:root{--blue:#1f4f9e;--blue-d:#163a75;--ink:#17233a;--muted:#5d6a7e;--line:#e3e9f2;--soft:#f3f6fb}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:var(--blue)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.draft{background:#fff4c2;color:#6b5400;text-align:center;font-size:.82rem;font-weight:600;padding:6px 16px}
header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.nav .brand svg{height:46px;width:auto;display:block}
.nav ul{display:flex;gap:26px;list-style:none;font-weight:600;font-size:.95rem}
.nav ul a{color:var(--ink);text-decoration:none}
.nav ul a:hover{color:var(--blue)}
.btn{display:inline-block;background:var(--blue);color:#fff;font-weight:700;text-decoration:none;padding:12px 22px;border-radius:10px}
.btn:hover{background:var(--blue-d)}
.btn.ghost{background:transparent;color:var(--blue);border:2px solid var(--blue)}
.btn.ghost:hover{background:var(--soft)}
.hero{background:linear-gradient(160deg,#f3f6fb 0%,#fff 60%);padding:84px 0 72px}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.kicker{color:var(--blue);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
h1{font-size:clamp(1.7rem,7vw,3.2rem);overflow-wrap:break-word;line-height:1.12;letter-spacing:-.02em;margin:12px 0 18px}
h1 span{color:var(--blue)}
.lead{font-size:1.12rem;color:var(--muted);max-width:560px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero svg.big{width:100%;height:auto}
section{padding:80px 0}
h2{font-size:clamp(1.6rem,3.6vw,2.2rem);letter-spacing:-.015em;margin:8px 0 12px}
.sub{color:var(--muted);max-width:640px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.card{border:1px solid var(--line);border-radius:14px;padding:26px;background:#fff}
.card .ic{width:46px;height:46px;border-radius:12px;background:var(--soft);display:grid;place-items:center;margin-bottom:16px}
.card .ic svg{width:24px;height:24px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:1.12rem;margin-bottom:6px}
.card p{color:var(--muted);font-size:.96rem}
.band{background:var(--ink);color:#fff}
.band .sub{color:#b9c4d6}
.sites{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.site{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:26px}
.site h3{margin-bottom:4px}
.site p{color:#b9c4d6}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.step{background:var(--soft);border-radius:14px;padding:24px}
.step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;margin-bottom:12px}
.step p{color:var(--muted);font-size:.95rem}
.contact{background:var(--soft)}
.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.box{background:#fff;border-radius:14px;padding:28px;border:1px solid var(--line)}
.box dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px}
.box dt{color:var(--muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}
.box dd{font-weight:600}
.todo{background:#fff4c2;color:#6b5400;padding:0 4px;border-radius:4px}
footer{background:var(--ink);color:#b9c4d6;font-size:.88rem;padding:28px 0}
footer .row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:#fff;text-decoration:none}
footer nav a{margin-left:18px}
.legal{padding:56px 0 80px;max-width:820px}
.legal h1{font-size:2rem;margin-bottom:24px}
.legal h2{font-size:1.2rem;margin:28px 0 8px}
.legal p,.legal li{color:#33415a;margin-bottom:8px}
.legal ul{padding-left:20px}
.faq{margin-top:28px;display:grid;gap:12px;max-width:820px}
.faq details{border:1px solid var(--line);border-radius:12px;padding:16px 20px;background:#fff}
.faq summary{font-weight:700;cursor:pointer}
.faq details p{color:var(--muted);margin-top:8px}
@media (max-width:900px){.hero .grid,.contact .grid,.sites{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.nav ul{display:none}.hero{padding:56px 0}.hero svg.big{max-width:420px;margin:0 auto}}
@media (max-width:560px){h1{hyphens:auto}.cards,.steps{grid-template-columns:1fr}section{padding:60px 0}.nav .btn{padding:10px 14px;font-size:.9rem}}
.banner{background:#0b2a5c;line-height:0}.banner img{display:block;width:100%;max-width:1905px;height:auto;margin:0 auto}
.hero{padding:56px 0 64px}.hero .wrap>div{max-width:760px}
