:root{--bg:#fff;--alt:#f3f6f8;--ink:#14212b;--muted:#4a5a66;--line:#d5dde3;--brand:#12324a;--brand2:#1d5378;--accent:#a8481a;--accent-hover:#8c3a12;--accent-ink:#fff;--focus:#0b57d0;--error:#b3261e;--ok:#1b6e3a;--radius:12px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0f171d;--alt:#16212a;--ink:#e8eef2;--muted:#a9b8c3;--line:#2a3a46;--brand:#0b2233;--brand2:#123a56;--accent:#e0783f;--accent-hover:#eb8f5c;--accent-ink:#1a0c04;--focus:#8ab4f8;--error:#f2b8b5;--ok:#8fd6a4}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--brand2);text-underline-offset:2px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) main a:not(.btn){color:#9ec5e8}}
a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px;top:0;background:var(--brand);color:#fff;padding:10px 14px;z-index:50}
.skip:focus{left:8px;top:8px}
.ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
header.site{background:var(--brand);color:#fff;position:static}
@media (min-width:760px){header.site{position:sticky;top:0;z-index:30}}
html{scroll-padding-top:8px}
@media (min-width:760px){html{scroll-padding-top:72px}}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.logo{color:#fff;font-weight:800;font-size:19px;text-decoration:none;letter-spacing:-.2px}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px 20px;flex-wrap:wrap}
nav a{color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:8px 2px;display:inline-block;min-height:44px;line-height:28px}
nav a:hover{text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-ink);font:700 16px/1.2 inherit;padding:13px 22px;border-radius:10px;border:0;text-decoration:none;cursor:pointer;min-height:48px}
.btn:hover{background:var(--accent-hover)}
.btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.btn.small{padding:9px 16px;font-size:15px;min-height:44px}
.hero{background:linear-gradient(135deg,var(--brand) 0%,var(--brand2) 100%);color:#fff;padding:44px 0 52px}
.hero .grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
@media (min-width:900px){.hero .grid{grid-template-columns:1.05fr .95fr}}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.14);padding:5px 12px;border-radius:99px;margin:0 0 14px}
h1{font-size:clamp(30px,5.2vw,46px);line-height:1.1;margin:0 0 16px;letter-spacing:-.6px}
.hero p.lead{font-size:19px;margin:0 0 22px;color:#e6eef4}
.facts{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr;gap:10px;max-width:520px}
.facts li{display:flex;align-items:center;gap:10px;font-size:16px;color:#e6eef4}
.facts .ico{width:22px;height:22px;color:#ffb88f}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
figure.photo{margin:0}
figure.photo img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.35);aspect-ratio:999/559;object-fit:cover}
h2{font-size:clamp(23px,3.4vw,31px);line-height:1.2;margin:0 0 12px;letter-spacing:-.3px}
h3{font-size:19px;margin:0 0 6px;line-height:1.3}
section.block{padding:52px 0}
section.alt{background:var(--alt)}
.prose{max-width:780px}
.prose p,.prose li{max-width:75ch}
.cards{display:grid;grid-template-columns:1fr;gap:16px;margin-top:22px}
@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.card .icobox{display:inline-flex;width:44px;height:44px;border-radius:10px;background:var(--brand);color:#fff;align-items:center;justify-content:center;margin-bottom:12px}
.card .icobox .ico{width:24px;height:24px}
.card p{margin:0;color:var(--muted);font-size:16px}
.card .num{font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;margin-bottom:6px;display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .card .num{color:#ffb88f}}
.strip{background:var(--alt);border-bottom:1px solid var(--line);padding:26px 0}
.strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (min-width:900px){.strip ul{grid-template-columns:repeat(4,1fr)}}
.strip li{text-align:center;padding:4px 8px}
.strip .big{display:block;font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--brand2);line-height:1.2}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .strip .big{color:#9ec5e8}}
.strip .lbl{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.tablewrap{overflow-x:auto;margin:16px 0}
table{border-collapse:collapse;width:100%;font-size:16px;background:var(--bg)}
th,td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
th{background:var(--alt)}
.fine{font-size:14px;color:var(--muted)}
details{border:1px solid var(--line);border-radius:10px;padding:0 16px;margin:10px 0;background:var(--bg)}
summary{cursor:pointer;font-weight:700;padding:14px 0;min-height:44px}
details p{margin:0 0 14px}
dfn{font-style:italic;font-weight:700}
.cta{background:var(--brand);color:#fff;padding:52px 0}
.cta .grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
@media (min-width:900px){.cta .grid{grid-template-columns:.9fr 1.1fr}}
.cta p{color:#dfe9f0;margin:8px 0 0}
.cta ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.cta li{display:flex;gap:10px;align-items:center;color:#e6eef4}
.cta li .ico{color:#ffb88f;width:22px;height:22px}
form.est{background:var(--bg);color:var(--ink);border-radius:14px;padding:24px;display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:640px){form.est{grid-template-columns:1fr 1fr}form.est .full{grid-column:1/-1}}
form.est label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
form.est .req{color:var(--error)}
form.est input,form.est select,form.est textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1.5px solid #7d8c97;border-radius:8px;padding:11px 12px;min-height:48px}
form.est textarea{min-height:96px;resize:vertical}
form.est input:user-invalid,form.est select:user-invalid{border-color:var(--error)}
form.est .hint{font-size:13.5px;color:var(--muted);margin:5px 0 0}
form.est .err{font-size:14px;color:var(--error);margin:5px 0 0;display:none}
form.est input:user-invalid ~ .err,form.est select:user-invalid ~ .err{display:block}
form.est .consent{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0}
form.est .consent a{color:var(--brand2)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) form.est .consent a{color:#9ec5e8}}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.formerr{grid-column:1/-1;background:#fdecea;color:#7a1712;border:1px solid #f0b6b1;border-radius:8px;padding:12px 14px;font-size:15px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .formerr{background:#3a1512;color:#f6cfcb;border-color:#7a2a24}}
footer.site{background:var(--alt);border-top:1px solid var(--line);padding:34px 0 30px;font-size:15px;color:var(--muted)}
footer.site .cols{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:22px}
@media (min-width:640px){footer.site .cols{grid-template-columns:repeat(3,1fr)}}
footer.site h2{font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin:0 0 6px}
footer.site a{color:var(--brand2)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) footer.site a{color:#9ec5e8}}
footer.site p{margin:0 0 8px}
.pg{padding:44px 0 56px}
.pg h1{color:var(--ink);font-size:clamp(28px,4.4vw,38px)}
.pg h2{margin-top:28px;font-size:22px}
.steps{list-style:none;margin:22px 0;padding:0;display:grid;gap:14px;max-width:640px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.pg .card h2{font-size:19px;margin:0 0 6px}
