:root {--blue:#009ee3;--navy:#112f80;--ink:#10264b;--muted:#5d6f88;--bg:#f4f9fd;--line:#dce8f2;--white:#fff;--radius:16px;--shadow:0 12px 36px rgba(17, 47, 128, .10)}
* {box-sizing:border-box}
html {scroll-behavior:smooth}
body {margin:0;font-family:Arial, Helvetica, sans-serif;color:var(--ink);line-height:1.6;background:#fff}
a {color:var(--navy);text-decoration:none}
img {max-width:100%;height:auto}
.container {width:min(1180px, calc(100% - 36px));margin:auto}
.site-header {position:sticky;top:0;z-index:100;background:rgba(255, 255, 255, .98);border-bottom:1px solid var(--line)}
.header-inner {height:80px;display:flex;align-items:center;gap:26px}
.brand img {width:250px;max-height:58px;object-fit:contain}
.main-nav {display:flex;align-items:center;gap:22px;margin-left:auto}
.main-nav>a, .nav-drop>button {font:inherit;font-weight:700;background:none;border:0;color:var(--ink);cursor:pointer;padding:26px 0}
.nav-drop {position:relative}
.drop-menu {display:none;position:absolute;top:68px;left:-20px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px;padding:10px;min-width:255px}
.nav-drop:hover .drop-menu, .nav-drop.open .drop-menu {display:block}
.drop-menu a {display:block;padding:9px 12px;border-radius:8px}
.drop-menu a:hover {background:var(--bg)}
.header-actions {display:flex;align-items:center;gap:14px}
.phone {font-weight:800;color:var(--navy);white-space:nowrap}
.btn {display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:10px;font-weight:800;border:2px solid transparent}
.btn-primary {background:linear-gradient(135deg, var(--blue), #0678d7);color:#fff}
.btn-outline {border-color:#1789dd;background:#fff;color:var(--navy)}
.btn-light {background:#fff;color:var(--navy)}
.btn-outline-light {border-color:#fff;color:#fff}
.btn-block {width:100%}
.nav-toggle {display:none}
.hero {padding:58px 0;background:linear-gradient(135deg, #f9fcff, #e9f5fd)}
.hero-grid {display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.eyebrow {text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:#097fcf;margin:0 0 8px}
.center {text-align:center}
.hero h1, .page-hero h1 {font-size:clamp(2.3rem, 5vw, 4.4rem);line-height:1.04;margin:0 0 18px;color:var(--ink);letter-spacing:-.04em}
.lead {font-size:1.15rem;color:#40536f;max-width:700px}
.hero-actions {display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.chips {display:flex;flex-wrap:wrap;gap:10px}
.chips span {background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:.88rem;font-weight:700}

.hp {position:absolute!important;left:-10000px!important}
.section {padding:72px 0}
.section.alt {background:var(--bg)}
.section h2 {font-size:clamp(1.8rem, 3vw, 2.7rem);line-height:1.15;margin:5px 0 16px}
.section-intro {max-width:760px;margin:0 auto 28px;text-align:center;color:var(--muted)}
.service-grid {display:grid;grid-template-columns:repeat(4, 1fr);gap:18px}
.service-card, .location-card {background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 7px 20px rgba(17, 47, 128, .05);transition:.2s}
.service-card:hover, .location-card:hover {transform:translateY(-3px);box-shadow:var(--shadow)}
.service-card h3, .location-card h2 {font-size:1.12rem;margin:0 0 7px}
.service-card p, .location-card p {color:var(--muted);font-size:.92rem}
.service-card span, .location-card span {font-weight:800;color:#087dc9}
.split {display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.info-card {background:linear-gradient(145deg, #073c83, #0e78c9);color:#fff;padding:30px;border-radius:var(--radius)}
.info-card h3 {font-size:1.5rem;margin-top:0}
.info-card p {color:#e5f4ff}
.info-card .btn-primary {background:#fff;color:var(--navy)}
.check-list {padding:0;list-style:none}
.check-list li {margin:10px 0;padding-left:26px;position:relative}
.check-list li:before {content:'✓';position:absolute;left:0;color:#0a91df;font-weight:bold}
.steps {display:grid; grid-template-columns:repeat(3, 1fr);gap:25px;margin-top:30px}
.steps>div {background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}
.steps b {display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:1.2rem}
.link-grid {display:flex;gap:10px;flex-wrap:wrap}
.link-grid a {background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 15px;font-weight:700}
.faq-list details {border:1px solid var(--line);border-radius:10px;margin:10px 0;background:#fff}
.faq-list summary {padding:16px 18px;cursor:pointer;font-weight:800}
.faq-list details p {padding:0 18px 18px;margin:0;color:var(--muted)}
.cta {padding:48px 0;text-align:center;background:linear-gradient(135deg, #083980, #0799de);color:#fff}
.cta h2 {font-size:2.2rem;margin:0 0 6px}
.cta p {margin:0 0 20px;color:#e6f6ff}
.cta .btn {margin:4px}
.keyword-blocks {display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}
.keyword-blocks>div {background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.page-hero {padding:62px 0;background:linear-gradient(135deg, #f8fcff, #e8f5fd)}
.page-hero .lead {max-width:780px}
.location-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}
.legal .container {max-width:900px}
.legal h2 {font-size:1.55rem;margin-top:32px}
.thankyou {padding:100px 0;background:var(--bg);min-height:60vh;display:flex;align-items:center}
.thank-card {max-width:620px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:46px;text-align:center;border-radius:20px}
.tick {width:70px;height:70px;background:#0a92df;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 15px}
.site-footer {background:#062c61;color:#dcecff;padding:58px 0 22px}
.footer-grid {display:grid;grid-template-columns:1.35fr 1fr 1.35fr 1fr;gap:35px}
.footer-logo {width:230px;filter:brightness(0) invert(1);opacity:.98}
.site-footer h3 {color:#fff;margin-top:0}
.site-footer a {display:block;color:#dcecff;margin:5px 0}
.site-footer a:hover {color:#fff}
.footer-phone {font-size:1.1rem;font-weight:800;margin-top:16px!important}
.footer-bottom {border-top:1px solid rgba(255, 255, 255, .18);margin-top:35px;padding-top:20px;display:flex;gap:20px;justify-content:space-between;font-size:.75rem}
.footer-bottom p {margin:0}
.footer-bottom a {display:inline}
.mobile-sticky {display:none}

@media(max-width:1000px) {
.header-actions .phone {display:none}
.service-grid {grid-template-columns:repeat(2, 1fr)}
.footer-grid {grid-template-columns:repeat(2, 1fr)}
}

@media(max-width:780px) {
body {padding-bottom:62px}
.header-inner {height:68px}
.brand img {width:190px}
.nav-toggle {display:block;margin-left:auto;background:none;border:0;font-size:1.5rem}
.main-nav {display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--line);padding:15px 20px;flex-direction:column;align-items:stretch}
.main-nav.open {display:flex}
.main-nav>a, .nav-drop>button {padding:8px 0;text-align:left}
.drop-menu {position:static;box-shadow:none;border:0;padding-left:12px}
.header-actions {display:none}
.hero {padding:36px 0}
.hero-grid, .split {grid-template-columns:1fr}
.hero h1, .page-hero h1 {font-size:2.5rem}
.service-grid, .location-grid, .steps, .keyword-blocks {grid-template-columns:1fr}
.footer-grid {grid-template-columns:1fr 1fr}
.footer-bottom {display:block}
.mobile-sticky {position:fixed;z-index:150;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;background:#062c61}
.mobile-sticky a {color:#fff;text-align:center;padding:17px 8px;font-weight:800}
.mobile-sticky a:last-child {background:#0799de}
.section {padding:50px 0}
}
@media(max-width:520px) {
.footer-grid {grid-template-columns:1fr}
.hero-actions .btn {width:100%}
.container {width:min(100% - 24px, 1180px)}
}