:root{--g9:#00341B;--g8:#003D20;--g6:#165336;--gold:#A6952A;--goldh:#B8A733;--ink:#24352C;--soft:#F3F6F2;--bd:#DDE5DF;--sage:#B9D8C5;--on:#E4EEE8}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;padding-bottom:84px}
a{color:var(--g6)}img,svg{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.ctr{text-align:center}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
h1,h2,h3{line-height:1.15;color:var(--g8);margin:0 0 .5em}h1{font-size:clamp(2rem,6vw,3.4rem);font-weight:800}h2{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800}h3{font-size:1.15rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;background:var(--gold);color:var(--g9);font-weight:800;font-size:1.05rem;text-decoration:none;box-shadow:0 8px 24px rgba(166,149,42,.35);transition:background .15s,transform .1s}
.btn:hover{background:var(--goldh)}.btn:active{transform:scale(.98)}.btn.sm{min-height:48px;padding:0 20px;font-size:1rem}.btn.xl{min-height:64px;font-size:1.3rem;padding:0 40px}
.hrs{margin:.5rem 0 0;font-size:.85rem;opacity:.8}
.hd{position:sticky;top:0;z-index:20;background:var(--g9);color:#fff}.hd-in{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:12px}
.logo{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none}.logo b{display:block;font-size:1.4rem;line-height:1}.logo small{font-size:.68rem;color:var(--sage)}
.hd nav,.hd-num{display:none}.hd nav a{color:var(--on);text-decoration:none;margin:0 14px;font-weight:600;padding:12px 0}
.hd-num small{display:block;font-size:.7rem;color:var(--sage)}.hd-num a{color:#fff;font-weight:800;text-decoration:none;font-size:1.15rem}.hd-call{display:flex;align-items:center;gap:16px}
.hd .btn svg{width:18px;height:18px}
.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--g9),var(--g6));color:var(--on);padding:56px 0 48px}
.hero .path{position:absolute;inset:0;width:100%;height:100%}.hero .wrap{position:relative}
.hero h1{color:#fff;max-width:900px;margin:0 auto .4em}.eyb{color:var(--sage);font-weight:700;margin:0 0 12px}.lead{font-size:1.15rem;max-width:680px;margin:0 auto 28px}
.fine{font-size:.9rem;opacity:.85;margin:14px 0 0}.pills,.badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px 0}
.pills span{border:1px solid var(--sage);border-radius:999px;padding:8px 18px;color:#fff}.badges{margin:32px 0 0;font-size:.9rem;color:var(--sage)}.badges span{padding:4px 10px}
.qcard{background:#fff;color:var(--ink);border-radius:24px;max-width:560px;margin:28px auto 0;padding:24px;text-align:left;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.qcard h2{font-size:1.2rem}.qcard ul{list-style:none;margin:0;padding:0}.qcard li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--bd)}.qcard li:first-child{border:0}
.qcard i{flex:none;width:36px;height:36px;border-radius:50%;background:var(--g8);color:var(--sage);display:grid;place-items:center}.qcard i svg{width:18px;height:18px}
.qcard b{display:block;color:var(--g8)}.qcard span{color:#4d5f55;font-size:.95rem}
.sec{padding:64px 0}.alt{background:var(--soft)}.grid4{display:grid;gap:16px;grid-template-columns:1fr;margin:32px 0}
.card{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:24px;box-shadow:0 6px 20px rgba(0,52,27,.06)}.card p{margin:.3em 0 .8em;color:#4d5f55}.card a{font-weight:700}
.n{display:inline-block;color:var(--gold);font-weight:800;font-size:1.6rem;margin-bottom:6px}.ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--g8);margin-bottom:12px}.ic svg{width:24px;height:24px}
.cta-row{margin-top:28px}.cta-row p{max-width:620px;margin:0 auto 16px;font-weight:600}
.why{display:grid;gap:32px}.callcard{background:linear-gradient(160deg,var(--g9),var(--g6));color:var(--on);border-radius:24px;padding:32px;text-align:center}.callcard h2{color:#fff}
.big{display:block;color:#fff;font-size:1.9rem;font-weight:800;text-decoration:none;margin:8px 0}.ben{list-style:none;padding:0;margin:0 0 20px}
.ben li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bd);font-weight:600}.ben i{color:var(--gold);display:flex}
.strip{background:var(--g8);color:#fff;padding:40px 0;border-top:3px solid var(--gold);border-bottom:3px solid var(--gold)}.strip p{max-width:640px;margin:0 auto 18px;font-size:1.15rem;font-weight:600}
details{background:#fff;border:1px solid var(--bd);border-radius:16px;margin:10px 0;padding:0 20px}summary{cursor:pointer;font-weight:700;color:var(--g8);padding:16px 0;min-height:48px}details p{margin:0 0 16px}
.final{background:linear-gradient(160deg,var(--g9),var(--g6));color:var(--on);padding:72px 0}.final h2{color:#fff}.final p{margin:0 auto 20px;max-width:560px}
.ft{background:var(--g9);color:var(--on);padding:48px 0 24px}.ft-top{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.ft-num{color:#fff;font-weight:800;font-size:1.3rem;text-decoration:none}
.ft-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:28px 0}.ft-links a{color:var(--on);padding:8px 0}.disc{font-size:.82rem;opacity:.8;max-width:820px}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 14px;background:var(--g9);border-top:1px solid var(--g6)}.bar .btn{width:100%}
.pulse{animation:pl 2.4s infinite}@keyframes pl{0%,100%{box-shadow:0 0 0 0 rgba(166,149,42,.55)}50%{box-shadow:0 0 0 12px rgba(166,149,42,0)}}
@media(prefers-reduced-motion:reduce){.pulse{animation:none}html{scroll-behavior:auto}}
.legal h2{font-size:1.25rem;margin-top:1.6em}
form{display:grid;gap:8px;margin-top:32px}label{font-weight:700}input,textarea{font:inherit;padding:12px;border:1px solid var(--bd);border-radius:12px;min-height:48px;width:100%}
.b2{background:var(--g8);color:#fff;border:0;border-radius:999px;min-height:48px;padding:0 24px;font:inherit;font-weight:700;cursor:pointer}.b2.o{background:transparent;border:1px solid #fff}
.err{color:#9b1c1c;font-weight:600}.okm{background:var(--soft);border-left:4px solid var(--gold);padding:14px;border-radius:8px}

@media(min-width:900px){body{padding-bottom:0}.bar{display:none}.hd nav,.hd-num{display:block}.grid4{grid-template-columns:repeat(4,1fr)}.why{grid-template-columns:1fr 1.2fr;align-items:center}.hero{padding:88px 0 64px}
