*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Inter',sans-serif;

}

.navbar{

    position:absolute;

    width:100%;

    top: 0px;;

    left:0;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:30px 80px;

    z-index:9999;

}

.logo{

    width:230px;

}

.menu-toggle{
    display:none;
}

.navbar ul{

    display:flex;

    list-style:none;

    gap:40px;

}

.navbar a{

    color:white;

    text-decoration:none;

    font-weight:600;

}

.btn{

    background:#0B5D3B;

    padding:15px 35px;

    border-radius:50px;

}

.hero{

    height:100vh;

    background:url("images/hero.png");

    background-size:cover;

    background-position:center;

    position:relative;

}

.overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,.45),
        rgba(0,0,0,.20),
        rgba(0,0,0,0)
    );

}

.hero-content{

    position:relative;

    z-index:2;

    color:white;

    padding-left:80px;

    padding-top:250px;

}

.hero h1{

    font-size:72px;

    line-height:1.05;

    margin-bottom:30px;

}

.hero p{

    font-size:28px;

    max-width:600px;

    line-height:1.5;

    margin-bottom:45px;

}

.discover{

    display:inline-block;

    background:#0B5D3B;

    color:white;

    text-decoration:none;

    padding:18px 45px;

    font-size:18px;

    border-radius:50px;

    font-weight:600;



}

/* ================= ABOUT ================= */

.about-stats{
    display:flex;
    gap:30px;
    margin-top:70px;
    flex-wrap:wrap;
}

.stat-card{
    background:#ffffff;
    border-radius:18px;
    padding:30px;
    width:220px;
    min-height: 240px;
    text-align: center;
    border:1px solid #EEF2F7;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);

    transition:0.3s ease;
}

.stat-card:hover{
    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,0.12);
}

.stat-icon{
    font-size:48px;
    margin-bottom:18px;
    margin: 0 auto 20px;
    font-size:54px;
}

.stat-card h4{
    font-size:26px;
    color:#0B2D5B;
    margin-bottom:8px;
}

.stat-card p{
    color:#666;
    font-size:18px;
}

.stat-card{
    position:relative;
    overflow:hidden;
}

.stat-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#0B2D5B;
    transform:scaleX(0);
    transition:.3s;
}

.stat-card:hover::before{
    transform:scaleX(1);
}

/* ================= ABOUT ================= */

.about{

    padding:120px 8%;

    background:white;

}

.about-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.section-tag{

    color:#b78a22;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    font-size:14px;

}

.about h2{
    font-size:44px;
    line-height:1.15;
    margin:20px 0;
}

.about p{
    font-size:18px;
    line-height:1.7;
    margin-bottom:18px;
    max-width: 850px;
}

.about-image img{

    width:100%;

    border-radius:px;

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.about-image{
    margin-top:80px;
}

.about-btn{

    display:inline-block;

    margin-top:20px;

    background:#0B5D3B;

    color:white;

    text-decoration:none;

    padding:18px 40px;

    border-radius:40px;

    transition:.3s;

}

.about-btn:hover{

    background:#0d774c;

}

.partner-section{

    width:90%;

    max-width:1400px;

    margin:120px auto;

}

.partner-card i{

    font-size:52px;

    color:#0d5b46;

    margin-bottom:28px;

    transition:.35s ease;

}

.partner-card:hover i{

    color:#c79b2d;

    transform:scale(1.1);

}

.section-heading{

    text-align:center;

    margin-bottom:70px;

}

.section-heading span{

    color:#c79b2d;

    font-weight:700;

    letter-spacing:2px;

}

.section-heading h2{

    font-size:44px;

    color:#103d2a;

    max-width:900px;

    margin:20px auto;

    line-height:1.3;

}

.partner-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.partner-card{

    background:white;

    padding:45px 30px;

    border-radius:18px;

    text-align:center;

    transition:.35s;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.partner-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(0,0,0,.12);

}

.partner-card .icon{

    font-size:55px;

    margin-bottom:25px;

}

.partner-card h3{

    font-size:24px;

    color:#103d2a;

    margin-bottom:18px;

}

.partner-card p{

    color:#666;

    line-height:1.7;

    font-size:17px;

}

/* ================= PRODUCTS ================= */

.products{

    background:#f8f9fa;

    padding:120px 8%;

}

.products-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:30px;

    margin-top:60px;

}

.product-card{

    background:white;

    border-radius:20px;

    text-align:center;

    padding:30px;

    transition:.35s;

    box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.product-card:hover{

    transform:translateY(-10px);

}

.product-card img{

    width:170px;

    margin-bottom:20px;

}

.product-card h3{

    color:#0B5D3B;

    margin-bottom:15px;

}

.product-card p{

    color:#666;

    font-size:16px;

    line-height:1.7;

}

.products-button{

    margin-top:70px;

    text-align:center;

}

.products-button a{

    display:inline-block;

    padding:18px 40px;

    background:#0B5D3B;

    color:white;

    border-radius:40px;

    text-decoration:none;

    font-weight:600;

}

/* Manufactures */

.manufacturers{

padding:140px 10%;

background:#f8faf9;

text-align:center;

color:#C99A1A;
letter-spacing:3px;
font-size:14px;
font-weight:600;
text-transform:uppercase;
background:#f7f8fa;


}

.manufacturer-grid{

display:grid;

grid-template-columns:repeat(6,1fr);

gap:30px;

margin-top:60px;

}

.manufacturer-card{

    background:#fff;

    border-radius:22px;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:30px;

    transition:.3s;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.manufacturer-card:hover{

transform:translateY(-8px) scale(1.03);

box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.manufacturer-card img{

width:120px;

height:auto;

object-fit:contain;

}

.join-card{

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    cursor:pointer;

    transition:.35s ease;

}

.join-card .plus{

    font-size:48px;
    color:#c89b2b;
    font-weight:700;
    line-height:1;

    margin-bottom:12px;

}

.join-card h3{

    color:#c89b2b;

    font-size:22px;

    font-weight:700;

    line-height:1.3;

    text-align:center;

    letter-spacing:1px;

}

.join-card:hover{

    background:#0d5b46;

    transform:translateY(-8px);

}

.join-card:hover .plus,
.join-card:hover h3{

    color:white;

}

/* Industries */

.industries{

    padding:120px 10%;

    text-align:center;

    background:#ffffff;

}

.industry-card i{
    font-size:52px;

    background: linear-gradient(135deg,#0d5b46,#8eebc1);

    background-clip:text;
    -webkit-background-clip:text;

    color:transparent;
    -webkit-text-fill-color:transparent;

    margin-bottom:25px;
}

.section-tag{

    color:#C99A1A;

    letter-spacing:4px;

    font-size:15px;

    font-weight:600;

    margin-bottom:20px;

}

.industries h2{

    font-size:48px;

    color:#0d4b38;

    margin-bottom:20px;

}

.section-description{

    max-width:750px;

    margin:auto;

    color:#666;

    line-height:1.8;

    margin-bottom:70px;

}

.industries-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.industry-card{

    background:white;

    border-radius:24px;

    padding:45px;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    transition:.3s;

}

.industry-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 45px rgba(0,0,0,.15);

}

.industry-icon{

    font-size:62px;

    margin-bottom:20px;

}

.industry-card h3{

    color:#0d4b38;

    font-size:28px;

    margin-bottom:15px;

}

.industry-card p{

    color:#666;

    line-height:1.8;

}

.industry-card{
    transition: all .3s ease;
}

.industry-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0,0,0,.15);
}

/* Call to action */

/* ===========================
   CALL TO ACTION
=========================== */

.cta{

    background:#0B4D3B;

    color:white;

    padding:120px 10%;

    text-align:center;

}

.cta-content{

    max-width:900px;

    margin:auto;

}

.cta-tag{

    color:#D4A017;

    letter-spacing:4px;

    font-size:15px;

    font-weight:600;

    margin-bottom:20px;

}

.cta h2{

    font-size:58px;

    font-weight:700;

    line-height:1.2;

    margin-bottom:30px;

}

.cta-text{

    font-size:22px;

    line-height:1.8;

    color:#f0f0f0;

    max-width:780px;

    margin:auto;

    margin-bottom:55px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:25px;

    margin-bottom:60px;

    flex-wrap:wrap;

}

.btn-primary{

    background:#D4A017;

    color:white;

    padding:18px 42px;

    border-radius:50px;

    text-decoration:none;

    font-size:18px;

    font-weight:600;

    transition:.3s;

}

.btn-primary:hover{

    background:#e7b833;

    transform:translateY(-3px);

}

.btn-secondary{

    border:2px solid white;

    color:white;

    padding:18px 42px;

    border-radius:50px;

    text-decoration:none;

    font-size:18px;

    font-weight:600;

    transition:.3s;

}

.btn-secondary:hover{

    background:white;

    color:#0B4D3B;

    transform:translateY(-3px);

}

.cta-features{

    display:flex;

    justify-content:center;

    gap:50px;

    flex-wrap:wrap;

    font-size:18px;

    color:#EAEAEA;

}

.footer{

    background:#0B5D46;

    color:white;

    padding:80px 8% 30px;

}

.footer-container{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:70px;

}

.footer-logo{

    width:300px;

    margin-bottom:25px;

    margin-top: -40px;

}

.footer-tagline{

    color:#D4A017;

    font-weight:600;

    font-size:18px;

    margin-bottom:20px;

}

.footer-description{

    line-height:1.9;

    color:#d9d9d9;

    max-width:340px;

}

.footer-column h4{

    color:#D4A017;

    margin-bottom:22px;

    font-size:20px;

}

.footer-column a{

    display:block;

    color:#e7e7e7;

    text-decoration:none;

    margin-bottom:15px;

    transition:.3s;

}

.footer-column a:hover{

    color:white;

    padding-left:8px;

}

.footer-column p{

    margin-bottom:15px;

    color:#e6e6e6;

}

.footer-socials{

    display:flex;

    gap:18px;

    margin-top:30px;

}

.footer-socials a{

    width:45px;

    height:45px;

    border:1px solid rgba(255,255,255,.25);

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:white;

    font-size:18px;

    transition:.3s;

}

.footer-socials a:hover{

    background:#D4A017;

    border-color:#D4A017;

    transition:0.3s;

    transform:translateX(6px);

}

.footer hr{

    border:none;

    border-top:1px solid rgba(255,255,255,.15);

    margin:55px 0 30px;

}

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.footer-links{

    display:flex;

    gap:30px;

}

.footer-links a{

    color:#e6e6e6;

    text-decoration:none;

}

.footer-links a:hover{

    color:white;

    transition:0.3s;

    transform:translateX(6px);

}

.footer-contact a {
    color: inherit;
    text-decoration: none;
    transition: 0.3s ease;
}

.footer-contact a:hover {
    color: #d4a017;
}

/* Scroll Animation */

.hidden{

    opacity:0;

    transform:translateY(60px);

    transition:all .8s ease;

}

.show{

    opacity:1;

    transform:translateY(0);

}

html {
    scroll-behavior: smooth;
}

#backToTop{

    position:fixed;

    right:30px;

    bottom:30px;

    width:58px;

    height:58px;

    border:none;

    border-radius:50%;

    background:#0d5b46;

    color:white;

    font-size:22px;

    cursor:pointer;

    box-shadow:0 15px 35px rgba(0,0,0,.2);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:9999;

}

#backToTop:hover{

    background:#c89b2b;

    transform:translateY(-5px);

}

#backToTop.show{

    opacity:1;

    visibility:visible;

}

/* ===========================================
   LARGE LAPTOPS
=========================================== */

@media (max-width: 1400px){

}

/* ===========================================
   LAPTOPS
=========================================== */

@media (max-width: 1200px){

}

/* ===========================================
   TABLETS
=========================================== */

@media (max-width: 992px){

.menu-toggle{
    display:block;
    font-size:40px;
    color:white;
    cursor:pointer;
    z-index:1001;
}

.menu-toggle{
    position:relative;
    z-index:10000;
}

.logo{

    width: 200px;

}

.discover{

width: 230px;

}

.hero{

    background:url("images/hero-mobile.png");
    background-size:cover;
    background-position:center;

    height:100vh;

    padding:0;

    display:flex;

    align-items:flex-start;

    justify-content:flex-start;

    position:relative;

}

.hero-content{

    padding:210px 28px 0;

    max-width:220px;

    text-align:left;

}

.hero h1{

    font-size:56px;

    line-height:1;

}

.hero p{

    font-size:20px;

    line-height:1.5;

    margin-top:25px;

    margin-bottom:35px;

}

.hero-image{

    margin-top:60px;

}

.hero-image img{

    width:100%;

    max-width:550px;

}

.nav-links{

    position:absolute;

    top:100%;

    left:0;

    width:100%;

    background:#0B5D3B;

    list-style:none;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:25px;

    max-height:0;

    overflow:hidden;

    transition:max-height .4s ease;

}
.about{
    padding:80px 25px;
}

.nav-links.active{

    max-height:500px;
    padding:30px 0;

}

.navbar .btn{

    display:none;

}

.navbar ul{

    gap:25px;

}

.mobile-btn{

    display:inline-block;

}

.partner-grid{

    grid-template-columns:1fr;

    gap:25px;

    margin-top:40px;

}

.partner-card{

    width:100%;

    max-width:340px;

    margin:0 auto;

    padding:35px 25px;

}

.partner .section-heading h2{

    font-size:34px;

    line-height:1.2;

    margin-bottom:20px;

}

.partner{

    padding:80px 25px;

}

.manufacturers{

    padding:80px 25px;

}

.section-title{

    text-align:center;

    margin-bottom:45px;

}

.section-title h2{

    font-size:34px;

    line-height:1.2;

    margin:15px 0;

}

.section-title p{

    font-size:16px;

    line-height:1.7;

}

.manufacturer-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}

.manufacturer-card{

    height:120px;

    padding:20px;

}

.manufacturer-card img{

    max-width:110px;

    max-height:55px;

    object-fit:contain;

}

.manufacturer-card h3{

    font-size:14px;

}

/* .hero-content{

    max-width:100%;

} */

.hero-image{

    margin-top:60px;

}

.hero-image img{

    width:100%;

    max-width:550px;

}

/* =========================
   ABOUT SECTION
========================= */

.about{
    padding:80px 25px;
}

.about-container{
    grid-template-columns:1fr;
    gap:50px;
}

.about-text{
    max-width:100%;
    text-align:center;
}

.about-text h2{
    font-size:34px;
    line-height:1.2;
    margin-bottom:25px;
}

.about-text p{
    font-size:17px;
    line-height:1.8;
}

.about-image{
    margin-top:10px;
}

.about-image img{
    width:100%;
    max-width:320px;
    display:block;
    margin:0 auto;
}

.about-stats{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    margin-top:40px;
}

.stat-card{
    width:100%;
    max-width:300px;
}

.products-grid{

grid-template-columns:repeat(2,1fr);

}

}

/* ===========================================
   LARGE PHONES
=========================================== */

@media (max-width: 768px){

    .footer{

    padding:70px 30px;

}

.footer-container{

    display:flex;

    flex-direction:column;

    gap:50px;

}

.footer-links{

    width:100%;

}

.footer-bottom{

    flex-direction:column;

    gap:18px;

    text-align:center;

}

.footer-social{

    justify-content:center;

}

.footer-logo{

    width:190px;

}

.footer-column{

    width:100%;

}

}

/* ===========================================
   SMALL PHONES
=========================================== */

@media (max-width:576px){

    .products-grid{
        grid-template-columns:1fr;
    }

    .industries-grid{
        grid-template-columns:1fr;
    }

    .hero h1{
    font-size:40px;
    line-height:1.15;
}

}



/* ===========================================
   MOBILE NAVIGATION
=========================================== */

.mobile-btn{

    display:none;

}

/* =========================================================
   PRODUCTS PAGE
========================================================= */


/* ================================
   PRODUCTS HERO
================================ */

.products-page-hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    background:
        linear-gradient(
            rgba(5, 91, 70, 0.88),
            rgba(5, 91, 70, 0.88)
        ),
        url("images/products-bg.jpg");

    background-size: cover;
    background-position: center;

    color: white;
    overflow: hidden;
}


.products-page-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(5, 91, 70, 0.92),
        rgba(10, 112, 87, 0.78)
    );
}


.products-page-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    padding: 80px 20px;
}


.products-page-content span {
    display: inline-block;

    color: #d6a51d;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: 4px;

    margin-bottom: 18px;
}


.products-page-content h1 {
    margin: 0 0 22px;

    font-family: "Playfair Display", serif;

    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.08;

    color: white;
}


.products-page-content p {
    max-width: 700px;
    margin: 0 auto;

    font-size: 18px;
    line-height: 1.8;

    color: rgba(255, 255, 255, 0.9);
}



/* ================================
   PRODUCTS INTRO
================================ */

.products-intro {
    padding: 100px 20px 70px;
    background: #ffffff;
}


.products-intro-content {
    max-width: 850px;
    margin: auto;
    text-align: center;
}


.section-tag {
    display: inline-block;

    color: #c99618;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: 4px;

    margin-bottom: 15px;
}


.products-intro h2 {
    margin: 0 0 22px;

    font-family: "Playfair Display", serif;

    font-size: clamp(34px, 5vw, 52px);

    color: #064f3d;
}


.products-intro p {
    max-width: 760px;
    margin: 12px auto;

    color: #666;

    font-size: 17px;
    line-height: 1.8;
}



/* ================================
   PRODUCT GRID SECTION
================================ */

.products-page-grid-section {
    padding: 80px 6% 110px;

    background: #f8faf9;
}


.section-heading {
    text-align: center;

    max-width: 850px;

    margin: 0 auto 60px;
}


.section-heading > span {
    display: inline-block;

    color: #c99618;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: 4px;

    margin-bottom: 15px;
}


.section-heading h2 {
    margin: 0 0 18px;

    font-family: "Playfair Display", serif;

    font-size: clamp(34px, 5vw, 54px);

    line-height: 1.15;

    color: #064f3d;
}


.section-heading p {
    margin: 0;

    color: #666;

    font-size: 17px;
}



/* ================================
   PRODUCT CARDS
================================ */

.products-page-grid {
    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;
}


.products-page-card {
    background: white;

    border-radius: 20px;

    overflow: hidden;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.products-page-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.12);
}



/* ================================
   PRODUCT IMAGE
================================ */

.products-page-image {
    width: 100%;

    height: 300px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 30px;

    background: #ffffff;

    overflow: hidden;
}


.products-page-image img {
    display: block;

    width: auto;

    max-width: 75%;

    height: 240px;

    object-fit: contain;

    transition: transform 0.35s ease;
}


.products-page-card:hover
.products-page-image img {
    transform: scale(1.04);
}



/* ================================
   PRODUCT CARD CONTENT
================================ */

.products-page-content-card {
    padding: 28px 30px 32px;
}


.product-category {
    display: inline-block;

    margin-bottom: 10px;

    color: #c99618;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 2px;
}


.products-page-content-card h3 {
    margin: 0 0 12px;

    font-family: "Playfair Display", serif;

    font-size: 28px;

    color: #064f3d;
}


.products-page-content-card p {
    margin: 0 0 22px;

    color: #666;

    font-size: 15px;

    line-height: 1.7;
}


.products-page-content-card a {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #064f3d;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    transition: color 0.25s ease;
}


.products-page-content-card a:hover {
    color: #c99618;
}


.products-page-content-card a i {
    font-size: 12px;

    transition: transform 0.25s ease;
}


.products-page-content-card a:hover i {
    transform: translateX(4px);
}



/* ================================
   PARTNERSHIP SECTION
================================ */

.products-partnership {
    padding: 100px 20px;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #064f3d,
            #086b53
        );

    color: white;
}


.products-partnership-icon {
    width: 70px;
    height: 70px;

    margin: 0 auto 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.1);

    color: #d6a51d;

    font-size: 28px;
}


.products-partnership > span {
    display: inline-block;

    margin-bottom: 15px;

    color: #d6a51d;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 3px;
}


.products-partnership h2 {
    margin: 0 0 20px;

    font-family: "Playfair Display", serif;

    font-size: clamp(34px, 5vw, 52px);

    line-height: 1.15;

    color: white;
}


.products-partnership p {
    max-width: 720px;

    margin: 0 auto 30px;

    color: rgba(255, 255, 255, 0.85);

    font-size: 17px;

    line-height: 1.8;
}


.products-partnership-btn {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 28px;

    border-radius: 50px;

    background: #d6a51d;

    color: white;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.products-partnership-btn:hover {
    background: #b98910;

    transform: translateY(-2px);
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .products-page-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 25px;
    }


    .products-page-hero {
        min-height: 460px;
    }


    .products-page-image {
        height: 280px;
    }


    .products-page-image img {
        height: 220px;

        max-width: 72%;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .products-page-hero {
        min-height: 430px;
    }


    .products-page-content {
        padding: 70px 20px;
    }


    .products-page-content span {
        font-size: 11px;

        letter-spacing: 3px;
    }


    .products-page-content h1 {
        font-size: 40px;
    }


    .products-page-content p {
        font-size: 15px;

        line-height: 1.7;
    }


    .products-intro {
        padding: 70px 20px 50px;
    }


    .products-intro h2 {
        font-size: 34px;
    }


    .products-intro p {
        font-size: 15px;
    }


    .products-page-grid-section {
        padding: 60px 20px 80px;
    }


    .section-heading {
        margin-bottom: 40px;
    }


    .section-heading h2 {
        font-size: 34px;
    }


    .section-heading p {
        font-size: 15px;
    }


    .products-page-grid {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .products-page-image {
        height: 280px;

        padding: 25px;
    }


    .products-page-image img {
        height: 225px;

        max-width: 70%;
    }


    .products-page-content-card {
        padding: 25px;
    }


    .products-page-content-card h3 {
        font-size: 25px;
    }


    .products-partnership {
        padding: 75px 20px;
    }


    .products-partnership h2 {
        font-size: 34px;
    }


    .products-partnership p {
        font-size: 15px;
    }

}

/* ==================================================
   CONTACT PAGE
================================================== */


/* Contact Hero
-------------------------------------------------- */

.contact-hero {

    background:
        linear-gradient(
            135deg,
            #075b46,
            #0a6b53
        );

    color: #ffffff;

    padding: 150px 20px 120px;

    text-align: center;

}


.contact-hero-content {

    max-width: 900px;

    margin: 0 auto;

}


.contact-hero .section-label {

    color: #d9a441;

}


.contact-hero h1 {

    font-family: "Playfair Display", serif;

    font-size: clamp(48px, 6vw, 78px);

    line-height: 1.05;

    margin: 25px 0;

}


.contact-hero h1 span {

    display: block;

    color: #d9a441;

}


.contact-hero p {

    max-width: 760px;

    margin: 0 auto;

    font-size: 19px;

    line-height: 1.8;

    color: rgba(255,255,255,0.88);

}



/* Contact Main Section
-------------------------------------------------- */

.contact-section {

    background: #f8faf9;

    padding: 110px 20px;

}


.contact-container {

    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    gap: 80px;

    align-items: start;

}



/* Left Side
-------------------------------------------------- */

.contact-information {

    padding-top: 10px;

}


.section-label {

    display: block;

    color: #c99616;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 4px;

    text-transform: uppercase;

}


.contact-information h2 {

    font-family: "Playfair Display", serif;

    font-size: clamp(40px, 5vw, 58px);

    line-height: 1.1;

    color: #064d3b;

    margin: 20px 0;

}


.contact-information h2 span {

    color: #c99616;

    display: block;

}


.contact-intro {

    color: #66736f;

    font-size: 17px;

    line-height: 1.8;

    margin-bottom: 45px;

}



/* Contact Details
-------------------------------------------------- */

.contact-details {

    display: flex;

    flex-direction: column;

    gap: 28px;

}


.contact-detail {

    display: flex;

    align-items: flex-start;

    gap: 18px;

}


.contact-icon {

    width: 48px;

    height: 48px;

    min-width: 48px;

    border-radius: 50%;

    background: rgba(7,91,70,0.08);

    display: flex;

    align-items: center;

    justify-content: center;

    color: #075b46;

    font-size: 18px;

}


.contact-detail h3 {

    margin: 0 0 5px;

    color: #064d3b;

    font-size: 16px;

}


.contact-detail p,
.contact-detail a {

    margin: 0;

    color: #66736f;

    font-size: 15px;

    line-height: 1.6;

    text-decoration: none;

}


.contact-detail a:hover {

    color: #c99616;

}



/* Partnership Box
-------------------------------------------------- */

.partnership-box {

    margin-top: 45px;

    padding: 25px;

    background: #075b46;

    border-radius: 18px;

    color: #ffffff;

    display: flex;

    gap: 18px;

    align-items: flex-start;

}


.partnership-box > i {

    color: #d9a441;

    font-size: 25px;

    margin-top: 4px;

}


.partnership-box h3 {

    margin: 0 0 8px;

    font-size: 17px;

}


.partnership-box p {

    margin: 0 0 12px;

    color: rgba(255,255,255,0.8);

    font-size: 14px;

    line-height: 1.6;

}


.partnership-box a {

    color: #d9a441;

    text-decoration: none;

    font-weight: 600;

    font-size: 14px;

}


.partnership-box a i {

    margin-left: 5px;

}



/* Contact Form
-------------------------------------------------- */

.contact-form-wrapper {

    background: #ffffff;

    padding: 45px;

    border-radius: 24px;

    box-shadow:
        0 20px 60px rgba(0,0,0,0.08);

}


.form-heading h2 {

    font-family: "Playfair Display", serif;

    font-size: 42px;

    color: #064d3b;

    margin: 15px 0 10px;

}


.form-heading h2 span {

    color: #c99616;

}


.form-heading p {

    color: #66736f;

    line-height: 1.7;

    margin-bottom: 35px;

}



/* Form Rows
-------------------------------------------------- */

.form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

}


.form-group {

    margin-bottom: 22px;

}


.form-group label {

    display: block;

    margin-bottom: 8px;

    color: #064d3b;

    font-size: 14px;

    font-weight: 600;

}


.form-group input,
.form-group select,
.form-group textarea {

    width: 100%;

    border: 1px solid #dfe6e2;

    border-radius: 10px;

    padding: 14px 16px;

    font-family: "Inter", sans-serif;

    font-size: 15px;

    color: #263b35;

    background: #fbfcfb;

    outline: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;

}


.form-group textarea {

    resize: vertical;

    min-height: 150px;

}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    border-color: #075b46;

    background: #ffffff;

    box-shadow:
        0 0 0 3px rgba(7,91,70,0.08);

}


.form-group input::placeholder,
.form-group textarea::placeholder {

    color: #a1aaa6;

}



/* Submit Button
-------------------------------------------------- */

.form-submit {

    width: 100%;

    border: none;

    border-radius: 999px;

    padding: 16px 25px;

    background: #d9a441;

    color: #ffffff;

    font-family: "Inter", sans-serif;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;

}


.form-submit i {

    margin-left: 8px;

}


.form-submit:hover {

    background: #c28f12;

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(201,150,22,0.25);

}


.form-note {

    text-align: center;

    margin: 15px 0 0;

    color: #8a9691;

    font-size: 12px;

}


.form-note i {

    margin-right: 5px;

    color: #075b46;

}



/* CTA
-------------------------------------------------- */

.contact-cta {

    background: #064d3b;

    color: #ffffff;

    padding: 100px 20px;

    text-align: center;

}


.contact-cta-content {

    max-width: 850px;

    margin: 0 auto;

}


.contact-cta .section-label {

    color: #d9a441;

}


.contact-cta h2 {

    font-family: "Playfair Display", serif;

    font-size: clamp(40px, 5vw, 62px);

    line-height: 1.1;

    margin: 20px 0;

}


.contact-cta h2 span {

    color: #d9a441;

    display: block;

}


.contact-cta p {

    max-width: 700px;

    margin: 0 auto 35px;

    font-size: 17px;

    line-height: 1.8;

    color: rgba(255,255,255,0.8);

}


.cta-button {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    background: #d9a441;

    color: #ffffff;

    padding: 15px 30px;

    border-radius: 999px;

    text-decoration: none;

    font-weight: 600;

    transition:
        transform 0.25s ease,
        background 0.25s ease;

}


.cta-button:hover {

    background: #c28f12;

    transform: translateY(-2px);

}



/* ==================================================
   CONTACT RESPONSIVE
================================================== */

@media (max-width: 900px) {


    .contact-container {

        grid-template-columns: 1fr;

        gap: 55px;

    }


    .contact-information {

        max-width: 700px;

        margin: 0 auto;

    }


    .contact-form-wrapper {

        max-width: 700px;

        margin: 0 auto;

        width: 100%;

    }


}



@media (max-width: 600px) {


    .contact-hero {

        padding: 110px 20px 85px;

    }


    .contact-hero h1 {

        font-size: 44px;

    }


    .contact-hero p {

        font-size: 16px;

    }


    .contact-section {

        padding: 75px 16px;

    }


    .contact-information h2 {

        font-size: 40px;

    }


    .contact-form-wrapper {

        padding: 28px 20px;

        border-radius: 18px;

    }


    .form-row {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .form-heading h2 {

        font-size: 36px;

    }


    .partnership-box {

        padding: 20px;

    }


    .contact-cta {

        padding: 75px 20px;

    }


    .contact-cta h2 {

        font-size: 40px;

    }

}

/* ==================================================
   CONTACT PAGE HEADER + FOOTER FIX
================================================== */


/* =========================
   HEADER
========================= */

.site-header {
    width: 100%;
    background: #075b46;
    position: relative;
    z-index: 1000;
}

.nav-container {
    width: min(1200px, 92%);
    margin: 0 auto;

    min-height: 88px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;
}


/* Logo */

.site-header .logo {
    display: flex;
    align-items: center;

    flex-shrink: 0;

    text-decoration: none;
}

.site-header .logo img {
    display: block;

    width: 220px;
    height: auto;

    max-height: 65px;

    object-fit: contain;
}


/* Navigation */

.site-header .nav-links {
    display: flex;
    align-items: center;

    gap: 34px;
}

.site-header .nav-links a {
    color: #ffffff;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    transition: color 0.25s ease;
}

.site-header .nav-links a:hover,
.site-header .nav-links a.active {
    color: #d9a441;
}


/* Header button */

.site-header .nav-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 28px;

    background: #075b46;
    color: #ffffff;

    border-radius: 999px;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    border: 1px solid rgba(255,255,255,0.12);

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.site-header .nav-button:hover {
    background: #d9a441;

    transform: translateY(-2px);
}


/* Mobile menu button */

.site-header .menu-toggle {
    display: none;

    background: none;
    border: none;

    color: #ffffff;

    font-size: 24px;

    cursor: pointer;
}


/* =========================
   FOOTER
========================= */

.site-footer {
    background: #075b46;

    color: #ffffff;

    padding: 80px 0 0;
}


.footer-container {
    width: min(1200px, 92%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.5fr
        0.8fr
        0.9fr
        1fr;

    gap: 60px;

    padding-bottom: 70px;
}


/* Footer brand */

.footer-brand {
    min-width: 0;
}


.footer-brand img {
    display: block;

    width: 330px;
    max-width: 100%;

    height: auto;

    max-height: 120px;

    object-fit: contain;

    object-position: left center;

    margin-bottom: 28px;
}


.footer-brand h3 {
    color: #ffffff;

    font-size: 21px;

    line-height: 1.2;

    margin: 0 0 22px;
}


.footer-brand p {
    color: rgba(255,255,255,0.82);

    font-size: 15px;

    line-height: 1.8;

    max-width: 430px;

    margin: 0 0 25px;
}


/* Footer social icons */

.footer-brand .social-links {
    display: flex;

    gap: 14px;
}


.footer-brand .social-links a {
    width: 48px;
    height: 48px;

    border: 1px solid rgba(255,255,255,0.25);

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    text-decoration: none;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


.footer-brand .social-links a:hover {
    background: #d9a441;

    border-color: #d9a441;

    transform: translateY(-2px);
}


/* Footer columns */

.footer-column {
    display: flex;

    flex-direction: column;

    gap: 15px;
}


.footer-column h3 {
    color: #d9a441;

    font-size: 20px;

    margin: 0 0 10px;
}


.footer-column a,
.footer-column p {
    color: rgba(255,255,255,0.9);

    text-decoration: none;

    font-size: 15px;

    line-height: 1.5;

    margin: 0;

    transition: color 0.25s ease;
}


.footer-column a:hover {
    color: #d9a441;
}


/* Footer contact */

.footer-contact a,
.footer-contact p {
    display: flex;

    align-items: flex-start;

    gap: 10px;
}


.footer-contact i {
    color: #d9a441;

    width: 18px;

    margin-top: 3px;
}


/* Footer bottom */

.footer-bottom {
    width: min(1200px, 92%);

    margin: 0 auto;

    padding: 25px 0;

    border-top: 1px solid rgba(255,255,255,0.15);

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.footer-bottom p {
    margin: 0;

    color: rgba(255,255,255,0.9);

    font-size: 14px;
}


.footer-bottom div {
    display: flex;

    gap: 30px;
}


.footer-bottom a {
    color: rgba(255,255,255,0.9);

    text-decoration: none;

    font-size: 14px;
}


.footer-bottom a:hover {
    color: #d9a441;
}


/* =========================
   CONTACT PAGE MOBILE
========================= */

@media (max-width: 1000px) {

    .site-header .nav-links {
        gap: 20px;
    }

    .site-header .nav-button {
        padding: 12px 20px;
    }

    .footer-container {
        grid-template-columns:
            1.3fr
            1fr
            1fr;

        gap: 45px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

}


@media (max-width: 768px) {

    .nav-container {
        min-height: 76px;
    }

    .site-header .logo img {
        width: 175px;
        max-height: 55px;
    }

    .site-header .nav-button {
        display: none;
    }

    .site-header .menu-toggle {
        display: block;
    }

    .site-header .nav-links {
        display: none;

        position: absolute;

        top: 100%;
        left: 0;

        width: 100%;

        background: #075b46;

        padding: 20px;

        flex-direction: column;

        gap: 18px;

        box-shadow:
            0 15px 30px rgba(0,0,0,0.12);
    }

    .site-header .nav-links.active {
        display: flex;
    }


    /* Footer */

    .site-footer {
        padding-top: 60px;
    }

    .footer-container {
        grid-template-columns: 1fr;

        gap: 45px;

        padding-bottom: 50px;
    }

    .footer-brand {
        grid-column: auto;
    }

    .footer-brand img {
        width: 230px;

        max-height: 90px;

        margin-bottom: 25px;
    }

    .footer-column {
        gap: 12px;
    }

    .footer-bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 18px;
    }

    .footer-bottom div {
        gap: 20px;
    }

}


@media (max-width: 480px) {

    .nav-container {
        width: 90%;
    }

    .site-header .logo img {
        width: 155px;
    }

    .footer-container {
        width: 90%;
    }

    .footer-brand img {
        width: 210px;
    }

    .footer-bottom {
        width: 90%;
    }

    .footer-bottom div {
        flex-wrap: wrap;

        gap: 15px;
    }

}


