:root{
  --ink:#e7eefc;
  --muted:#afbbd5;
  --bg:#0b1222;
  --accent:#29abe2;
  --accent2:#0071bc;
  --accent-dark:#2e3192;
  --accent-deep:#2e3192;
  --border:#2b3a59;
  --shadow:0 14px 30px rgba(0,0,0,.4);
}
body{
  --bs-body-bg:var(--bg);
  --bs-body-color:var(--ink);
  --bs-secondary-color:var(--muted);
}
.nav-blur{
  background:rgba(242,246,251,.92);
  border-bottom:1px solid #d5deeb;
}
.navbar-brand{
  background:#f2f6fb;
  border:1px solid #d5deeb;
  border-radius:14px;
  padding:.2rem .48rem;
  box-shadow:0 7px 18px rgba(15,23,42,.07);
}
.navbar-brand .brand-logo{
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.04));
}
.template-menu a{
  color:#25324e;
}
.template-menu a:hover,
.template-menu .current > a,
.template-menu .active > a{
  color:#12203a;
  background:rgba(0,113,188,.09);
}
.hero{
  background:
    radial-gradient(1200px 520px at 15% 15%, rgba(41,171,226,.20), transparent 60%),
    radial-gradient(1000px 520px at 85% 25%, rgba(0,113,188,.15), transparent 55%);
}
.hero-logo{
  background:#eef3fa;
  border:1px solid #d2dcec;
  border-radius:14px;
  padding:.28rem .53rem;
  box-shadow:0 9px 20px rgba(0,0,0,.22);
}
.badge-soft{
  background:rgba(27,39,64,.72);
  border:1px solid #4d6286;
  color:#edf4ff;
}
.navbar .badge-soft{
  background:#223152;
  border:1px solid #4a5f84;
  color:#eaf1ff;
}
.card .badge-soft,
.bg-white .badge-soft,
.cta .badge-soft{
  background:rgba(41,171,226,.14);
  border:1px solid rgba(41,171,226,.26);
  color:#1a4c73;
}
.card,
.signaldock-shot-wrap,
.signaldock-video-pop,
.pill,
.bg-white{
  background:#edf2f9 !important;
  color:#16243d;
}
.card .text-secondary,
.card .small.text-secondary,
.card .muted,
.bg-white .text-secondary,
.bg-white .small.text-secondary,
.bg-white .muted,
.pill .muted,
.cta .text-secondary,
.signaldock-shot-wrap .text-secondary,
.signaldock-video-pop .text-secondary{
  color:#223853 !important;
}
.text-secondary,
.small.text-secondary,
.muted{
  color:var(--muted) !important;
}
.feature-icon{
  background:rgba(0,113,188,.11);
  border:1px solid rgba(0,113,188,.22);
  color:#0a5c95;
}
.cta{
  background:linear-gradient(135deg, rgba(241,246,251,.94), rgba(223,236,247,.9));
  border:1px solid #d5deeb;
}
.template-footer-menu a{
  color:rgba(230,237,255,.83);
}
.template-footer-menu a:hover{
  color:#fff;
}
footer{
  background:#111a2f !important;
}
.btn-outline-dark{
  --bs-btn-color:#1b2f4a;
  --bs-btn-border-color:#677ea4;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#30486f;
  --bs-btn-hover-border-color:#30486f;
}
.card .btn-outline-dark,
.bg-white .btn-outline-dark{
  --bs-btn-color:#132b46;
  --bs-btn-border-color:#5a739b;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#294363;
  --bs-btn-hover-border-color:#294363;
}
.hero-cta-secondary.btn-outline-dark{
  --bs-btn-color:#e6efff;
  --bs-btn-border-color:#93a9d0;
  --bs-btn-hover-color:#0f1a30;
  --bs-btn-hover-bg:#e6efff;
  --bs-btn-hover-border-color:#e6efff;
}
.navbar-toggler{
  border-color:#d5deeb;
}
.member-strip{
  background:rgba(245,248,253,.96);
  border-bottom:1px solid #d3deef;
}
.member-menu a{
  color:#1d3350;
  border-color:#c1d2e8;
  background:rgba(255,255,255,.96);
}
.member-menu a:hover,
.member-menu .current > a,
.member-menu .active > a{
  color:#0f243f;
  border-color:#88a8cf;
  background:rgba(228,241,255,.96);
}
