html{scroll-behavior:smooth}
body{margin:0;background:#F3F5F0;color:#313E47;font-family:'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:#313E47;text-decoration:none}a:hover{color:#8FAA1F}
h1,h2,h3{margin:0;font-family:'Space Grotesk',sans-serif;letter-spacing:-0.02em}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto}
.sec{padding:96px 24px}
.dark{background:#313E47;color:#F3F5F0}
.white{background:#fff;border-top:1px solid #E1E6DC}
.kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#8FAA1F;margin-bottom:18px}
.kicker:before{content:"";width:8px;height:8px;background:#B5D334;display:inline-block}
.dark .kicker{color:#B5D334}
.h1{font-size:clamp(36px,4.8vw,62px);line-height:1.04;font-weight:700}
.h2{font-size:clamp(30px,3.4vw,44px);line-height:1.1;font-weight:700}
.accent{color:#B5D334}
.lead{font-size:19px;line-height:1.6;color:#C9D1D6;max-width:640px;margin-top:22px}
.body{font-size:18px;line-height:1.65;color:#4E5A63}
.dark .body{color:#C9D1D6}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;align-items:center}
.split.top{align-items:start}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:44px}
.card{background:#fff;border:1px solid #D9DFD0;border-radius:16px;padding:30px 28px;box-shadow:0 2px 10px rgba(49,62,71,.06)}
.white .card{background:#EAEEE3;box-shadow:none}
.dark .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}
.card h3{font-size:20px;font-weight:700;margin-bottom:10px}
.card p{font-size:15px;line-height:1.6;color:#4E5A63}
.dark .card p{color:#C9D1D6}
.bar{display:block;width:28px;height:3px;background:#B5D334;margin-bottom:22px}
.num{font-family:'Space Grotesk',sans-serif;font-weight:700;color:#8FAA1F;font-size:14px;margin-bottom:14px}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;gap:10px;background:#B5D334;color:#313E47;font-weight:700;padding:15px 24px;border-radius:10px;font-size:16px}
.btn:hover{color:#313E47;background:#C4E04A}
.btn.ghost{background:transparent;color:#F3F5F0;border:1px solid rgba(255,255,255,.28)}
.btn.ghost:hover{border-color:#B5D334;color:#B5D334}
.checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;font-size:16px;line-height:1.5}
.checks li:before{content:"✓";color:#8FAA1F;font-weight:700;flex:none}
.dark .checks li:before{color:#B5D334}
.crumbs{font-size:13px;color:#A9B4BB;margin-bottom:26px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:#C9D1D6}.crumbs a:hover{color:#B5D334}
.stats{background:#B5D334;padding:64px 24px}
.stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.stats div div{border-left:2px solid rgba(49,62,71,.25);padding-left:22px}
.stats b{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(40px,4.4vw,56px);line-height:1}
.stats span{display:block;font-size:15px;font-weight:500;margin-top:10px}
.shot{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 30px 60px rgba(49,62,71,.18)}
details{background:#fff;border:1px solid #D9DFD0;border-radius:14px;padding:0 24px}
summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:700;font-size:17px;display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary>span{color:#8FAA1F;font-size:22px;line-height:1;flex:none;transition:transform .2s}
details[open] summary>span{transform:rotate(45deg)}
details p{font-size:15px;line-height:1.65;color:#4E5A63;padding:0 0 22px}
.faqs{display:grid;gap:10px}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:32px}
.related a{display:block;background:#fff;border:1px solid #D9DFD0;border-radius:14px;padding:22px 24px;font-weight:700;font-size:16px}
.related a small{display:block;font-weight:500;color:#6B7780;font-size:13px;margin-top:6px;line-height:1.4}
.related a:hover{border-color:#B5D334;color:#313E47}
.contact{display:grid;gap:14px}
.contact a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:16px;padding:24px 26px;font-weight:700}
.contact .wa{background:#B5D334;color:#313E47}
.contact .ml{border:1px solid rgba(255,255,255,.2);color:#F3F5F0}
.contact a small{display:block;font-size:14px;font-weight:500;margin-top:6px}
.contact .ml small{color:#A9B4BB}
.contact b{display:block;font-family:'Space Grotesk',sans-serif;font-size:24px}
@media (max-width:900px){header nav>div:nth-child(2){display:none!important}}
@media (max-width:560px){header nav>div:last-child a:first-child{display:none}.sec{padding:72px 20px}}
