
:root{--ink:#0d2438;--accent:#147a8a;--accent2:#e7f5f7;--bg:#f7fafc;--line:#dbe5ec;--danger:#b84a3f}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white;line-height:1.55}
a{color:inherit} .wrap{max-width:1120px;margin:auto;padding:0 22px}
header{border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:10}
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:20px}
.brand{font-weight:800;font-size:22px}.nav a{text-decoration:none}.navlinks{display:flex;gap:22px;align-items:center}
.call{background:var(--accent);color:#fff;padding:11px 15px;border-radius:8px;font-weight:700}
.hero{background:linear-gradient(135deg,#eff9fb,#f8fbfd);padding:72px 0}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:center}
h1{font-size:48px;line-height:1.08;margin:0 0 18px}h2{font-size:32px;line-height:1.2}h3{font-size:20px}
.lead{font-size:20px;color:#365366}.notice{font-size:14px;color:#607789}
.card{background:white;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 10px 30px rgba(13,36,56,.06)}
.form input,.form select,.form textarea{width:100%;padding:12px 13px;border:1px solid #c8d6df;border-radius:8px;margin:6px 0 12px;font:inherit}
.form button{width:100%;border:0;background:var(--accent);color:white;padding:14px;border-radius:8px;font-weight:800;font-size:16px;cursor:pointer}
.section{padding:62px 0}.alt{background:var(--bg)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pill{display:inline-block;background:var(--accent2);color:#115d68;padding:7px 11px;border-radius:999px;font-weight:700;font-size:14px}
.steps{counter-reset:step}.step{position:relative;padding-left:58px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;background:var(--accent);color:white;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800}
.citylinks{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.citylinks a{padding:10px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;text-align:center;background:white}
footer{background:#0d2438;color:#dce7ee;padding:40px 0;margin-top:30px}footer a{color:white}
.small{font-size:13px;color:#6b7f8d}.urgent{color:var(--danger);font-weight:800}
@media(max-width:820px){.hero-grid,.grid3,.grid2{grid-template-columns:1fr}.citylinks{grid-template-columns:repeat(2,1fr)}h1{font-size:38px}.navlinks a:not(.call){display:none}}
