
:root{
  --bg:#0b1220;
  --text:#eaf1ff;
  --muted:#b9c7e6;
  --brand:#2f6bff;
  --border:rgba(255,255,255,.12);
  --shadow:0 20px 50px rgba(0,0,0,.25);
  --radius:18px;
  --max:1100px;
  --pad:22px;
  --font: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font);
  color:var(--text);
  background: radial-gradient(1200px 600px at 15% 10%, rgba(47,107,255,.25), transparent 60%),
              radial-gradient(900px 500px at 85% 25%, rgba(47,107,255,.12), transparent 55%),
              linear-gradient(180deg, #050914, #0b1220 30%, #060a14);
}
a{color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.section{padding:64px 0}
.section--alt{background:rgba(255,255,255,.04);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
h1,h2,h3{margin:0 0 12px 0;letter-spacing:-.02em}
h1{font-size:clamp(34px,4vw,52px);line-height:1.05}
h2{font-size:clamp(24px,2.6vw,34px)}
h3{font-size:20px}
p{margin:0 0 14px 0;color:var(--muted);line-height:1.6}
.lead{font-size:18px;color:var(--text);opacity:.92}

.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background: rgba(5,9,20,.7);
  border-bottom:1px solid var(--border);
}
.topbar__inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px var(--pad);
}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none}
.brand img{width:44px;height:44px;border-radius:12px;box-shadow:var(--shadow)}
.brand span{display:flex;flex-direction:column}
.brand strong{font-weight:800;color:var(--text)}
.brand em{font-style:normal;color:var(--muted);font-size:13px;margin-top:2px}
.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.nav a{font-weight:700;text-decoration:none;opacity:.9}
.nav a:hover{opacity:1;text-decoration:underline}
.topbar__cta{display:flex;gap:10px;align-items:center}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:14px;
  border:1px solid var(--border);
  text-decoration:none;
  font-weight:700;
  transition:transform .08s ease, background .15s ease, border-color .15s ease;
  cursor:pointer;
}
.btn:active{transform:translateY(1px)}
.btn--primary{
  background: linear-gradient(135deg, rgba(47,107,255,1), rgba(14,165,233,.95));
  border-color:transparent;
}
.btn--ghost{background:rgba(255,255,255,.06)}
.btn--ghost:hover{background:rgba(255,255,255,.10)}

.hero{padding:54px 0 34px}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}
.hero__img{
  width:100%;height:auto;border-radius:var(--radius);
  border:1px solid var(--border);
  box-shadow: var(--shadow);
}
.bullets{margin:18px 0 18px 18px;color:var(--muted)}
.bullets li{margin:8px 0}
.hero__buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 10px}
.trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.trust__pill{
  padding:8px 12px;border-radius:999px;border:1px solid var(--border);
  background:rgba(255,255,255,.05);font-weight:700;font-size:13px;color:var(--text);
}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.card{
  padding:18px;border-radius:var(--radius);
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
}
.card p{margin:8px 0 0}

.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
.photo img{width:100%;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}

.checklist{margin:12px 0 0 18px;color:var(--muted)}
.checklist li{margin:8px 0}

.gform{
  margin-top:18px;
  padding:18px;
  border-radius:var(--radius);
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
}
.gform__note p{margin:8px 0 0}
.gform__frame{
  margin-top:14px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(11,18,32,.45);
}
.gform__frame iframe{display:block}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.map iframe{
  width:100%;
  height:260px;
  border:0;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
}

.footer{padding:26px 0;border-top:1px solid var(--border);background:rgba(0,0,0,.18)}
.footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.fineprint{font-size:12px;color:rgba(234,241,255,.72)}

@media (max-width: 900px){
  .hero__grid, .split, .contact{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .topbar__cta{display:none}
}

/* Screen-reader-only (kept crawlable/accessible, not display:none) */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
