@import url('https://fonts.cdnfonts.com/css/quesha');

/* ===========================================================
   ELITE INDIA EMS – GLOBAL PRODUCTION CSS
   Clean • Clinical • Modern • Consistent
   Works with all updated HTML + JS
=========================================================== */

/* ---------------------------------
   Root Variables
---------------------------------- */
:root {
  --brand: #1A2A44;
  --brand-light: #233DFF;
  --brand-dark: #0f1830;
  --accent-secondary: #233DFF;
  --accent-tertiary: #5ea0ff;
  --accent-gold: linear-gradient(90deg,#f8d482,#f0a43a);

  --violet: #233DFF;
  --mint: #5ea0ff;
  --sky: #8aa6ff;

  --text: #1a1a1a;
  --text-muted: #6d6d6d;
  --bg: #ffffff;
  --bg-alt: #f7f9fc;
  --border: #e4e7ee;

  --radius: 20px;
  --radius-lg: 28px;

  --shadow: 0px 4px 20px rgba(0,0,0,0.06);
  --shadow-hover: 0px 6px 26px rgba(0,0,0,0.09);

  --transition: 0.28s ease;
  --header-blur: blur(18px);

  --container: clamp(300px, 90vw, 1180px);
}

/* ---------------------------------
   Base Resets
---------------------------------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
  font-size: 16px;
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
}

img, svg {
  max-width: 100%;
  display: block;
}

a {
  color: var(--accent-secondary);
  text-decoration: none;
  transition: var(--transition);
}
a:hover {
  color: var(--brand-dark);
}

button {
  cursor: pointer;
  border: none;
  outline: none;
}

/* ---------------------------------
   Layout Containers
---------------------------------- */
.container {
  width: var(--container);
  margin: 0 auto;
  padding: 0 1rem;
}

/* ---------------------------------
   Top ticker
---------------------------------- */
.top-ticker{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:42px;
  background:linear-gradient(90deg,#0b152c,#1A2A44 45%,#233DFF);
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,0.35);
  border-bottom:1px solid rgba(255,255,255,0.25);
  z-index:45;
}
.top-ticker__inner{
  display:flex;
  gap:2rem;
  align-items:center;
  color:#fff;
  font-weight:600;
  animation:topTicker 35s linear infinite;
  padding:0 1rem;
  white-space:nowrap;
  height:100%;
}
.top-ticker__inner span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
.top-ticker__inner i{width:18px;height:18px}
@keyframes topTicker{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* ---------------------------------
   Utility Layout Helpers
---------------------------------- */
.row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.stack-3 > * + * { margin-top: 1rem; }
.stack-4 > * + * { margin-top: 1.5rem; }

.section__header {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.section__header p {
  max-width: 760px;
}

main{padding-top:3rem;}

.section--full-height {
  min-height: calc(100vh - 42px);
  display: flex;
  align-items: center;
}

/* ---------------------------------
   Header
---------------------------------- */
.header {
  width: 100%;
  position: fixed;
  top: 42px;
  z-index: 40;
  padding: 1rem 0;
  background: transparent;
  transition: var(--transition);
}

.header--scrolled {
  background: rgba(255,255,255,0.85);
  backdrop-filter: var(--header-blur);
  box-shadow: 0px 2px 10px rgba(0,0,0,0.05);
}

.header__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header__logo {
  display: flex;
  align-items: center;
  gap: .7rem;
}
.header__wordmark{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}
.header__wordmark strong{
  font-family:'Quesha',"Space Grotesk",sans-serif;
  font-size:1.1rem;
}
.header__wordmark small{
  font-size:.7rem;
  letter-spacing:0.35em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.header__logo img{
  width:64px;
  height:64px;
}
.header__logo strong{
  font-family:'Quesha',"Space Grotesk",sans-serif;
  font-size:1.35rem !important;
}

/* ---------------------------------
   Navigation
---------------------------------- */
.nav {
  display: flex;
  gap: 2rem;
  align-items: center;
}

.nav a {
  font-weight: 500;
  color: var(--text);
}

.nav a[aria-current="page"] {
  color: var(--brand-dark);
  font-weight: 600;
}

.cta {
  padding: 0.6rem 1.2rem;
  border-radius: 999px;
  background: var(--brand);
  color: #fff !important;
  font-weight: 600;
  border: 1px solid transparent;
  transition: var(--transition);
}
.cta:hover {
  background: var(--brand-dark);
}
.cta--sos{
  background: linear-gradient(135deg,var(--brand),var(--accent-secondary));
  box-shadow:0 8px 24px rgba(26,42,68,0.25);
}
.cta--sos:hover{
  background:#fff;
  color:var(--brand)!important;
  border-color:var(--brand);
}

.header__toggle {
  display: none;
}

/* Mobile Nav */
@media (max-width: 880px) {
  .header__toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
  }
  .header__toggle span {
    height: 3px;
    width: 26px;
    background: var(--text);
    border-radius: 2px;
    transition: var(--transition);
  }

  .nav {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    padding: 1.4rem;
    flex-direction: column;
    gap: 1rem;
    width: 200px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: var(--transition);
  }
  .nav.open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}

/* ---------------------------------
   Sections
---------------------------------- */
.section {
  padding: 6rem 0;
}

.section--alt {
  background: var(--bg-alt);
}

.section--gradient {
  background: linear-gradient(135deg, #eef4ff, #ffffff);
}

.section--page-hero {
  padding-top: 9rem;
  padding-bottom: 4rem;
}

/* ---------------------------------
   Headings & Typography
---------------------------------- */
h1, h2, h3, h4 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
}

h1 {
  font-size: clamp(2.4rem, 5vw, 3.4rem);
  line-height: 1.15;
  margin-bottom: 1rem;
}

h2 {
  font-size: clamp(2rem, 4vw, 2.6rem);
  margin-bottom: 1rem;
}

h3 {
  font-size: 1.55rem;
  margin-bottom: 0.6rem;
}

h4 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.lead {
  font-size: 1.15rem;
  color: var(--text-muted);
  line-height: 1.7;
}

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

/* Accent Line */
.accent-line {
  width: 60px;
  height: 4px;
  background: var(--accent-secondary);
  border-radius: 6px;
  margin-bottom: 1rem;
}

.brand-gradient {
  background: var(--accent-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.85rem;
  border-radius: 999px;
  background: rgba(26,42,68,0.1);
  color: var(--brand);
  font-size: 0.85rem;
  font-weight: 600;
  width: fit-content;
}

.stars {
  display: inline-flex;
  gap: 0.15rem;
  color: #f7b500;
}

.split-anim {
  overflow: hidden;
}
.split-anim span {
  display: inline-block;
  transform: translateY(12px);
  opacity: 0;
  transition: transform .35s ease, opacity .35s ease;
}
.split-anim.animate span {
  transform: translateY(0);
  opacity: 1;
}
.stars .icon-filled {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

/* ---------------------------------
   Buttons
---------------------------------- */
.btn {
  padding: 0.85rem 1.4rem;
  border-radius: var(--radius-lg);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: 1rem;
  transition: var(--transition);
  border: 1px solid transparent;
}

.btn--brand {
  background: linear-gradient(120deg,var(--brand),var(--accent-secondary));
  border-color: transparent;
  color: #fff;
}
.btn--brand:hover {
  background: #fff;
  color: var(--brand);
  border-color: var(--brand);
}

.btn--ghost {
  background: transparent;
  border: 1px solid var(--brand);
  color: var(--brand);
}
.btn--ghost:hover {
  background: #fff;
  color: var(--brand);
}

.btn--sos {
  background: linear-gradient(135deg,var(--brand),var(--accent-secondary));
  color:#fff;
  box-shadow:0 12px 28px rgba(26,42,68,0.25);
}
.btn--sos:hover {
  background: #fff;
  color: var(--brand);
}

/* ---------------------------------
   Cards
---------------------------------- */
.card {
  padding: 2rem;
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  transition: var(--transition);
}
.card:hover {
  box-shadow: var(--shadow-hover);
}

.card--sky { border-top: 6px solid var(--sky); }
.card--violet { border-top: 6px solid var(--violet); }
.card--mint { border-top: 6px solid var(--mint); }

/* ---------------------------------
   Icon Badge
---------------------------------- */
.icon-badge {
  width: 46px;
  height: 46px;
  background: var(--bg-alt);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand);
  margin-bottom: 1rem;
}

/* ---------------------------------
   Grids
---------------------------------- */
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 2rem;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 2rem;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 2rem;
}

@media(max-width:900px){
  .grid-2,.grid-3,.grid-4 {
    grid-template-columns: 1fr;
  }
}

/* ---------------------------------
   Bento Grid (Triage Section)
---------------------------------- */
.bento-grid {
  display: grid;
  gap: 1.8rem;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
}

.bento-card {
  border-radius: var(--radius);
  padding: 2rem;
  background: #fff;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.bento-card--accent { border-left: 5px solid var(--brand); }

.bento-card--tall {
  min-height: 380px;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(10,104,255,0.08);
  color: var(--brand-dark);
  font-weight: 600;
  font-size: 0.85rem;
}
.chip i {
  width: 16px;
  height: 16px;
}

/* ---------------------------------
   Timeline
---------------------------------- */
.timeline {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.timeline__item h3 {
  font-size: 1.35rem;
}

/* ---------------------------------
   Stat Bento
---------------------------------- */
.stat-bento {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1.2rem;
  padding: 1.5rem;
  border-radius: 34px;
  background: radial-gradient(circle at 15% 15%,rgba(81,206,255,0.6),rgba(15,20,51,0.92));
  border:1px solid rgba(147,197,253,0.4);
  box-shadow:0 35px 70px rgba(4,9,32,0.55);
  backdrop-filter: blur(24px);
  position: relative;
  overflow: hidden;
}
.stat-bento::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg width='160' height='160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h160v160H0z' fill='none'/%3E%3Cpath d='M0 80h160M80 0v160' stroke='rgba(255,255,255,0.05)' stroke-width='1'/%3E%3C/svg%3E");
  opacity:0.45;
  mix-blend-mode:soft-light;
}
.stat-bento::before{
  content:"";
  position:absolute;
  inset:-30% -20% auto auto;
  width:200px;
  height:200px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,0.55),transparent 60%);
  opacity:.55;
}
.stat-item{
  position:relative;
  z-index:1;
  text-align:left;
  color:#f7fbff;
  display:flex;
  flex-direction:column;
  gap:0.35rem;
  padding:0.5rem 0.25rem;
}
.stat-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.3);
}
.stat-icon i{
  width:22px;
  height:22px;
}
.stat-number {
  font-size: 1.85rem;
  font-weight: 700;
  color: #fff;
}
.stat-label{
  font-size:0.9rem;
  color:rgba(255,255,255,0.85);
}

/* Responsive */
@media(max-width:700px){
  .stat-bento {
    grid-template-columns: repeat(2,1fr);
  }
}

/* ---------------------------------
   Checklist
---------------------------------- */
.checklist {
  list-style: none;
  display: grid;
  gap: .5rem;
}

.checklist li {
  display: flex;
  gap:.4rem;
  align-items: center;
  color: var(--text-muted);
}

.story-block {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.value-card,
.spec-card {
  padding: 1.8rem;
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  border: 1px solid rgba(10,104,255,0.08);
}
.spec-card strong {
  display: block;
  margin-bottom: 0.3rem;
}

/* ---------------------------------
   Forms
---------------------------------- */
.form__group {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1rem;
}

.form__group label {
  font-weight: 600;
}

.form__group input,
.form__group textarea {
  padding: .75rem 1rem;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  font-size: 1rem;
  outline: none;
  transition: var(--transition);
}

.form__group input:focus,
.form__group textarea:focus {
  border-color: var(--brand);
}

/* ---------------------------------
   Footer
---------------------------------- */
.footer {
  background: #0b0b0f;
  color: #d8d8d8;
  padding: 4rem 0 3rem;
}

.footer a {
  color: #c6d4ff;
}
.footer a:hover {
  color: #ffffff;
}

.copy {
  margin-top: 3rem;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* ---------------------------------
   WhatsApp FAB
---------------------------------- */
.whatsapp-fab {
  position: fixed;
  right: 20px;
  bottom: 28px;
  background: #25d366;
  color: #fff;
  border-radius: 50px;
  padding: .95rem 1.3rem;
  box-shadow: var(--shadow-hover);
  display: flex;
  align-items: center;
  gap: .4rem;
  font-weight: 600;
  z-index: 60;
}

.toast {
  position: fixed;
  bottom: 90px;
  right: 20px;
  background: #0a0a0a;
  color: #fff;
  padding: 0.85rem 1.2rem;
  border-radius: 999px;
  opacity: 0;
  transform: translateY(10px);
  transition: var(--transition);
  z-index: 70;
}
.toast.show {
  opacity: 1;
  transform: translateY(0);
}

/* ---------------------------------
   Reveal Animations
---------------------------------- */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all .7s ease;
}

.revealed {
  opacity: 1;
  transform: translateY(0);
}

.reveal-from-left {
  transform: translateX(-40px);
}

.reveal-from-right {
  transform: translateX(40px);
}

.reveal-zoom-in {
  transform: scale(.9);
}

.revealed.reveal-from-left,
.revealed.reveal-from-right,
.revealed.reveal-zoom-in {
  transform: none;
}

/* ---------------------------------
   Hero Section
---------------------------------- */
.hero {
  position: relative;
  overflow: hidden;
}

#ambient-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, 0.7fr) minmax(220px,0.3fr);
  gap: 2.5rem;
  align-items: start;
}

.hero__column{position:relative;z-index:1}

.hero__media{
  display:flex;
  justify-content:center;
}

.hero__title{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}
.hero__title h1{
  margin:0;
  flex:1 1 100%;
}
.hero__title .stars{
  margin-top:-0.5rem;
}

.hero--revamp{
  position:relative;
  min-height:calc(100vh - 42px);
  display:flex;
  align-items:center;
  padding:6rem 0 4rem;
}
.hero__wrap{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:3rem;
  align-items:center;
}
.hero__text{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.hero__eyebrow{
  font-size:.85rem;
  letter-spacing:0.4em;
  text-transform:uppercase;
  color:var(--brand-dark);
}
.hero__heading{
  font-size:3.2rem;
  line-height:1.1;
  margin:0;
}
.hero__lead{
  font-size:1.05rem;
  color:var(--text-muted);
}
.hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
.hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  font-weight:600;
  color:var(--text);
}
.hero__chips span{
  display:inline-flex;
  gap:.4rem;
  align-items:center;
  background:#fff;
  border-radius:999px;
  border:1px solid rgba(10,104,255,0.15);
  padding:.45rem 1rem;
}
.hero__note{
  margin-top:.6rem;
  font-size:.95rem;
  color:var(--text-muted);
  max-width:640px;
}
.hero__ethos{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;}
.hero__sanskrit{padding:0.75rem 1.5rem;border-radius:999px;border:1px solid rgba(26,42,68,0.15);font-weight:600;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:#fff;}
.hero__sanskrit small{font-size:.85rem;font-weight:500;color:var(--text-muted);}
.hero__ethos-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;}
.hero-ethos-card{background:#fff;border-radius:20px;padding:1.1rem 1.3rem;box-shadow:0 18px 45px rgba(8,15,40,0.08);}
.hero-ethos-card h3{margin-bottom:.5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.15em;color:var(--brand);}
.hero-ethos-card ul{padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;color:var(--text-muted);font-size:.95rem;}
.hero__orb{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:1rem;
  align-items:center;
  width:320px;
  margin:0 auto;
  justify-self:center;
}
.hero__orb-glow{
  position:absolute;
  top:80%;
  left:50%;
  width:400px;
  height:400px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(82,135,255,0.55),transparent 70%);
  filter:blur(40px);
  transform:translate(-50%,-50%);
  z-index:0;
}
.hero__media-scene{
  width:320px;
  height:360px;
  position:relative;
  z-index:1;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero__orb-meta{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-transform:uppercase;
  letter-spacing:0.25em;
  font-size:.75rem;
  color:#1f2847;
  z-index:1;
}

.feature-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,1fr);
  gap:1.5rem;
  overflow-x:auto;
  padding-bottom:1rem;
  scroll-snap-type:x mandatory;
}
.feature-slider::-webkit-scrollbar{height:8px}
.feature-slider::-webkit-scrollbar-thumb{background:rgba(10,104,255,0.3);border-radius:999px}
.feature-card{
  background:#fff;
  border-radius:28px;
  box-shadow:0 25px 60px rgba(8,15,40,0.12);
  overflow:hidden;
  scroll-snap-align:center;
  min-height:420px;
  display:flex;
  flex-direction:column;
}
.feature-card img{
  width:100%;
  height:200px;
  object-fit:cover;
}
.feature-card__body{
  padding:1.5rem;
  display:flex;
  flex-direction:column;
  gap:.75rem;
}
.feature-card__body span{
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:.75rem;
  color:var(--brand-dark);
}
.feature-card__body h3{
  margin:0;
  font-size:1.35rem;
}
.feature-card__body p{
  margin:0;
  color:var(--text-muted);
  line-height:1.5;
}

@media(max-width:768px){
  .hero__heading{font-size:2.4rem}
  .hero__media-scene{width:260px;height:300px}
}

.hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(35,61,255,0.2);
  background: rgba(255,255,255,0.9);
  font-weight: 600;
  color: var(--text);
  font-size: 0.9rem;
}
.hero__badge i {
  width: 18px;
  height: 18px;
}

.section--impact{padding-top:0;}
.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:start;}
.impact-visual{position:relative;height:500px;border-radius:40px;overflow:hidden;grid-column:1 / -1;}
.impact-visual video{width:100%;height:100%;object-fit:cover;display:block;transform:perspective(1600px) rotateX(6deg) scale(1.02);transform-origin:center;}
.impact-visual__tag{position:absolute;left:1.5rem;bottom:1.5rem;z-index:1;background:rgba(255,255,255,0.9);padding:.8rem 1.2rem;border-radius:18px;text-transform:uppercase;letter-spacing:0.3em;font-size:.75rem;color:#1f2847;}
.impact-visual__tag strong{display:block;letter-spacing:0;margin-top:.25rem;font-size:1.1rem;text-transform:none;}
.impact-card{border-radius:28px;padding:1.75rem;box-shadow:0 25px 60px rgba(8,15,40,0.12);background:#fff;display:flex;flex-direction:column;gap:.6rem;height:100%;}
.impact-card span{letter-spacing:0.24em;text-transform:uppercase;font-size:.75rem;color:var(--text-muted);}
.impact-card h3{margin:0;font-size:1.9rem;}
.impact-card p{margin:0;color:var(--text-muted);line-height:1.5;}
.impact-card--cta{grid-column:1 / -1;align-items:center;justify-content:center;background:transparent;box-shadow:none;}
.impact-card--cta span{color:rgba(255,255,255,0.8);} 
.impact-card--cta p{color:rgba(255,255,255,0.85);} 
.impact-card--cta .btn--ghost{border-color:#fff;color:var(--accent-tertiary);background:#fff;margin-top:auto;}
@media(max-width:900px){.impact-visual{height:320px;}}


/* ---------------------------------
   Core Services Deck
---------------------------------- */
.section--services{
  background:linear-gradient(180deg,#f7f9ff 0%,#ffffff 70%);
}
.section--services .container{
  display:flex;
  flex-direction:column;
  gap:2.5rem;
}
.services-deck{
  display:grid;
  grid-template-columns:minmax(260px,0.34fr) minmax(420px,0.66fr);
  gap:2rem;
  align-items:start;
}
.services-deck__list{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.services-deck__focus{
  background:#fff;
  border-radius:36px;
  padding:2.25rem;
  box-shadow:0 25px 70px rgba(8,15,40,0.15);
  border:1px solid rgba(10,104,255,0.08);
  display:grid;
  grid-template-columns:minmax(320px,0.55fr) minmax(260px,0.45fr);
  gap:2rem;
}
.services-deck__visual{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 30px 70px rgba(6,13,35,0.2);
  height:100%;
  min-height:360px;
}
.services-deck__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@keyframes spinBadge{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
.services-deck__content{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.services-deck__eyebrow{
  text-transform:uppercase;
  letter-spacing:0.28em;
  font-size:0.75rem;
  color:var(--brand-dark);
  margin:0;
}
#service-title{
  margin:0;
  font-size:2.3rem;
}
#service-desc{
  margin:0;
  color:var(--text-muted);
  line-height:1.6;
}
.services-deck__points{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0.45rem;
}
.services-deck__points li{
  position:relative;
  padding-left:1.1rem;
  font-weight:500;
  color:var(--text);
}
.services-deck__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.4rem;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--brand);
}
.service-pill{
  border:1px solid rgba(10,104,255,0.15);
  border-radius:999px;
  padding:1rem 1.3rem;
  display:flex;
  align-items:center;
  gap:1rem;
  background:rgba(255,255,255,0.8);
  backdrop-filter:blur(8px);
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.service-pill__logo{
  width:48px;
  height:48px;

  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.service-pill__logo img{
  width:70%;
  height:70%;
  object-fit:contain;
}
.service-pill strong{
  font-size:1.05rem;
  display:block;
}
.service-pill small{
  color:var(--text-muted);
}
.service-pill__icon{
  margin-left:auto;
  width:22px;
  height:22px;
  border-radius:50%;
  border:1px solid transparent;
  display:none;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:var(--brand-dark);
}
.service-pill.is-active{
  background:linear-gradient(120deg,rgba(10,104,255,0.12),rgba(53,142,255,0.08));
  border-color:rgba(10,104,255,0.4);
  box-shadow:0 18px 35px rgba(8,15,40,0.12);
  transform:translateX(6px);
}
.service-pill.is-active .service-pill__icon{
  display:flex;
}
.service-pill.is-active .service-pill__logo img{
  animation:spinBadge 6s linear infinite;
}

@media(max-width:1200px){
  .services-deck{
    grid-template-columns:1fr;
  }
}
@media(max-width:900px){
  .services-deck{
    grid-template-columns:1fr;
  }
  .services-deck__focus{
    grid-template-columns:1fr;
  }
  .services-deck__visual{min-height:320px}
}
@media(max-width:640px){
  .services-deck{
    grid-template-columns:1fr;
    gap:1.25rem;
  }
  .services-deck__focus{
    padding:1.5rem;
  }
  .services-deck__list{
    order:-1;
  }
  .services-deck__visual{min-height:220px}
  #service-title{font-size:2rem}
  .service-pill{flex-wrap:wrap}
  .service-pill__icon{width:18px;height:18px}
}

/* ---------------------------------
   Impact Banner Grids
---------------------------------- */
.section--impact{
  padding-top:0;
}
.impact-banner{
  display:grid;
  grid-template-columns:minmax(0,0.7fr) minmax(0,0.3fr);
  grid-template-rows:minmax(0,0.7fr) minmax(0,0.3fr);
  gap:1.25rem;
  height:500px;
}
.impact-banner__item{
  border-radius:28px;
  overflow:hidden;
  padding:0;
  opacity:0;
  transform:translateY(40px);
  transition:opacity .6s ease, transform .6s ease;
}
.impact-banner.revealed .impact-banner__item{opacity:1;transform:translateY(0)}
.impact-banner__item--hero,
.impact-banner__item--support{
  background:transparent;
}
.impact-banner__item--hero{
  grid-column:1 / -1;
  background:transparent;
}
.impact-banner__item--hero img,
.impact-banner__item--hero video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.impact-banner__item--support img{
  width:100%;
  height:150%;
  object-fit:contain;
  transform:translateX(-12%);
}
.impact-banner__item--content{
  padding:1.25rem 1.8rem;
  background:transparent;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.4rem;
  align-self:stretch;
}
.impact-banner__item--content span{
  letter-spacing:0.24em;
  text-transform:uppercase;
  font-size:.75rem;
  color:var(--text-muted);
}
.impact-banner__item--content strong{
  font-size:1.9rem;
}
.impact-banner__item:nth-child(3){transition-delay:0s}
.impact-banner__item:nth-child(2){transition-delay:.15s}
.impact-banner__item:nth-child(1){transition-delay:.3s}

@media(max-width:900px){
  .impact-banner{
    grid-template-columns:1fr;
    grid-template-rows:none;
    height:auto;
  }
  .impact-banner__item--hero{
    min-height:280px;
  }
  .impact-banner__item--support,
  .impact-banner__item--content{
    max-width:100%;
    justify-self:stretch;
  }
}

/* ---------------------------------
   3D Containers
---------------------------------- */
.hero-3d,
#hero-3d-container-inline {
  width: 100%;
  height: 320px;
  border-radius:0;
  overflow:visible;
  background:transparent;
}

#logo-3d {
  width: 54px ;
  height: 54px;
  display: block;
}

@media(max-width:960px){
  .hero__grid{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .hero__media{
    order:-1;
    justify-content:center;
    align-items:center;
  }
  .hero__media-scene,
  .hero__media-meta{max-width:300px;}
  .hero__title{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* ---------------------------------
   Client ticker
---------------------------------- */
.client-section{
  padding-top:2rem;
  padding-bottom:2.5rem;
  background:#fff;
}
.client-ticker{
  position:relative;
  overflow:hidden;
  margin-bottom:1rem;
}
.client-ticker::before,
.client-ticker::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:80px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,1),rgba(255,255,255,0));
}
.client-ticker::before{left:0;}
.client-ticker::after{
  right:0;
  transform:scaleX(-1);
}
.client-row{
  display:flex;
  gap:2.5rem;
  align-items:center;
  animation-duration:55s;
  animation-iteration-count:infinite;
  animation-timing-function:linear;
  padding:.65rem 0;
  white-space:nowrap;
}
.client-row span{
  padding:0.4rem 1rem;
  border-radius:999px;
  background:#f4f7ff;
  border:1px solid rgba(10,104,255,0.15);
  font-weight:600;
  color:#1e2a44;
}
.client-row img{
  height:46px;
  width:auto;
  border-radius:12px;
  object-fit:cover;
  border:1px solid rgba(10,104,255,0.15);
  background:#fff;
  padding:4px;
}
.client-row--left{animation-name:clientLeft;}
.client-row--right{animation-name:clientRight;}

@keyframes clientLeft{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@keyframes clientRight{
  from{transform:translateX(-50%);}
  to{transform:translateX(0);}
}

/* ---------------------------------
   Timeline Glow Card
---------------------------------- */
.glow-card {
  padding: 2rem;
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(10,104,255,0.05);
}

/* ---------------------------------
   Media Queries
---------------------------------- */
@media(max-width: 600px){
  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.9rem; }
  .hero-3d { height: 220px !important; }
  .btn { padding:.75rem 1.1rem; }
  main{padding-top:5.5rem;}
}
#hero-3d-container-inline {
  width: 100%;
  height: 320px;
}

#logo-3d {
  width: 54px;
  height: 54px;
  display: block;
}

@media(max-width:960px){
  .hero__grid{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .hero__media{
    order:-1;
    justify-content:center;
    align-items:center;
  }
  .hero__media-scene,
  .hero__media-meta{max-width:300px;}
  .hero__title{
    flex-direction:column;
    align-items:flex-start;
  }
}

.btn--call{padding:1rem 3rem;border:none;border-radius:999px;color:#fff;font-weight:600;background:linear-gradient(135deg,#1A2A44,#233DFF);box-shadow:0 20px 45px rgba(26,42,68,0.35);text-transform:uppercase;letter-spacing:0.2em;}
.cpr-widget{position:fixed;right:1.5rem;bottom:5.5rem;z-index:60;}
.cpr-widget__btn{width:64px;height:64px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--brand),var(--accent-secondary));box-shadow:0 15px 35px rgba(26,42,68,0.35);color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.cpr-modal{position:fixed;inset:0;background:rgba(4,9,32,0.55);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:59;}
.cpr-modal.is-visible{opacity:1;pointer-events:auto;}
.cpr-modal__dialog{width:min(600px,90vw);background:#fff;border-radius:32px;overflow:hidden;display:flex;flex-direction:column;position:relative;}
.cpr-modal__media video{width:100%;height:220px;object-fit:cover;display:block;}
.cpr-modal__content{padding:1.5rem;display:flex;flex-direction:column;gap:.8rem;}
.cpr-modal__content span{text-transform:uppercase;letter-spacing:0.2em;font-size:.75rem;color:var(--text-muted);}
.cpr-modal__counter{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;}
.cpr-modal__heart{border:none;background:linear-gradient(135deg,var(--brand),var(--accent-secondary));color:#fff;font-weight:700;border-radius:999px;padding:1rem 2.5rem;font-size:1.6rem;cursor:pointer;box-shadow:0 15px 35px rgba(26,42,68,0.35);}
.cpr-modal__download{align-self:flex-start;}
.cpr-modal__close{position:absolute;top:1rem;right:1rem;border:none;background:rgba(0,0,0,0.4);color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.1rem;cursor:pointer;}
.btn--call{padding:1rem 3rem;border:none;border-radius:999px;color:#fff;font-weight:600;background:linear-gradient(135deg,#1A2A44,#233DFF);box-shadow:0 20px 45px rgba(26,42,68,0.35);text-transform:uppercase;letter-spacing:0.2em;}
@media(max-width:600px){.cpr-modal__dialog{border-radius:20px;}.cpr-modal__media video{height:180px;}}

.section--presence{background:linear-gradient(180deg,#f5f8ff,#ffffff);}

.presence-map{position:relative;border-radius:36px;background:#fff;box-shadow:0 25px 70px rgba(8,15,40,0.12);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;}
.presence-map__overlay{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:0.3em;font-size:.75rem;color:var(--text-muted);}
.presence-map__stats strong{font-size:2.5rem;color:var(--brand);display:block;}
.presence-map__stats small{text-transform:uppercase;font-size:.75rem;letter-spacing:0.2em;color:var(--text-muted);}
.presence-map img,
.presence-map video{width:100%;border-radius:24px;object-fit:cover;min-height:260px;display:block;}
.presence-map__chips{display:flex;flex-wrap:wrap;gap:.5rem;}
.section--presence{background:linear-gradient(180deg,#f5f8ff 0%,#ffffff 100%);padding-block:5rem;}
.presence-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;align-items:stretch;}
.presence-showcase__map{border-radius:36px;background:#fff;box-shadow:0 35px 95px rgba(8,15,40,0.15);padding:2.25rem;display:flex;flex-direction:column;gap:1.25rem;}
.presence-showcase__map header strong{font-size:1.75rem;display:block;margin-top:.4rem;}
.presence-showcase__map header p{margin:0;color:var(--text-muted);}
.presence-showcase__eyebrow{text-transform:uppercase;letter-spacing:.35em;font-size:.7rem;color:var(--text-muted);}
.presence-showcase__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;}
.presence-showcase__stats div{background:rgba(10,104,255,0.08);border-radius:20px;padding:1rem;}
.presence-showcase__stats strong{display:block;font-size:2rem;color:var(--brand);line-height:1;}
.presence-showcase__stats small{text-transform:uppercase;font-size:.7rem;letter-spacing:.2em;color:var(--text-muted);}
.presence-map{border-radius:28px;background:radial-gradient(circle at top,#f0f6ff 0%,#dbe9ff 100%);padding:1rem;display:flex;justify-content:center;align-items:center;}
.presence-map img,
.presence-map video{width:100%;max-width:540px;object-fit:contain;}
.presence-showcase__cities{display:flex;flex-wrap:wrap;gap:.5rem;}
.presence-showcase__cities span{background:rgba(10,104,255,0.12);border-radius:999px;padding:.4rem .95rem;font-weight:600;color:var(--brand-dark);}
.presence-showcase__cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.presence-showcase__cta p{margin:0;font-weight:600;}
.presence-showcase__panel{border-radius:32px;background:#050d2e;color:#fff;box-shadow:0 30px 80px rgba(5,13,46,0.45);padding:2rem;display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden;}
.presence-showcase__panel::before{content:\"\";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(10,104,255,0.45),transparent 55%);opacity:.9;pointer-events:none;}
.presence-showcase__panel>*{position:relative;z-index:1;}
.presence-showcase__panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;}
.presence-showcase__panel header span{text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;color:rgba(255,255,255,0.65);}
.presence-showcase__panel header strong{display:block;font-size:1.4rem;}
.review-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;}
.review-slider::-webkit-scrollbar{height:6px;}
.review-slider::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.4);border-radius:999px;}
.review-card{background:rgba(255,255,255,0.08);border-radius:20px;padding:1rem;scroll-snap-align:center;backdrop-filter:blur(4px);color:#f7f9ff;min-height:170px;display:flex;flex-direction:column;gap:.5rem;}
.review-card__stars{color:#ffd66b;letter-spacing:.2em;font-weight:700;}
.presence-review__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.8rem;}
.presence-review__meta div{background:rgba(255,255,255,0.08);border-radius:18px;padding:.75rem 1rem;text-align:center;}
.presence-review__meta strong{display:block;font-size:1.4rem;}
.presence-review__meta small{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:rgba(255,255,255,0.7);}
.presence-review__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.presence-review__footer strong{display:block;font-size:1.5rem;}
.btn--sm{padding:.35rem .9rem;font-size:.85rem;border-radius:999px;}
@media(max-width:1024px){.presence-showcase{grid-template-columns:1fr;}}
@media(max-width:768px){.presence-showcase__map{padding:1.5rem;}.presence-showcase__panel{padding:1.5rem;}}

.presence-banner{position:relative;background:url("assets/images/banner2.png") center/cover no-repeat;min-height:320px;display:flex;align-items:center;justify-content:center;border-radius:40px;margin-inline:auto;margin-bottom:4rem;overflow:hidden;}
.presence-banner::before{content:"";position:absolute;inset:0;background:rgba(5,13,46,0.6);backdrop-filter:blur(2px);}
.presence-banner__overlay{display:none;}
.presence-banner__content{position:relative;z-index:1;text-align:center;color:#fff;padding:3rem 1.5rem;}
.presence-banner__content span{text-transform:uppercase;letter-spacing:.35em;font-size:.75rem;color:rgba(255,255,255,0.85);}
.presence-banner__content h3{margin:0.8rem 0;font-size:2rem;}
.presence-banner__content p{max-width:720px;margin:0 auto 1.5rem;}
@media(max-width:768px){.presence-banner{border-radius:24px;margin-bottom:3rem;}.presence-banner__content h3{font-size:1.5rem;}}

.ambulance-hero{padding-block:5rem 4rem;}
.ambulance-hero__grid{display:grid;grid-template-columns:minmax(280px,0.85fr) minmax(260px,0.75fr);gap:2.8rem;align-items:center;}
.ambulance-hero__copy .hero__cta{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 1rem;}
.hero-metrics{list-style:none;padding:0;margin:0;display:flex;gap:1.5rem;flex-wrap:wrap;}
.hero-metrics li{background:rgba(10,104,255,0.08);border-radius:16px;padding:.85rem 1.2rem;min-width:150px;}
.hero-metrics strong{display:block;font-size:1.6rem;color:var(--brand);}
.hero-metrics small{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--text-muted);}
.network-map{background:#050d2e;border-radius:32px;padding:1.75rem;color:#fff;box-shadow:0 30px 80px rgba(5,13,46,0.45);display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;}
.network-map::after{content:"";position:absolute;inset:-40% auto auto -20%;width:300px;height:300px;background:radial-gradient(circle,rgba(10,104,255,0.25),transparent 60%);z-index:0;}
.network-map>*{position:relative;z-index:1;}
.network-map__stat{background:rgba(255,255,255,0.06);border-radius:24px;padding:1rem;display:flex;flex-direction:column;gap:.35rem;}
.network-map__stat strong{font-size:2.2rem;}
.network-map__figure{position:relative;border-radius:24px;background:rgba(255,255,255,0.05);padding:1rem;}
.network-map__figure img,
.network-map__figure video{width:100%;border-radius:16px;object-fit:cover;filter:saturate(1.2);}
.network-map__dots{position:absolute;inset:1rem;pointer-events:none;}
.city-dot{position:absolute;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--brand);transform:translate(-50%,-50%);left:var(--x);top:var(--y);cursor:default;padding:0;box-shadow:0 0 12px rgba(10,104,255,0.65);}
.city-dot::after{content:attr(data-city);position:absolute;top:-1.6rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.55);color:#fff;padding:.15rem .4rem;border-radius:999px;font-size:.6rem;white-space:nowrap;}
.network-map__legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:rgba(255,255,255,0.8);}
.narayana-highlight{padding-block:4.5rem;}
.nh-celebration{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;align-items:center;}
.nh-celebration__content{background:#fff;border-radius:28px;padding:2rem;box-shadow:0 25px 65px rgba(8,15,40,0.12);display:flex;flex-direction:column;gap:1rem;}
.nh-badges{display:flex;flex-wrap:wrap;gap:.5rem;}
.nh-badges span{background:rgba(10,104,255,0.08);border-radius:999px;padding:.35rem .95rem;font-weight:600;color:var(--brand-dark);}
.nh-celebration__ticker{background:linear-gradient(135deg,#050d2e,#122664);color:#fff;border-radius:28px;padding:1.75rem;box-shadow:0 25px 70px rgba(5,13,46,0.4);}
.nh-celebration__ticker h3{margin-top:0;text-transform:uppercase;letter-spacing:.35em;font-size:.75rem;color:rgba(255,255,255,0.7);}
.nh-celebration__ticker ul{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.8rem;}
.nh-celebration__ticker li strong{display:block;font-size:1.6rem;}
.nh-celebration__ticker li span{text-transform:uppercase;font-size:.7rem;letter-spacing:.25em;color:rgba(255,255,255,0.7);}
.nh-celebration__visual{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 30px 80px rgba(8,15,40,0.18);}
.nh-celebration__visual img{width:100%;height:100%;object-fit:cover;display:block;}
.nh-celebration__visual span{position:absolute;bottom:1rem;left:1rem;background:rgba(0,0,0,0.6);color:#fff;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;}
.nh-celebration__halo{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,0.35),transparent 60%);pointer-events:none;}
.ambulance-showcase{padding-block:4.5rem;}
.ambulance-showcase__rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;}
.ambulance-card{background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(8,15,40,0.12);overflow:hidden;display:flex;flex-direction:column;height:100%;}
.ambulance-card figure{margin:0;overflow:hidden;height:220px;}
.ambulance-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.ambulance-card:hover img{transform:scale(1.05);}
.ambulance-card__body{padding:1.8rem;display:flex;flex-direction:column;gap:1rem;}
.ambulance-card__ideal{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;}
.ambulance-card__ideal strong{letter-spacing:.2em;font-size:.7rem;color:var(--text-muted);}
.ambulance-card__ideal span{background:rgba(10,104,255,0.1);color:var(--brand);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;}
.ambulance-card__keywords{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.85rem;}
.ambulance-card__keywords i{width:16px;height:16px;}
.air-ambulance{background:linear-gradient(135deg,#050d2e,#0a1f4b);color:#fff;padding-block:5rem;}
.air-ambulance__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:center;}
.air-ambulance__media{position:relative;border-radius:28px;overflow:hidden;}
.air-ambulance__media img{width:100%;height:100%;object-fit:cover;display:block;}
.air-ambulance__media span{position:absolute;bottom:1rem;left:1rem;background:rgba(0,0,0,0.6);padding:.35rem .85rem;border-radius:999px;font-size:.85rem;}
.air-ambulance__content ul{margin:1rem 0 1.5rem;padding-left:1.2rem;color:rgba(255,255,255,0.85);}
.air-ambulance__cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.air-ambulance__cta .btn{border-color:rgba(255,255,255,0.4);color:#fff;}
.air-ambulance__cta .btn:hover{background:#fff;color:#050d2e;}
.compliance-matrix{padding-block:5rem;background:linear-gradient(180deg,#f4f8ff 0%,#ffffff 100%);}
.compliance-matrix__grid{display:grid;grid-template-columns:minmax(320px,0.55fr) minmax(320px,0.45fr);gap:2.5rem;align-items:stretch;}
.compliance-matrix__visual{position:relative;border-radius:34px;overflow:hidden;box-shadow:0 40px 95px rgba(8,15,40,0.15);background:#050d2e;}
.compliance-matrix__media video{width:100%;height:100%;object-fit:cover;display:block;opacity:.6;}
.compliance-matrix__overlay{position:relative;margin:-3.5rem 1.5rem 1.5rem;background:rgba(5,13,46,0.85);border-radius:22px;padding:1.4rem;backdrop-filter:blur(10px);color:#fff;display:flex;flex-direction:column;gap:.65rem;z-index:2;}
.compliance-matrix__badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:rgba(255,255,255,0.12);padding:.3rem .9rem;text-transform:uppercase;letter-spacing:.35em;font-size:.62rem;}
.compliance-matrix__overlay h3{margin:0;font-size:1.4rem;}
.compliance-matrix__overlay p{margin:0;color:rgba(255,255,255,0.85);}
.compliance-matrix__chips{display:flex;flex-wrap:wrap;gap:.45rem;}
.compliance-matrix__chips span{background:rgba(255,255,255,0.12);border-radius:999px;padding:.35rem .9rem;font-weight:600;font-size:.8rem;border:1px solid rgba(255,255,255,0.2);}
.compliance-matrix__stats{position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;display:flex;gap:1rem;background:rgba(5,13,46,0.82);backdrop-filter:blur(10px);padding:1rem;border-radius:20px;justify-content:space-between;color:#fff;flex-wrap:wrap;}
.compliance-matrix__stats li{list-style:none;flex:1 1 120px;}
.compliance-matrix__stats strong{display:block;font-size:1.7rem;}
.compliance-matrix__stats small{text-transform:uppercase;letter-spacing:.25em;font-size:.65rem;color:rgba(255,255,255,0.7);}
.compliance-matrix__panels{display:grid;gap:1.2rem;}
.compliance-panel{background:#fff;border-radius:26px;box-shadow:0 25px 70px rgba(8,15,40,0.12);padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;border-left:5px solid rgba(10,104,255,0.3);}
.compliance-panel header span{text-transform:uppercase;letter-spacing:.3em;font-size:.65rem;color:var(--text-muted);}
.compliance-panel header h3{margin:.2rem 0 0;}
.compliance-panel ul{margin:0;padding-left:1.2rem;color:var(--text-muted);line-height:1.5;}
.compliance-panel--driver{border-left-color:var(--brand);}
.compliance-panel--emt{border-left-color:#f0a43a;}
.compliance-panel--ai{border-left-color:#050d2e;background:linear-gradient(135deg,#050d2e,#0f1f4d);color:#fff;}
.compliance-panel--ai p,.compliance-panel--ai ul{color:rgba(255,255,255,0.85);}
.compliance-panel--ai header span{color:rgba(255,255,255,0.65);}
.compliance-panel--ai header h3{color:#fff;}
.compliance-panel--ai{box-shadow:0 30px 80px rgba(5,13,46,0.45);}
.compliance-panel--emt .compliance-chip-list{margin-top:.4rem;}
@media(max-width:1024px){.compliance-matrix__grid{grid-template-columns:1fr;}}
.chip--brand{background:rgba(10,104,255,0.15);color:var(--brand-dark);}
@media(max-width:1024px){.ambulance-hero__grid{grid-template-columns:1fr;}.network-map{order:-1;}}
@media(max-width:640px){.hero-metrics li{min-width:130px;}.network-map__legend{flex-direction:column;}}
.compliance-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;}
.compliance-chip-list span{background:rgba(10,104,255,0.08);border-radius:999px;padding:.32rem .75rem;font-weight:600;font-size:.8rem;color:var(--brand-dark);}
.home-hero{position:relative;padding-block:6rem;background:none;color:var(--text); }
.home-hero .chip{background:rgba(10,104,255,0.1);color:var(--brand-dark);}
.home-hero__content h1,.home-hero__content p{color:var(--text);}
.home-hero__list li,.home-hero__list i{color:var(--text);}
.home-hero__cta .btn--brand{color:#fff;}
.home-hero__visual-card{background:rgba(5,13,46,0.9);}
.home-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:center;}
.home-hero__content{display:flex;flex-direction:column;gap:1rem;}
.home-hero__list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem;}
.home-hero__list li{display:flex;gap:.5rem;align-items:flex-start;font-size:1rem;}
.home-hero__list i{width:20px;height:20px;color:var(--brand);}
.home-hero__cta{display:flex;gap:1rem;flex-wrap:wrap;}
.home-hero__visual figure{margin:0;position:relative;border-radius:32px;overflow:hidden;box-shadow:0 35px 90px rgba(2,7,20,0.6);}
.home-hero__visual img{width:100%;height:100%;object-fit:cover;display:block;}
.home-hero__visual-card{position:absolute;inset:auto 1rem 1rem 1rem;background:rgba(5,13,46,0.85);border-radius:22px;padding:1rem;display:flex;gap:1rem;justify-content:space-between;color:#fff;backdrop-filter:blur(6px);}
.home-hero__visual-card div{flex:1;text-align:center;}
.home-hero__visual-card strong{display:block;font-size:1.4rem;}
.home-hero__visual-card span{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:rgba(255,255,255,0.75);}
@media(max-width:640px){.home-hero__visual-card{flex-direction:column;gap:.6rem;}}

.synergy-pillars{background:var(--bg-alt);}
.synergy-pillars__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;}
.pillar-card{background:#fff;border-radius:26px;padding:1.5rem;box-shadow:0 25px 65px rgba(8,15,40,0.08);display:flex;flex-direction:column;gap:.8rem;}
.pillar-card h3{margin:0;}
.pillar-card ul{margin:0;padding-left:1.2rem;color:var(--text-muted);line-height:1.6;}
.values-chips{display:flex;flex-wrap:wrap;gap:.5rem;}
.values-chips span{background:rgba(241,39,39,0.1);border-radius:999px;padding:.35rem .9rem;font-weight:600;color:var(--accent-secondary);}
.synergy-pillars__slogan{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;color:var(--brand);}

.synergy-portfolio{padding-block:4rem;background:#fff;}
.synergy-portfolio__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;}
.synergy-portfolio__card{background:#fff;border-radius:24px;padding:1.4rem;box-shadow:0 22px 60px rgba(8,15,40,0.08);display:flex;flex-direction:column;gap:.6rem;border-left:4px solid rgba(241,39,39,0.2);}
.synergy-portfolio__card strong{color:var(--accent-secondary);}
.synergy-portfolio__card ul{margin:0;padding-left:1.2rem;color:var(--text-muted);line-height:1.5;}

.synergy-iot{background:linear-gradient(120deg,#1a2a44,#233dff);color:#fff;padding-block:4rem;}
.synergy-iot__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;align-items:center;}
.synergy-iot__grid figure{border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,0.35);}
.synergy-iot__panel h3{margin-bottom:.4rem;}
.synergy-iot__panel ul{margin:0;padding-left:1.2rem;color:rgba(255,255,255,0.85);}

.synergy-timeline{background:var(--bg-alt);}
.synergy-timeline__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;}
.synergy-timeline__item{background:#fff;border-radius:22px;padding:1rem 1.2rem;box-shadow:0 18px 45px rgba(8,15,40,0.07);}
.synergy-timeline__item strong{display:block;color:var(--accent-secondary);}
.about-timeline__shell{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:2rem;}
.about-timeline__line{position:absolute;top:2rem;bottom:2rem;left:50%;width:2px;background:linear-gradient(180deg,rgba(26,42,68,0),rgba(26,42,68,0.25),rgba(26,42,68,0));transform:translateX(-50%);z-index:0;pointer-events:none;opacity:.4;}
@media(min-width:768px){.about-timeline__line{display:block;}}
@media(max-width:767px){.about-timeline__line{display:none;}}
.about-timeline__card{position:relative;background:#fff;border-radius:24px;padding:1.4rem 1.3rem;box-shadow:0 25px 60px rgba(8,15,40,0.1);overflow:hidden;}
.about-timeline__card::before{content:"";position:absolute;inset:0;border-radius:24px;padding:2px;background:linear-gradient(135deg,#1A2A44,#233DFF);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.about-timeline__card:nth-child(odd){transform:translateY(10px);}
.about-timeline__card:nth-child(even){transform:translateY(-10px);}
.about-timeline__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);}
.about-timeline__head strong{font-size:1.05rem;color:var(--brand);}
.about-timeline__card p{margin:0;font-size:.95rem;color:var(--text);}

.care-spectrum{background:linear-gradient(180deg,#f7f9ff 0%,#ffffff 100%);}
.care-spectrum__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;}
.care-suite{background:#fff;border-radius:26px;box-shadow:0 25px 65px rgba(8,15,40,0.1);padding:1.8rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;}
.care-suite header span{text-transform:uppercase;letter-spacing:.35em;font-size:.68rem;color:var(--text-muted);}
.care-suite header h3{margin:.3rem 0;}
.care-suite__features{display:grid;gap:.9rem;}
.care-suite__features div{background:rgba(10,104,255,0.07);border-radius:16px;padding:.75rem 1rem;}
.care-suite__features strong{display:block;font-size:.85rem;color:var(--brand);}
.synergy-hero{background:none;color:var(--text);padding-block:5rem;}
.synergy-hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:center;}
.synergy-hero__content{display:flex;flex-direction:column;gap:1rem;}
.synergy-hero__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1rem;}
.synergy-hero__tiles article{background:rgba(10,104,255,0.08);border-radius:16px;padding:.9rem;}
.synergy-hero__tiles strong{display:block;margin-bottom:.3rem;color:var(--brand);}
.synergy-hero__list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem;}
.synergy-hero__list li{display:flex;gap:.5rem;align-items:flex-start;font-size:1rem;}
.synergy-hero__list i{width:20px;height:20px;color:var(--brand);}
.synergy-hero__cta{display:flex;gap:1rem;flex-wrap:wrap;}
.synergy-hero__stats{list-style:none;margin:1rem 0 0;padding:0;display:flex;gap:1rem;flex-wrap:wrap;}
.synergy-hero__stats li{background:rgba(10,104,255,0.1);border-radius:16px;padding:.8rem 1rem;}
.synergy-hero__stats strong{display:block;font-size:1.6rem;color:var(--brand);}
.synergy-hero__stats span{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--text-muted);}
.synergy-hero__visual figure{margin:0;position:relative;border-radius:32px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,0.25);}
.synergy-hero__visual img{width:100%;height:100%;object-fit:cover;display:block;}
.synergy-hero__visual figcaption{position:absolute;bottom:1rem;left:1rem;right:1rem;background:rgba(0,0,0,0.75);color:#fff;border-radius:18px;padding:.75rem 1rem;text-align:center;}

.synergy-services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem;}
.synergy-service{background:#fff;color:var(--text);border-radius:26px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 30px 70px rgba(8,15,40,0.1);}
.synergy-service__media{margin:0;border-radius:20px;overflow:hidden;}
.synergy-service__media img{width:100%;height:170px;object-fit:cover;display:block;}
.synergy-service__body{display:flex;flex-direction:column;gap:.6rem;}
.synergy-service__body span{text-transform:uppercase;letter-spacing:.35em;font-size:.62rem;color:var(--text-muted);}
.synergy-service__body ul{margin:0;padding-left:1.2rem;font-size:.95rem;color:var(--text-muted);}
.synergy-service__detail{display:flex;gap:1rem;flex-wrap:wrap;}
.synergy-service__detail div{flex:1;min-width:150px;background:rgba(10,104,255,0.08);border-radius:14px;padding:.55rem .9rem;text-align:center;}
.synergy-service__detail strong{display:block;font-size:1.1rem;color:var(--brand);}
.synergy-service__detail small{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:var(--text-muted);}
.synergy-laws__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2rem;}
.law-panel{background:#050d2e;color:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 25px 70px rgba(5,13,46,0.5);}

.synergy-config__shell{display:grid;grid-template-columns:minmax(320px,0.55fr) minmax(280px,0.45fr);gap:2rem;align-items:start;}
.synergy-config__panel{background:#fff;border-radius:28px;padding:1.8rem;box-shadow:0 30px 70px rgba(8,15,40,0.12);display:flex;flex-direction:column;gap:1rem;}
.synergy-config__intro{margin:0;font-size:.95rem;color:var(--text-muted);}
.synergy-config__panel label{display:flex;flex-direction:column;font-weight:600;font-size:.95rem;gap:.4rem;}
.synergy-config__panel select,
.synergy-config__panel input{height:44px;border:1px solid rgba(8,15,40,0.15);border-radius:12px;padding:0 0.9rem;font-size:.95rem;}
.synergy-config__panel fieldset{border:none;padding:0;display:flex;flex-direction:column;gap:.4rem;}
.synergy-config__radio{flex-direction:row;flex-wrap:wrap;gap:.6rem;}
.synergy-config__radio label{flex-direction:row;align-items:center;gap:.35rem;font-weight:500;}
.synergy-config__panel button{margin-top:.5rem;}
.synergy-config__ai{background:#050d2e;color:#fff;border-radius:28px;padding:1.5rem;box-shadow:0 30px 80px rgba(5,13,46,0.45);display:flex;flex-direction:column;gap:1rem;}
.synergy-config__ai-header span{text-transform:uppercase;letter-spacing:.35em;font-size:.7rem;color:rgba(255,255,255,0.7);}
.synergy-config__ai-feed{background:rgba(255,255,255,0.08);border-radius:20px;padding:1rem;min-height:220px;display:flex;flex-direction:column;gap:.7rem;}
.synergy-config__ai-stack{display:grid;grid-template-columns:1fr;gap:.8rem;}
.synergy-config__ai-stack article{background:rgba(255,255,255,0.08);border-radius:16px;padding:.8rem 1rem;}
.synergy-config__ai-stack h4{margin:0 0 .25rem;}
.synergy-config__ai-summary{border-top:1px solid rgba(255,255,255,0.15);padding-top:.7rem;font-size:.9rem;color:rgba(255,255,255,0.85);}
.synergy-config__ai-summary ul{margin:.4rem 0 0;padding-left:1.2rem;color:rgba(255,255,255,0.85);}
.synergy-config__ai-cta{text-align:center;}
.synergy-config__ai-cta .btn{border-color:rgba(255,255,255,0.4);color:#fff;}
.synergy-config__ai-cta .btn:hover{background:#fff;color:#050d2e;}
@media(max-width:768px){.synergy-config__shell{grid-template-columns:1fr;}}
