/*=====================================
        RÉINITIALISATION
======================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:#ffffff;
    color:#1f2937;
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/*=====================================
        VARIABLES
======================================*/

:root{

    --primary:#2E8B57;
    --secondary:#79D65C;
    --dark:#0E2E21;
    --light:#F7F8F9;
    --white:#ffffff;
    --text:#1F2937;
    --gray:#6b7280;

    --shadow:
    0 15px 35px rgba(0,0,0,.08);

}

/*=====================================
        CONTENEUR
======================================*/

.container{

    width:90%;
    max-width:1400px;
    margin:auto;

}

/*=====================================
        BARRE SUPÉRIEURE
======================================*/

.top-bar{

    background:var(--dark);
    color:white;
    padding: 8px 0;
    font-size:14px;

}

.top-bar .container{

    display:flex;
    justify-content:space-between;
    align-items:center;

}

.top-left{

    display:flex;
    gap:35px;

}

.top-left span{

    display:flex;
    align-items:center;
    gap:8px;

}

.top-right{

    display:flex;
    gap:15px;

}

.top-right a{

    color:white;
    transition:.3s;

}

.top-right a:hover{

    color:var(--secondary);

}

/*=====================================
        NAVIGATION
======================================*/


.nav-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    min-height:110px;
}

.logo{
    display:flex;
    align-items:center;
    gap:15px;
    flex-shrink:0;
}

.logo img{
    width:75px;
    height:75px;
    object-fit:contain;
}

.logo h2{
    margin:0;
    font-family:'Poppins',sans-serif;
    font-size:30px;
    line-height:1;
    color:var(--dark);
}

.logo p{
    margin:6px 0 0;
    font-size:15px;
    color:#777;
}

.nav-links{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:35px;
    list-style:none;
    margin:0;
    padding:0;
    flex-wrap:nowrap;
    white-space:nowrap;
}

.nav-links li{
    flex-shrink:0;
}

.nav-links a{
    display:block;
    text-decoration:none;
    color:var(--dark);
    font-family:'Inter',sans-serif;
    font-size:17px;
    font-weight:600;
    white-space:nowrap;
    transition:.3s ease;
}

.nav-links a:hover,
.nav-links a.active{
    color:var(--primary);
}

/*=====================================
        SECTION HERO
======================================*/

.hero{

    min-height:88vh;

    display:flex;

    align-items:flex-start;

    background:#F8FAF9;

    overflow:hidden;

    padding:30px 0 60px;

}

.hero-container{

    display:grid;

    grid-template-columns:1.05fr .95fr;

    align-items:center;

    gap:30px;

}

.hero-text{

    max-width:700px;

    padding-top:20px;

}

.hero-image{

    position:relative;

    height:760px;

}

.hero-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    border-radius:35px;

}

.hero-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(248,250,249,1) 0%,
        rgba(248,250,249,.95) 18%,
        rgba(248,250,249,.45) 38%,
        rgba(248,250,249,0) 60%
    );

}

.small-title{
    display:inline-block;
    padding:12px 22px;
    border-radius:50px;
    background:#E8F5EB;
    color:#2E8B57;
    font-size:15px;
    font-weight:600;
    margin-bottom:30px;
}

.hero-text h1{

    font-family:'Poppins',sans-serif;

    font-size:64px;

    line-height:1.08;

    letter-spacing:-2px;

    color:var(--dark);

    margin:18px 0 24px;

}

.hero-text p{
    max-width:600px;
    font-size:21px;
    line-height:1.15;
    color:#666;
    margin:35px 0;
}

/*=====================================
        BOUTONS HERO
======================================*/

.hero-buttons{

    display:flex;

    gap:20px;

    margin-bottom:40px;

}

.btn-primary{

    background:#2E8B57;

    color:white;

    padding:18px 36px;

    border-radius:50px;

    font-weight:600;

    transition:.4s;

}

.btn-primary:hover{

    background:#0E2E21;

}

.btn-secondary{

    border:2px solid #2E8B57;

    color:#2E8B57;

    padding:18px 36px;

    border-radius:50px;

    font-weight:600;

    transition:.4s;

}

.btn-secondary:hover{

    background:#2E8B57;

    color:white;

}

/*=====================================
        AVANTAGES
======================================*/

.hero-features{
    display:flex;
    align-items:center;
    gap:45px;
    flex-wrap:nowrap;
}

.hero-features div{

    display:flex;

    align-items:center;

    gap:10px;

    font-weight:600;

}

.hero-features i{

    color:#2E8B57;

    font-size:20px;

}
/*=====================================
        CHIFFRES CLÉS
======================================*/

.stats{

    padding:100px 0;

    background:#ffffff;

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stat-card{

    background:#fff;

    border-radius:25px;

    padding:35px 30px;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    transition:.35s;

    border:1px solid #edf2ef;
    text-align:center;

}

.stat-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.stat-card h2{

    font-family:'Poppins',sans-serif;

    font-size:52px;

    color:var(--primary);

    margin-bottom:10px;

}

.stat-card h4{

    font-size:24px;

    color:var(--dark);

    margin-bottom:18px;

}

.stat-card p{

    color:#666;

    line-height:1.8;

    font-size:17px;

}
.section-title{

    text-align:center;

    max-width:800px;

    margin:0 auto 70px;

}

.section-title span{

    color:var(--primary);

    font-weight:700;

    letter-spacing:2px;

}

.section-title h2{

    font-size:46px;

    margin:20px 0;

    color:var(--dark);

    font-family:'Poppins',sans-serif;

}

.section-title p{

    color:#666;

    line-height:1.8;

    font-size:18px;

}
/*=====================================
        NOS PRODUITS
======================================*/

.products{
    padding:120px 0;
    background:#fff;
}product

.section-subtitle{
    display:block;
    text-align:center;
    color:#2E8B57;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:18px;
}

.section-title{
    text-align:center;
    font-family:'Poppins',sans-serif;
    font-size:54px;
    color:#0E2E21;
    margin-bottom:20px;
}

.section-text{
    max-width:760px;
    margin:auto;
    text-align:center;
    color:#666;
    font-size:20px;
    line-height:1.8;
    margin-bottom:70px;
}

.products-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.product-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}
.product-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}


.product-card img{
    width:100%;
    height:260px;
    object-fit:contain;
    object-position:center;
    display:block;
    padding:20px 20px 0;
}

.product-card h3{
    font-size:24px;
    line-height:1.3;
    color:#0E2E21;
    margin:25px 30px 18px;
}

.product-card p{
    color:#666;
    font-size:18px;
    line-height:1.8;
    margin:0 30px 25px;
}

.product-card a{
    display:inline-block;
    color:#2E8B57;
    font-weight:700;
    margin:0 30px 30px;
    transition:.3s;
}

.product-card:hover a{
    letter-spacing:1px;
}
/*=====================================
        NOTRE HISTOIRE
======================================*/

.about-home{

    padding:120px 0;

    background:#F8FAF9;

}

.about-home-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-image img{
    width:100%;
    height:620px;
    object-fit:cover;
    border-radius:25px;
}

.about-content h2{
    font-size:40px;
    line-height:1.25;
}


.about-content p{

    font-size:18px;

    line-height:1.9;

    color:#666;

    margin-bottom:25px;

}

.about-features{

    margin-top:35px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.about-features div{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:600;

    color:var(--dark);

}

.about-features i{

    color:var(--primary);

    font-size:20px;

}
/*=====================================
    POURQUOI CHOISIR ANAAMFEED
======================================*/

.advantages{
    padding:120px 0;
    background:#F8FAF8;
}

.advantages-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:70px;
}

.advantage-card{
    background:#fff;
    padding:40px 35px;
    border-radius:25px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
}

.advantage-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.advantage-card i{
    font-size:48px;
    color:#2E8B57;
    margin-bottom:25px;
}

.advantage-card h3{
    font-family:'Poppins',sans-serif;
    font-size:24px;
    color:#0E2E21;
    margin-bottom:18px;
}

.advantage-card p{
    font-size:17px;
    line-height:1.8;
    color:#666;
}
/*=====================================
        CTA
======================================*/

.cta{
    padding:120px 0;
    background:#0E2E21;
    color:#fff;
}

.cta-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:80px;
}

.cta-text{
    flex:1;
}

.cta-text h2{
    font-size:48px;
    line-height:1.2;
    margin:20px 0;
    font-family:'Poppins',sans-serif;
}

.cta-text p{
    font-size:20px;
    line-height:1.8;
    color:#d6d6d6;
}

.cta-button{
    flex-shrink:0;
}


/*=====================================
        PRODUCTS PAGE HERO
======================================*/

.products-hero {
    position: relative;
    width: 100%;
    min-height: 720px;
    overflow: hidden;
    background: #ffffff;
}


/*=====================================
        PRODUCT IMAGE
======================================*/

.products-hero-image {
    position: absolute;
    top: 0;
    right: 0;

    width: 100%;
    height: 100%;

    z-index: 1;
}

.products-hero-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center center;
}

/*=====================================
        SOFT WHITE FADE
======================================*/

.products-hero-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to right,
        #ffffff 0%,
        #ffffff 18%,
        rgba(255,255,255,0.98) 32%,
        rgba(255,255,255,0.88) 42%,
        rgba(255,255,255,0.55) 52%,
        rgba(255,255,255,0) 68%
    );

    pointer-events: none;
}


/*=====================================*
* HERO PRODUITS
*======================================*/

/*=====================================*
* HERO PRODUITS
*======================================*/

.products-hero {
    position: relative;
    width: 100%;
    height: 720px;
    overflow: hidden;
    background: #fff;
}

/* =====================================
   FULL BACKGROUND IMAGE
===================================== */

.products-hero-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.products-hero-image img {
    position: absolute;
    top: 0;
    left: 0;

    width: 100vw !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    object-fit: cover;
    object-position: center center;

    display: block;
}

/* =====================================
   SOFT WHITE FADE
===================================== */

.products-hero-fade {
    position: absolute;
    top: 0;
    left: 0;

    width: 70%;
    height: 100%;

    z-index: 2;

    background: linear-gradient(
        90deg,
        #ffffff 0%,
        rgba(255,255,255,0.98) 20%,
        rgba(255,255,255,0.90) 35%,
        rgba(255,255,255,0.65) 48%,
        rgba(255,255,255,0.25) 62%,
        rgba(255,255,255,0) 100%
    );
}

/* =====================================
   TEXT
===================================== */

.products-hero-container {
    position: relative;
    z-index: 3;

    height: 100%;

    display: flex;
    align-items: center;
}

.products-hero-text {
    width: 55%;
}

.products-hero-text span {
    display: block;

    color: #2E8B57;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 3px;

    margin-bottom: 20px;
}

.products-hero-text h1 {
    font-family: 'Poppins', sans-serif;

    font-size: 64px;
    line-height: 1.1;

    color: #0E2E21;

    margin: 0 0 30px;
}

.products-hero-text p {
    max-width: 700px;

    color: #555;
    font-size: 20px;
    line-height: 1.8;

    margin: 0;
}
       



.products-hero-text{

    width:55%;

    position:relative;

    z-index:2;

}

.products-hero-text h1{

    font-family:'Poppins',sans-serif;

    font-size:60px;

    color:#0E2E21;

    margin:20px 0;

}

.products-hero-text p{

    font-size:20px;

    color:#666;

    line-height:1.9;

    max-width:650px;

}


.products-hero-image img{

    width:100%;

    max-width:700px;

    height:420px;

    object-fit:contain;

    border-radius:25px;

    display:block;

    margin-left:auto;

}

.nav-links a.active{
    color:#2E8B57;
    font-weight:700;
}

/*=====================================
      PRODUCT FAMILIES
======================================*/

.product-families{

    padding:120px 0;

    background:#fff;

}

.families-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:50px;

    margin-top:70px;
    align-items:start;

}

.family-card{

    background:#fff;

    border-radius:25px;

    overflow:visible;

    display:flex;

    flex-direction:column;

    height:auto;

}

.family-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.family-card img{

    width:100%;

    height:280px;

    object-fit:contain;

    display:block;

    background:#fff;

}

.family-content {
    padding:35px;
    display:flex;
    flex-direction:column;
}

.family-content h3{

    color:#0E2E21;

    font-size:28px;

    margin-bottom:15px;

}

.family-content p{

    color:#666;

    line-height:1.8;

    margin-bottom:20px;

}

.family-content ul{

    margin-bottom:25px;

    padding-left:20px;

}

.family-content li{

    margin-bottom:10px;

    color:#2E8B57;

    font-weight:600;

}

.family-content a{

    color:#2E8B57;

    font-weight:700;

    text-decoration:none;

}

.family-content a:hover{

    letter-spacing:1px;

}
.family-content a{

    margin-top:auto;

}
/*=====================================
        PRODUCT DETAIL
======================================*/

.product-detail{

    padding:80px 0;

    background:#F8FAF9;

}

.product-layout{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.product-image img{

    width:75%;

    max-width:500px;

    height:560px;

    object-fit:contain;

    display:block;

    margin:auto;

}

.product-category{

    color:#2E8B57;

    font-weight:700;

    letter-spacing:2px;

    display:block;

    margin-bottom:15px;

}

.product-info h2{

    font-size:42px;

    color:#0E2E21;

    line-height:1.2;

    margin:15px 0 25px;

}

.product-info p{

    font-size:18px;

    color:#666;

    line-height:1.9;

    margin-bottom:35px;

}

.product-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

    margin-bottom:40px;

}

.feature{

    background:white;

    padding:20px;

    border-radius:16px;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    font-weight:600;

    color:#0E2E21;

    transition:.3s;

}

/*=====================================
      COMPACT PRODUCT
======================================*/

.product-compact{

    padding:90px 0;

    background:#fff;

}

.compact-layout{

    display:grid;

    grid-template-columns:1fr 450px;

    gap:70px;

    align-items:center;

}

.compact-layout.reverse{

    grid-template-columns:1fr 450px;

}

.compact-image img{

    width:85%;

    border-radius:20px;

}

.compact-content h2{

    font-size:38px;

    color:#0E2E21;

    margin:15px 0;

}

.compact-content p{

    font-size:18px;

    line-height:1.8;

    color:#666;

    margin-bottom:30px;

}

.compact-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:15px;

    margin-bottom:30px;

}

.species{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

    margin:20px 0 35px;

}

.species span{

    background:#F8FAF9;

    padding:10px 18px;

    border-radius:30px;

    font-weight:600;

}
.feature{
    min-height:100px;
    display:flex;
    align-items:center;
}
.product-image img{
    transition:.4s ease;
}

.product-image img:hover{
    transform:translateY(-8px);
}
.feature:hover{

    transform:translateY(-5px);

}
/* =====================================
   ABOUT PAGE - MISSION & VISION
===================================== */

.mission-vision {
    padding: 90px 0;
    background: #ffffff;
}

.mission-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}

.mission-card {
    background: #f8faf9;
    padding: 45px;
    border-radius: 25px;
    border: 1px solid #e8eee9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    transition: 0.3s ease;
}

.mission-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
}

.mission-card i {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;

    background: #2E8B57;
    color: white;

    border-radius: 50%;
    font-size: 24px;

    margin-bottom: 25px;
}

.mission-card h3 {
    color: #0E2E21;
    font-size: 28px;
    margin-bottom: 15px;
}

.mission-card p {
    color: #666;
    font-size: 17px;
    line-height: 1.8;
    margin: 0;
}


/* =====================================
   ABOUT PAGE - VALUES
===================================== */

.values {
    padding: 90px 0;
    background: #F8FAF9;
}

.values .section-title {
    color: #0E2E21;
    font-size: 42px;
    margin-top: 10px;
    margin-bottom: 50px;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.value-card {
    background: #ffffff;
    padding: 35px 25px;
    border-radius: 22px;
    text-align: center;
    border: 1px solid #e8eee9;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    transition: 0.3s ease;
}

.value-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.10);
}

.value-card i {
    font-size: 32px;
    color: #2E8B57;
    margin-bottom: 20px;
}

.value-card h3 {
    color: #0E2E21;
    font-size: 22px;
    margin-bottom: 12px;
}

.value-card p {
    color: #666;
    line-height: 1.7;
    font-size: 15px;
}


/* =====================================
   ABOUT PAGE - HERO
===================================== */

.page-hero {
    padding: 90px 0 80px;
    background: #F8FAF9;
}

.page-hero .section-subtitle {
    color: #2E8B57;
    font-weight: 700;
    letter-spacing: 2px;
}

.page-hero h1 {
    color: #0E2E21;
    font-size: 52px;
    line-height: 1.15;
    max-width: 900px;
    margin: 15px 0 20px;
}

.page-hero p {
    color: #666;
    font-size: 19px;
    line-height: 1.8;
    max-width: 900px;
}


/* =====================================
   ABOUT PAGE - RESPONSIVE
===================================== */

@media (max-width: 900px) {

    .mission-grid {
        grid-template-columns: 1fr;
    }

    .values-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .page-hero h1 {
        font-size: 42px;
    }

}

@media (max-width: 600px) {

    .values-grid {
        grid-template-columns: 1fr;
    }

    .mission-card {
        padding: 30px;
    }

    .page-hero {
        padding: 60px 0;
    }

    .page-hero h1 {
        font-size: 34px;
    }

}
/* =====================================
   FIX ABOUT PAGE SPACING
===================================== */

.page-hero {
    padding: 55px 0 50px !important;
    min-height: auto !important;
    height: auto !important;
}

.about-home {
    padding: 70px 0 !important;
    min-height: auto !important;
}

.mission-vision {
    padding: 70px 0 !important;
    margin: 0 !important;
}

.mission-grid {
    margin-top: 0 !important;
}
/* =====================================
   QUOTE PAGE
===================================== */

.quote-section {
    padding: 90px 0;
    background: #ffffff;
}

.quote-layout {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 70px;
    align-items: start;
}


/* LEFT SIDE */

.quote-info {
    padding-top: 10px;
}

.quote-info .section-subtitle {
    color: #2E8B57;
    font-weight: 700;
    letter-spacing: 2px;
}

.quote-info h2 {
    color: #0E2E21;
    font-size: 40px;
    line-height: 1.2;
    margin: 15px 0 20px;
}

.quote-info > p {
    color: #666;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 35px;
}

.quote-info-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 28px;
}

.quote-info-item i {
    width: 48px;
    height: 48px;
    min-width: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #2E8B57;
    color: white;

    border-radius: 50%;
    font-size: 18px;
}

.quote-info-item h3 {
    color: #0E2E21;
    font-size: 19px;
    margin: 0 0 5px;
}

.quote-info-item p {
    color: #666;
    margin: 0;
    line-height: 1.6;
}


/* RIGHT SIDE - FORM */

.quote-form-container {
    background: #F8FAF9;
    padding: 45px;
    border-radius: 25px;
    border: 1px solid #e5ebe7;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.07);
}

.quote-form {
    width: 100%;
}

.form-group {
    margin-bottom: 22px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group label {
    display: block;
    color: #0E2E21;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 15px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    box-sizing: border-box;

    padding: 14px 16px;

    border: 1px solid #d9e2dc;
    border-radius: 10px;

    background: #ffffff;

    color: #333;
    font-family: inherit;
    font-size: 15px;

    outline: none;
    transition: 0.2s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #2E8B57;
    box-shadow: 0 0 0 3px rgba(46, 139, 87, 0.10);
}

.form-group textarea {
    resize: vertical;
    min-height: 140px;
}

.quote-form .btn-primary {
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    padding: 15px 28px;
}


/* =====================================
   QUOTE FOOTER
===================================== */

.footer {
    background: #0E2E21;
    color: white;
    padding: 35px 0;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.footer h3 {
    margin: 0 0 5px;
    font-size: 22px;
}

.footer p {
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
}


/* =====================================
   QUOTE PAGE RESPONSIVE
===================================== */

@media (max-width: 900px) {

    .quote-layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

}

@media (max-width: 600px) {

    .quote-form-container {
        padding: 25px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .quote-info h2 {
        font-size: 32px;
    }

    .quote-section {
        padding: 60px 0;
    }

    .footer-content {
        flex-direction: column;
        align-items: flex-start;
    }

}
/* =====================================
   CONTACT PAGE
===================================== */

.contact-section {
    padding: 90px 0;
    background: #ffffff;
}

.contact-layout {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 70px;
    align-items: start;
}

/* CONTACT INFORMATION */

.contact-info {
    padding-top: 10px;
}

.contact-info .section-subtitle,
.contact-form-container .section-subtitle {
    color: #2E8B57;
    font-weight: 700;
    letter-spacing: 2px;
}

.contact-info h2,
.contact-form-container h2 {
    color: #0E2E21;
    font-size: 40px;
    line-height: 1.2;
    margin: 15px 0 20px;
}

.contact-info > p {
    color: #666;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 35px;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 28px;
}

.contact-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2E8B57;
    color: #ffffff;
    border-radius: 50%;
    font-size: 19px;
}

.contact-item h3 {
    color: #0E2E21;
    font-size: 19px;
    margin: 0 0 6px;
}

.contact-item p {
    color: #666;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}

.contact-item a {
    color: #2E8B57;
    text-decoration: none;
    font-weight: 600;
}

.contact-item a:hover {
    text-decoration: underline;
}

/* CONTACT FORM */

.contact-form-container {
    background: #F8FAF9;
    padding: 45px;
    border-radius: 25px;
    border: 1px solid #e5ebe7;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.07);
}

.contact-form {
    margin-top: 30px;
}

.contact-form .form-group {
    margin-bottom: 22px;
}

.contact-form .form-group label {
    display: block;
    color: #0E2E21;
    font-weight: 600;
    margin-bottom: 8px;
}

.contact-form .form-group input,
.contact-form .form-group textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 14px 16px;
    border: 1px solid #d9e2dc;
    border-radius: 10px;
    background: #ffffff;
    color: #333;
    font-family: inherit;
    font-size: 15px;
    outline: none;
}

.contact-form .form-group input:focus,
.contact-form .form-group textarea:focus {
    border-color: #2E8B57;
    box-shadow: 0 0 0 3px rgba(46, 139, 87, 0.10);
}

.contact-form .form-group textarea {
    resize: vertical;
    min-height: 160px;
}

.contact-form .btn-primary {
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    padding: 15px 28px;
}

/* RESPONSIVE */

@media (max-width: 900px) {

    .contact-layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

}

@media (max-width: 600px) {

    .contact-form-container {
        padding: 25px;
    }

    .contact-info h2,
    .contact-form-container h2 {
        font-size: 32px;
    }

    .contact-section {
        padding: 60px 0;
    }

}
/* =====================================
   SECTEURS D'ACTIVITÉ PAGE
===================================== */

.page-hero {
    padding: 90px 0 70px;
    background: #f8faf9;
}

.page-hero .section-subtitle {
    color: #2E8B57;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 16px;
}

.page-hero h1 {
    color: #0E2E21;
    font-size: 52px;
    line-height: 1.15;
    margin: 18px 0 25px;
}

.page-hero p {
    color: #666;
    font-size: 19px;
    line-height: 1.8;
    max-width: 850px;
}


/* =====================================
   INDUSTRIES CARDS
===================================== */

.industries-section {
    padding: 80px 0;
    background: #ffffff;
}

.industries-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.industry-card {
    background: #F8FAF9;
    padding: 40px 30px;
    border-radius: 25px;
    border: 1px solid #e5ebe7;
    text-align: center;
    transition: 0.3s ease;
}

.industry-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.industry-icon {
    width: 75px;
    height: 75px;
    margin: 0 auto 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #2E8B57;
    color: white;

    border-radius: 50%;
    font-size: 30px;
}

.industry-card h2 {
    color: #0E2E21;
    font-size: 27px;
    margin-bottom: 15px;
}

.industry-card p {
    color: #666;
    font-size: 16px;
    line-height: 1.7;
}


/* =====================================
   PRODUCTS SECTION
===================================== */

.industries-products {
    padding: 80px 0;
    background: #f8faf9;
}

.industries-products-content {
    text-align: center;
    max-width: 850px;
    margin: auto;
}

.industries-products .section-subtitle {
    color: #2E8B57;
    font-weight: 700;
    letter-spacing: 2px;
}

.industries-products h2 {
    color: #0E2E21;
    font-size: 38px;
    line-height: 1.3;
    margin: 18px 0;
}

.industries-products p {
    color: #666;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 30px;
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 900px) {

    .industries-grid {
        grid-template-columns: 1fr;
    }

    .page-hero h1 {
        font-size: 40px;
    }

    .industries-products h2 {
        font-size: 30px;
    }

}


/*=====================================
        HEADER RESPONSIVE
=====================================*/

@media (max-width: 1000px){

    .nav-container{
        gap:20px;
    }

    .nav-links{
        gap:20px;
    }

    .nav-links a{
        font-size:15px;
    }

    .logo h2{
        font-size:26px;
    }

    .logo img{
        width:65px;
        height:65px;
    }
}

@media (max-width: 800px){

    .nav-container{
        flex-direction:column;
        padding:20px 0;
    }

    .nav-links{
        flex-wrap:wrap;
        justify-content:center;
        white-space:normal;
    }

}

/* =====================================
   FULL MOBILE RESPONSIVE DESIGN
===================================== */

@media (max-width: 600px) {

    /* GENERAL */
    .container {
        width: 92%;
    }

    /* TOP BAR */
    .top-bar {
        font-size: 12px;
        padding: 7px 0;
    }

    .top-bar .container {
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }

    .top-left,
    .top-right {
        gap: 12px;
        justify-content: center;
        flex-wrap: wrap;
    }


    /* HEADER / LOGO */
    .nav-container {
        min-height: auto;
        padding: 15px 0;
        gap: 15px;
    }

    .logo {
        gap: 10px;
    }

    .logo img {
        width: 55px;
        height: 55px;
    }

    .logo h2 {
        font-size: 22px;
    }

    .logo p {
        font-size: 12px;
        margin-top: 4px;
    }

    .nav-links {
        width: 100%;
        gap: 12px 18px;
        justify-content: center;
    }

    .nav-links a {
        font-size: 14px;
    }


    /* HERO */
    .hero {
        min-height: auto;
        padding: 45px 0;
    }

    .hero-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .hero-text {
        max-width: 100%;
        padding-top: 0;
        text-align: center;
    }

    .small-title {
        font-size: 13px;
        padding: 9px 16px;
        margin-bottom: 15px;
    }

    .hero-text h1 {
        font-size: 38px;
        line-height: 1.15;
        letter-spacing: -1px;
        margin: 15px 0 20px;
    }

    .hero-text p {
        font-size: 16px;
        line-height: 1.7;
        margin: 20px auto;
    }

    .hero-buttons {
        justify-content: center;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 25px;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        text-align: center;
        padding: 14px 25px;
    }

    .hero-features {
        justify-content: center;
        flex-wrap: wrap;
        gap: 15px 25px;
    }

    .hero-features div {
        font-size: 14px;
    }

    .hero-image {
        height: 350px;
    }

    .hero-image img {
        border-radius: 20px;
    }


    /* STATS */
    .stats {
        padding: 60px 0;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .stat-card {
        padding: 28px 20px;
    }

    .stat-card h2 {
        font-size: 40px;
    }

    .stat-card h4 {
        font-size: 20px;
    }

    .stat-card p {
        font-size: 15px;
    }


    /* SECTION TITLES */
    .section-title {
        font-size: 34px;
        margin-bottom: 40px;
    }

    .section-title h2 {
        font-size: 34px;
    }

    .section-title p {
        font-size: 16px;
    }

    .section-text {
        font-size: 16px;
        margin-bottom: 40px;
    }


    /* PRODUCTS */
    .products {
        padding: 70px 0;
    }

    .products-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .product-card img {
        height: 220px;
    }

    .product-card h3 {
        font-size: 21px;
        margin: 20px 20px 12px;
    }

    .product-card p {
        font-size: 15px;
        margin: 0 20px 20px;
    }

    .product-card a {
        margin: 0 20px 25px;
    }


    /* ABOUT */
    .about-home {
        padding: 60px 0 !important;
    }

    .about-home-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .about-image img {
        height: 320px;
    }

    .about-content h2 {
        font-size: 30px;
    }

    .about-content p {
        font-size: 16px;
    }

    .about-features {
        grid-template-columns: 1fr;
        gap: 15px;
    }


    /* ADVANTAGES */
    .advantages {
        padding: 70px 0;
    }

    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 40px;
    }

    .advantage-card {
        padding: 30px 25px;
    }

    .advantage-card h3 {
        font-size: 21px;
    }

    .advantage-card p {
        font-size: 15px;
    }


    /* CTA */
    .cta {
        padding: 70px 0;
    }

    .cta-container {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }

    .cta-text h2 {
        font-size: 34px;
    }

    .cta-text p {
        font-size: 16px;
    }


    /* PRODUCTS HERO */
    .products-hero {
        height: auto;
        min-height: 650px;
    }

    .products-hero-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }

    .products-hero-fade {
        width: 100%;
        background: linear-gradient(
            to bottom,
            rgba(255,255,255,1) 0%,
            rgba(255,255,255,.95) 45%,
            rgba(255,255,255,.65) 70%,
            rgba(255,255,255,0) 100%
        );
    }

    .products-hero-container {
        align-items: flex-start;
        padding-top: 60px;
    }

    .products-hero-text {
        width: 100%;
        text-align: center;
    }

    .products-hero-text span {
        font-size: 14px;
        letter-spacing: 2px;
    }

    .products-hero-text h1 {
        font-size: 38px;
        line-height: 1.15;
        margin: 15px 0 20px;
    }

    .products-hero-text p {
        font-size: 16px;
        line-height: 1.7;
    }


    /* PRODUCT FAMILIES */
    .product-families {
        padding: 70px 0;
    }

    .families-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-top: 40px;
    }

    .family-card img {
        height: 220px;
    }

    .family-content {
        padding: 25px;
    }

    .family-content h3 {
        font-size: 23px;
    }


    /* PRODUCT DETAIL */
    .product-detail {
        padding: 60px 0;
    }

    .product-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .product-image img {
        width: 90%;
        height: 350px;
    }

    .product-info h2 {
        font-size: 32px;
    }

    .product-info p {
        font-size: 16px;
    }

    .product-features {
        grid-template-columns: 1fr;
    }


    /* COMPACT PRODUCTS */
    .product-compact {
        padding: 60px 0;
    }

    .compact-layout,
    .compact-layout.reverse {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .compact-image img {
        width: 100%;
    }

    .compact-content h2 {
        font-size: 30px;
    }

    .compact-content p {
        font-size: 16px;
    }

    .compact-features {
        grid-template-columns: 1fr;
    }


    /* MISSION / VISION */
    .mission-vision {
        padding: 60px 0 !important;
    }

    .mission-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .mission-card {
        padding: 28px;
    }

    .mission-card h3 {
        font-size: 23px;
    }

    .mission-card p {
        font-size: 15px;
    }


    /* VALUES */
    .values {
        padding: 60px 0;
    }

    .values-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .values .section-title {
        font-size: 32px;
    }


    /* PAGE HERO */
    .page-hero {
        padding: 55px 0 45px !important;
    }

    .page-hero h1 {
        font-size: 34px;
    }

    .page-hero p {
        font-size: 16px;
        line-height: 1.7;
    }


    /* QUOTE */
    .quote-section {
        padding: 60px 0;
    }

    .quote-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .quote-info h2 {
        font-size: 32px;
    }

    .quote-form-container {
        padding: 25px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }


    /* CONTACT */
    .contact-section {
        padding: 60px 0;
    }

    .contact-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .contact-info h2,
    .contact-form-container h2 {
        font-size: 32px;
    }

    .contact-form-container {
        padding: 25px;
    }


    /* INDUSTRIES */
    .industries-section,
    .industries-products {
        padding: 60px 0;
    }

    .industries-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .industry-card {
        padding: 30px 20px;
    }

    .industry-card h2 {
        font-size: 23px;
    }

    .industries-products h2 {
        font-size: 30px;
    }

    .industries-products p {
        font-size: 16px;
    }


    /* FOOTER */
    .footer {
        padding: 30px 0;
    }

    .footer-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 15px;
    }
}