:root{
  --navy:#0B2545; --navy-2:#13315C; --teal:#0E7C7B; --teal-light:#E6F4F3;
  --cta:#F97316; --cta-dark:#C2570B; --ink:#1A2B3C; --muted:#5B6B7C;
  --bg:#FFFFFF; --bg-soft:#F2F6F9; --line:#DCE6EE; --radius:12px;
  --space:1.25rem; --space-lg:2.75rem; --max:1120px;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--font);color:var(--ink);line-height:1.65;background:var(--bg);font-size:17px}
a{color:var(--teal);text-underline-offset:3px}
a:hover{color:var(--navy)}
img,svg{max-width:100%;height:auto}
.container{max-width:var(--max);margin:0 auto;padding:0 var(--space)}
.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:200}
.skip:focus{left:0}
/* Header - dark */
.site-header{position:sticky;top:0;z-index:100;background:var(--navy);color:#fff;border-bottom:3px solid var(--teal)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-weight:800;font-size:1.05rem;letter-spacing:.2px}
.brand svg{flex:none}
.brand small{display:block;font-weight:500;font-size:.72rem;color:#B9D6E8;letter-spacing:.4px}
.nav{display:none;gap:1.1rem}
.nav a{color:#D9E9F5;text-decoration:none;font-weight:600;font-size:.95rem}
.nav a:hover{color:#fff;text-decoration:underline}
.btn{display:inline-block;text-decoration:none;font-weight:800;border-radius:var(--radius);padding:.85rem 1.5rem;line-height:1.2;border:2px solid transparent;cursor:pointer;text-align:center}
.btn-cta{background:var(--cta);color:#fff!important;box-shadow:0 4px 14px rgba(249,115,22,.35)}
.btn-cta:hover{background:var(--cta-dark)}
.btn-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.6)}
.btn-ghost:hover{border-color:#fff}
.btn-outline{background:#fff;color:var(--navy)!important;border-color:var(--navy)}
.header-call{white-space:nowrap;padding:.65rem 1.1rem;font-size:.95rem}
@media(min-width:900px){.nav{display:flex}}
/* Hero - centered gradient */
.hero{background:linear-gradient(160deg,var(--navy) 0%,#123B6D 45%,var(--teal) 100%);color:#fff;text-align:center;padding:3.2rem 0 3.6rem}
.hero h1{font-size:2rem;line-height:1.2;margin:0 0 1rem;max-width:22ch;margin-left:auto;margin-right:auto}
@media(min-width:760px){.hero h1{font-size:2.7rem}}
.hero p.lead{max-width:46rem;margin:0 auto 1.5rem;color:#E3F0F7;font-size:1.12rem}
.hero-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}
.hero-note{margin-top:1rem;font-size:.9rem;color:#CBE3EF}
.hero-badges{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}
.hero-badges span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:.35rem .8rem;border-radius:999px;font-size:.82rem;font-weight:600}
/* Trust strip */
.trust{background:var(--navy-2);color:#D9E9F5;text-align:center;padding:.8rem 0;font-size:.92rem;font-weight:600;letter-spacing:.2px}
.trust .container{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}
/* Sections */
.section{padding:var(--space-lg) 0}
.section-alt{background:var(--bg-soft)}
.section h2{color:var(--navy);font-size:1.6rem;line-height:1.3;margin:0 0 .6rem;text-align:center}
.section .sub{color:var(--muted);text-align:center;max-width:52rem;margin:0 auto 1.8rem}
.grid{display:grid;gap:1.1rem}
@media(min-width:700px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:0 6px 20px rgba(11,37,69,.07)}
.card h3{margin:.4rem 0 .5rem;color:var(--navy);font-size:1.12rem}
.card p{margin:.4rem 0;color:#34475C;font-size:.97rem}
.card .icon{width:42px;height:42px;border-radius:10px;background:var(--teal-light);display:flex;align-items:center;justify-content:center}
.card a.more{font-weight:700;font-size:.92rem}
/* Steps */
.steps{counter-reset:step;display:grid;gap:1rem;margin-top:1.4rem}
@media(min-width:800px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;position:relative}
.step::before{counter-increment:step;content:counter(step);display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:.6rem}
.step h3{margin:.2rem 0 .4rem;color:var(--navy);font-size:1.05rem}
/* Benefits */
.benefits{display:grid;gap:1rem;margin-top:1.4rem}
@media(min-width:800px){.benefits{grid-template-columns:1fr 1fr}}
.benefit{display:flex;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem}
.benefit svg{flex:none;margin-top:.2rem}
/* Cities */
.city-grid{display:grid;gap:.7rem;margin-top:1.4rem}
@media(min-width:640px){.city-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.city-grid{grid-template-columns:repeat(4,1fr)}}
.city-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem;text-decoration:none;font-weight:700;color:var(--navy);font-size:.95rem}
.city-grid a:hover{border-color:var(--teal);background:var(--teal-light)}
.city-grid a span{display:block;font-weight:400;color:var(--muted);font-size:.8rem}
/* FAQ */
.faq{max-width:46rem;margin:1.4rem auto 0}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:.7rem}
.faq summary{font-weight:800;color:var(--navy);cursor:pointer}
/* Callout */
.callout{background:linear-gradient(140deg,var(--navy),var(--teal));color:#fff;border-radius:var(--radius);padding:2rem;text-align:center;margin-top:1rem}
.callout h2{color:#fff!important}
.callout p{color:#E0F0F5}
.callout .btn{margin-top:.6rem}
/* Breadcrumbs */
.crumbs{font-size:.85rem;color:var(--muted);padding:.9rem 0 0}
.crumbs a{color:var(--teal)}
.crumbs ol{list-style:none;display:flex;gap:.4rem;flex-wrap:wrap;margin:0;padding:0}
.crumbs li+li::before{content:"›";margin-right:.4rem;color:#93A7BA}
/* Content */
.prose{max-width:48rem;margin:0 auto}
.prose h2{color:var(--navy);margin-top:2rem;text-align:left}
.prose h3{color:var(--navy-2)}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li{margin-bottom:.4rem}
.toc{background:var(--teal-light);border:1px solid #BFDCD9;border-radius:var(--radius);padding:1rem 1.2rem;font-size:.95rem}
.keybox{background:#FFF7ED;border:2px solid #FDBA74;border-radius:var(--radius);padding:1.1rem 1.3rem;margin:1.4rem 0}
.keybox h2,.keybox h3{margin-top:0!important}
/* Footer */
footer{background:var(--navy);color:#C9DCEB;margin-top:2rem;padding:2.2rem 0 6rem;font-size:.9rem}
@media(min-width:760px){footer{padding-bottom:2.2rem}}
footer a{color:#fff}
footer nav{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}
footer nav a{text-decoration:none;font-weight:600}
.disclaimer{border-top:1px solid rgba(255,255,255,.2);margin-top:1.2rem;padding-top:1.2rem;font-size:.82rem;color:#AEC6D8}
/* Mobile call bar */
.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:#fff;border-top:2px solid var(--navy);display:flex;gap:.6rem;padding:.6rem .8rem;align-items:center;justify-content:center}
.mobile-bar .btn{flex:1;max-width:26rem}
@media(min-width:760px){.mobile-bar{display:none}}
.phone-big{font-size:1.35rem;font-weight:900;color:var(--navy);text-decoration:none}
table.data{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.93rem}
table.data th,table.data td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left}
table.data th{background:var(--navy);color:#fff}
.alpha{margin-top:1.6rem}
.alpha h2{text-align:left;border-bottom:2px solid var(--line);padding-bottom:.4rem}
