
:root{--green:#5d8f2f;--dark:#0c2c1d;--text:#111;--max:1440px}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}
body{min-width:320px}
.container{width:min(var(--max),calc(100% - 70px));margin:auto}
.site-header{height:95px;background:#fff;display:flex;align-items:center;border-bottom:1px solid #eee}
.header-inner{display:grid;grid-template-columns:440px 1fr 220px;align-items:center;gap:20px}
.logo-link img{display:block;width:410px;max-width:100%;height:auto}
nav{display:flex;justify-content:center;gap:49px;align-items:center}
nav a{font-weight:700;font-size:14px;text-decoration:none;color:#121812;white-space:nowrap}
nav a.active{position:relative}
nav a.active:after{content:"";position:absolute;height:2px;background:#5b922f;width:55px;left:50%;transform:translateX(-50%);bottom:-20px}
.phone{justify-self:end;display:flex;align-items:center;gap:13px;text-decoration:none;color:#5d8f2f;font-weight:800;font-size:19px}
.phone-box{border:1.5px solid #5d8f2f;border-radius:7px;padding:8px 10px;font-size:22px;line-height:1}

.hero{height:365px;background:url('hero.jpg') center center/cover no-repeat;position:relative}
.hero-content{height:100%;display:flex;align-items:center}
.hero-copy{margin-left:60px;color:#fff;margin-top:-2px}
.hero h1{font-size:42px;line-height:1.09;margin:0 0 18px;font-weight:800;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:#79af2f}
.hero p{font-size:18px;line-height:1.45;margin:0 0 22px}
.cta{display:inline-block;background:#78ad2e;color:#fff;font-weight:800;text-decoration:none;border-radius:24px;padding:14px 25px;font-size:14px}

.offer{position:relative;background:#fff;padding:0 0 18px}
.wave{height:42px;margin-top:-28px;background:#fff;border-radius:50% 50% 0 0 / 100% 100% 0 0;position:relative;z-index:2}
.offer-title{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:-5px}
.offer-title span{width:72px;height:2px;background:#6e9d41}
.offer-title h2{font-size:27px;color:#0e301c;margin:0;font-weight:800}
.offer-sub{text-align:center;margin:8px 0 18px;color:#555;font-size:14px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.card{background:#fff;border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,.10);overflow:hidden;text-align:center;position:relative;padding-bottom:18px;min-height:390px}
.visual{height:170px;overflow:hidden}
.visual img{width:100%;height:100%;object-fit:cover;display:block}
.round-icon{width:96px;height:96px;object-fit:contain;border-radius:50%;display:block;margin:-48px auto 6px;position:relative;z-index:2}
.card h3{font-size:18px;line-height:1.2;margin:6px 10px 10px;color:#0b2417}
.card p{font-size:13px;line-height:1.45;color:#333;margin:0 14px 18px;min-height:76px}
.card a{display:block;margin:0 26px;border:1.5px solid #6c9f3a;border-radius:24px;padding:11px 8px;text-decoration:none;color:#4a792a;font-weight:800;font-size:13px}

.stats{background:#0c4a2d;padding:17px 0 16px;margin-top:0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{display:flex;align-items:center;gap:16px;justify-content:center;min-height:68px;border-right:1px solid rgba(255,255,255,.32)}
.stat:last-child{border-right:0}
.stat img{width:56px;height:56px;object-fit:contain}
.stat div{display:flex;flex-direction:column;color:#fff}
.stat b{font-size:26px;line-height:1.05}
.stat span{font-size:13px;margin-top:4px}

@media(max-width:1100px){
 .header-inner{grid-template-columns:300px 1fr 175px}
 .logo-link img{width:290px}
 nav{gap:20px}
 .hero-copy{margin-left:25px}
 .cards{grid-template-columns:repeat(2,1fr)}
 .stats-grid{grid-template-columns:repeat(2,1fr);row-gap:16px}
}
@media(max-width:760px){
 .site-header{height:auto;padding:14px 0}
 .header-inner{grid-template-columns:1fr auto}
 nav{display:none}
 .logo-link img{width:250px}
 .phone{font-size:16px}
 .hero{height:430px;background-position:63% center}
 .hero-copy{margin-left:0;background:rgba(5,32,19,.55);padding:20px;border-radius:10px}
 .hero h1{font-size:34px}
 .hero p{font-size:16px}
 .cards{grid-template-columns:1fr}
 .stats-grid{grid-template-columns:1fr}
 .stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.22);padding:10px 0}
 .stat:last-child{border-bottom:0}
}
