
:root{--primary:#0B3D91;--accent:#FFB800;--ink:#1b1b1b;--muted:#6b7280;--bg:#ffffff;--bg-alt:#f7f7f9;--ring: rgba(11,61,145,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--ink);background:var(--bg)}
a{color:var(--primary);text-decoration:none}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:3px solid var(--ring);outline-offset:2px}
.container{max-width:1100px;margin:auto;padding:0 20px}
.topbar{background:var(--primary);color:white;font-size:.9rem}
.topbar .container{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:8px 20px}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;background:#fff;padding:8px 12px;border-radius:6px;z-index:9999}
.nav{position:sticky;top:0;z-index:10;background:white;border-bottom:1px solid #ececf2}
.nav .container{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:40px;width:auto;display:block}
.brand-name{font-weight:700;letter-spacing:.2px}
.menu{display:flex;align-items:center;gap:18px}
.menu a{color:#111;font-weight:600}
.menu .cta{background:var(--accent);padding:10px 14px;border-radius:8px;color:#111}
.menu-toggle{display:none}
.hero{background:linear-gradient(180deg,#f2f6ff 0%,#ffffff 100%);padding:60px 0 30px}
.hero .container{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.hero h1{font-size:2.4rem;line-height:1.2;margin:.2em 0}
.hero p.lead{font-size:1.125rem;color:#374151;margin:10px 0 24px}
.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;border:1px solid #ddd;background:white;font-weight:700}
.btn.primary{background:var(--primary);border-color:var(--primary);color:white}
.badges{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:#374151}
.badge{display:inline-flex;align-items:center;gap:8px;background:var(--bg-alt);padding:8px 10px;border-radius:8px;font-size:.95rem}
.section{padding:56px 0}
.section.alt{background:var(--bg-alt)}
.h2{font-size:1.8rem;margin:0 0 16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:white;border:1px solid #ececf2;border-radius:12px;padding:18px}
.card h3{margin:0 0 8px}
.list{margin:0;padding-left:18px}
.plan{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.step{background:white;border:1px dashed #d7dbea;border-radius:12px;padding:18px;position:relative}
.step:before{counter-increment:step;content:counter(step);position:absolute;top:-10px;left:-10px;background:var(--accent);border-radius:999px;width:32px;height:32px;display:grid;place-items:center;font-weight:800}
.quote{font-size:1.05rem}
.quote cite{display:block;margin-top:8px;color:#6b7280}
.cta-banner{background:var(--primary);color:white;border-radius:14px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cta-banner a{background:var(--accent);padding:12px 14px;border-radius:10px;font-weight:800;color:#111}
.footer{background:#0f172a;color:#e5e7eb}
.footer .container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:40px 20px}
.footer a{color:#cbd5e1}
.copyright{border-top:1px solid #27324a;padding:12px 20px;text-align:center;color:#94a3b8}
input,textarea,select{width:100%;padding:12px;border-radius:10px;border:1px solid #d1d5db}
label{font-weight:600;display:block;margin:8px 0 6px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-actions{display:flex;gap:12px;margin-top:12px}
.table{width:100%;border-collapse:separate;border-spacing:0}
.table th,.table td{padding:12px;border-bottom:1px solid #eee;text-align:left}
@media (max-width:900px){
  .hero .container{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .plan{grid-template-columns:1fr}
  .footer .container{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .menu{display:none}
  .menu-toggle{display:inline-flex;background:transparent;border:1px solid #ddd;border-radius:10px;padding:8px}
  .footer .container{grid-template-columns:1fr}
}
/* Full-width map strip */
.map-strip {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  height: 480px; /* adjust to taste */
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  clear: both;
  overflow: hidden;
}

.map-strip iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  max-width: none !important;
  float: none !important;
}

/* A11y helper for hidden heading */
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}

/* Optional: smaller height on phones */
@media (max-width: 640px) {
  .map-strip { height: 360px; }
}

