:root {
  --inp-primary: #15D5A9;
  --inp-navy: #1B3151;
  --inp-navy-2: #24406a;
}
body, #global {
  background: linear-gradient(180deg, #0f1f38 0%, #1B3151 100%) !important;
  min-height: 100vh;
}
/* Header as a branded band */
.container .mb-2.text-center, header, .text-center h1 {
  color: #ffffff !important;
}
h1, h2, h3, .text-5xl, .text-xl {
  color: #ffffff !important;
  letter-spacing: -0.01em;
}
/* Service / group cards: light panels on the dark backdrop */
.rounded-lg, .shadow, .shadow-lg, [class*="bg-white"], .bg-white {
  background-color: #f7f9fc !important;
  border: 1px solid rgba(21, 213, 169, 0.25) !important;
  border-radius: 14px !important;
}
/* Healthy pips in brand turquoise instead of default green */
[class*="bg-green"], .bg-success {
  background-color: var(--inp-primary) !important;
}
a, .text-blue-500, [class*="text-blue"] {
  color: var(--inp-primary) !important;
}
/* Pill/badge accents */
.badge, .rounded-full {
  border-color: var(--inp-primary) !important;
}
footer, .text-gray-500 { color: #9fb0cc !important; }
