:root{--green:#0E3B2E;--orange:#F37021;--ink:#10201A;--mist:#EDF2EF;--line:#cfdad4;--muted:#4f625a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 "IBM Plex Sans",system-ui,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;line-height:1.08;margin:0;color:var(--green)}
a{color:var(--green)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{font:700 1.75rem "Barlow Condensed",sans-serif;color:var(--green);text-decoration:none}.brand i{color:var(--orange);font-style:normal}
.main a{margin-left:24px;text-decoration:none;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent;color:var(--ink)}
.main a:hover,.main a.on{border-color:var(--orange)}
.main a.cta{background:var(--orange);color:#fff;padding:10px 18px;border-radius:4px;border:0}.main a.cta:hover{background:#d85f14}
.burger{display:none;background:none;border:1px solid var(--green);color:var(--green);padding:8px 14px;border-radius:4px;font:inherit}
.hero{background:var(--green);color:#fff;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding-top:72px;padding-bottom:88px}
.hero h1{color:#fff;font-size:clamp(2.8rem,6.6vw,5rem);max-width:13ch}
.hero p{color:#cfe0d8;font-size:1.15rem;max-width:46ch;margin:22px 0 30px}
.sonar{width:100%;max-width:430px;justify-self:center}.sonar .bl{transform-origin:100px 100px;animation:sp 50s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sonar .bl{animation:none}}
.btn{display:inline-block;background:var(--orange);color:#fff;padding:14px 26px;border-radius:4px;text-decoration:none;font-weight:500;border:0;font:inherit;font-weight:500;cursor:pointer}.btn:hover{background:#d85f14}
.btn.alt{background:transparent;border:1px solid #fff;margin-left:12px}.btn.alt:hover{background:rgba(255,255,255,.12)}
.phero{background:var(--green);color:#fff;padding:60px 0}.phero h1{color:#fff;font-size:clamp(2.4rem,5vw,3.6rem)}
.phero p{color:#cfe0d8;max-width:58ch;margin:14px 0 0;font-size:1.1rem}
section{padding:72px 0}.band{background:var(--mist)}
h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin-bottom:12px}.lead{max-width:60ch;color:var(--muted);margin:0 0 36px}
.rows{border-top:2px solid var(--green)}
.row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:28px;padding:26px 0;border-bottom:1px solid var(--line);align-items:center}
.row h3{font-size:1.7rem}.row p{margin:0}.row a.go{font-weight:500;white-space:nowrap}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps h3{font-size:1.5rem;margin-bottom:6px}.steps b{font:700 2.6rem "Barlow Condensed";color:var(--orange);display:block;line-height:1}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.why div{border-left:3px solid var(--orange);padding-left:20px}.why h3{font-size:1.5rem;margin-bottom:6px}
.cols{display:grid;grid-template-columns:2fr 1fr;gap:56px;padding:64px 0}
.cols h2{margin-top:36px}.cols h2:first-child{margin-top:0}.cols p{max-width:62ch}
ul.tick{padding:0;list-style:none;max-width:62ch}ul.tick li{padding:6px 0 6px 26px;position:relative}
ul.tick li:before{content:"";position:absolute;left:0;top:15px;width:10px;height:10px;background:var(--orange)}
dl.need{max-width:62ch;border-top:1px solid var(--line);margin:0}dl.need dt{font-weight:500;color:var(--green);padding-top:14px}
dl.need dd{margin:2px 0 0;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--muted)}
.box{background:var(--mist);border-left:4px solid var(--orange);padding:26px;position:sticky;top:96px;align-self:start}
.box h3{font-size:1.6rem;margin-bottom:8px}.box p{margin:0 0 18px;font-size:.97rem}
form{display:grid;gap:18px;max-width:640px}label{font-weight:500;display:block;margin-bottom:4px;color:var(--green)}
input,textarea{width:100%;font:inherit;padding:12px;border:1px solid #8ea39a;border-radius:4px;background:#fff;color:var(--ink)}textarea{min-height:160px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hp{position:absolute;left:-9999px}
.det dt{font-weight:500;color:var(--muted);font-size:.9rem;margin-top:16px}.det dd{margin:2px 0 0;font-size:1.1rem}
footer{background:var(--green);color:#b9d0c6;padding:48px 0 24px;font-size:.95rem}footer a{color:#fff;text-decoration:none}footer a:hover{color:var(--orange)}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}footer h3{color:#fff;font-size:1.3rem;margin-bottom:10px}
footer p{margin:0 0 6px}.copy{border-top:1px solid rgba(255,255,255,.18);margin-top:32px;padding-top:18px;font-size:.85rem}
@media(max-width:820px){.burger{display:block}.main{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:12px 24px 20px;border-bottom:1px solid var(--line)}
.main.open{display:block}.main a{display:block;margin:0;padding:12px 0}.main a.cta{display:inline-block;margin-top:8px}
.hero .wrap,.cols,.row,.steps,.why,.fg,.two{grid-template-columns:1fr}.sonar{max-width:230px;justify-self:start}.box{position:static}.btn.alt{margin:12px 0 0}}
