
:root{
  --bg0:#070b14;
  --bg1:#0b1220;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --border: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);
  --brand:#00A3E0;
  --brand2:#6ae4ff;
  --glow: rgba(0, 163, 224, .25);
}

html,body{height:100%;}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 700px at 20% 10%, rgba(0,163,224,.16), transparent 55%),
              radial-gradient(900px 600px at 85% 20%, rgba(106,228,255,.12), transparent 60%),
              radial-gradient(1000px 650px at 70% 90%, rgba(0,163,224,.10), transparent 55%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
}

.bg-space{ background: transparent; }

h1,h2,h3,.display-font{
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  letter-spacing: -0.02em;
}

a{ color: var(--brand2); text-decoration: none; }
a:hover{ color: #bdf3ff; }

.text-muted{ color: var(--muted) !important; }

.nav-glass{
  background: rgba(7,11,20,.75);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.brand-text{ font-weight: 700; font-family: "Space Grotesk", Inter, sans-serif; }
.brand-logo{ filter: drop-shadow(0 0 10px rgba(0,163,224,.25)); }

.navbar-dark .navbar-nav .nav-link{
  color: rgba(255,255,255,.78);
  border-radius: 999px;
  padding: .5rem .85rem;
}
.navbar-dark .navbar-nav .nav-link:hover{
  color: rgba(255,255,255,.95);
  background: rgba(255,255,255,.06);
}
.navbar-dark .navbar-nav .nav-link.active{
  color: rgba(255,255,255,.95);
  background: rgba(0,163,224,.14);
  border: 1px solid rgba(0,163,224,.18);
}

.hero{
  padding: 5.25rem 0 3.5rem;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.35rem .75rem;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius:999px;
  color: rgba(255,255,255,.85);
  font-size: .9rem;
}
.hero-title{
  font-size: clamp(2.1rem, 5vw, 3.4rem);
  line-height: 1.05;
}
.hero-sub{
  font-size: 1.1rem;
  color: rgba(255,255,255,.78);
  max-width: 52ch;
}

.glass{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 1.25rem;
  box-shadow: 0 12px 50px rgba(0,0,0,.35);
}
.glass:hover{
  background: var(--card2);
  border-color: rgba(255,255,255,.16);
}

.kpi{
  padding: 1rem 1.1rem;
}
.kpi .num{
  font-weight: 800;
  font-size: 1.25rem;
}
.kpi .lbl{
  color: rgba(255,255,255,.72);
  font-size: .92rem;
}

.section-title{
  font-size: 1.6rem;
}
.section-lead{
  color: rgba(255,255,255,.74);
  max-width: 72ch;
}

.icon-chip{
  width: 44px; height: 44px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 14px;
  border: 1px solid rgba(0,163,224,.25);
  background: rgba(0,163,224,.12);
  color: #c7f6ff;
}

.btn-glow{
  background: linear-gradient(135deg, rgba(0,163,224,.9), rgba(106,228,255,.75));
  color: #051019 !important;
  border: none;
  box-shadow: 0 10px 30px rgba(0,163,224,.18);
}
.btn-glow:hover{ filter: brightness(1.04); transform: translateY(-1px); }
.btn-ghost{
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.88) !important;
}
.btn-ghost:hover{ background: rgba(255,255,255,.10); }

.border-glow{
  border-color: rgba(255,255,255,.12) !important;
}

.footer-title{
  font-weight: 700;
  margin-bottom: .65rem;
}
.footer-links a{
  color: rgba(255,255,255,.74);
}
.footer-links a:hover{ color: rgba(255,255,255,.95); }

.icon-pill{
  width: 44px; height: 44px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.9);
}
.icon-pill:hover{ background: rgba(255,255,255,.10); }

.card-link{
  color: rgba(255,255,255,.88);
}
.card-link:hover{ color: #ffffff; }

.form-control, .form-select{
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
}
.form-select.text-dark{ color: #111 !important; } /* user-requested fix */
.form-control:focus, .form-select:focus{
  border-color: rgba(0,163,224,.55);
  box-shadow: 0 0 0 .2rem rgba(0,163,224,.18);
}
.form-hint{
  color: rgba(255,255,255,.70);
  font-size: .92rem;
}

.wa-fab{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #25D366;
  color: #07110f;
  font-size: 24px;
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  z-index: 999;
}
.wa-fab:hover{ filter: brightness(1.03); transform: translateY(-1px); }

.small-muted{ color: rgba(255,255,255,.68); }

.hr-soft{
  border-color: rgba(255,255,255,.12);
  opacity: 1;
}

.badge-soft{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.80);
  border-radius: 999px;
  padding: .45rem .75rem;
  font-weight: 600;
}

@media (max-width: 991px){
  .hero{ padding: 3.75rem 0 2.5rem; }
}
