*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1c2b22;background:#fff}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}
section{padding:56px 0}section.wrap{padding:56px 20px}.alt{background:#f2f7f3}
h1{font-size:2.1rem;line-height:1.15;margin:.3em 0}h2{font-size:1.7rem;margin:0 0 .4em}h3{margin:.2em 0 .4em}
a{color:#1f7a45}
.nav{position:sticky;top:0;background:#fff;border-bottom:1px solid #e3ece6;z-index:10}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-weight:800;text-decoration:none;color:#14361f;font-size:1.05rem}.logo span{color:#2e9e5b}
.nav nav a{margin-left:18px;text-decoration:none;color:#1c2b22;font-weight:600;font-size:.95rem}
.nav nav a:not(.btn){display:none}
.btn{display:inline-block;background:#2e9e5b;color:#fff!important;padding:14px 22px;border-radius:10px;font-weight:700;text-decoration:none;border:2px solid #2e9e5b;cursor:pointer;font-size:1rem}
.btn:hover{background:#23824a}.btn-ghost{background:transparent;color:#2e9e5b!important}.btn-ghost:hover{background:#e6f4eb}
.btn-sm{padding:8px 14px}.btn-full{width:100%}
.hero{background:linear-gradient(135deg,#14361f,#1f6b3d);color:#fff;padding:64px 0}
.hero .btn-ghost{color:#fff!important;border-color:#fff}.hero .btn-ghost:hover{background:rgba(255,255,255,.1)}
.eyebrow{color:#a8e6bd;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}
.lead{font-size:1.15rem;max-width:640px;opacity:.95}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 8px}.fine{font-size:.85rem;opacity:.8}
.grid3,.grid2{display:grid;gap:18px;grid-template-columns:1fr}
.card{background:#fff;border:1px solid #dde8e0;border-radius:14px;padding:22px}
.num{width:36px;height:36px;border-radius:50%;background:#2e9e5b;color:#fff;display:grid;place-items:center;font-weight:800}
.area{margin-top:18px}.sub{margin-top:-6px;color:#4a5f52}
.plan{display:flex;flex-direction:column}.plan ul{padding-left:18px;flex:1}.plan .btn{text-align:center}
.price{font-size:2.3rem;font-weight:800;margin:0}.price span{font-size:1rem;font-weight:500;color:#4a5f52}
.featured{border:2px solid #2e9e5b;box-shadow:0 8px 24px rgba(46,158,91,.15)}.tag{margin:0;color:#2e9e5b;font-weight:700;font-size:.85rem;text-transform:uppercase}
.pilot{margin-top:24px;background:#14361f;color:#fff;border:none}
details{border-bottom:1px solid #dde8e0;padding:14px 0}summary{font-weight:700;cursor:pointer}
form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:14px}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;font:inherit;border:1px solid #b9cbbf;border-radius:8px;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid #2e9e5b;border-color:#2e9e5b}
.row{display:grid;gap:0 16px;grid-template-columns:1fr}.hp{display:none}
.status{font-weight:600;min-height:1.2em}.status.err{color:#b3261e}.status.ok{color:#1f7a45}
footer{background:#0f2617;color:#cfe3d6;padding:36px 0}footer a{color:#a8e6bd}footer .logo{color:#fff}
@media(min-width:760px){h1{font-size:3rem}.grid3{grid-template-columns:repeat(3,1fr)}.grid2,.row{grid-template-columns:1fr 1fr}.nav nav a:not(.btn){display:inline}.hero{padding:96px 0}}
