*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#172033;background:#f6f8fb;line-height:1.6}.top{background:#08172d;color:white;padding:14px 5%;position:sticky;top:0;z-index:3;box-shadow:0 2px 12px #0003}.brand{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.brand a{color:white;text-decoration:none;font-size:24px;font-weight:800}.brand span{color:#cbd8f4}nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}nav a{color:white;text-decoration:none;font-weight:700}.call{background:#ffb703;color:#101828!important;padding:8px 12px;border-radius:999px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:70px 5%;background:linear-gradient(135deg,#0b1f3f,#174d84);color:white}.hero h1,.subhero h1{font-size:clamp(34px,5vw,64px);line-height:1.05;margin:10px 0}.lead{font-size:21px;max-width:800px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#ffca3a}.btn{display:inline-block;background:#ffb703;color:#111827;text-decoration:none;padding:14px 20px;border-radius:10px;font-weight:900;margin:6px 8px 6px 0}.btn.alt{background:white;color:#0b1f3f}.quote-card{background:white;color:#172033;border-radius:18px;padding:24px;box-shadow:0 12px 28px #0002}.quote-card iframe{min-height:520px;border-radius:10px}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 5%;background:white}.trust span{text-align:center;font-weight:900;background:#eef4ff;border-radius:12px;padding:14px}.content,.split{padding:46px 5%;max-width:1200px;margin:auto}.content h2,.split h2{font-size:34px;color:#0b1f3f}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards>div{background:white;border-radius:16px;padding:22px;box-shadow:0 6px 18px #0001}.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.subhero{background:linear-gradient(135deg,#102a52,#1d66a5);color:white;padding:58px 5%}.subhero a{color:white}.citylinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.citylinks a{background:white;padding:12px;border-radius:10px;text-decoration:none;color:#0b1f3f;font-weight:700;box-shadow:0 3px 10px #0001}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#071326;color:white;padding:30px 5%;margin-top:30px}footer a{color:#ffca3a}@media(max-width:800px){.hero,.split,.grid{grid-template-columns:1fr}.trust{grid-template-columns:1fr 1fr}.top{position:relative}}