:root {
  --bg: #081220;
  --panel: #10233f;
  --card: #ffffff;
  --text: #0f172a;
  --ink: #e5eefc;
  --muted: #6b7280;
  --line: rgba(255,255,255,.12);
  --brand: #d4a937;
  --brand-dark: #bb952f;
  --soft: #f4f7fb;
  --shadow: 0 18px 50px rgba(8,18,32,.12);
  --radius: 18px;
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: #fff;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(100% - 2rem, var(--max)); margin-inline: auto; }
.section { padding: 5.5rem 0; }
.section-alt { background: var(--soft); }
.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
}
.skip-link:focus {
  left: 1rem;
  top: 1rem;
  background: #fff;
  padding: .75rem 1rem;
  z-index: 99;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(8,18,32,.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 78px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: #fff;
}
.brand small { display: block; color: #b7c6e3; }
.site-nav {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  color: #e8eef9;
}
.site-nav a { opacity: .94; }
.site-nav a:hover { color: #fff; }
.nav-toggle {
  display: none;
  background: transparent;
  color: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: .65rem .9rem;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .95rem 1.35rem;
  border-radius: 999px;
  background: var(--brand);
  color: #111827;
  font-weight: 700;
  box-shadow: var(--shadow);
}
.btn:hover { background: var(--brand-dark); }
.btn-secondary {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: none;
}
.btn-secondary:hover { background: rgba(255,255,255,.08); }
.btn-sm { padding: .7rem 1rem; }
.btn-block { width: 100%; }
.hero {
  color: #fff;
  background:
    radial-gradient(circle at top right, rgba(212,169,55,.18), transparent 24%),
    linear-gradient(180deg, #0a1830 0%, #081220 100%);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 2rem;
  align-items: center;
}
.eyebrow {
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .78rem;
  font-weight: 700;
  color: var(--brand);
  margin: 0 0 1rem;
}
.hero h1, h2 {
  line-height: 1.12;
  letter-spacing: -.03em;
}
.hero h1 {
  font-size: clamp(2.35rem, 5vw, 4.4rem);
  margin: 0 0 1rem;
  max-width: 12ch;
}
.lead { font-size: 1.08rem; color: #d5e0f7; max-width: 62ch; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; }
.hero-points {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}
.hero-points li {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: .5rem .8rem;
  color: #dde7fa;
}
.hero-card {
  display: grid;
  gap: 1rem;
}
.stat-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  padding: 1.3rem;
}
.stat-card strong { display: block; font-size: 1.7rem; margin-bottom: .4rem; }
.trust-bar {
  background: #0e1e35;
  color: #dfe7f7;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.trust-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  padding: 1rem 0;
  text-align: center;
  font-weight: 600;
}
h2 { font-size: clamp(1.9rem, 3vw, 3.1rem); margin: 0 0 1rem; }
.section-intro { max-width: 70ch; color: var(--muted); margin-bottom: 1.8rem; }
.cards { display: grid; gap: 1.2rem; }
.three-col { grid-template-columns: repeat(3, 1fr); }
.card {
  background: #fff;
  border-radius: var(--radius);
  padding: 1.4rem;
  box-shadow: var(--shadow);
  border: 1px solid #eef2f7;
}
.card h3 { margin-top: 0; font-size: 1.2rem; }
.split {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 2rem;
  align-items: start;
}
.center { align-items: center; }
.compliance-box {
  background: #0d1d34;
  color: #edf2fc;
  border-radius: var(--radius);
  padding: 1.6rem;
  box-shadow: var(--shadow);
}
.compliance-box ul { padding-left: 1.1rem; }
.fine-print { font-size: .92rem; color: #a8b9d8; }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
.price-card {
  position: relative;
  background: #fff;
  border: 1px solid #eceff5;
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: var(--shadow);
}
.price-card .price {
  font-size: 2.3rem;
  font-weight: 800;
  margin: .4rem 0 1rem;
}
.price-card .price span { font-size: 1rem; font-weight: 600; color: var(--muted); }
.price-card ul { padding-left: 1.1rem; margin-bottom: 1.4rem; }
.featured {
  outline: 2px solid var(--brand);
  transform: translateY(-4px);
}
.badge {
  display: inline-block;
  background: #111827;
  color: #fff;
  border-radius: 999px;
  padding: .35rem .65rem;
  font-size: .8rem;
  font-weight: 700;
}
.quote footer { margin-top: 1rem; font-weight: 700; color: #334155; }
.blog-card a { text-decoration: underline; text-underline-offset: .16em; }
.cta-band {
  background: linear-gradient(90deg, #0b1f3a, #10294f);
  color: #fff;
}
.contact-list p { margin: .35rem 0; }
.contact-form {
  background: #fff;
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: var(--shadow);
}
.contact-form label {
  display: block;
  font-weight: 600;
  margin-bottom: .95rem;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  margin-top: .45rem;
  padding: .95rem 1rem;
  border-radius: 14px;
  border: 1px solid #dbe3ef;
  font: inherit;
}
.site-footer {
  background: #081220;
  color: #dbe7fb;
  padding-top: 3rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr .7fr .7fr;
  gap: 2rem;
}
.footer-grid h3 { color: #fff; font-size: 1rem; }
.footer-grid ul { padding: 0; margin: 0; list-style: none; }
.footer-grid li { margin: .55rem 0; }
.footer-bottom {
  border-top: 1px solid var(--line);
  margin-top: 2rem;
  padding: 1rem 0 2rem;
  color: #b7c6e3;
}

@media (max-width: 980px) {
  .hero-grid,
  .split,
  .pricing-grid,
  .footer-grid,
  .three-col,
  .trust-items { grid-template-columns: 1fr; }
  .site-nav {
    position: absolute;
    right: 1rem;
    top: 78px;
    width: min(92vw, 320px);
    background: #0d1d34;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 1rem;
    flex-direction: column;
    align-items: stretch;
    display: none;
  }
  .site-nav.open { display: flex; }
  .nav-toggle { display: inline-flex; }
}

.site-footer{background:#081220;color:#d8e3f8;padding-top:3rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:1.5rem}.footer-brand{margin-bottom:1rem}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0 2rem;border-top:1px solid rgba(255,255,255,.12);margin-top:2rem}.mini-hero{padding:4.5rem 0 3.5rem;background:linear-gradient(180deg,#0a1830 0%,#081220 100%);color:#fff}.mini-hero h1{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 1rem}.breadcrumbs{color:#c0d1ee;font-size:.95rem;margin-bottom:1rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:.15em}.location-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.cta-inline{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}.check-list{padding-left:1.1rem}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.service-list .card{height:100%}.table-wrap{overflow:auto}.comparison-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}.comparison-table th,.comparison-table td{padding:1rem;border-bottom:1px solid #edf1f7;text-align:left}.tag{display:inline-block;border-radius:999px;padding:.35rem .65rem;background:#eef4ff;color:#18345a;font-size:.8rem;font-weight:700;margin-bottom:.8rem}.locations-list{columns:3;gap:2rem}.locations-list li{break-inside:avoid;margin-bottom:.55rem}.blog-article{max-width:840px}.blog-article h2,.blog-article h3{margin-top:2rem}.blog-article p,.blog-article li{font-size:1.05rem}.notice{border-left:4px solid var(--brand);background:#fff8e6;padding:1rem 1.1rem;border-radius:10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.location-badges{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.location-badges span{padding:.55rem .8rem;border-radius:999px;background:#eef4ff;color:#18345a;font-weight:600}@media (max-width:980px){.three-col,.pricing-grid,.location-grid,.blog-grid,.footer-grid,.service-list,.contact-grid,.trust-items,.split,.hero-grid{grid-template-columns:1fr 1fr}.locations-list{columns:2}}@media (max-width:720px){.site-nav{display:none;position:absolute;top:78px;right:1rem;left:1rem;background:#0c1c33;border:1px solid var(--line);border-radius:18px;padding:1rem;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.nav-toggle{display:block}.hero-grid,.three-col,.pricing-grid,.location-grid,.blog-grid,.footer-grid,.service-list,.contact-grid,.trust-items,.split{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.locations-list{columns:1}}
