/*=====================================================
HT-ENVIRO WEBSITE
Hydro-Tech for Environmental Solutions
Corporate Website V3.0
=====================================================*/


/*=====================================================
RESET
=====================================================*/

*,
*::before,
*::after{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Inter',sans-serif;

    color:#1F2937;

    background:#ffffff;

    line-height:1.7;

    overflow-x:hidden;

    -webkit-font-smoothing:antialiased;

}

img{

    display:block;

    max-width:100%;

    height:auto;

}

a{

    text-decoration:none;

    color:inherit;

}

ul{

    list-style:none;

}

button{

    font-family:inherit;

}



/*=====================================================
VARIABLES
=====================================================*/

:root{

    --primary:#0C5A82;

    --secondary:#2A99E2;

    --accent:#63C74D;

    --dark:#1E2A36;

    --gray:#667085;

    --light:#F6F8FA;

    --white:#FFFFFF;

    --container:1320px;

    --radius:18px;

    --shadow:0 15px 40px rgba(0,0,0,.08);

    --transition:.35s ease;

}



/*=====================================================
GENERAL
=====================================================*/

.container{

    width:min(90%,1320px);

    margin:auto;

}

section{

    position:relative;

}

.section-title{

    text-align:center;

    margin-bottom:80px;

}

.section-title h2{

    font-family:'Montserrat',sans-serif;

    font-size:48px;

    font-weight:800;

    color:var(--primary);

    margin-bottom:20px;

}

.section-title p{

    max-width:820px;

    margin:auto;

    color:var(--gray);

    font-size:20px;

    line-height:1.9;

}

.section-subtitle{

    display:inline-block;

    margin-bottom:18px;

    color:var(--secondary);

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}



/*=====================================================
HEADER
=====================================================*/

header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:92px;

    background:rgba(255,255,255,.96);

    backdrop-filter:blur(12px);

    box-shadow:0 4px 25px rgba(0,0,0,.08);

    z-index:9999;

}

.navbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    height:92px;

}

.logo{

    display:flex;

    align-items:center;

    gap:18px;

}

.logo img{

    width:72px;

    height:auto;

}

.company-name{

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.company-name h2{

    font-family:'Montserrat',sans-serif;

    font-size:30px;

    font-weight:700;

    line-height:1.05;

    color:var(--primary);

}

.company-name span{

    margin-top:3px;

    font-size:14px;

    color:#5E6B78;

}

.menu{

    display:flex;

    align-items:center;

    gap:34px;

    margin-left:auto;

    margin-right:45px;

}

.menu li{

    display:flex;

}

.menu a{

    position:relative;

    font-size:16px;

    font-weight:600;

    color:#243746;

    transition:var(--transition);

}

.menu a:hover{

    color:var(--secondary);

}

.menu a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--accent);

    transition:var(--transition);

}

.menu a:hover::after,

.menu a.active::after{

    width:100%;

}

.menu a.active{

    color:var(--primary);

}

.quote-button{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:15px 34px;

    border-radius:50px;

    background:var(--primary);

    color:#ffffff;

    font-weight:700;

    transition:var(--transition);

}

.quote-button:hover{

    background:var(--secondary);

    transform:translateY(-3px);

}



/*=====================================================
GLOBAL TECHNOLOGY PARTNERS
=====================================================*/

.about-partners{

    padding:120px 0;

    background:#F8FAFC;

}

.about-partners .section-title{

    max-width:900px;

    margin:0 auto 70px;

    text-align:center;

}

.about-partners .section-title span{

    color:var(--secondary);

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.about-partners .section-title h2{

    margin:18px 0 25px;

    font-size:48px;

    color:var(--primary);

}

.about-partners .section-title p{

    max-width:900px;

    margin:auto;

    font-size:20px;

    line-height:1.9;

    color:var(--gray);

}



/*=====================================================
ABOUT PARTNERS GRID
=====================================================*/

.about-partners-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:35px;

    margin-top:80px;

}



/*=====================================================
CARD
=====================================================*/

.partner-card{

    background:#ffffff;

    border:1px solid #E8EEF3;

    border-radius:20px;

    padding:35px 28px;

    min-height:360px;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    align-items:center;

    text-align:center;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

    transition:.35s ease;

}

.partner-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}



/*=====================================================
LOGO
=====================================================*/

.partner-card img{

    width:170px;

    height:90px;

    object-fit:contain;

    margin-bottom:25px;

}



/*=====================================================
TITLE
=====================================================*/

.partner-card h3{

    font-family:'Montserrat',sans-serif;

    font-size:22px;

    color:var(--primary);

    margin-bottom:18px;

    line-height:1.3;

}



/*=====================================================
TEXT
=====================================================*/

.partner-card p{

    font-size:17px;

    line-height:1.8;

    color:var(--gray);

}



/*=====================================================
RESPONSIVE
=====================================================*/

@media (max-width:1200px){

    .about-partners-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media (max-width:768px){

    .about-partners-grid{

        grid-template-columns:1fr;

    }

}


/*=====================================================
HERO
=====================================================*/

.hero{

    position:relative;

    min-height:80vh;

    display:flex;

    align-items:center;

    background:
    linear-gradient(rgba(9,70,105,.65),rgba(9,70,105,.65)),
    url("../images/hero/hero-background.png");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    padding-top:95px;

    overflow:hidden;

}

.hero .container{

    width:min(90%,1320px);

    margin:auto;

}

.hero-content{

    max-width:760px;

    color:#ffffff;

}

.hero h1{

    font-family:'Montserrat',sans-serif;

    font-size:58px;

    font-weight:800;

    line-height:1.08;

    margin-bottom:28px;

    color:#ffffff;

}

.hero p{

    font-size:20px;

    line-height:1.8;

    max-width:760px;

    color:rgba(255,255,255,.95);

    margin-bottom:35px;

}

.hero-buttons{

    display:flex;

    gap:22px;

    margin-top:35px;

    flex-wrap:wrap;

}

.btn-primary{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:18px 42px;

    border-radius:50px;

    background:var(--accent);

    color:#ffffff;

    font-weight:700;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-4px);

}

.btn-secondary{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:18px 42px;

    border:2px solid #ffffff;

    border-radius:50px;

    color:#ffffff;

    font-weight:700;

    transition:.35s;

}

.btn-secondary:hover{

    background:#ffffff;

    color:var(--primary);

}


/*=====================================================
SOLUTIONS
=====================================================*/

.solutions{

    padding:120px 0;

    background:#F7FAFC;

}

.solutions-grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(320px,1fr));

    gap:35px;

    max-width:900px;

    margin:0 auto;

}


.solution-card{

    background:#ffffff;

    border-radius:18px;

    padding:45px 35px;

    box-shadow:var(--shadow);

    text-align:center;

    transition:var(--transition);

}

.solution-card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 60px rgba(0,0,0,.14);

}

.solution-icon{

    width:95px;

    height:95px;

    margin:0 auto 30px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EAF6FD;

}

.solution-icon i{

    font-size:42px;

    color:var(--secondary);

    transition:var(--transition);

}

.solution-card:hover .solution-icon i{

    color:var(--accent);

    transform:scale(1.15);

}

.solution-card h3{

    font-family:'Montserrat',sans-serif;

    font-size:26px;

    color:var(--primary);

    margin-bottom:20px;

}

.solution-card p{

    color:var(--gray);

    margin-bottom:28px;

    line-height:1.8;

}

.solution-card a{

    color:var(--primary);

    font-weight:700;

    transition:var(--transition);

}

.solution-card a:hover{

    color:var(--secondary);

}
/*=====================================================
ABOUT PREVIEW
=====================================================*/

.about-preview{

    padding:120px 0;

    background:#ffffff;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}

.about-image{

    border-radius:24px;

    overflow:hidden;

    box-shadow:var(--shadow);

}

.about-image img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.section-subtitle{

    display:inline-block;

    margin-bottom:20px;

    color:var(--secondary);

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.about-content h2{

    font-family:'Montserrat',sans-serif;

    font-size:46px;

    line-height:1.2;

    color:var(--primary);

    margin-bottom:30px;

}

.about-content p{

    font-size:18px;

    color:var(--gray);

    line-height:1.9;

    margin-bottom:25px;

}


/*=====================================================
WHY HT-ENVIRO
=====================================================*/

.why-us{

    padding:120px 0;

    background:var(--light);

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:35px;

}

.why-card{

    background:#ffffff;

    padding:45px 30px;

    border-radius:18px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.why-card:hover{

    transform:translateY(-10px);

}

.why-card i{

    font-size:52px;

    color:var(--secondary);

    margin-bottom:25px;

}

.why-card h3{

    font-family:'Montserrat',sans-serif;

    color:var(--primary);

    font-size:24px;

    margin-bottom:18px;

}

.why-card p{

    color:var(--gray);

    line-height:1.8;

}
/*=====================================================
TECHNOLOGIES
=====================================================*/

.technologies{

    padding:120px 0;

    background:#ffffff;

}

.technology-grid{

    display:grid;

    grid-template-columns:repeat(3,minmax(280px,360px));

    justify-content:center;

    gap:35px;

}

.technology-card{

    background:#ffffff;

    padding:45px;

    border-radius:18px;

    border-top:5px solid var(--secondary);

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.technology-card:hover{

    transform:translateY(-10px);

    border-top-color:var(--accent);

}

.technology-card h3{

    font-family:'Montserrat',sans-serif;

    color:var(--primary);

    font-size:28px;

    margin-bottom:20px;

}

.technology-card p{

    color:var(--gray);

    line-height:1.9;

}


/*=====================================================
PARTNERS
=====================================================*/

.partners{

    padding:120px 0;

    background:var(--light);

}

.partners-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:35px;

    align-items:center;

}

/*====================================================
PARTNERS
====================================================*/

.partners{

    padding:90px 0;

    background:#ffffff;

}

.partners-grid{

    display:grid;

    grid-template-columns:repeat(8,1fr);

    gap:30px;

    margin-top:60px;

    align-items:center;

}

.partner-logo{

    background:#ffffff;

    border:1px solid #ECECEC;

    border-radius:12px;

    height:140px;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:25px;

    transition:all .35s ease;

}

.partner-logo img{

    max-width:170px;

    max-height:65px;

    width:auto;

    height:auto;

    filter:grayscale(100%);

    opacity:.75;

    transition:all .35s ease;

}

.partner-logo:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.partner-logo:hover img{

    filter:grayscale(0);

    opacity:1;

}

/* ---------- First Row ---------- */

.partner-logo:nth-child(1){

    grid-column:1 / span 2;

}

.partner-logo:nth-child(2){

    grid-column:3 / span 2;

}

.partner-logo:nth-child(3){

    grid-column:5 / span 2;

}

.partner-logo:nth-child(4){

    grid-column:7 / span 2;

}

/* ---------- Second Row ---------- */

.partner-logo:nth-child(5){

    grid-column:2 / span 2;

}

.partner-logo:nth-child(6){

    grid-column:4 / span 2;

}

.partner-logo:nth-child(7){

    grid-column:6 / span 2;

}

/*=====================================================
NEWS
=====================================================*/

.news{

    padding:120px 0;

    background:#ffffff;

}

.news-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.news-card{

    background:#ffffff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.news-card:hover{

    transform:translateY(-10px);

}

.news-image img{

    width:100%;

    height:240px;

    object-fit:cover;

}

.news-content{

    padding:35px;

}

.news-content span{

    color:var(--secondary);

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

}

.news-content h3{

    font-family:'Montserrat',sans-serif;

    color:var(--primary);

    font-size:26px;

    margin:18px 0;

    line-height:1.35;

}

.news-content p{

    color:var(--gray);

    line-height:1.8;

    margin-bottom:25px;

}

.news-content a{

    color:var(--primary);

    font-weight:700;

}

.news-content a:hover{

    color:var(--secondary);

}
/*=====================================================
CALL TO ACTION
=====================================================*/

.cta{

    padding:120px 0;

    background:linear-gradient(
        135deg,
        var(--primary),
        #0A7ABF
    );

    color:#ffffff;

}

.cta-content{

    max-width:900px;

    margin:auto;

    text-align:center;

}

.cta-content h2{

    font-family:'Montserrat',sans-serif;

    font-size:52px;

    line-height:1.2;

    margin-bottom:25px;

}

.cta-content p{

    font-size:21px;

    line-height:1.9;

    margin-bottom:45px;

    opacity:.95;

}

.cta .btn-primary{

    background:#ffffff;

    color:var(--primary);

}

.cta .btn-primary:hover{

    background:var(--accent);

    color:#ffffff;

}


/*=====================================================
FOOTER
=====================================================*/

footer{

    background:#13222E;

    color:#ffffff;

    padding:40px 0 12px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:28px;

    margin-bottom:20px;

    align-items:flex-start;

}

.footer-company img{

    height:50px;

    width:auto;

    margin-bottom:12px;

}

.footer-company h3{

    font-family:'Montserrat',sans-serif;

    font-size:22px;

    margin-bottom:4px;

}

.footer-company p{

    color:rgba(255,255,255,.75);

    line-height:1.5;

    margin-bottom:8px;

    font-size:15px;

}

.footer-subtitle{

    margin-bottom:12px !important;

}

.footer-links h4,
.footer-contact h4,
.footer-social h4{

    font-family:'Montserrat',sans-serif;

    margin-bottom:12px;

    font-size:18px;

}

.footer-links ul{

    margin:0;

    padding:0;

}

.footer-links ul li{

    margin-bottom:3px;

}

.footer-links a{

    color:rgba(255,255,255,.75);

    transition:var(--transition);

}

.footer-links a:hover{

    color:#ffffff;

}

.footer-contact p{

    margin-bottom:8px;

    color:rgba(255,255,255,.75);

    font-size:15px;

    line-height:1.5;

}

.social-icons{

    display:flex;

    gap:10px;

    margin-top:12px;

}

.social-icons a{

    width:38px;

    height:38px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.08);

    color:#ffffff;

    transition:var(--transition);

}

.social-icons a:hover{

    background:var(--secondary);

    transform:translateY(-3px);

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.12);

    padding-top:12px;

    text-align:center;

}

.footer-bottom p{

    color:rgba(255,255,255,.65);

    font-size:14px;

    margin:0;

}

/*=====================================================
SCROLLBAR
=====================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#F2F4F7;

}

::-webkit-scrollbar-thumb{

    background:var(--secondary);

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--primary);

}


/*=====================================================
SMOOTH ANIMATIONS
=====================================================*/

.solution-card,
.technology-card,
.partner-logo,
.news-card,
.why-card{

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.btn-primary,
.btn-secondary,
.quote-button{

    transition:all .35s ease;

}


/*=====================================================
SMALL IMPROVEMENTS
=====================================================*/

h1,h2,h3,h4,h5,h6{

    text-rendering:optimizeLegibility;

}

p{

    text-rendering:optimizeLegibility;

}

section{

    overflow:hidden;

}

::selection{

    background:var(--secondary);

    color:#ffffff;

}


/*=====================================================
IMAGE DEFAULTS
=====================================================*/

.about-image img,
.news-image img{

    transition:transform .6s ease;

}

.about-image:hover img,
.news-card:hover img{

    transform:scale(1.05);

}


/*=====================================================
HOVER EFFECTS
=====================================================*/

.solution-card:hover h3,
.technology-card:hover h3,
.news-card:hover h3{

    color:var(--secondary);

}

.partner-logo{

    cursor:pointer;

}

.partner-logo:hover{

    background:#ffffff;

}


/*=====================================================
SPACING HELPERS
=====================================================*/

.hero,
.solutions,
.about-preview,
.why-us,
.technologies,
.partners,
.news,
.cta{

    position:relative;

}
/*=====================================================
RESPONSIVE - LARGE TABLETS
=====================================================*/

@media (max-width:1200px){

    .hero h1{

        font-size:58px;

    }

    .solutions-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .why-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .technology-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .partners-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .news-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .footer-grid{

        grid-template-columns:1fr 1fr;

    }

}


/*=====================================================
RESPONSIVE - TABLETS
=====================================================*/

@media (max-width: 992px){

    .container{
        width:95%;
    }

    .navbar{
        flex-wrap:wrap;
        justify-content:center;
        gap:20px;
        padding:20px 0;
        height:auto;
    }

    .logo{
        width:100%;
        justify-content:center;
    }

    .menu{
        width:100%;
        display:flex;
        justify-content:center;
        flex-wrap:wrap;
        gap:18px;
        margin:0;
        padding:0;
    }

    .quote-button{
        margin-top:10px;
    }

    .hero{
        text-align:center;
        background-position:center;
    }

    .hero-content{
        max-width:100%;
        margin:auto;
        padding-top:170px;
    }

    .hero-buttons{
        justify-content:center;
    }

    .about-grid,
    .technology-grid,
    .partners-grid,
    .news-grid,
    .footer-grid{
        grid-template-columns:1fr;
    }

}


/*=====================================================
RESPONSIVE - MOBILE
=====================================================*/

@media (max-width:768px){

    .navbar{
        gap:15px;
    }

    .logo img{
        height:60px;
    }

    .company-name h2{
        font-size:24px;
    }

    .company-name span{
        font-size:12px;
    }

    .menu{
        gap:12px;
        font-size:15px;
    }

    .quote-button{
        padding:12px 24px;
        font-size:15px;
    }

    .hero{
        min-height:100vh;
    }

    .hero-content{
        padding-top:150px;
        text-align:center;
    }

    .hero h1{
        font-size:42px;
        line-height:1.2;
    }

    .hero p{
        font-size:18px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:center;
        gap:15px;
    }

    .btn-primary,
    .btn-secondary{
        width:260px;
        justify-content:center;
    }

    .section-title h2{
        font-size:36px;
    }

}


/*=====================================================
SMALL PHONES
=====================================================*/

@media (max-width:576px){

    .container{
        width:92%;
    }

    .logo{
        flex-direction:column;
        text-align:center;
        gap:10px;
    }

    .logo img{
        height:52px;
    }

    .company-name h2{
        font-size:21px;
    }

    .company-name span{
        font-size:11px;
    }

    .menu{
        flex-direction:column;
        align-items:center;
        gap:14px;
    }

    .quote-button{
        width:260px;
    }

    .hero-content{
        padding-top:140px;
    }

    .hero h1{
        font-size:34px;
    }

    .hero p{
        font-size:16px;
    }

    .about-content h2,
    .cta-content h2{
        font-size:32px;
    }

}


/*=====================================================
FINAL RESPONSIVE ADJUSTMENTS
=====================================================*/

@media (max-width:576px){

    .container{

        width:92%;

    }

    .logo{

        flex-direction:column;

        text-align:center;

        gap:12px;

    }

    .logo img{

        height:60px;

    }

    .company-name h2{

        font-size:24px;

    }

    .company-name span{

        font-size:13px;

    }

    .menu{

        flex-direction:column;

        align-items:center;

        gap:15px;

    }

    .quote-button{

        width:100%;

        max-width:280px;

        text-align:center;

    }

    .hero{

        min-height:100vh;

        background-position:center;

    }

    .hero-content{

        padding-top:200px;

        padding-bottom:80px;

    }

    .hero h1{

        font-size:34px;

        line-height:1.2;

    }

    .hero p{

        font-size:17px;

        line-height:1.8;

    }

    .hero-buttons{

        flex-direction:column;

        gap:15px;

    }

    .btn-primary,
    .btn-secondary{

        width:100%;

        justify-content:center;

    }

    .about-content h2{

        font-size:34px;

    }

    .cta-content h2{

        font-size:36px;

    }

}

/*=====================================================
END OF FILE
=====================================================*/
/*=====================================================
JAVASCRIPT FEATURES
=====================================================*/

/* Sticky Header */

.sticky-header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    background:#ffffff;

    box-shadow:0 8px 30px rgba(0,0,0,.08);

    animation:headerDown .35s ease;

}

.sticky-header .company-name h2{

    color:var(--primary);

}

.sticky-header .company-name span{

    color:var(--gray);

}

.sticky-header .menu a{

    color:var(--dark);

}

.sticky-header .menu a:hover{

    color:var(--secondary);

}

.sticky-header .quote-button{

    background:var(--primary);

}

/* Active Menu */

.menu a.active{

    color:var(--accent);

}

.menu a.active::after{

    width:100%;

}

/* Scroll Animation */

.hidden{

    opacity:0;

    transform:translateY(60px);

    transition:

        opacity .8s ease,

        transform .8s ease;

}

.show{

    opacity:1;

    transform:translateY(0);

}

/* Back To Top */

.back-to-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:var(--primary);

    color:#ffffff;

    cursor:pointer;

    font-size:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.20);

    opacity:0;

    visibility:hidden;

    transition:all .35s ease;

    z-index:9999;

}

.back-to-top:hover{

    background:var(--secondary);

    transform:translateY(-5px);

}

.back-to-top.visible{

    opacity:1;

    visibility:visible;

}

/* Header Animation */

@keyframes headerDown{

    from{

        opacity:0;

        transform:translateY(-80px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}
/*====================================================
ABOUT PAGE HERO
====================================================*/

/*==================================================
PAGE HERO (Shared Layout)
==================================================*/

.page-hero{

    position:relative;

    display:flex;

    align-items:center;

    min-height:80vh;

    padding-top:95px;

    overflow:hidden;

}

/*==================================================
ABOUT PAGE HERO
==================================================*/

.about-hero{

    background:url("../images/about/aboutabout.png") center center / cover no-repeat;

}

/*==================================================
SERVICES PAGE HERO
==================================================*/

.solutions-hero{

    background:url("../images/services/hero-services.png") center center / cover no-repeat;

}

/*==================================================
TECHNOLOGIES PAGE HERO
==================================================*/

.technologies-hero{

    background:url("../images/technologies/hero-technologies.png") center center / cover no-repeat;

}

/*==================================================
PARTNERS PAGE HERO
==================================================*/

.partners-hero{

    background:url("../images/partners/hero-partners.png") center center / cover no-repeat;

}

/*==================================================
NEWS PAGE HERO
==================================================*/

.news-hero{

    background:url("../images/news/hero-news.jpg") center center / cover no-repeat;

}

/*==================================================
CONTACT PAGE HERO
==================================================*/

.contact-hero{

    background:url("../images/contact/hero-contact.png") center center / cover no-repeat;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:rgba(11,79,108,.75);

}

.page-hero-content{

    position:relative;

    z-index:2;

    max-width:760px;

    color:#ffffff;

    padding:70px 0;

}

.page-subtitle{

    display:inline-block;

    margin-bottom:18px;

    font-size:14px;

    font-weight:600;

    letter-spacing:3px;

    color:#A8E6CF;

    text-transform:uppercase;

}

.page-hero-content h1{

    font-family:'Montserrat',sans-serif;

    font-size:50px;

    font-weight:800;

    line-height:1.08;

    margin-bottom:24px;

    color:#ffffff;

}

.page-hero-content p{

    font-size:20px;

    line-height:1.8;

    max-width:700px;

    color:#ffffff;

}


/*====================================================
WHO WE ARE
====================================================*/

.about-company{

    padding:110px 0;

    background:#ffffff;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-image img{

    width:100%;

    border-radius:18px;

    box-shadow:0 20px 60px rgba(0,0,0,.10);

}

.section-tag{

    display:inline-block;

    color:var(--secondary);

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:20px;

}

.about-content h2{

    font-size:42px;

    margin-bottom:30px;

    color:var(--primary);

}

.about-content p{

    margin-bottom:25px;

    font-size:18px;

    line-height:1.9;

    color:var(--gray);

}

.about-highlights{

    margin-top:45px;

}

.highlight-item{

    display:flex;

    gap:20px;

    align-items:flex-start;

    margin-bottom:28px;

}

.highlight-item i{

    font-size:26px;

    color:var(--secondary);

    width:40px;

}
/*====================================================
VISION & MISSION
====================================================*/

.vision-mission{

    padding:110px 0;

    background:#F7FAFC;

}

.vision-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

    margin-top:60px;

}

.vision-card{

    background:#ffffff;

    padding:50px;

    border-radius:18px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s ease;

}

.vision-card:hover{

    transform:translateY(-10px);

}

.vision-icon{

    width:90px;

    height:90px;

    margin:0 auto 30px;

    border-radius:50%;

    background:var(--secondary);

    display:flex;

    justify-content:center;

    align-items:center;

}

.vision-icon i{

    color:#ffffff;

    font-size:34px;

}

.vision-card h3{

    color:var(--primary);

    margin-bottom:20px;

    font-size:30px;

}

.vision-card p{

    color:var(--gray);

    line-height:1.9;

}

/*=====================================================
OUR ENGINEERING PHILOSOPHY
=====================================================*/

.core-values{

    padding:110px 0;

    background:#ffffff;

}

.values-grid{

    display:grid;

    grid-template-columns:repeat(6,minmax(0,1fr));

    gap:30px;

    margin-top:60px;

}

.value-card{

    grid-column:span 2;

    background:#ffffff;

    border:1px solid #ECECEC;

    border-radius:18px;

    padding:40px 30px;

    text-align:center;

    transition:.35s ease;

}

/* ---------- Center the second row ---------- */

.value-card:nth-child(4){

    grid-column:2 / span 2;

}

.value-card:nth-child(5){

    grid-column:4 / span 2;

}

.value-card:hover{

    transform:translateY(-10px);

    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.value-card i{

    font-size:42px;

    color:var(--secondary);

    margin-bottom:25px;

}

.value-card h3{

    color:var(--primary);

    margin-bottom:18px;

    font-size:24px;

    line-height:1.3;

}

.value-card p{

    color:var(--gray);

    line-height:1.8;

    font-size:17px;

}


/*====================================================
INDUSTRIES
====================================================*/

.industries{

    padding:110px 0;

    background:#ffffff;

}

.industries-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:60px;

}

.industry-card{

    background:#ffffff;

    border:1px solid #ECECEC;

    border-radius:18px;

    padding:45px 30px;

    text-align:center;

    transition:.35s ease;

}

.industry-card:hover{

    transform:translateY(-10px);

    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.industry-card i{

    font-size:42px;

    color:var(--secondary);

    margin-bottom:25px;

}

.industry-card h3{

    color:var(--primary);

    font-size:24px;

}

/*====================================================
ABOUT CTA
====================================================*/

.about-cta{

    padding:120px 0;

    background:linear-gradient(rgba(11,79,108,.92),rgba(11,79,108,.92)),
               url("../images/hero/hero-background.png") center center/cover no-repeat;

    color:#ffffff;

    text-align:center;

}

.about-cta h2{

    font-size:48px;

    margin-bottom:30px;

}

.about-cta p{

    max-width:850px;

    margin:0 auto 45px;

    font-size:20px;

    line-height:1.9;

}

/*====================================================
ABOUT RESPONSIVE
====================================================*/

@media (max-width:991px){

.about-grid{

    grid-template-columns:1fr;

}

.vision-grid{

    grid-template-columns:1fr;

}

.values-grid{

    grid-template-columns:repeat(2,1fr);

}

.why-grid{

    grid-template-columns:repeat(2,1fr);

}

.industries-grid{

    grid-template-columns:repeat(2,1fr);

}

.page-hero-content h1{

    font-size:48px;

}

}

@media (max-width:768px){

.values-grid,

.why-grid,

.industries-grid{

    grid-template-columns:1fr;

}

.page-hero{

    min-height:420px;

}

.page-hero-content{

    padding:90px 0;

}

.page-hero-content h1{

    font-size:38px;

}

.page-hero-content p{

    font-size:18px;

}

.about-content h2{

    font-size:34px;

}

.about-cta h2{

    font-size:36px;

}

.about-cta p{

    font-size:18px;

}

}

/*=====================================================
ENGINEERING SOLUTIONS OVERVIEW
=====================================================*/

.solutions-overview{

    padding:120px 0;

    background:#ffffff;

}

.overview-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.overview-image img{

    width:100%;

    border-radius:22px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.overview-content .section-tag{

    display:inline-block;

    color:var(--secondary);

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.overview-content h2{

    font-size:48px;

    line-height:1.2;

    color:var(--primary);

    margin-bottom:30px;

}

.overview-content p{

    font-size:19px;

    line-height:1.9;

    color:var(--gray);

    margin-bottom:25px;

}

.overview-features{

    margin-top:40px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

}

.feature-item{

    display:flex;

    align-items:center;

    gap:15px;

}

.feature-item i{

    color:var(--secondary);

    font-size:22px;

}

.feature-item span{

    font-weight:600;

    color:var(--primary);

}

@media(max-width:992px){

    .overview-grid{

        grid-template-columns:1fr;

    }

    .overview-content{

        text-align:center;

    }

    .overview-features{

        grid-template-columns:1fr;

    }

}

/*=====================================================
OUR CORE ENGINEERING SOLUTIONS
=====================================================*/

.solutions-showcase{

    padding:120px 0;

    background:#F8FAFC;

}

.solutions-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

    margin-top:70px;

}

.solution-card{

    background:#ffffff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.solution-card:hover{

    transform:translateY(-10px);

}

.solution-card img{

    width:100%;

    height:260px;

    object-fit:cover;

}

.solution-content{

    padding:35px;

}

.solution-content h3{

    font-size:28px;

    color:var(--primary);

    margin-bottom:18px;

}

.solution-content p{

    color:var(--gray);

    line-height:1.8;

    margin-bottom:25px;

}

.solution-content ul{

    list-style:none;

    padding:0;

    margin:0;

}

.solution-content li{

    padding:10px 0;

    color:var(--primary);

    font-weight:600;

    border-bottom:1px solid #ECECEC;

}

.solution-content li:last-child{

    border:none;

}

@media(max-width:992px){

    .solutions-grid{

        grid-template-columns:1fr;

    }

}

/*=====================================================
OUR ENGINEERING APPROACH
=====================================================*/

.engineering-process{

    padding:120px 0;

    background:#ffffff;

}

.process-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:28px;

    margin-top:70px;

}

.process-card{

    position:relative;

    background:#F8FAFC;

    border-radius:22px;

    padding:40px 25px;

    text-align:center;

    transition:.35s;

    border:1px solid #E5EDF3;

}

.process-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.process-number{

    position:absolute;

    top:20px;

    right:20px;

    font-size:34px;

    font-weight:800;

    color:rgba(11,79,108,.08);

}

.process-card i{

    font-size:42px;

    color:var(--secondary);

    margin-bottom:25px;

}

.process-card h3{

    font-size:26px;

    color:var(--primary);

    margin-bottom:18px;

}

.process-card p{

    color:var(--gray);

    line-height:1.8;

    font-size:16px;

}

@media(max-width:1200px){

    .process-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:700px){

    .process-grid{

        grid-template-columns:1fr;

    }

}

/*=====================================================
FEATURED TECHNOLOGIES
=====================================================*/

.featured-technologies{

    padding:120px 0;

    background:#F8FAFC;

}

.technology-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

.technology-card{

    background:#ffffff;

    border-radius:22px;

    padding:45px 30px;

    text-align:center;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.technology-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.10);

}

.technology-card i{

    font-size:48px;

    color:var(--secondary);

    margin-bottom:25px;

}

.technology-card h3{

    font-size:24px;

    color:var(--primary);

    margin-bottom:20px;

    line-height:1.3;

}

.technology-card p{

    color:var(--gray);

    line-height:1.8;

    font-size:16px;

}

.technology-button{

    text-align:center;

    margin-top:60px;

}

@media(max-width:1200px){

    .technology-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .technology-grid{

        grid-template-columns:1fr;

    }

}

/*=====================================================
WHY ORGANIZATIONS CHOOSE HT-ENVIRO
=====================================================*/

.why-solutions{

    padding:120px 0;

    background:#ffffff;

}

.why-solutions-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:70px;

}

.why-solution-card{

    background:#F8FAFC;

    border-radius:22px;

    padding:45px 35px;

    text-align:center;

    border:1px solid #E6EDF3;

    transition:.35s;

}

.why-solution-card:hover{

    transform:translateY(-10px);

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.why-solution-card i{

    font-size:48px;

    color:var(--secondary);

    margin-bottom:25px;

}

.why-solution-card h3{

    color:var(--primary);

    font-size:25px;

    margin-bottom:18px;

}

.why-solution-card p{

    color:var(--gray);

    line-height:1.8;

}

@media(max-width:992px){

    .why-solutions-grid{

        grid-template-columns:1fr;

    }

}

/*=====================================================
SERVICES PAGE HERO
=====================================================*/

.solutions-hero{

    min-height:78vh !important;

}

.solutions-hero .page-hero-content{

    padding:90px 0;

}

.solutions-hero h1{

    font-size:64px;

}

/*=====================================================
SERVICES PAGE HERO
=====================================================*/

.solutions-hero{

    min-height:78vh;

}

.solutions-hero .page-hero-content{

    padding:90px 0;

}

.solutions-hero h1{

    font-size:64px;

}


/*=====================================================
OUR CORE ENGINEERING SOLUTIONS
=====================================================*/

.solutions-showcase{

    padding:120px 0;

    background:#F8FAFC;

}

.solutions-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:70px;

}

.solution-card{

    background:#ffffff;

    border:1px solid #E8EEF3;

    border-radius:22px;

    overflow:hidden;

    display:flex;

    flex-direction:column;

    height:100%;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s ease;

}

.solution-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 55px rgba(0,0,0,.10);

}

.solution-card img{

    width:100%;

    height:220px;

    object-fit:cover;

}

.solution-content{

    padding:30px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.solution-content h3{

    font-size:24px;

    color:var(--primary);

    margin-bottom:18px;

    line-height:1.3;

}

.solution-content p{

    color:var(--gray);

    line-height:1.8;

    margin-bottom:25px;

    flex:1;

}

.solution-content ul{

    list-style:none;

    padding:0;

    margin:0;

}

.solution-content li{

    padding:10px 0;

    border-bottom:1px solid #ECECEC;

    color:var(--primary);

    font-weight:600;

    font-size:16px;

}

.solution-content li:last-child{

    border-bottom:none;

}


/*=====================================================
RESPONSIVE
=====================================================*/

@media(max-width:1200px){

    .solutions-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .solutions-grid{

        grid-template-columns:1fr;

    }

}



/*=====================================================
TECHNOLOGIES PAGE HERO
=====================================================*/

.technologies-hero{

    min-height:78vh;

    background:
    linear-gradient(rgba(11,79,108,.55),rgba(11,79,108,.55)),
    url("../images/technologies/hero-technologies.png")
    center center / cover no-repeat;

}

.technologies-hero .page-hero-content{

    padding:90px 0;

}

.technologies-hero h1{

    font-size:64px;

}


/*=====================================================
TECHNOLOGY PORTFOLIO
=====================================================*/

.technology-portfolio{

    padding:120px 0;

    background:#ffffff;

}

.technology-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:35px;

    margin-top:70px;

}

.technology-card{

    background:#ffffff;

    border:1px solid #E8EEF3;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s ease;

    display:flex;

    flex-direction:column;

    height:100%;

}

.technology-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 55px rgba(0,0,0,.10);

}

.technology-card img{

    width:100%;

    height:220px;

    object-fit:cover;

}

.technology-content{

    padding:28px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.technology-content h3{

    font-size:23px;

    color:var(--primary);

    margin-bottom:18px;

    line-height:1.3;

}

.technology-content p{

    color:var(--gray);

    line-height:1.8;

    font-size:16px;

}


/*=====================================================
FEATURED INTERNATIONAL TECHNOLOGIES
=====================================================*/

.featured-technologies{

    padding:120px 0;

    background:#F8FAFC;

}

.featured-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

    margin-top:70px;

}

.featured-image img{

    width:100%;

    border-radius:22px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.featured-item{

    display:flex;

    gap:25px;

    margin-bottom:40px;

}

.featured-icon{

    width:75px;

    height:75px;

    border-radius:50%;

    background:var(--secondary);

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

}

.featured-icon i{

    color:#ffffff;

    font-size:30px;

}

.featured-item h3{

    color:var(--primary);

    font-size:26px;

    margin-bottom:12px;

}

.featured-item p{

    color:var(--gray);

    line-height:1.8;

}


/*=====================================================
WHY OUR TECHNOLOGIES
=====================================================*/

.why-technologies{

    padding:120px 0;

    background:#ffffff;

}

.why-technologies-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:70px;

}

.why-technology-card{

    background:#F8FAFC;

    border-radius:22px;

    padding:45px 35px;

    text-align:center;

    border:1px solid #E6EDF3;

    transition:.35s;

}

.why-technology-card:hover{

    transform:translateY(-10px);

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.why-technology-card i{

    font-size:48px;

    color:var(--secondary);

    margin-bottom:25px;

}

.why-technology-card h3{

    color:var(--primary);

    font-size:24px;

    margin-bottom:18px;

}

.why-technology-card p{

    color:var(--gray);

    line-height:1.8;

}


/*=====================================================
TECHNOLOGY CTA
=====================================================*/

.technology-cta{

    padding:120px 0;

    background:linear-gradient(rgba(11,79,108,.92),rgba(11,79,108,.92));

    text-align:center;

    color:#ffffff;

}

.technology-cta span{

    display:inline-block;

    color:#A8E6CF;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.technology-cta h2{

    font-size:48px;

    margin-bottom:28px;

    color:#ffffff;

}

.technology-cta p{

    max-width:900px;

    margin:0 auto 45px;

    font-size:20px;

    line-height:1.9;

}

.technology-cta-buttons{

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

}


/*=====================================================
RESPONSIVE
=====================================================*/

@media(max-width:1200px){

    .technology-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:992px){

    .featured-grid{

        grid-template-columns:1fr;

    }

    .why-technologies-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .technology-grid,

    .why-technologies-grid{

        grid-template-columns:1fr;

    }

    .technologies-hero h1{

        font-size:42px;

    }

    .technology-cta h2{

        font-size:36px;

    }

    .technology-cta p{

        font-size:18px;

    }

}


/*=====================================================
PARTNERS PAGE HERO
=====================================================*/

.partners-hero{

    background:url("../images/partners/hero-partners.png") center center / cover no-repeat;

}


/*=====================================================
STRATEGIC GLOBAL PARTNERSHIPS
=====================================================*/

.partners-overview{

    padding:120px 0;

    background:#ffffff;

}


/*=====================================================
OUR INTERNATIONAL PARTNERS
=====================================================*/

.partners-showcase{

    padding:120px 0;

    background:#F8FAFC;

}

.partners-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:35px;

    margin-top:70px;

}

.partner-card{

    background:#ffffff;

    border:1px solid #E7EDF2;

    border-radius:22px;

    padding:35px 28px;

    text-align:center;

    transition:.35s;

    position:relative;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.05);

}

.partner-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:var(--secondary);

    transform:scaleX(0);

    transition:.35s;

}

.partner-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 55px rgba(0,0,0,.10);

}

.partner-card:hover::before{

    transform:scaleX(1);

}

.partner-card img{

    width:170px;

    height:90px;

    object-fit:contain;

    margin:0 auto 25px;

    transition:.35s;

}

.partner-card:hover img{

    transform:scale(1.08);

}

.partner-card h3{

    color:var(--primary);

    font-size:24px;

    margin-bottom:10px;

}

.partner-country{

    display:inline-block;

    background:#EAF7F5;

    color:var(--secondary);

    padding:7px 16px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

}

.partner-card p{

    color:var(--gray);

    line-height:1.75;

}


/*=====================================================
PARTNERSHIP BENEFITS
=====================================================*/

.partnership-benefits{

    padding:120px 0;

    background:#ffffff;

}

.benefits-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.benefits-image img{

    width:100%;

    border-radius:22px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}


/*=====================================================
PARTNERSHIP PROCESS
=====================================================*/

.partnership-process{

    padding:120px 0;

    background:#F8FAFC;

}

.process-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    margin-top:70px;

    align-items:center;

}

.process-image img{

    width:100%;

    border-radius:22px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.process-step{

    display:flex;

    gap:25px;

    margin-bottom:35px;

}

.step-number{

    width:70px;

    height:70px;

    background:var(--secondary);

    color:#ffffff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    font-weight:700;

    flex-shrink:0;

}

.process-step h3{

    color:var(--primary);

    margin-bottom:10px;

    font-size:24px;

}

.process-step p{

    color:var(--gray);

    line-height:1.8;

}


/*=====================================================
GLOBAL ENGINEERING NETWORK
=====================================================*/

.global-network{

    padding:120px 0;

    background:#ffffff;

}

.network-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.network-image img{

    width:100%;

    border-radius:22px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.network-statistics{

    display:flex;

    gap:25px;

    margin-top:45px;

    flex-wrap:wrap;

}

.network-stat{

    background:#F8FAFC;

    border-radius:18px;

    padding:25px;

    flex:1;

    min-width:150px;

    text-align:center;

    border:1px solid #E7EDF2;

}

.network-stat h3{

    color:var(--secondary);

    font-size:40px;

    margin-bottom:8px;

}

.network-stat span{

    color:var(--gray);

    font-weight:600;

}


/*=====================================================
PARTNER CTA
=====================================================*/

.partner-cta{

    position:relative;

    padding:120px 0;

    text-align:center;

    background:url("../images/partners/partner-cta.png") center center / cover no-repeat;

    overflow:hidden;

}

.partner-cta-overlay{

    position:absolute;

    inset:0;

    background:rgba(11,79,108,.88);

}

.partner-cta-content{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:auto;

    color:#ffffff;

}

.partner-cta-content span{

    display:inline-block;

    margin-bottom:20px;

    color:#A8E6CF;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.partner-cta-content h2{

    font-size:48px;

    line-height:1.2;

    margin-bottom:30px;

    color:#ffffff;

}

.partner-cta-content p{

    font-size:20px;

    line-height:1.9;

    margin-bottom:45px;

}

.partner-cta-buttons{

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

}


/*=====================================================
RESPONSIVE
=====================================================*/

@media(max-width:1200px){

    .partners-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:992px){

    .benefits-grid,

    .process-wrapper,

    .network-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .partners-grid{

        grid-template-columns:1fr;

    }

    .network-statistics{

        flex-direction:column;

    }

}


/*=====================================================
NEWS PAGE HERO
=====================================================*/

.news-hero{

    background:url("../images/news/hero-news.png") center center / cover no-repeat;

}


/*=====================================================
LATEST NEWS
=====================================================*/

.latest-news{

    padding:120px 0;

    background:#ffffff;

}

.news-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:70px;

}

.news-card{

    background:#ffffff;

    border:1px solid #E7EDF2;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

    display:flex;

    flex-direction:column;

}

.news-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 55px rgba(0,0,0,.10);

}

.news-card img{

    width:100%;

    height:240px;

    object-fit:cover;

}

.news-content{

    padding:30px;

    flex:1;

}

.news-category{

    display:inline-block;

    padding:7px 18px;

    border-radius:30px;

    background:#EAF7F5;

    color:var(--secondary);

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

}

.news-content h3{

    font-size:24px;

    color:var(--primary);

    margin-bottom:18px;

    line-height:1.35;

}

.news-content p{

    color:var(--gray);

    line-height:1.8;

}


/*=====================================================
FEATURED NEWS
=====================================================*/

.featured-news{

    padding:120px 0;

    background:#F8FAFC;

}

.featured-news-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.featured-news-image img{

    width:100%;

    border-radius:22px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.featured-highlights{

    margin-top:35px;

}

.highlight-item{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:18px;

}

.highlight-item i{

    color:var(--secondary);

    font-size:22px;

    width:30px;

}

.highlight-item span{

    font-weight:600;

    color:var(--primary);

}


/*=====================================================
NEWS CATEGORIES
=====================================================*/

.news-categories{

    padding:120px 0;

    background:#ffffff;

}

.categories-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:70px;

}

.category-card{

    background:#F8FAFC;

    border:1px solid #E7EDF2;

    border-radius:22px;

    padding:45px 35px;

    text-align:center;

    transition:.35s;

}

.category-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.category-card i{

    font-size:46px;

    color:var(--secondary);

    margin-bottom:25px;

}

.category-card h3{

    font-size:24px;

    color:var(--primary);

    margin-bottom:18px;

}

.category-card p{

    color:var(--gray);

    line-height:1.8;

}


/*=====================================================
ENGINEERING INSIGHTS
=====================================================*/

.engineering-insights{

    padding:120px 0;

    background:#F8FAFC;

}

.insights-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.insights-image img{

    width:100%;

    border-radius:22px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}


/*=====================================================
NEWS CTA
=====================================================*/

.news-cta{

    position:relative;

    padding:120px 0;

    background:url("../images/news/news-cta.png") center center / cover no-repeat;

    text-align:center;

    overflow:hidden;

}

.news-cta-overlay{

    position:absolute;

    inset:0;

    background:rgba(11,79,108,.88);

}

.news-cta-content{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:auto;

    color:#ffffff;

}

.news-cta-content span{

    display:inline-block;

    margin-bottom:20px;

    color:#A8E6CF;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.news-cta-content h2{

    font-size:48px;

    color:#ffffff;

    margin-bottom:28px;

    line-height:1.2;

}

.news-cta-content p{

    font-size:20px;

    line-height:1.9;

    margin-bottom:45px;

}

.news-cta-buttons{

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

}


/*=====================================================
RESPONSIVE
=====================================================*/

@media(max-width:1200px){

    .news-grid,

    .categories-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:992px){

    .featured-news-grid,

    .insights-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .news-grid,

    .categories-grid{

        grid-template-columns:1fr;

    }

}


/*=====================================================
CONTACT PAGE HERO
=====================================================*/

.contact-hero{

    background:url("../images/contact/hero-contact.png") center center / cover no-repeat;

}


/*=====================================================
CONTACT INFORMATION
=====================================================*/

.contact-information{

    padding:120px 0;

    background:#ffffff;

}

.contact-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:start;

}

.contact-image{

    display:flex;

    justify-content:center;

}

.contact-image img{

    width:100%;

    max-width:650px;

    border-radius:22px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.contact-item{

    display:flex;

    gap:20px;

    align-items:flex-start;

    margin-bottom:24px;

}

.contact-item:last-child{

    margin-bottom:0;

}

.contact-item i{

    width:58px;

    height:58px;

    border-radius:50%;

    background:var(--secondary);

    color:#ffffff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

    flex-shrink:0;

}

.contact-item h4{

    color:var(--primary);

    font-size:22px;

    margin-bottom:6px;

}

.contact-item p{

    margin:0;

    color:var(--gray);

    line-height:1.7;

}


/*=====================================================
CONTACT FORM
=====================================================*/

.contact-form-section{

    padding:120px 0;

    background:#F8FAFC;

}

.contact-form{

    max-width:1000px;

    margin:70px auto 0;

}

.form-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

}

.form-group{

    display:flex;

    flex-direction:column;

}

.form-group label{

    margin-bottom:10px;

    color:var(--primary);

    font-weight:600;

}

.form-group input,

.form-group textarea{

    padding:18px 22px;

    border:1px solid #DDE5EC;

    border-radius:14px;

    font-family:inherit;

    font-size:16px;

    transition:.3s;

}

.form-group input:focus,

.form-group textarea:focus{

    outline:none;

    border-color:var(--secondary);

    box-shadow:0 0 0 3px rgba(0,156,166,.12);

}

.full-width{

    grid-column:1 / -1;

}

.contact-form button{

    margin-top:35px;

}


/*=====================================================
WHY CONTACT HT-ENVIRO
=====================================================*/

.contact-support{

    padding:120px 0;

    background:#ffffff;

}

.support-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.support-image img{

    width:100%;

    border-radius:22px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}


/*=====================================================
GLOBAL REACH
=====================================================*/

.global-reach{

    padding:120px 0;

    background:#F8FAFC;

}

.global-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.global-image img{

    width:100%;

    border-radius:22px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}


/*=====================================================
CONTACT CTA
=====================================================*/

.contact-cta{

    position:relative;

    padding:120px 0;

    background:url("../images/contact/contact-cta.png") center center / cover no-repeat;

    text-align:center;

    overflow:hidden;

}

.contact-cta-overlay{

    position:absolute;

    inset:0;

    background:rgba(11,79,108,.88);

}

.contact-cta-content{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:auto;

    color:#ffffff;

}

.contact-cta-content span{

    display:inline-block;

    margin-bottom:20px;

    color:#A8E6CF;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.contact-cta-content h2{

    font-size:48px;

    color:#ffffff;

    margin-bottom:28px;

    line-height:1.2;

}

.contact-cta-content p{

    font-size:20px;

    line-height:1.9;

    margin-bottom:45px;

}

.contact-cta-buttons{

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

}


/*=====================================================
RESPONSIVE
=====================================================*/

@media(max-width:992px){

    .contact-grid,

    .support-grid,

    .global-grid,

    .form-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .contact-item{

        align-items:flex-start;

    }

}
