/* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family: "Segoe UI", Arial, sans-serif;
    color:#333;
    background:#fff;
    line-height:1.7;
    
}

img{
    max-width:100%;
}

.container{
    width:min(1200px,90%);
    margin:auto;
}

/* ===========================
   HERO
=========================== */

.hero{
    background:linear-gradient(135deg,#1c5638,#2d7d51);
    color:white;
    padding:110px 0;
}

.hero-content{
    max-width:720px;
}

.eyebrow{
    display:inline-block;
    background:rgba(255,255,255,.15);
    padding:8px 16px;
    border-radius:30px;
    font-size:.9rem;
    margin-bottom:20px;
    letter-spacing:.5px;
}

.hero h1{
    font-size:3.4rem;
    line-height:1.15;
    margin-bottom:25px;
}

.hero-text{
    font-size:1.15rem;
    margin-bottom:40px;
    color:#e9f4ed;
}

.hero-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

/* ===========================
   BUTTONS
=========================== */

.btn{
    display:inline-block;
    padding:15px 28px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.btn-primary{
    background:#fff;
    color:#1d5d3d;
}

.btn-primary:hover{
    background:#f0f0f0;
}

.btn-secondary{
    border:2px solid white;
    color:white;
}

.btn-secondary:hover{
    background:white;
    color:#1d5d3d;
}

.btn-light{
    background:white;
    color:#1c5638;
}

/* ===========================
   SECTION
=========================== */

.section{
    padding:90px 0;
}

.section-title{
    text-align:center;
    max-width:760px;
    margin:auto auto 60px;
}

.section-title h2{
    font-size:2.4rem;
    margin-bottom:20px;
}

.section-title p{
    color:#666;
}



/* ===========================
   FEATURES
=========================== */

.features{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.card{
    padding:40px;
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.icon{
    font-size:2.2rem;
    margin-bottom:20px;
}

.card h3{
    margin-bottom:15px;
    color:#1c5638;
}



/* ===========================
 BENEFITS
=========================== */

.benefits{
    background:#f6f8f7;
    padding:90px 0;
}

.benefits .container{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:60px;
    align-items:center;
}

.benefit-text h2{
    font-size:2.3rem;
    margin:15px 0 25px;
}

.benefit-text ul{
    margin-top:30px;
    padding-left:20px;
}

.benefit-text li{
    margin-bottom:12px;
}

.benefit-box{
    background:white;
    border-radius:16px;
    padding:40px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.stat{
    text-align:center;
    padding:25px 0;
}

.stat:not(:last-child){
    border-bottom:1px solid #eee;
}

.stat span{
    display:block;
    font-size:2.8rem;
    color:#1c5638;
    font-weight:bold;
}

/* ===========================
 MARCAS
=========================== */

.brands{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
}

.brand-card{
    border:1px solid #e6e6e6;
    border-radius:16px;
    padding:40px;
    transition:.3s;
}

.brand-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 30px rgba(0,0,0,.08);
}

.brand-card h3{
    color:#1c5638;
    margin-bottom:18px;
    font-size:1.7rem;
}
/* ===========================
 CTA
=========================== */

.cta{
    background:#1c5638;
    color:white;
    text-align:center;
    padding:90px 0;
}

.cta h2{
    font-size:2.6rem;
    margin-bottom:20px;
}

.cta p{
    margin-bottom:35px;
    color:#dfeee4;
}

/* ===========================
 RESPONSIVE
=========================== */

@media(max-width:900px){

.hero h1{
    font-size:2.5rem;
}

.benefits .container{
    grid-template-columns:1fr;
}

.hero{
    padding:80px 0;
}

.section,
.benefits,
.cta{
    padding:70px 0;
}
}
