body{

background:#f6f7f5;

overflow-x:hidden;

}


/* HERO */

.reviews-hero{

padding:120px 0;

background:

linear-gradient(
90deg,
rgba(255,255,255,.97)0%,
rgba(255,255,255,.85)40%,
rgba(255,255,255,.15)100%
),

url("../images/reviews-hero.webp");

background-size:cover;

background-position:center;

}


.reviews-left{

max-width:560px;

padding:60px 0;

}


.breadcrumbs{

font-size:12px;

font-weight:700;

color:#114c2f;

margin-bottom:20px;

}


.hero-title{

font-size:54px;

font-weight:800;

line-height:1;

color:#114c2f;

margin-bottom:25px;

}


.hero-description{

font-size:18px;

line-height:1.8;

color:#666;

margin-bottom:35px;

}


.hero-btn{

padding:15px 28px;

background:#2f9443;

color:white;

border-radius:14px;

text-decoration:none;

display:inline-flex;

font-weight:700;

}


.stats-section{

margin-top:-60px;

position:relative;

z-index:20;

}


.stats-box{

background:white;

padding:35px;

border-radius:30px;

display:grid;

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

text-align:center;

box-shadow:

0 10px 35px rgba(0,0,0,.06);

}


.stats-box h2{

font-size:42px;

color:#2f9443;

}


.stats-box p{

color:#666;

}


.reviews-section{

padding:80px 0;

}


.reviews-grid{

display:grid;

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

gap:25px;

}


.review-card{

background:white;

padding:30px;

border-radius:25px;

box-shadow:

0 10px 35px rgba(0,0,0,.05);

}


.stars{

font-size:22px;

margin-bottom:20px;

color:#f6b800;

}


.review-card p{

line-height:1.9;

color:#666;

margin-bottom:20px;

}


.review-card strong{

color:#114c2f;

}


.reviews-cta{

margin-top:50px;

text-align:center;

}


.seo-content{

padding-bottom:90px;

}


.seo-box{

background:white;

padding:45px;

border-radius:30px;

}


.seo-box h2{

margin-bottom:20px;

color:#114c2f;

}


.seo-box p{

line-height:2;

color:#666;

}



@media(max-width:991px){

.reviews-grid{

grid-template-columns:1fr;

}

.stats-box{

grid-template-columns:1fr;

gap:25px;

}

.hero-title{

font-size:40px;

}

}