:root{--g:#16a34a;--gd:#0f5132;--ink:#0f172a;--mut:#475569;--bg:#f6faf7;--card:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);border-bottom:1px solid #e2e8f0;z-index:9}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;text-decoration:none}
.logo i{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--g),#0ea5e9);display:grid;place-items:center;color:#fff;font-style:normal;font-size:1rem}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.nav ul a{text-decoration:none;color:var(--mut);font-weight:500}
.btn{display:inline-block;background:var(--g);color:#fff;padding:12px 22px;border-radius:10px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--gd)}.btn.alt{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}
.hero{background:radial-gradient(circle at 80% 20%,#22c55e33,transparent 50%),linear-gradient(135deg,#052e1a,#0f5132 60%,#064e3b);color:#fff;padding:96px 0 88px}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.pill{display:inline-block;background:#22c55e26;border:1px solid #4ade8066;color:#bbf7d0;padding:6px 14px;border-radius:99px;font-size:.85rem;font-weight:600}
h1{font-size:3.3rem;line-height:1.08;margin:18px 0}h1 span{color:#4ade80}
.hero p{font-size:1.2rem;color:#d1fae5;max-width:560px}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hcard{background:#ffffff12;border:1px solid #ffffff26;border-radius:18px;padding:28px}
.hcard li{margin:10px 0;list-style:none}.hcard ul{padding:0;margin:0}.hcard li:before{content:"✓";color:#4ade80;font-weight:800;margin-right:10px}
section{padding:80px 0}.alt-bg{background:var(--bg)}h2{font-size:2.2rem;margin:0 0 10px}.lead{color:var(--mut);font-size:1.1rem;max-width:680px;margin:0 0 40px}
.eyebrow{color:var(--g);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--card);border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 1px 2px #0000000a}
.card h3{margin:0 0 10px}.yes h3{color:var(--g)}.no h3{color:#dc2626}
.list{padding:0;margin:0;list-style:none}.list li{padding:8px 0;border-bottom:1px dashed #e2e8f0}.list li:last-child{border:0}
.yes li:before{content:"✓ ";color:var(--g);font-weight:800}.no li:before{content:"✕ ";color:#dc2626;font-weight:800}
.step .n{width:44px;height:44px;border-radius:12px;background:#dcfce7;color:var(--gd);font-weight:800;display:grid;place-items:center;font-size:1.2rem;margin-bottom:14px}
.ico{font-size:2rem}.towns{display:flex;flex-wrap:wrap;gap:10px}.towns span{background:#fff;border:1px solid #bbf7d0;color:var(--gd);padding:8px 16px;border-radius:99px;font-weight:600}
.towns span.hq{background:var(--g);color:#fff}
.sec{background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;border-radius:20px;padding:44px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.sec h2{color:#fff}.sec .ico{font-size:3.4rem}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px}form .full{grid-column:1/-1}
label{font-weight:600;font-size:.9rem;display:block;margin-bottom:6px}input,select,textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff}
.note{font-size:.85rem;color:var(--mut)}
.form-error{color:#dc2626;font-weight:600;margin:0 0 12px}
.thanks{font-size:1.25rem;font-weight:700;margin:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
[hidden]{display:none !important}
.btn:disabled{opacity:.65;cursor:wait}
footer{background:#052e1a;color:#a7f3d0;padding:48px 0 28px}footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer h4{color:#fff;margin:0 0 10px}
footer .bottom{grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:18px;font-size:.85rem;color:#6ee7b7}
@media(max-width:860px){.hero .wrap,.grid2,.grid3,form,footer .wrap,.sec{grid-template-columns:1fr}h1{font-size:2.3rem}.nav ul{display:none}.hero{padding:64px 0}section{padding:56px 0}.sec{padding:28px}}
