
:root{--ink:#1b2430;--brand:#243447;--deep:#18242f;--accent:#e3a93b;--accent-h:#f0bb52;--bg:#f4f6f8;--paper:#fff;--muted:#5b6876;--line:#d7dde3}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Manrope",system-ui,sans-serif;font-size:1.0625rem;line-height:1.65}
h1,h2,h3{font-weight:800;line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.55rem,3vw,2.2rem);margin-top:1.5em}h3{font-size:1.2rem;margin:0 0 .35em}
p,ul,ol{margin:0 0 1em}a{color:var(--brand);text-underline-offset:3px}:focus-visible{outline:3px solid #2f6fd6;outline-offset:2px}
.wrap{width:min(1080px,100% - 32px);margin-inline:auto}.prose{max-width:68ch}
header{background:var(--deep);color:#fff}header .wrap{display:flex;align-items:center;gap:18px;min-height:66px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:1.25rem;margin-right:auto}
nav{display:flex;gap:20px}nav a{color:#d3dbe3;text-decoration:none;font-weight:600}nav a:hover,nav a[aria-current]{color:#fff;text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:6px;font-weight:800;text-decoration:none;border:2px solid transparent;font:inherit;font-weight:800;cursor:pointer}
.btn-a{background:var(--accent);color:#1d1504}.btn-a:hover{background:var(--accent-h);color:#1d1504}
.btn-o{border-color:currentColor;color:#fff}.btn-o:hover{background:rgba(255,255,255,.08)}
.hero{background:var(--brand);color:#fff;padding:64px 0 72px}.hero p.lede{font-size:1.22rem;color:#d3dde6;max-width:52ch}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
section{padding:56px 0}.band{background:var(--paper);border-block:1px solid var(--line)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px}
.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;margin:0}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;margin-bottom:10px}
.compare{border-collapse:collapse;width:100%;margin-top:18px;font-size:.98rem}.compare th,.compare td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.compare th{background:var(--bg)}
.faq details{border-bottom:1px solid var(--line);padding:14px 0;max-width:70ch}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:10px 0 0}
.contact{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
form label{display:block;font-weight:700;margin:12px 0 4px;font-size:.96rem}form input,form select,form textarea{width:100%;padding:11px 12px;border:1.5px solid #aeb8c2;border-radius:6px;font:inherit;background:#fff}
form textarea{min-height:110px}.card{background:var(--paper);border:1px solid var(--line);border-top:6px solid var(--accent);border-radius:14px;padding:24px}
.hp{position:absolute;left:-9999px}.status{margin-top:12px;font-weight:700}.status[data-state=error]{color:#a12d1c}.status[data-state=ok]{color:#1f6b4a}
.page-hero{background:var(--brand);color:#fff;padding:44px 0}.page-hero p{color:#d3dde6;margin:0}
footer{background:var(--deep);color:#b9c4cf;padding:36px 0;font-size:.95rem}footer a{color:#fff}footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
@media (max-width:860px){nav{display:none}.grid3,.contact{grid-template-columns:1fr}.hero{padding:44px 0 52px}}
