:root{--bg:#f5f8fd;--surface:#fff;--ink:#14213a;--muted:#55627a;--line:#dde5f2;--navy:#0b1f3a;--blue:#1e55d6;--blue-ink:#fff;--navy-ink:#c9d6ee}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.65}
a{color:var(--blue)}a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.wrap{max-width:1000px;margin:0 auto;padding:0 24px}
header{background:var(--navy)}
header .wrap{display:flex;justify-content:space-between;align-items:center;height:84px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;font-weight:700;font-size:1.2rem}
.brand img{width:56px;height:56px;border-radius:50%}
nav a{margin-left:24px;color:var(--navy-ink);text-decoration:none;font-size:.95rem}nav a:hover{color:#fff}
.hero{background:var(--navy);color:#fff;padding:80px 0 88px}
h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 20px;max-width:18ch}
.hero p{font-size:1.15rem;color:var(--navy-ink);max-width:58ch;margin:0 0 32px}
.btn{display:inline-block;background:var(--blue);color:var(--blue-ink);padding:14px 26px;border-radius:8px;text-decoration:none;font-weight:600}.btn:hover{opacity:.9}
section{padding:60px 0;border-top:1px solid var(--line)}
section:first-of-type{border-top:0}
h2{font-size:1.55rem;letter-spacing:-.015em;margin:0 0 16px}
.two{display:grid;grid-template-columns:1fr 2fr;gap:40px}
.two p{margin:0 0 14px;color:var(--muted);max-width:62ch}
.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.offer{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px}
.offer h3{margin:0 0 8px;font-size:1.1rem}.offer p{margin:0;color:var(--muted);font-size:.97rem}
.note{background:#eaf0fc;border-left:4px solid var(--blue);padding:16px 20px;border-radius:0 8px 8px 0;color:var(--ink);font-size:.95rem;max-width:70ch}
.doc{padding:56px 0 72px}.doc .wrap{max-width:780px}
.doc h1{color:var(--ink);font-size:2.2rem;max-width:none;margin-bottom:6px}
.doc .date{color:var(--muted);margin:0 0 32px}
.doc h2{font-size:1.25rem;margin:32px 0 8px}.doc p,.doc li{color:#2b3850}.doc ul{padding-left:22px}
footer{background:var(--navy);color:var(--navy-ink);padding:56px 0 32px;font-size:.93rem}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
footer h4{margin:0 0 12px;color:#fff;font-size:1rem}footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:8px}
footer a{color:var(--navy-ink);text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}
.legal{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}.legal p{margin:0 0 8px}
@media(max-width:700px){.two{grid-template-columns:1fr;gap:12px}.hero{padding:56px 0}nav a{margin-left:14px}header .wrap{height:auto;padding:12px 24px;flex-wrap:wrap;gap:8px}}