/* Global dark navy base */
html, body {
  background: #050B1A;
  color: #FFFFFF;
}

/* Subtle grid glow background */
.bg-grid {
  background-image:
    radial-gradient(900px circle at 18% 12%, rgba(45,212,191,0.18), transparent 55%),
    radial-gradient(800px circle at 78% 22%, rgba(56,189,248,0.14), transparent 60%),
    linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: auto, auto, 48px 48px, 48px 48px;
}

/* Glass card */
.glass {
  background: rgba(255,255,255,0.92);
  color: #0B1220;
  border: 1px solid rgba(11,18,32,0.10);
  backdrop-filter: blur(10px);
}

/* Glass text fixes */
.glass p, .glass li, .glass span {
  color: rgba(11,18,32,0.78);
}
.glass h1, .glass h2, .glass h3, .glass h4 {
  color: #0B1220;
}

/* Focus ring */
.focus-ring:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(45,212,191,0.22);
  border-color: #2DD4BF;
}

/* Accent gradient */
.accent-gradient {
  background: linear-gradient(135deg, #14B8A6, #0EA5E9);
}

/* ===== Service card hover glow ===== */

.service-glow {
  position: relative;
  transition: all 0.25s ease;
}

.service-glow:hover {
  transform: scale(1.05);
  box-shadow: 0 0 30px #2DD4BF;
}

