/* =======================================================================
   PGDM nXT — Design System
   Base: deep navy / midnight with layered blue gradients
   Accent: electric blue + cyan | Gold for institutional credibility
   Specializations: MarTech (violet) · Finance (teal) · HR (amber) · BI (cyan)
   Type: Sora (display) / Inter (body) / JetBrains Mono (data & labels)
   ======================================================================= */

#nxt-root{
  /* --- surfaces --- */
  --bg-0:#ffffff;
  --bg-1:#fafbfc;
  --bg-2:#f8fafc;
  --surface:#ffffff;
  --surface-2:#f1f5f9;
  --border:rgba(15,23,42,0.08);
  --border-strong:rgba(15,23,42,0.14);

  /* --- text --- */
  --text-0:#0f172a;
  --text-1:#334155;
  --text-2:#627d98;
  --text-3:#94a3b8;

  /* --- core accents --- */
  --blue:#0052cc;
  --blue-2:#2563eb;
  --cyan:#0ea5e9;
  --gold:#d97706;

  /* --- specialization accents --- */
  --martech:#7c3aed;
  --martech-soft:#f5f3ff;
  --finance:#059669;
  --finance-soft:#ecfdf5;
  --hr:#d97706;
  --hr-soft:#fffbeb;
  --bi:#2563eb;
  --bi-soft:#eff6ff;

  /* --- gradients --- */
  --grad-hero: radial-gradient(120% 90% at 78% 10%, rgba(59,107,255,0.05), transparent 60%),
               radial-gradient(90% 70% at 10% 90%, rgba(14,165,233,0.04), transparent 60%),
               linear-gradient(180deg, var(--bg-0), var(--bg-1) 55%, var(--bg-2));
  --grad-text: linear-gradient(90deg, #0f172a, var(--blue-2));

  /* --- radii & shadow --- */
  --r-sm:10px;
  --r-md:16px;
  --r-lg:22px;
  --shadow-1: 0 10px 30px -10px rgba(0,0,0,0.04), 0 1px 3px rgba(0,0,0,0.02);
  --shadow-glow: 0 0 0 1px rgba(59,107,255,0.05), 0 20px 60px -20px rgba(59,107,255,0.1);

  /* --- motion --- */
  --ease: cubic-bezier(.22,1,.36,1);
}

#nxt-root,#nxt-root *{ box-sizing:border-box; }

html #nxt-root{ scroll-behavior:smooth; }

#nxt-root{
  background:var(--bg-1);
  color:var(--text-1);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size:17px;
  line-height:1.65;
  overflow-x:hidden;
}

#nxt-root h1,#nxt-root h2,#nxt-root h3,#nxt-root h4,#nxt-root .font-display{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color:var(--text-0);
  font-weight:700;
  letter-spacing:-0.01em;
  margin:0;
}

#nxt-root .mono{ font-family: "Courier New", Courier, monospace; }

#nxt-root a{ color:inherit; text-decoration:none; }
#nxt-root img{ max-width:100%; display:block; }

#nxt-root .muted{ color:var(--text-2); }

#nxt-root .accent-grad{
  background:var(--grad-text);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

#nxt-root ::selection{ background:rgba(59,107,255,0.35); color:#fff; }

/* focus visibility */
#nxt-root a:focus-visible,#nxt-root button:focus-visible,#nxt-root input:focus-visible,#nxt-root select:focus-visible,#nxt-root .path-card:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
  border-radius:6px;
}

@media (prefers-reduced-motion: reduce){
  #nxt-root,#nxt-root *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

/* =======================================================================
   NAVBAR (injected via main.js)
   ======================================================================= */
#nxt-root .nxt-navbar{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:20px 0;
  background:#ffffff;
  transition:background .35s var(--ease), padding .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
  border-bottom:1px solid var(--border);
}
#nxt-root .nxt-navbar.scrolled{
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  padding:12px 0;
  border-bottom:1px solid var(--border);
  box-shadow:0 8px 30px -12px rgba(0,0,0,0.05);
}
#nxt-root .nxt-navbar .nav-inner{
  max-width:1320px; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
#nxt-root .nxt-brand{ display:flex; align-items:center; gap:10px; font-family:'Sora',sans-serif; font-weight:700; color:var(--text-0); font-size:1.15rem; }
#nxt-root .nxt-brand .brand-mark{
  width:38px; height:38px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--blue), var(--cyan));
  color:#ffffff; font-weight:800; font-size:.95rem;
}
#nxt-root .nxt-brand small{ display:block; font-family:'Inter',sans-serif; font-weight:500; color:var(--text-2); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }

#nxt-root .nxt-links{ display:flex; align-items:center; gap:2px; list-style:none; margin:0; padding:0; }
#nxt-root .nxt-links > li{ position:relative; }
#nxt-root .nxt-links > li > a{
  display:flex; align-items:center; gap:6px;
  padding:10px 14px; border-radius:8px;
  color:var(--text-1); font-size:.92rem; font-weight:500;
  transition:color .2s, background .2s;
}
#nxt-root .nxt-links > li > a:hover,#nxt-root .nxt-links > li > a:focus-visible{ color:var(--blue); background:rgba(0, 82, 204, 0.05); }
#nxt-root .nxt-links > li > a.active{ color:var(--blue); font-weight:600; }

#nxt-root .nxt-dropdown{
  position:absolute; top:calc(100% + 10px); left:0;
  min-width:260px; padding:10px;
  background:rgba(255,255,255,0.98); border:1px solid var(--border-strong);
  border-radius:var(--r-md); box-shadow:0 10px 30px rgba(0,0,0,0.08);
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
}
#nxt-root .nxt-links > li:hover > .nxt-dropdown,#nxt-root .nxt-links > li:focus-within > .nxt-dropdown{
  opacity:1; visibility:visible; transform:translateY(0);
}
#nxt-root .nxt-dropdown a{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:8px; font-size:.88rem; color:var(--text-1);
}
#nxt-root .nxt-dropdown a:hover{ background:rgba(0,82,204,0.04); color:var(--blue); }
#nxt-root .nxt-dropdown a i{ font-size:.95rem; opacity:.8; }

#nxt-root .nxt-actions{ display:flex; align-items:center; gap:14px; }
#nxt-root .nxt-phone{ display:flex; align-items:center; gap:8px; color:var(--text-0); font-weight:600; font-size:.88rem; }
#nxt-root .nxt-phone i{ color:var(--blue); }

#nxt-root .nxt-burger{
  display:none; width:42px; height:42px; border-radius:10px;
  border:1px solid var(--border-strong); background:rgba(0,0,0,0.03);
  color:var(--text-0); align-items:center; justify-content:center; font-size:1.2rem;
}

#nxt-root .nxt-theme-toggle{
  display:inline-flex; width:42px; height:42px; border-radius:10px;
  border:1px solid var(--border-strong); background:rgba(0,0,0,0.03);
  color:var(--text-0); align-items:center; justify-content:center; font-size:1.1rem;
  cursor:pointer; flex-shrink:0; padding:0;
  transition:color .2s, background .2s, border-color .2s;
}
#nxt-root .nxt-theme-toggle:hover,#nxt-root .nxt-theme-toggle:focus-visible{
  color:var(--blue); background:rgba(0,82,204,0.05);
}
#nxt-root .nxt-theme-toggle[aria-pressed="true"]{
  color:var(--blue);
}

/* Mobile off-canvas menu */
#nxt-root .nxt-mobile-panel{
  position:fixed; inset:0 0 0 auto; width:min(86vw,360px); height:100%;
  background:rgba(255,255,255,0.98); backdrop-filter:blur(10px);
  border-left:1px solid var(--border-strong);
  transform:translateX(100%); transition:transform .4s var(--ease);
  z-index:1100; padding:22px; overflow-y:auto;
}
#nxt-root .nxt-mobile-panel.open{ transform:translateX(0); }
#nxt-root .nxt-mobile-panel .mp-close{ background:none; border:0; color:var(--text-1); font-size:1.4rem; }
#nxt-root .nxt-mobile-panel ul{ list-style:none; padding:0; margin:24px 0 0; }
#nxt-root .nxt-mobile-panel li > a{ display:block; padding:14px 4px; border-bottom:1px solid var(--border); color:var(--text-1); font-weight:500; }
#nxt-root .nxt-mobile-panel .mp-sub{ padding-left:14px; }
#nxt-root .nxt-mobile-panel .mp-sub a{ font-size:.88rem; color:var(--text-2); border:0; padding:8px 4px; }
#nxt-root .nxt-scrim{
  position:fixed; inset:0; background:rgba(0,0,0,0.55); z-index:1090;
  opacity:0; visibility:hidden; transition:opacity .3s var(--ease), visibility .3s;
}
#nxt-root .nxt-scrim.open{ opacity:1; visibility:visible; }

@media (max-width: 991.98px){
  #nxt-root .nxt-links,#nxt-root .nxt-phone{ display:none; }
  #nxt-root .nxt-burger{ display:flex; }
}

/* =======================================================================
   BUTTONS
   ======================================================================= */
#nxt-root .btn-nxt{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 24px; border-radius:999px;
  font-weight:600; font-size:.92rem; border:1px solid transparent;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s;
}
#nxt-root .btn-nxt:active{ transform:scale(.97); }
#nxt-root .btn-nxt-primary{
  background:linear-gradient(90deg, var(--blue), #5a7dff);
  color:#fff; box-shadow:0 10px 30px -10px rgba(59,107,255,0.6);
}
#nxt-root .btn-nxt-primary:hover{ transform:translateY(-2px); box-shadow:0 16px 36px -10px rgba(59,107,255,0.75); color:#fff; }
#nxt-root .btn-nxt-ghost{ background:rgba(255,255,255,0.04); color:var(--text-0); border-color:var(--border-strong); }
#nxt-root .btn-nxt-ghost:hover{ background:rgba(37,99,235,0.07); color:var(--bi); border-color:var(--bi); transform:translateY(-2px); }
#nxt-root .btn-nxt-outline{ background:transparent; color:var(--text-0); border-color:var(--border-strong); }
#nxt-root .btn-nxt-outline:hover{ background:rgba(37,99,235,0.07); color:var(--bi); border-color:var(--bi); }

/* =======================================================================
   HERO
   ======================================================================= */
#nxt-root .hero{
  position:relative; min-height:100vh;
  padding:120px 0 60px;
  background-color: #f7f9ff;
  background-image:
    radial-gradient(90% 70% at 85% 20%, rgba(59,107,255,0.08), transparent 55%),
    radial-gradient(70% 50% at 10% 90%, rgba(14,165,233,0.05), transparent 55%);
  overflow:hidden;
  display:flex; align-items:center;
}
#nxt-root .hero #constellation{ opacity:.28; }
#nxt-root .hero-bg-image-half{
  display: none;
}
@media (min-width: 992px) {
  #nxt-root .hero-bg-image-half{
    display: none;
  }
}
#nxt-root #constellation{ position:absolute; inset:0; width:100%; height:100%; opacity:.85; }
#nxt-root .hero-glow{
  position:absolute; width:640px; height:640px; border-radius:50%;
  background:radial-gradient(circle, rgba(59,107,255,0.08), transparent 70%);
  top:-160px; right:-120px; filter:blur(10px); pointer-events:none;
}
#nxt-root .hero-inner{ position:relative; z-index:2; }

#nxt-root .hero-intro-badge{
  display:inline-flex; align-items:center;
  padding:6px 16px; border-radius:999px; margin-bottom:18px;
  background:#ffffff;
  border:1px solid rgba(0,82,204,0.16);
  color:var(--blue);
  font-size:.72rem; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase;
}
#nxt-root .hero-nxt{
  color:var(--blue);
  background:none;
  -webkit-text-fill-color:currentColor;
}
#nxt-root .hero-tagline{
  font-weight:700; line-height:1.35;
  color:var(--text-0); font-size:clamp(1.15rem, 2.2vw, 1.55rem);
}
#nxt-root .hero-tagline span{ color:var(--blue); }
#nxt-root .hero-bullets-main{
  font-size:1.05rem; font-weight:700; color:var(--text-0); margin-bottom:4px;
}
#nxt-root .hero-bullets-sub{
  font-size:0.95rem; font-weight:600; color:var(--text-2);
}

#nxt-root .eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 16px; border-radius:999px;
  border:1px solid var(--border-strong); background:rgba(255,255,255,0.03);
  color:var(--text-1); font-size:.95rem; margin-bottom:22px;
}
#nxt-root .eyebrow i{ color:var(--cyan); }

#nxt-root .kicker{
  font-family:'JetBrains Mono', monospace; letter-spacing:.15em;
  font-size:.9rem; color:var(--text-3); margin:0 0 8px;
  font-weight: 600;
}
#nxt-root .hero-title{ font-size:clamp(2.6rem, 6.2vw, 4.6rem); line-height:.95; margin-bottom:20px; }
#nxt-root .hero-sub{ max-width:520px; color:var(--text-1); font-size:1.15rem; margin-bottom:32px; }
#nxt-root .hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:44px; }

#nxt-root .partners{ padding-top:20px; border-top:1px solid var(--border); }
#nxt-root .partners-label{ display:block; font-size:.9rem; text-transform:uppercase; letter-spacing:.08em; color:var(--text-3); margin-bottom:12px; }
#nxt-root .partners-list{ display:flex; flex-wrap:wrap; gap:8px 12px; list-style:none; padding:0; margin:0; }
#nxt-root .partners-list li{
  color:var(--text-1);
  font-weight:600;
  font-size:.95rem;
  background:#ffffff;
  border:1px solid rgba(15,23,42,0.08);
  padding:8px 22px;
  border-radius:6px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
#nxt-root .partners-list li img{
  max-height: 28px;
  width: auto;
  object-fit: contain;
  display: block;
}
#nxt-root .partners-list li.more{ color:var(--blue); border-color:var(--border-strong); }

/* node cards — used in the homepage hero orbit */
#nxt-root .hero-visual{
  position:relative;
  height:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:20px;
  padding:24px;
  background:#ffffff;
  border:1px solid rgba(15, 23, 42, 0.08);
  border-radius:20px;
  box-shadow:0 10px 30px -10px rgba(0,0,0,0.04), 0 1px 3px rgba(0,0,0,0.02);
  width: 100%;
  max-width: 320px;
  margin: 20px auto;
  z-index:77;
}
@media (min-width: 992px) {
  #nxt-root .hero-visual{
    position: absolute;
    right: 20px;
    top: 90px;
    transform: none;
    width: 220px;
    padding: 24px 16px;
    margin: 0;
    z-index: 10;
  }
}
#nxt-root .node-card{
  display:flex;
  align-items:center;
  gap:10px;
  width: 100%;
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
  transition:transform .3s var(--ease);
}
#nxt-root .node-card:hover{
  transform:translateX(4px);
}
#nxt-root .node-card div{
  display:flex;
  flex-direction:column;
}
#nxt-root .node-card strong{
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-0);
  line-height: 1.15;
}
#nxt-root .node-card span{
  font-size: 0.76rem;
  color: var(--text-3);
  font-weight: 500;
  line-height: 1.2;
}
#nxt-root .node-card i{
  font-size:1.15rem;
  width:32px;
  height:32px;
  flex: 0 0 32px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: #eff6ff;
  color: var(--blue);
}

#nxt-root .hero-info-pills{
  background:transparent;
  border:none;
  padding:0;
  max-width:560px;
  gap:10px;
}
#nxt-root .hero-info-pills .hero-info-item{
  background:#ffffff;
  border:1px solid rgba(15,23,42,0.08);
  border-radius:999px;
  padding:8px 12px 8px 8px;
  box-shadow:0 4px 14px rgba(15,23,42,0.04);
}
#nxt-root .hero-orbit{
  position:relative;
  width:100%;
  max-width:540px;
  aspect-ratio:1;
  margin:0 auto;
}
#nxt-root .hero-orbit-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
}
#nxt-root .hero-orbit-svg .orbit-ring{
  stroke:#3b82f6;
  stroke-width:1.15;
  opacity:0.22;
}
#nxt-root .hero-orbit-svg .orbit-ring-dashed{
  stroke-dasharray:5 9;
  opacity:0.28;
}
#nxt-root .hero-orbit-svg .orbit-line{
  stroke:#3b82f6;
  stroke-width:1;
  opacity:0.16;
}
#nxt-root .hero-orbit-svg .orbit-dot{
  fill:#2563eb;
  opacity:0.55;
}
#nxt-root .hero-orbit-ai{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:1;
  font-size:clamp(4.2rem, 9vw, 6.4rem);
  font-weight:800;
  letter-spacing:-0.04em;
  line-height:1;
  color:#3b6bff;
  text-shadow:0 0 28px rgba(59,107,255,0.28);
  pointer-events:none;
}
#nxt-root .hero-orbit-nodes{
  position:absolute;
  inset:0;
  z-index:2;
}
#nxt-root .hero-orbit-nodes .node-card{
  position:absolute;
  width:auto;
  min-width:158px;
  max-width:190px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,0.08);
  border-radius:999px;
  box-shadow:0 10px 28px -12px rgba(15,23,42,0.18);
  padding:8px 14px 8px 8px;
  gap:8px;
}
#nxt-root .hero-orbit-nodes .node-card:hover{
  transform:translateY(-4px);
}
#nxt-root .hero-orbit-nodes .node-card strong{ font-size:0.92rem; }
#nxt-root .hero-orbit-nodes .node-card span{ font-size:0.68rem; }
#nxt-root .hero-orbit-nodes .node-card i{
  width:30px; height:30px; flex-basis:30px; font-size:1rem;
}
#nxt-root .hero-orbit-nodes .node-card:nth-child(1){ top:7%; left:18%; }
#nxt-root .hero-orbit-nodes .node-card:nth-child(2){ top:8%; right:2%; }
#nxt-root .hero-orbit-nodes .node-card:nth-child(3){ top:42%; right:0; }
#nxt-root .hero-orbit-nodes .node-card:nth-child(4){ bottom:14%; right:6%; }
#nxt-root .hero-orbit-nodes .node-card:nth-child(5){ bottom:2%; left:20%; }
#nxt-root .hero-orbit-nodes .node-card:nth-child(6){ top:40%; left:0; }

@media (max-width: 1199.98px){
  #nxt-root .hero-orbit{ max-width:460px; }
  #nxt-root .hero-orbit-nodes .node-card{ min-width:140px; max-width:168px; padding:7px 12px 7px 7px; }
}

@media (max-width: 991.98px){
  #nxt-root .hero{ min-height:auto; padding:110px 0 48px; }
  #nxt-root .hero-orbit{ max-width:420px; margin-top:8px; }
}

@media (max-width: 575.98px){
  #nxt-root .hero{ padding:100px 0 36px; }
  #nxt-root .hero-title{ font-size:clamp(2.2rem, 12vw, 3rem); }
  #nxt-root .hero-cta{ width:100%; }
  #nxt-root .hero-cta .btn{ width:100%; justify-content:center; }
  #nxt-root .hero-orbit{
    aspect-ratio:auto;
    height:auto;
    max-width:100%;
  }
  #nxt-root .hero-orbit-svg{ display:none; }
  #nxt-root .hero-orbit-ai{
    position:relative;
    left:auto; top:auto;
    transform:none;
    display:block;
    text-align:center;
    margin:0 auto 18px;
    font-size:3.4rem;
  }
  #nxt-root .hero-orbit-nodes{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    inset:auto;
  }
  #nxt-root .hero-orbit-nodes .node-card{
    position:relative;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100%;
    max-width:none;
    min-width:0;
  }
  #nxt-root .hero-info-pills{
    grid-template-columns:repeat(2, 1fr);
  }
}

/* Hero Bullets and Info Grid */
#nxt-root .hero-bullets{
  line-height: 1.5;
}
#nxt-root .hero-info-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  background: #ffffff;
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  padding: 14px;
  max-width: 580px;
}
#nxt-root .hero-info-item{
  display: flex;
  align-items: center;
  gap: 10px;
}
#nxt-root .hero-info-item i{
  font-size: 1.15rem;
  color: var(--blue);
  background: #eff6ff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
}
#nxt-root .hero-info-item div{
  display: flex;
  flex-direction: column;
}
#nxt-root .hero-info-item strong{
  font-size: 0.85rem;
  color: var(--text-0);
  line-height: 1.15;
}
#nxt-root .hero-info-item span{
  font-size: 0.72rem;
  color: var(--text-3);
}
@media (max-width: 575.98px) {
  #nxt-root .hero-info-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

#nxt-root .hero-info-grid.hero-info-pills{
  background:transparent;
  border:none;
  padding:0;
  max-width:560px;
  gap:10px;
}

#nxt-root .scroll-cue{
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  width:26px; height:42px; border-radius:20px; border:1px solid var(--border-strong);
  display:flex; justify-content:center; padding-top:8px; z-index:2;
}
#nxt-root .scroll-cue span{ width:4px; height:8px; border-radius:2px; background:var(--cyan); animation:scrollcue 1.8s infinite; }
@keyframes scrollcue{
  0%{ transform:translateY(0); opacity:1; }
  70%{ opacity:0; }
  100%{ transform:translateY(14px); opacity:0; }
}

/* =======================================================================
   SECTION SHELL
   ======================================================================= */
#nxt-root .section{ padding:70px 0; position:relative; }
#nxt-root .section-head{ max-width:640px; margin:0 auto 56px; }
#nxt-root .section-head.text-center{ margin-left:auto; margin-right:auto; }
#nxt-root .eyebrow-line{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size:.92rem;
  letter-spacing:.15em;
  font-weight: 700;
  color:var(--blue); margin-bottom:14px;
}
#nxt-root .section h2{ font-size:clamp(1.8rem, 3.4vw, 2.6rem); line-height:1.15; }
#nxt-root .section-sub{ margin-top:14px; font-size:.95rem; }

/* reveal-on-scroll */
#nxt-root [data-reveal]{
  opacity:0; transform:translateY(28px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
#nxt-root [data-reveal].is-visible{ opacity:1; transform:translateY(0); }

/* =======================================================================
   PATHS (4 specialization cards + connecting lines)
   ======================================================================= */
#nxt-root .paths{ background:var(--bg-1); padding-bottom: 20px; }
#nxt-root .path-grid{
  position:relative;
  display:grid; grid-template-columns:repeat(4, 1fr); gap:24px;
}
#nxt-root .path-links{ position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; overflow:visible; }

#nxt-root .path-card{
  position:relative; z-index:1;
  display:flex; flex-direction:column;
  padding:0; border-radius:var(--r-lg);
  overflow:hidden;
  border:none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
  transition:transform .35s var(--ease), box-shadow .35s;
}
#nxt-root .path-card:hover{ 
  transform:translateY(-8px); 
  box-shadow: 0 20px 40px -15px rgba(0,0,0,0.12); 
}
#nxt-root .path-card-banner{
  height: 180px;
  overflow: hidden;
  position: relative;
}
#nxt-root .path-card-banner img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
#nxt-root .path-card:hover .path-card-banner img{
  transform: scale(1.06);
}
#nxt-root .path-card-body{
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  flex-grow: 1;
  color: #ffffff;
}
#nxt-root .path-card h3{ font-size:1.1rem; line-height:1.3; color:#ffffff; font-weight: 700; margin: 0; }
#nxt-root .path-card p{ color:rgba(255, 255, 255, 0.85); font-size:.82rem; margin:0; flex-grow:1; }
#nxt-root .btn-nxt-card{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  font-size: .8rem;
  font-weight: 600;
  margin-top: 12px;
  background: transparent;
  transition: all 0.25s ease;
}

/* Specific themes for specialization cards */
#nxt-root .path-card--martech .path-card-body{
  background: #581c87;
}
#nxt-root .path-card--martech:hover .btn-nxt-card{
  background: #ffffff;
  color: #581c87;
  border-color: #ffffff;
}

#nxt-root .path-card--finance .path-card-body{
  background: #065f46;
}
#nxt-root .path-card--finance:hover .btn-nxt-card{
  background: #ffffff;
  color: #065f46;
  border-color: #ffffff;
}

#nxt-root .path-card--hr .path-card-body{
  background: #b45309;
}
#nxt-root .path-card--hr:hover .btn-nxt-card{
  background: #ffffff;
  color: #b45309;
  border-color: #ffffff;
}

#nxt-root .path-card--bi .path-card-body{
  background: #0b45a3;
}
#nxt-root .path-card--bi:hover .btn-nxt-card{
  background: #ffffff;
  color: #0b45a3;
  border-color: #ffffff;
}

@media (max-width: 991.98px){
  #nxt-root .path-grid{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 575.98px){
  #nxt-root .path-grid{ grid-template-columns:1fr; }
}

/* =======================================================================
   ADVANTAGE CARD (Inside specialization section)
   ======================================================================= */
#nxt-root .link-more{ display:inline-flex; align-items:center; gap:8px; color:var(--blue); font-weight:600; margin-top:18px; font-size:.9rem; }
#nxt-root .link-more:hover{ color:var(--blue-2); }
#nxt-root .advantage-box{
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: var(--r-lg);
  padding: 30px 26px;
  box-shadow: 0 10px 30px -10px rgba(0,0,0,0.04);
  display: flex;
  flex-direction: column;
}
#nxt-root .advantage-box-title{
  font-size: 1.05rem;
  color: var(--blue);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}
/* Home page section titles use title case */
#nxt-root [data-section="home"] .advantage-box-title{
  text-transform: none;
  letter-spacing: 0.01em;
}
#nxt-root [data-section="home"] .eyebrow-line{
  letter-spacing: 0.02em;
}
/* Home page only: close empty bands after the hero, About, and removed blocks */
#nxt-root [data-section="home"] .hero{
  min-height: auto;
  padding-top: 32px;
}
#nxt-root [data-section="home"] #about-pgdm{
  padding: 28px 0 12px;
}
#nxt-root [data-section="home"] #paths{
  padding-top: 36px;
}
#nxt-root [data-section="home"] #life{
  padding-bottom: 20px;
}
@media (max-width: 767.98px) {
  #nxt-root [data-section="home"] .path-intro{
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  #nxt-root [data-section="home"] .path-intro .ms-4{
    margin-left: 0 !important;
  }
}
@media (min-width: 992px) {
  #nxt-root [data-section="home"] #placements .recruiter-logos-grid{
    grid-template-columns: repeat(8, 1fr);
  }
}
#nxt-root .advantage-box-subtitle{
  font-size: 0.8rem;
  color: var(--text-2);
  margin-bottom: 24px;
}
#nxt-root .advantage-items-grid{
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: space-between;
}
#nxt-root .advantage-item-circle{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  min-width: 0;
  gap: 8px;
}
#nxt-root .advantage-item-circle .icon-wrap{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(0, 82, 204, 0.12);
  background: #eff6ff;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
#nxt-root .advantage-item-circle:hover .icon-wrap{
  transform: translateY(-3px);
  background: var(--blue);
  color: #ffffff;
}
#nxt-root .advantage-item-circle span{
  font-size: 0.7rem;
  color: var(--text-1);
  font-weight: 600;
  line-height: 1.35;
}

/* Journey Flow styles */
#nxt-root .journey-flow{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4px;
  width: 100%;
  margin-top: 10px;
}
#nxt-root .journey-step{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  flex: 1;
}
#nxt-root .icon-wrap-journey{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(0, 82, 204, 0.12);
  background: #eff6ff;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
#nxt-root .journey-step:hover .icon-wrap-journey{
  transform: translateY(-3px);
  background: var(--blue);
  color: #ffffff;
}
#nxt-root .journey-step-text{
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#nxt-root .journey-step-text strong{
  font-size: 0.72rem;
  color: var(--text-0);
  font-weight: 700;
}
#nxt-root .journey-step-text span{
  font-size: 0.62rem;
  color: var(--text-3);
  line-height: 1.3;
}
#nxt-root .journey-arrow{
  color: var(--text-3);
  font-size: 0.85rem;
  padding-top: 14px;
  display: flex;
  align-items: center;
}

@media (max-width: 991.98px) {
  #nxt-root .advantage-items-grid{
    flex-wrap: wrap;
    gap: 20px 12px;
  }
  #nxt-root .advantage-item-circle{
    flex: none;
    width: calc(33.33% - 10px);
  }
}
@media (max-width: 767.98px) {
  #nxt-root .journey-flow{
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
  #nxt-root .journey-arrow{
    transform: rotate(90deg);
    padding-top: 0;
  }
  #nxt-root .advantage-item-circle{
    flex: none;
    width: calc(50% - 10px);
  }
}

/* Partner Logos grid */
#nxt-root .partner-logos-grid{
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
}
#nxt-root .partner-logo-item{
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 8px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.01);
  transition: transform 0.25s ease, border-color 0.25s ease;
}
#nxt-root .partner-logo-item:hover{
  transform: translateY(-2px);
  border-color: var(--blue);
}
#nxt-root .partner-logo-item img{
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

/* Styled text logos matching the brands */
#nxt-root .logo-text{
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  user-select: none;
}
#nxt-root .logo-bloomberg{
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 900;
  color: #000000;
  letter-spacing: -0.5px;
}
#nxt-root .logo-meta{
  color: #0668E1;
  font-weight: 700;
  letter-spacing: -0.2px;
}
#nxt-root .logo-nism{
  color: #0b2545;
  font-weight: 800;
}
#nxt-root .logo-nse{
  color: #003366;
  font-weight: 900;
}
#nxt-root .logo-canva{
  font-family: 'Georgia', serif;
  font-style: italic;
  font-weight: bold;
  background: linear-gradient(45deg, #00c4cc, #7d2ae8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#nxt-root .logo-tally{
  color: #008080;
  font-weight: 800;
}
#nxt-root .logo-salesforce{
  color: #009EDB;
  font-weight: 800;
  letter-spacing: -0.5px;
}
#nxt-root .logo-hubspot{
  color: #FF7A59;
  font-weight: 800;
}
#nxt-root .logo-semrush{
  color: #FF642D;
  font-weight: 800;
}

/* Certifications list & headshot positioning */
#nxt-root .cert-features-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
#nxt-root .cert-features-list li{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-1);
}
#nxt-root .cert-features-list li i{
  color: var(--blue);
  font-size: 1rem;
}
#nxt-root .cert-advisor-img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  mask-image: linear-gradient(to left, rgba(0,0,0,1) 65%, rgba(0,0,0,0) 100%);
  -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 65%, rgba(0,0,0,0) 100%);
}

@media (max-width: 767.98px) {
  #nxt-root .partner-logos-grid{
    grid-template-columns: repeat(4, 1fr);
  }
  #nxt-root .cert-advisor-img{
    display: none;
  }
  #nxt-root .cert-features-list{
    margin-bottom: 20px;
  }
}

/* Life Gallery grid inside the box */
#nxt-root .life-gallery-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
#nxt-root .life-gallery-card{
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 10px rgba(0,0,0,0.02);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
#nxt-root .life-gallery-card:hover{
  transform: translateY(-4px);
  border-color: var(--blue);
}
#nxt-root .life-gallery-card img{
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
#nxt-root .life-gallery-card span{
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-0);
  text-align: center;
  padding: 10px 4px;
  line-height: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}

/* Campus Building styling */
#nxt-root .campus-building-img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center left;
  mask-image: linear-gradient(to left, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);
  -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);
}

@media (max-width: 991.98px) {
  #nxt-root .life-gallery-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 575.98px) {
  #nxt-root .life-gallery-grid{
    grid-template-columns: repeat(2, 1fr);
  }
  #nxt-root .campus-building-img{
    display: none;
  }
}

/* Placements Placement Stat */
#nxt-root .placement-stat-num{
  font-family: 'Sora', sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--blue);
  line-height: 1.2;
}
#nxt-root .placement-stat-label{
  font-size: 0.65rem;
  color: var(--text-2);
  font-weight: 600;
  margin-top: 2px;
}

/* Recruiter Grid */
#nxt-root .recruiter-logos-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
#nxt-root .recruiter-logo-item{
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: 8px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.01);
  transition: transform 0.2s ease;
}
#nxt-root .recruiter-logo-item:hover{
  transform: translateY(-2px);
  border-color: var(--blue);
}
#nxt-root .recruiter-logo-item img{
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

/* Recruiter Styled Text Logos */
#nxt-root .rec-logo{
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  user-select: none;
}
#nxt-root .logo-deloitte{
  font-family: Arial, sans-serif;
  font-weight: 800;
  color: #000000;
}
#nxt-root .logo-deloitte::after{
  content: ".";
  color: #86bc25;
}
#nxt-root .logo-kpmg{
  font-style: italic;
  font-weight: 900;
  color: #00338d;
}
#nxt-root .logo-icici{
  color: #f58220;
  font-weight: 800;
  font-size: 0.62rem;
}
#nxt-root .logo-tcs{
  font-weight: 900;
  color: #1b365d;
  letter-spacing: -0.2px;
}
#nxt-root .logo-hdfc{
  color: #003366;
  font-weight: 800;
  letter-spacing: -0.2px;
}
#nxt-root .logo-capgemini{
  color: #0070ad;
  font-weight: 700;
}
#nxt-root .logo-bajaj{
  color: #00509d;
  font-weight: 800;
  font-size: 0.58rem;
}

/* Alumni Cards */
#nxt-root .alumni-card{
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 12px;
  padding: 14px 12px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 6px rgba(0,0,0,0.01);
  transition: transform 0.25s ease;
}
#nxt-root .alumni-card:hover{
  transform: translateY(-3px);
  border-color: var(--blue);
}
#nxt-root .alumni-header{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
#nxt-root .alumni-img{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(0, 82, 204, 0.1);
}
#nxt-root .alumni-meta{
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
#nxt-root .alumni-meta strong{
  font-size: 0.7rem;
  color: var(--text-0);
  font-weight: 700;
}
#nxt-root .alumni-meta span{
  font-size: 0.58rem;
  color: var(--text-2);
}
#nxt-root .alumni-meta small{
  font-size: 0.55rem;
  color: var(--blue);
  font-weight: 600;
}
#nxt-root .alumni-quote{
  font-size: 0.62rem;
  color: var(--text-1);
  line-height: 1.4;
  margin: 0;
  font-style: italic;
  flex-grow: 1;
}

@media (max-width: 767.98px) {
  #nxt-root .recruiter-logos-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Student testimonial styling */
#nxt-root .student-headshot{
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(0, 82, 204, 0.1);
  flex-shrink: 0;
}
#nxt-root .testimonial-text-box{
  display: flex;
  flex-direction: column;
}
#nxt-root .student-quote-text{
  font-size: 0.62rem;
  line-height: 1.4;
  color: var(--text-1);
  margin-bottom: 6px;
  font-style: italic;
}
#nxt-root .student-name{
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-0);
}
#nxt-root .student-program{
  font-size: 0.58rem;
  color: var(--text-3);
}
#nxt-root .student-dots{
  display: flex;
  gap: 6px;
}
#nxt-root .student-dots .dot{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--border-strong);
  display: inline-block;
  cursor: pointer;
}
#nxt-root .student-dots .dot.active{
  background: var(--blue);
}

/* Admissions flow styling */
#nxt-root .admission-flow-vertical{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 10px;
  padding-left: 8px;
}
#nxt-root .admission-flow-step-vertical{
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}
#nxt-root .admission-flow-step-vertical::after{
  content: "";
  position: absolute;
  top: 32px;
  left: 16px;
  width: 2px;
  height: 12px;
  background: rgba(0, 82, 204, 0.15);
}
#nxt-root .admission-flow-step-vertical:last-child::after{
  display: none;
}
#nxt-root .admission-flow-step-vertical .icon-circle{
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #eff6ff;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  border: 1px solid rgba(0, 82, 204, 0.15);
  flex-shrink: 0;
  z-index: 2;
}
#nxt-root .admission-flow-step-vertical span{
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-1);
}

/* Scholarship sub card */
#nxt-root .scholarship-sub-card{
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
#nxt-root .scholar-icon{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
#nxt-root .scholar-icon.merit{
  background: #ecfdf5;
  color: #10b981;
}
#nxt-root .scholar-icon.perf{
  background: #eff6ff;
  color: var(--blue);
}
#nxt-root .scholar-type{
  font-size: 0.65rem;
  font-weight: 800;
}
#nxt-root .scholar-desc{
  font-size: 0.54rem;
  color: var(--text-2);
  line-height: 1.35;
  margin: 0;
}

/* Awards & Recognitions list */
#nxt-root .awards-list{
  display: flex;
  flex-direction: column;
  gap: 14px;
}
#nxt-root .award-item{
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
#nxt-root .award-icon{
  color: #d97706;
  font-size: 1.15rem;
  margin-top: 2px;
}
#nxt-root .award-content{
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
#nxt-root .award-content strong{
  font-size: 0.72rem;
  color: var(--text-0);
  font-weight: 800;
}
#nxt-root .award-content span{
  font-size: 0.6rem;
  color: var(--text-2);
}

/* Custom Footer Styling */
#nxt-root .custom-footer{
  background: #0d1e3f !important;
  color: rgba(255,255,255,0.85);
}
#nxt-root .footer-cta-title{
  font-size: 1.8rem;
  color: #ffffff;
}
#nxt-root .footer-cta-subtitle{
  font-size: 1.35rem;
  color: rgba(255,255,255,0.7);
}
#nxt-root .border-blue{
  border-color: rgba(0, 82, 204, 0.4) !important;
}
#nxt-root .text-blue{
  color: var(--blue) !important;
}
#nxt-root .footer-form-card{
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.3);
  background: rgba(255,255,255,0.06) !important;
}
#nxt-root .footer-brand-logo{
  display: flex;
  flex-direction: column;
}
#nxt-root .logo-main-text{
  font-size: 1.6rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.5px;
}
#nxt-root .logo-sub-text{
  font-size: 0.65rem;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  font-weight: 600;
  letter-spacing: 1px;
  border-top: 1px solid rgba(255,255,255,0.15);
  padding-top: 2px;
  margin-top: 2px;
  display: inline-block;
  width: fit-content;
}
#nxt-root .social-circle-link{
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.7);
  font-size: 0.9rem;
  transition: all 0.2s ease;
}
#nxt-root .social-circle-link:hover{
  border-color: #60a5fa;
  color: #60a5fa;
  transform: translateY(-2px);
}

/* =======================================================================
   STATS STRIP
   ======================================================================= */
#nxt-root .stats-strip{
  padding:24px 0; background:#ffffff;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
#nxt-root .stats-row{ display:grid; grid-template-columns:repeat(6, 1fr); gap:16px; text-align:center; }
#nxt-root .stat-item{ display:flex; flex-direction:column; align-items:center; gap:6px; }
#nxt-root .stat-item i{
  font-size:1.15rem;
  color:var(--blue);
  background:#eff6ff;
  width:44px;
  height:44px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
}
#nxt-root .stat-num{ font-family:'Sora',sans-serif; font-size:1.75rem; font-weight:700; color:var(--text-0); }
#nxt-root .stat-label{ font-size:.78rem; color:var(--text-2); font-weight:500; }
@media (max-width: 991.98px){ #nxt-root .stats-row{ grid-template-columns:repeat(3, 1fr); row-gap:32px; } }
@media (max-width: 575.98px){ #nxt-root .stats-row{ grid-template-columns:repeat(2, 1fr); } }

/* =======================================================================
   LIFE / GALLERY STRIP
   ======================================================================= */
#nxt-root .life{ background:var(--bg-1); padding-top: 10px; }
#nxt-root .life-strip{
  display:flex; gap:18px; overflow-x:auto; padding-bottom:10px;
  scroll-snap-type:x mandatory;
}
#nxt-root .life-strip::-webkit-scrollbar{ height:6px; }
#nxt-root .life-strip::-webkit-scrollbar-thumb{ background:var(--border-strong); border-radius:4px; }
#nxt-root .life-card{
  scroll-snap-align:start; flex:0 0 260px; height:320px;
  border-radius:var(--r-lg); border:1px solid var(--border);
  background:#ffffff;
  display:flex; flex-direction:column; overflow:hidden;
  transition:transform .35s var(--ease), border-color .35s, box-shadow .35s;
}
#nxt-root .life-card:hover{ transform:translateY(-6px); border-color:var(--blue); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06); }
#nxt-root .life-card img{ width:100%; height:210px; object-fit:cover; border-bottom:1px solid var(--border); }
#nxt-root .life-card span{ font-size:.9rem; font-weight:600; text-align:center; padding:12px 16px; flex-grow:1; display:flex; align-items:center; justify-content:center; color:var(--text-0); }

/* =======================================================================
   CTA BAND
   ======================================================================= */
#nxt-root .cta-band{ padding:90px 0 110px; }
#nxt-root .cta-inner{
  display:flex; align-items:center; gap:28px; flex-wrap:wrap;
  padding:44px; border-radius:28px;
  background:linear-gradient(135deg, #002e73 0%, #0052cc 100%);
  border:none;
  box-shadow:0 20px 40px -15px rgba(0, 82, 204, 0.3);
  color:#ffffff;
}
#nxt-root .cta-icon{
  width:64px; height:64px; border-radius:18px; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255, 255, 255, 0.15); color:#ffffff; font-size:1.6rem;
}
#nxt-root .cta-text{ flex:1 1 320px; }
#nxt-root .cta-text h2{ font-size:clamp(1.6rem, 3vw, 2.2rem); margin-bottom:6px; color:#ffffff; font-weight:700; }
#nxt-root .cta-text p{ color:rgba(255, 255, 255, 0.85); margin:0; }
#nxt-root .cta-actions{ display:flex; gap:12px; flex-wrap:wrap; }
#nxt-root .cta-actions .btn-nxt-outline{ border-color: rgba(255, 255, 255, 0.25); color: #ffffff; }
#nxt-root .cta-actions .btn-nxt-outline:hover{ background: rgba(255, 255, 255, 0.1); color: #ffffff; }
#nxt-root .cta-actions .btn-nxt-primary{ background: #ffffff; color: var(--blue); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
#nxt-root .cta-actions .btn-nxt-primary:hover{ background: #f8fafc; color: var(--blue-2); }

/* =======================================================================
   FOOTER (injected via main.js)
   ======================================================================= */
#nxt-root .nxt-footer{ background:#0a1628; border-top:1px solid rgba(255,255,255,0.08); padding:64px 0 28px; }
#nxt-root .nxt-footer .foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
#nxt-root .nxt-footer h6{ color:#ffffff; font-size:.9rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:16px; font-weight:700; }
#nxt-root .nxt-footer ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
#nxt-root .nxt-footer a{ color:rgba(255,255,255,0.55); font-size:.92rem; transition:color .2s; }
#nxt-root .nxt-footer a:hover{ color:#60a5fa; }
#nxt-root .nxt-footer .foot-about p{ color:rgba(255,255,255,0.55); font-size:.92rem; max-width:320px; }
#nxt-root .nxt-footer .foot-social{ display:flex; gap:10px; margin-top:16px; }
#nxt-root .nxt-footer .foot-social a{
  width:36px; height:36px; border-radius:9px; border:1px solid rgba(255,255,255,0.15);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.6);
}
#nxt-root .nxt-footer .foot-social a:hover{ border-color:#60a5fa; color:#60a5fa; }
#nxt-root .foot-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:24px; border-top:1px solid rgba(255,255,255,0.08); font-size:.9rem; color:rgba(255,255,255,0.35); }
@media (max-width: 767.98px){ #nxt-root .nxt-footer .foot-grid{ grid-template-columns:1fr 1fr; } }
 
/* =======================================================================
   MODAL
   ======================================================================= */
#nxt-root .nxt-modal{ background:var(--surface); border:1px solid var(--border-strong); border-radius:var(--r-lg); color:var(--text-1); }
#nxt-root .nxt-modal .modal-header{ border-bottom:1px solid var(--border); }
#nxt-root .nxt-modal .form-control,#nxt-root .nxt-modal .form-select{
  background:var(--bg-1); border:1px solid var(--border-strong); color:var(--text-0);
}
#nxt-root .nxt-modal .form-control:focus,#nxt-root .nxt-modal .form-select:focus{
  background:var(--bg-1); color:var(--text-0); border-color:var(--cyan); box-shadow:0 0 0 3px rgba(56,224,240,0.18);
}
#nxt-root .nxt-modal .form-label{ color:var(--text-2); font-size:.92rem; }
#nxt-root .form-success{ display:none; align-items:center; gap:10px; margin-top:16px; padding:14px; border-radius:12px; background:rgba(34,201,161,0.12); border:1px solid rgba(34,201,161,0.4); color:#0f766e; font-size:.92rem; }
#nxt-root .form-success.show{ display:flex; }
#nxt-root .form-success.is-error{ background:rgba(220,38,38,0.08); border-color:rgba(220,38,38,0.35); color:#991b1b; }
#nxt-root .form-success i{ font-size:1.3rem; flex:0 0 auto; }
 
/* placeholder marker (visual reminder only, remove in prod) */
#nxt-root [data-placeholder]{ position:relative; }

/* utility */
#nxt-root .container{ max-width:1320px; }

/* AI Sphere Animation elements */
#nxt-root .ai-text-glow{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--blue);
  text-shadow: 0 0 15px rgba(0, 82, 204, 0.4);
  animation: pulse-glow 2.5s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes pulse-glow {
  0% { transform: scale(0.9); opacity: 0.75; text-shadow: 0 0 10px rgba(0, 82, 204, 0.3); }
  100% { transform: scale(1.1); opacity: 1; text-shadow: 0 0 25px rgba(0, 82, 204, 0.6); }
}

/* =======================================================================
   DARK THEME
   Overrides theme-related colors only. Light theme values are unchanged.
   ======================================================================= */
html[data-theme="dark"] #nxt-root{
  color-scheme: dark;
  --bg-0:#0f172a;
  --bg-1:#111827;
  --bg-2:#0b1220;
  --surface:#1e293b;
  --surface-2:#243044;
  --border:rgba(148,163,184,0.16);
  --border-strong:rgba(148,163,184,0.28);
  --text-0:#f1f5f9;
  --text-1:#cbd5e1;
  --text-2:#94a3b8;
  --text-3:#7b8ca3;
  --blue:#3b82f6;
  --blue-2:#60a5fa;
  --cyan:#38bdf8;
  --gold:#fbbf24;
  --martech:#a78bfa;
  --martech-soft:rgba(167,139,250,0.16);
  --finance:#34d399;
  --finance-soft:rgba(52,211,153,0.14);
  --hr:#fbbf24;
  --hr-soft:rgba(251,191,36,0.14);
  --bi:#60a5fa;
  --bi-soft:rgba(96,165,250,0.16);
  --grad-hero: radial-gradient(120% 90% at 78% 10%, rgba(59,130,246,0.12), transparent 60%),
               radial-gradient(90% 70% at 10% 90%, rgba(14,165,233,0.08), transparent 60%),
               linear-gradient(180deg, var(--bg-0), var(--bg-1) 55%, var(--bg-2));
  --grad-text: linear-gradient(90deg, #e2e8f0, var(--blue-2));
  --shadow-1: 0 10px 30px -10px rgba(0,0,0,0.45), 0 1px 3px rgba(0,0,0,0.28);
  --shadow-glow: 0 0 0 1px rgba(59,130,246,0.18), 0 20px 60px -20px rgba(59,130,246,0.28);
  --page-accent: #60a5fa;
  --page-accent-soft: rgba(96,165,250,0.16);
}

@media (prefers-reduced-motion: no-preference){
  html[data-theme="dark"] #nxt-root body,html #nxt-root :not([data-theme="dark"]) body{
    transition: background-color .28s ease, color .28s ease;
  }
  html[data-theme="dark"] #nxt-root .nxt-navbar,html[data-theme="dark"] #nxt-root .hero,html[data-theme="dark"] #nxt-root .section,html[data-theme="dark"] #nxt-root .stats-strip,html[data-theme="dark"] #nxt-root .custom-footer,html[data-theme="dark"] #nxt-root .nxt-modal,html[data-theme="dark"] #nxt-root .form-control,html[data-theme="dark"] #nxt-root .form-select,html #nxt-root :not([data-theme="dark"]) .nxt-navbar,html #nxt-root :not([data-theme="dark"]) .hero,html #nxt-root :not([data-theme="dark"]) .section,html #nxt-root :not([data-theme="dark"]) .stats-strip,html #nxt-root :not([data-theme="dark"]) .custom-footer,html #nxt-root :not([data-theme="dark"]) .nxt-modal,html #nxt-root :not([data-theme="dark"]) .form-control,html #nxt-root :not([data-theme="dark"]) .form-select{
    transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease;
  }
}

html[data-theme="dark"] #nxt-root ::selection{ background:rgba(59,130,246,0.45); color:#fff; }

html[data-theme="dark"] #nxt-root .nxt-navbar{
  background:#111827;
}
html[data-theme="dark"] #nxt-root .nxt-navbar.scrolled{
  background:rgba(17,24,39,0.92);
  box-shadow:0 8px 30px -12px rgba(0,0,0,0.45);
}
html[data-theme="dark"] #nxt-root .nxt-links > li > a:hover,html[data-theme="dark"] #nxt-root .nxt-links > li > a:focus-visible{
  background:rgba(59,130,246,0.12);
}
html[data-theme="dark"] #nxt-root .nxt-dropdown{
  background:rgba(30,41,59,0.98);
  box-shadow:0 10px 30px rgba(0,0,0,0.45);
}
html[data-theme="dark"] #nxt-root .nxt-dropdown a:hover{ background:rgba(59,130,246,0.12); }
html[data-theme="dark"] #nxt-root .nxt-burger,html[data-theme="dark"] #nxt-root .nxt-theme-toggle{
  background:rgba(255,255,255,0.06);
}
html[data-theme="dark"] #nxt-root .nxt-burger:hover,html[data-theme="dark"] #nxt-root .nxt-theme-toggle:hover,html[data-theme="dark"] #nxt-root .nxt-theme-toggle:focus-visible{
  background:rgba(59,130,246,0.16);
}
html[data-theme="dark"] #nxt-root .nxt-mobile-panel{
  background:rgba(17,24,39,0.98);
}
html[data-theme="dark"] #nxt-root .btn-nxt-ghost{ background:rgba(255,255,255,0.06); }
html[data-theme="dark"] #nxt-root .btn-nxt-ghost:hover,html[data-theme="dark"] #nxt-root .btn-nxt-outline:hover{
  background:rgba(59,130,246,0.14);
}

html[data-theme="dark"] #nxt-root .hero{
  background-color: #06101f;
  background-image:
    radial-gradient(70% 60% at 82% 42%, rgba(37,99,235,0.28), transparent 58%),
    radial-gradient(50% 40% at 20% 80%, rgba(14,165,233,0.08), transparent 55%);
}
html[data-theme="dark"] #nxt-root .hero #constellation{ opacity:.5; }
html[data-theme="dark"] #nxt-root .hero-glow{
  background:radial-gradient(circle, rgba(37,99,235,0.28), transparent 70%);
}
html[data-theme="dark"] #nxt-root .hero-intro-badge{
  background: rgba(15,23,42,0.7);
  border-color: rgba(96,165,250,0.35);
  color: var(--blue-2);
}
html[data-theme="dark"] #nxt-root .hero-info-pills{
  background: transparent !important;
  border-color: transparent !important;
}
html[data-theme="dark"] #nxt-root .hero-info-pills .hero-info-item{
  background: #0f1b33;
  border-color: rgba(96,165,250,0.22);
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
html[data-theme="dark"] #nxt-root .hero-orbit-svg .orbit-ring,html[data-theme="dark"] #nxt-root .hero-orbit-svg .orbit-line{
  stroke: #60a5fa;
  opacity: 0.38;
}
html[data-theme="dark"] #nxt-root .hero-orbit-svg .orbit-dot{
  fill: #93c5fd;
  opacity: 0.9;
}
html[data-theme="dark"] #nxt-root .hero-orbit-ai{
  color: #6ea8ff;
  text-shadow:
    0 0 18px rgba(96,165,250,0.9),
    0 0 48px rgba(37,99,235,0.7),
    0 0 90px rgba(14,165,233,0.45);
}
html[data-theme="dark"] #nxt-root .hero-orbit-nodes .node-card{
  background: #0b1730;
  border-color: rgba(96,165,250,0.28);
  box-shadow: 0 10px 28px rgba(0,0,0,0.35), 0 0 18px rgba(37,99,235,0.12);
}
@media (min-width: 992px){
  html[data-theme="dark"] #nxt-root .hero-bg-image-half::before{
    background: linear-gradient(90deg, var(--bg-0) 0%, rgba(15,23,42,0) 100%);
  }
}
html[data-theme="dark"] #nxt-root .partners-list li,html[data-theme="dark"] #nxt-root .hero-visual,html[data-theme="dark"] #nxt-root .hero-info-grid,html[data-theme="dark"] #nxt-root .advantage-box,html[data-theme="dark"] #nxt-root .partner-logo-item,html[data-theme="dark"] #nxt-root .life-gallery-card,html[data-theme="dark"] #nxt-root .recruiter-logo-item,html[data-theme="dark"] #nxt-root .alumni-card,html[data-theme="dark"] #nxt-root .life-card,html[data-theme="dark"] #nxt-root .stats-strip{
  background: var(--surface);
  border-color: var(--border);
}
html[data-theme="dark"] #nxt-root .node-card i,html[data-theme="dark"] #nxt-root .hero-info-item i,html[data-theme="dark"] #nxt-root .advantage-item-circle .icon-wrap,html[data-theme="dark"] #nxt-root .icon-wrap-journey,html[data-theme="dark"] #nxt-root .admission-flow-step-vertical .icon-circle,html[data-theme="dark"] #nxt-root .stat-item i{
  background: rgba(59,130,246,0.16);
  color: var(--blue-2);
  border-color: rgba(59,130,246,0.28);
}
html[data-theme="dark"] #nxt-root .scholarship-sub-card{
  background: var(--surface-2);
  border-color: var(--border);
}
html[data-theme="dark"] #nxt-root .scholar-icon.merit{
  background: rgba(16,185,129,0.16);
  color: #34d399;
}
html[data-theme="dark"] #nxt-root .scholar-icon.perf{
  background: rgba(59,130,246,0.16);
  color: var(--blue-2);
}

html[data-theme="dark"] #nxt-root .logo-bloomberg,html[data-theme="dark"] #nxt-root .logo-deloitte,html[data-theme="dark"] #nxt-root .logo-nism,html[data-theme="dark"] #nxt-root .logo-nse,html[data-theme="dark"] #nxt-root .logo-tcs,html[data-theme="dark"] #nxt-root .logo-hdfc{
  color: #e2e8f0;
}

html[data-theme="dark"] #nxt-root .form-success{
  background: rgba(16,185,129,0.14);
  border-color: rgba(52,211,153,0.4);
  color: #6ee7b7;
}

html[data-theme="dark"] #nxt-root .bg-white{ background-color: var(--surface) !important; }
html[data-theme="dark"] #nxt-root .custom-footer{
  background: #0d1e3f !important;
}
html[data-theme="dark"] #nxt-root .footer-form-card{
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.12) !important;
}
html[data-theme="dark"] #nxt-root .cta-actions .btn-nxt-primary{
  background: #ffffff;
  color: #0052cc;
}
html[data-theme="dark"] #nxt-root .cta-actions .btn-nxt-primary:hover{
  background: #f8fafc;
  color: #2563eb;
}
html[data-theme="dark"] #nxt-root .bg-light{ background-color: var(--surface-2) !important; }
html[data-theme="dark"] #nxt-root .text-muted{ color: var(--text-2) !important; }
html[data-theme="dark"] #nxt-root .text-dark{ color: var(--text-0) !important; }
html[data-theme="dark"] #nxt-root .text-black{ color: var(--text-0) !important; }
html[data-theme="dark"] #nxt-root .text-body{ color: var(--text-1) !important; }
html[data-theme="dark"] #nxt-root .border,html[data-theme="dark"] #nxt-root .border-top,html[data-theme="dark"] #nxt-root .border-bottom{ border-color: var(--border) !important; }
html[data-theme="dark"] #nxt-root .shadow-sm{ box-shadow: var(--shadow-1) !important; }
html[data-theme="dark"] #nxt-root .alert-light{
  background-color: var(--surface-2);
  border-color: var(--border);
  color: var(--text-1);
}
html[data-theme="dark"] #nxt-root .form-control,html[data-theme="dark"] #nxt-root .form-select{
  background-color: var(--bg-2);
  border-color: var(--border-strong);
  color: var(--text-0);
}
html[data-theme="dark"] #nxt-root .form-control::placeholder{
  color: var(--text-3);
  opacity: 1;
}
html[data-theme="dark"] #nxt-root .form-control:focus,html[data-theme="dark"] #nxt-root .form-select:focus{
  background-color: var(--bg-2);
  color: var(--text-0);
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(56,189,248,0.2);
}
html[data-theme="dark"] #nxt-root .form-select option{
  background-color: var(--surface);
  color: var(--text-0);
}
html[data-theme="dark"] #nxt-root .form-control:disabled,html[data-theme="dark"] #nxt-root .form-select:disabled{
  background-color: var(--surface-2);
  color: var(--text-3);
  opacity: 0.7;
}
html[data-theme="dark"] #nxt-root .nxt-modal .btn-close:not(.btn-close-white){
  filter: invert(1) grayscale(100%);
  opacity: 0.8;
}
html[data-theme="dark"] #nxt-root .modal-content{
  background-color: var(--surface);
  color: var(--text-1);
  border-color: var(--border-strong);
}
html[data-theme="dark"] #nxt-root .dropdown-menu{
  background-color: var(--surface);
  border-color: var(--border-strong);
  color: var(--text-1);
}
html[data-theme="dark"] #nxt-root .dropdown-item{ color: var(--text-1); }
html[data-theme="dark"] #nxt-root .dropdown-item:hover,html[data-theme="dark"] #nxt-root .dropdown-item:focus{
  background-color: rgba(59,130,246,0.12);
  color: var(--text-0);
}
html[data-theme="dark"] #nxt-root .table{ color: var(--text-1); }
html[data-theme="dark"] #nxt-root .table > :not(caption) > * > *{
  background-color: var(--surface);
  border-color: var(--border);
  color: var(--text-1);
}
html[data-theme="dark"] #nxt-root .invalid-feedback{ color: #fca5a5; }
html[data-theme="dark"] #nxt-root .valid-feedback{ color: #6ee7b7; }

html[data-theme="dark"] #nxt-root .martech-hero,html[data-theme="dark"] #nxt-root .finance-hero,html[data-theme="dark"] #nxt-root .hr-hero,html[data-theme="dark"] #nxt-root .bi-hero,html[data-theme="dark"] #nxt-root .why-hero{
  background: radial-gradient(120% 90% at 78% 10%, rgba(59,130,246,0.1), transparent 60%), var(--bg-0);
}
html[data-theme="dark"] #nxt-root .about-hero,html[data-theme="dark"] #nxt-root .contact-hero,html[data-theme="dark"] #nxt-root .adm-hero,html[data-theme="dark"] #nxt-root .res-hero,html[data-theme="dark"] #nxt-root .life-hero{
  background: linear-gradient(135deg, #0f172a 0%, #15233d 50%, #111827 100%);
}
html[data-theme="dark"] #nxt-root .skill-pill,html[data-theme="dark"] #nxt-root .cert-logo-card,html[data-theme="dark"] #nxt-root .skill-card,html[data-theme="dark"] #nxt-root .pillar-card,html[data-theme="dark"] #nxt-root .vm-card.vision,html[data-theme="dark"] #nxt-root .vm-card.mission,html[data-theme="dark"] #nxt-root .vm-card.values,html[data-theme="dark"] #nxt-root .story-float-badge,html[data-theme="dark"] #nxt-root .leader-card,html[data-theme="dark"] #nxt-root .accred-card,html[data-theme="dark"] #nxt-root .contact-card,html[data-theme="dark"] #nxt-root .contact-form-card,html[data-theme="dark"] #nxt-root .reach-card,html[data-theme="dark"] #nxt-root .process-step,html[data-theme="dark"] #nxt-root .elig-card,html[data-theme="dark"] #nxt-root .fee-table-wrap,html[data-theme="dark"] #nxt-root .schol-card,html[data-theme="dark"] #nxt-root .date-card,html[data-theme="dark"] #nxt-root .faq-item,html[data-theme="dark"] #nxt-root .download-card,html[data-theme="dark"] #nxt-root .blog-card,html[data-theme="dark"] #nxt-root .webinar-card,html[data-theme="dark"] #nxt-root .quicklink-card,html[data-theme="dark"] #nxt-root .highlight-card,html[data-theme="dark"] #nxt-root .club-card,html[data-theme="dark"] #nxt-root .event-card,html[data-theme="dark"] #nxt-root .testi-card,html[data-theme="dark"] #nxt-root .facility-card,html[data-theme="dark"] #nxt-root .sport-pill,html[data-theme="dark"] #nxt-root .about-stats-bar{
  background: var(--surface);
  border-color: var(--border);
  color: inherit;
}
html[data-theme="dark"] #nxt-root .journey-step::before,html[data-theme="dark"] #nxt-root .timeline-item::before{
  border-color: var(--bg-0);
}
html[data-theme="dark"] #nxt-root .map-wrap{ background: var(--surface-2); border-color: var(--border); }
html[data-theme="dark"] #nxt-root .fee-table tbody tr{ border-color: var(--border); }
html[data-theme="dark"] #nxt-root .fee-table tbody tr:hover,html[data-theme="dark"] #nxt-root .faq-q:hover{
  background: rgba(59,130,246,0.1);
}
html[data-theme="dark"] #nxt-root .fee-badge.included{ background: rgba(22,101,52,0.35); color: #86efac; }
html[data-theme="dark"] #nxt-root .fee-badge.optional{ background: rgba(146,64,14,0.35); color: #fcd34d; }
html[data-theme="dark"] #nxt-root .status-pill.open{ background: rgba(22,101,52,0.35); color: #86efac; }
html[data-theme="dark"] #nxt-root .status-pill.upcoming{ background: rgba(59,130,246,0.18); color: var(--blue-2); }
html[data-theme="dark"] #nxt-root .status-pill.closed{ background: var(--surface-2); color: var(--text-3); }
html[data-theme="dark"] #nxt-root .elig-check-list li{ border-color: var(--border); }
html[data-theme="dark"] #nxt-root .res-search-wrap input{
  background: var(--surface);
  color: var(--text-0);
  border-color: rgba(96,165,250,0.35);
}
html[data-theme="dark"] #nxt-root .res-tab{
  background: var(--surface);
  color: var(--text-2);
  border-color: var(--border-strong);
}
html[data-theme="dark"] #nxt-root .res-tab.active,html[data-theme="dark"] #nxt-root .res-tab:hover{
  background: var(--page-accent);
  color: #fff;
  border-color: var(--page-accent);
}
html[data-theme="dark"] #nxt-root .play-btn{
  background: rgba(30,41,59,0.95);
  color: var(--blue-2);
}

html[data-theme="dark"] #nxt-root [style*="background:#ffffff"]:not(.btn):not(.btn-nxt),html[data-theme="dark"] #nxt-root [style*="background: #ffffff"]:not(.btn):not(.btn-nxt),html[data-theme="dark"] #nxt-root [style*="background:#fff"]:not(.btn):not(.btn-nxt),html[data-theme="dark"] #nxt-root [style*="background: #fff"]:not(.btn):not(.btn-nxt){
  background-color: var(--surface) !important;
}
html[data-theme="dark"] #nxt-root [style*="background:#f8fafc"],html[data-theme="dark"] #nxt-root [style*="background: #f8fafc"]{
  background: var(--surface-2) !important;
}
html[data-theme="dark"] #nxt-root [style*="background:#f0f5ff"],html[data-theme="dark"] #nxt-root [style*="background: #f0f5ff"]{
  background: rgba(59,130,246,0.16) !important;
}
html[data-theme="dark"] #nxt-root [style*="background:#f0fdf4"],html[data-theme="dark"] #nxt-root [style*="background: #f0fdf4"]{
  background: rgba(22,163,74,0.16) !important;
}
html[data-theme="dark"] #nxt-root [style*="background:#fdf4ff"],html[data-theme="dark"] #nxt-root [style*="background: #fdf4ff"]{
  background: rgba(147,51,234,0.16) !important;
}
html[data-theme="dark"] #nxt-root [style*="background:#fff7ed"],html[data-theme="dark"] #nxt-root [style*="background: #fff7ed"]{
  background: rgba(234,88,12,0.16) !important;
}
html[data-theme="dark"] #nxt-root [style*="background:rgba(0,82,204,0.08)"]{
  background: rgba(96,165,250,0.16) !important;
}
html[data-theme="dark"] #nxt-root [style*="background:linear-gradient(135deg,#f0f5ff,#e8f0ff)"]{
  background: linear-gradient(135deg, rgba(59,130,246,0.16), rgba(30,41,59,0.9)) !important;
}
html[data-theme="dark"] #nxt-root [style*="background:#e8f0ff"],html[data-theme="dark"] #nxt-root [style*="background: #e8f0ff"]{
  background: rgba(59,130,246,0.14) !important;
}

/* Site-wide responsive safeguards */
#nxt-root iframe,#nxt-root video{ max-width: 100%; }
#nxt-root svg{ max-width: 100%; }
#nxt-root .fee-table-wrap,#nxt-root .map-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; }

@media (max-width: 1199.98px){
  #nxt-root .hero-info-grid.hero-info-pills{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) and (max-width: 1199.98px){
  #nxt-root .nxt-phone{ display:none; }
  #nxt-root .nxt-navbar .nav-inner{ gap:10px; padding:0 16px; }
  #nxt-root .nxt-links > li > a{ padding:8px 8px; font-size:.84rem; }
  #nxt-root .nxt-actions{ gap:8px; }
  #nxt-root .nxt-actions .btn-nxt{ padding:10px 14px; font-size:.84rem; }
}

@media (max-width: 991.98px){
  #nxt-root .cta-inner{ padding: 32px 24px; }
  #nxt-root .nxt-actions{ gap: 8px; }
}

@media (max-width: 767.98px){
  #nxt-root .gallery-grid{
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: none !important;
  }
  #nxt-root .gallery-grid .g-main{ grid-row: auto !important; min-height: 180px; }
  #nxt-root .contact-form-card,#nxt-root .apply-cta-box,#nxt-root .stat-callout-box{ padding: 24px 18px; }
  #nxt-root .footer-cta-title{ font-size: 1.45rem; }
  #nxt-root .display-4{ font-size: calc(1.6rem + 1.5vw) !important; }
  #nxt-root .lead{ font-size: 1rem; }
}

@media (max-width: 767.98px){
  #nxt-root .globe-bg-wrap{
    width:260px !important;
    height:260px !important;
  }
  #nxt-root .globe-bg-wrap canvas{
    width:260px !important;
    height:260px !important;
  }
}
@media (max-width: 575.98px){
  #nxt-root .hero-actions{ flex-direction:column; align-items:stretch; }
  #nxt-root .hero-actions .btn{ width:100%; justify-content:center; }
  #nxt-root .nxt-navbar .nav-inner{ padding: 0 12px; gap: 10px; }
  #nxt-root .nxt-actions .btn-nxt{ padding: 10px 12px; font-size: 0.8rem; }
  #nxt-root .nxt-theme-toggle,#nxt-root .nxt-burger{ width: 38px; height: 38px; }
  #nxt-root .cta-actions{ width: 100%; }
  #nxt-root .cta-actions .btn-nxt{ width: 100%; justify-content: center; }
  #nxt-root .custom-footer .btn-nxt{ width: 100%; justify-content: center; }
  #nxt-root .partner-logos-grid{ grid-template-columns: repeat(2, 1fr); }
  #nxt-root .recruiter-logos-grid{ grid-template-columns: 1fr 1fr; }
}

/* =======================================================================
   SECTION: about-us (from about-us.html)
   ======================================================================= */
/* ── Page-level accent ──────────────────────────────────── */
  #nxt-root :where([data-section="about-us"]){
    --page-accent: #0052cc;
    --page-accent-soft: rgba(0, 82, 204, 0.08);
  }

  /* ── Hero ──────────────────────────────────────────────── */
  #nxt-root :where([data-section="about-us"]) .about-hero{
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0ff 50%, #f5f7ff 100%);
    overflow: hidden;
    padding: 100px 0 60px;
  }
  #nxt-root :where([data-section="about-us"]) .about-hero-circuit{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.07;
    z-index: 0;
  }
  #nxt-root :where([data-section="about-us"]) .about-hero .container{ position: relative; z-index: 2; }
  #nxt-root :where([data-section="about-us"]) .about-badge{
    background: var(--page-accent-soft);
    color: var(--page-accent);
    border: 1px solid rgba(0, 82, 204, 0.15);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
  }

  /* ── Stats bar ─────────────────────────────────────────── */
  #nxt-root :where([data-section="about-us"]) .about-stats-bar{
    background: #ffffff;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 32px 0;
  }
  #nxt-root :where([data-section="about-us"]) .about-stat-item{
    text-align: center;
    padding: 0 24px;
    border-right: 1px solid var(--border);
  }
  #nxt-root :where([data-section="about-us"]) .about-stat-item:last-child{ border-right: none; }
  #nxt-root :where([data-section="about-us"]) .about-stat-num{
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--page-accent);
    line-height: 1;
    font-family: 'Sora', sans-serif;
  }
  #nxt-root :where([data-section="about-us"]) .about-stat-label{
    font-size: 0.82rem;
    color: var(--text-2);
    font-weight: 500;
    margin-top: 4px;
  }

  /* ── Vision/Mission cards ──────────────────────────────── */
  #nxt-root :where([data-section="about-us"]) .vm-card{
    border-radius: 20px;
    padding: 36px 32px;
    height: 100%;
    border: 1px solid rgba(15,23,42,0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #nxt-root :where([data-section="about-us"]) .vm-card:hover{ transform: translateY(-6px); box-shadow: 0 20px 40px -12px rgba(0,82,204,0.12); }
  #nxt-root :where([data-section="about-us"]) .vm-card.vision{ background: #ffffff; }
  #nxt-root :where([data-section="about-us"]) .vm-card.mission{ background: #ffffff; }
  #nxt-root :where([data-section="about-us"]) .vm-card.values{ background: #ffffff; }
  #nxt-root :where([data-section="about-us"]) .vm-icon{
    width: 56px; height: 56px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: 20px;
  }
  #nxt-root :where([data-section="about-us"]) .vm-card.vision .vm-icon{ background: rgba(0,82,204,0.1); color: var(--page-accent); }
  #nxt-root :where([data-section="about-us"]) .vm-card.mission .vm-icon{ background: rgba(234,88,12,0.1); color: #ea580c; }
  #nxt-root :where([data-section="about-us"]) .vm-card.values .vm-icon{ background: rgba(124,58,237,0.1); color: #7c3aed; }
  #nxt-root :where([data-section="about-us"]) .vm-card h3{ font-size: 1.3rem; font-weight: 700; margin-bottom: 12px; color: var(--text-0); }
  #nxt-root :where([data-section="about-us"]) .vm-card p{ font-size: 0.95rem; line-height: 1.7; margin: 0; color: var(--text-2); }
  #nxt-root :where([data-section="about-us"]) .value-pill{
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(0,82,204,0.07);
    border: 1px solid rgba(0,82,204,0.15);
    border-radius: 999px; padding: 5px 14px;
    font-size: 0.82rem; font-weight: 600; color: var(--page-accent);
    margin: 4px 4px 4px 0;
  }

  /* ── Story section ─────────────────────────────────────── */
  #nxt-root :where([data-section="about-us"]) .story-img-wrap{
    position: relative; border-radius: 24px; overflow: hidden;
  }
  #nxt-root :where([data-section="about-us"]) .story-img-wrap img{ width: 100%; height: 420px; object-fit: cover; border-radius: 24px; }
  #nxt-root :where([data-section="about-us"]) .story-float-badge{
    position: absolute; bottom: 24px; left: 24px;
    background: #ffffff; border-radius: 16px; padding: 14px 20px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    display: flex; align-items: center; gap: 12px;
  }
  #nxt-root :where([data-section="about-us"]) .story-float-badge .badge-icon{
    width: 44px; height: 44px; border-radius: 12px;
    background: linear-gradient(135deg, #0052cc, #0ea5e9);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1.2rem; flex-shrink: 0;
  }

  /* ── Leadership cards ──────────────────────────────────── */
  #nxt-root :where([data-section="about-us"]) .leader-card{
    background: #ffffff; border-radius: 20px;
    border: 1px solid rgba(15,23,42,0.07);
    overflow: hidden; height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #nxt-root :where([data-section="about-us"]) .leader-card:hover{ transform: translateY(-6px); box-shadow: 0 20px 40px -12px rgba(0,82,204,0.12); }
  #nxt-root :where([data-section="about-us"]) .leader-card-img{
    height: 220px; width: 100%; object-fit: cover; object-position: top;
  }
  #nxt-root :where([data-section="about-us"]) .leader-card-body{ padding: 20px; }
  #nxt-root :where([data-section="about-us"]) .leader-card-body h5{ font-size: 1rem; font-weight: 700; color: var(--text-0); margin-bottom: 2px; }
  #nxt-root :where([data-section="about-us"]) .leader-card-body .role{ font-size: 0.82rem; color: var(--page-accent); font-weight: 600; margin-bottom: 8px; }
  #nxt-root :where([data-section="about-us"]) .leader-card-body p{ font-size: 0.85rem; color: var(--text-2); line-height: 1.6; margin: 0; }

  /* ── Accreditation logos ───────────────────────────────── */
  #nxt-root :where([data-section="about-us"]) .accred-card{
    background: #ffffff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 16px; padding: 24px; text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
  }
  #nxt-root :where([data-section="about-us"]) .accred-card:hover{ transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,82,204,0.08); }
  #nxt-root :where([data-section="about-us"]) .accred-card i{ font-size: 2rem; color: var(--page-accent); margin-bottom: 12px; display: block; }
  #nxt-root :where([data-section="about-us"]) .accred-card strong{ font-size: 1rem; color: var(--text-0); display: block; margin-bottom: 4px; }
  #nxt-root :where([data-section="about-us"]) .accred-card span{ font-size: 0.82rem; color: var(--text-2); }

  /* ── Timeline ──────────────────────────────────────────── */
  #nxt-root :where([data-section="about-us"]) .timeline{ position: relative; padding-left: 32px; }
  #nxt-root :where([data-section="about-us"]) .timeline::before{
    content: ''; position: absolute; top: 8px; left: 8px;
    width: 2px; height: calc(100% - 16px);
    background: linear-gradient(to bottom, var(--page-accent), rgba(0,82,204,0.1));
  }
  #nxt-root :where([data-section="about-us"]) .timeline-item{ position: relative; margin-bottom: 36px; }
  #nxt-root :where([data-section="about-us"]) .timeline-item::before{
    content: ''; position: absolute; top: 6px; left: -28px;
    width: 14px; height: 14px; border-radius: 50%;
    background: var(--page-accent); border: 3px solid #ffffff;
    box-shadow: 0 0 0 3px rgba(0,82,204,0.2);
  }
  #nxt-root :where([data-section="about-us"]) .timeline-year{
    font-size: 0.78rem; font-weight: 700; color: var(--page-accent);
    text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px;
  }
  #nxt-root :where([data-section="about-us"]) .timeline-item h5{ font-size: 1rem; font-weight: 700; margin-bottom: 4px; color: var(--text-0); }
  #nxt-root :where([data-section="about-us"]) .timeline-item p{ font-size: 0.88rem; color: var(--text-2); margin: 0; line-height: 1.6; }

  /* ── Campus section ────────────────────────────────────── */
  #nxt-root :where([data-section="about-us"]) .campus-feature{
    display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px;
  }
  #nxt-root :where([data-section="about-us"]) .campus-feature-icon{
    width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
    background: var(--page-accent-soft); color: var(--page-accent);
    display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
  }
  #nxt-root :where([data-section="about-us"]) .campus-feature h6{ font-size: 0.95rem; font-weight: 700; color: var(--text-0); margin-bottom: 2px; }
  #nxt-root :where([data-section="about-us"]) .campus-feature p{ font-size: 0.85rem; color: var(--text-2); margin: 0; }

/* =======================================================================
   SECTION: why-isms (from why-isms.html)
   ======================================================================= */
#nxt-root :where([data-section="why-isms"]){
    --page-accent: #0052cc;
    --page-accent-soft: rgba(0, 82, 204, 0.08);
  }

  /* ── Hero Customization ── */
  #nxt-root :where([data-section="why-isms"]) .why-hero{
    position: relative;
    padding: 120px 0 70px;
    background: radial-gradient(120% 90% at 78% 10%, rgba(37, 99, 235, 0.04), transparent 60%), #ffffff;
    min-height: 58vh;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border);
    overflow: hidden;
  }
  #nxt-root :where([data-section="why-isms"]) .hero-circuit-bg{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.07;
    z-index: 0;
  }
  #nxt-root :where([data-section="why-isms"]) .why-hero .container{
    position: relative;
    z-index: 2;
  }
  #nxt-root :where([data-section="why-isms"]) .why-badge{
    background: var(--page-accent-soft);
    color: var(--page-accent);
    border: 1px solid rgba(0, 82, 204, 0.15);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
  }

  /* ── Pillar Cards ── */
  #nxt-root :where([data-section="why-isms"]) .pillar-card{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 20px;
    padding: 32px 26px;
    height: 100%;
    transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s ease;
    display: flex;
    flex-direction: column;
  }
  #nxt-root :where([data-section="why-isms"]) .pillar-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -12px rgba(0, 82, 204, 0.12);
    border-color: rgba(0, 82, 204, 0.25);
  }
  #nxt-root :where([data-section="why-isms"]) .pillar-icon-wrap{
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: var(--page-accent-soft);
    color: var(--page-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 20px;
    transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
  }
  #nxt-root :where([data-section="why-isms"]) .pillar-card:hover .pillar-icon-wrap{
    transform: scale(1.08);
    background: var(--page-accent);
    color: #ffffff;
  }
  #nxt-root :where([data-section="why-isms"]) .pillar-card h3{
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-0);
    margin-bottom: 10px;
    line-height: 1.3;
  }
  #nxt-root :where([data-section="why-isms"]) .pillar-card p{
    font-size: 0.9rem;
    color: var(--text-2);
    line-height: 1.65;
    margin: 0;
    flex-grow: 1;
  }

  /* ── Stat Callout Box ── */
  #nxt-root :where([data-section="why-isms"]) .stat-callout-box{
    background: linear-gradient(135deg, #0052cc 0%, #1e40af 100%);
    border-radius: 24px;
    padding: 40px;
    color: #ffffff;
    box-shadow: 0 20px 40px -10px rgba(0, 82, 204, 0.3);
  }
  #nxt-root :where([data-section="why-isms"]) .stat-callout-num{
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1;
    font-family: 'Sora', sans-serif;
    color: #ffffff;
  }
  #nxt-root :where([data-section="why-isms"]) .stat-callout-label{
    font-size: 0.88rem;
    color: rgba(255,255,255,0.85);
    font-weight: 500;
    margin-top: 6px;
  }

  /* ── Recruiter & Cert Grid Adjustments ── */
  #nxt-root :where([data-section="why-isms"]) .partner-logo-item img{
    max-height: 32px;
    width: auto;
    object-fit: contain;
  }

/* =======================================================================
   SECTION: applied-martech (from applied-martech.html)
   ======================================================================= */
#nxt-root :where([data-section="applied-martech"]){
    --page-accent: var(--bi);
    --page-accent-soft: var(--bi-soft);
  }
  #nxt-root :where([data-section="applied-martech"]) .globe-bg-wrap{
    position: absolute;
    top: 45%;
    left: 45%;
    transform: translate(-50%, -50%);
    width: 350px;
    height: 350px;
    opacity: 0.9;
    z-index: 1;
    pointer-events: none;
  }
  #nxt-root :where([data-section="applied-martech"]) .globe-svg{
    width: 100%;
    height: 100%;
    animation: rotateGlobe 25s linear infinite;
  }
  @keyframes rotateGlobe {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  #nxt-root :where([data-section="applied-martech"]) .martech-hero{
    padding: 120px 0 60px;
    background: radial-gradient(120% 90% at 78% 10%, rgba(37, 99, 235, 0.04), transparent 60%), #ffffff;
    min-height: 55vh;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
  }
  #nxt-root :where([data-section="applied-martech"]) .hero-circuit-bg{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.07;
    z-index: 0;
  }
  #nxt-root :where([data-section="applied-martech"]) .martech-hero .container{
    position: relative;
    z-index: 1;
  }
  #nxt-root :where([data-section="applied-martech"]) .martech-badge{
    background: var(--page-accent-soft);
    color: var(--page-accent);
    border: 1px solid rgba(37, 99, 235, 0.15);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
  }
  #nxt-root :where([data-section="applied-martech"]) .journey-timeline{
    position: relative;
    padding-left: 32px;
    text-align: left;
  }
  #nxt-root :where([data-section="applied-martech"]) .journey-timeline::before{
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    width: 2px;
    height: calc(100% - 16px);
    background: var(--page-accent-soft);
  }
  #nxt-root :where([data-section="applied-martech"]) .journey-step{
    position: relative;
    margin-bottom: 28px;
    text-align: left;
  }
  #nxt-root :where([data-section="applied-martech"]) .journey-step::before{
    content: "";
    position: absolute;
    top: 8px;
    left: -28px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--page-accent);
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 3px var(--page-accent-soft);
  }
  #nxt-root :where([data-section="applied-martech"]) .journey-step h4{
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-0);
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    justify-content: flex-start;
  }
  #nxt-root :where([data-section="applied-martech"]) .journey-step h4 .step-icon{
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--page-accent-soft);
    color: var(--page-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
  }
  #nxt-root :where([data-section="applied-martech"]) .journey-step p{
    font-size: 0.9rem;
    color: var(--text-2);
    margin: 0;
    padding-left: 42px;
  }
  #nxt-root :where([data-section="applied-martech"]) .skill-pill{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-1);
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
    display: flex;
    align-items: center;
    gap: 10px;
    transition: transform 0.25s, border-color 0.25s;
  }
  #nxt-root :where([data-section="applied-martech"]) .skill-pill:hover{
    transform: translateY(-2px);
    border-color: var(--page-accent);
    color: var(--page-accent);
  }
  #nxt-root :where([data-section="applied-martech"]) .skill-pill i{
    color: var(--page-accent);
  }
  #nxt-root :where([data-section="applied-martech"]) .cert-logo-card{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.01);
    transition: transform 0.3s, box-shadow 0.3s;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #nxt-root :where([data-section="applied-martech"]) .cert-logo-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 12px 20px rgba(0,0,0,0.05);
    border-color: var(--page-accent);
  }
  #nxt-root :where([data-section="applied-martech"]) .cert-logo-card img{
    max-height: 36px;
    width: auto;
    object-fit: contain;
    margin-bottom: 14px;
  }
  #nxt-root :where([data-section="applied-martech"]) .cert-logo-card h5{
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-0);
    margin-bottom: 4px;
  }
  #nxt-root :where([data-section="applied-martech"]) .cert-logo-card p{
    font-size: 0.82rem;
    color: var(--text-2);
    margin: 0;
  }
  
  /* Skill Card Styling */
  #nxt-root :where([data-section="applied-martech"]) .skill-card{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    transition: transform 0.25s ease, border-color 0.25s ease;
  }
  #nxt-root :where([data-section="applied-martech"]) .skill-card:hover{
    transform: translateY(-4px);
    border-color: var(--page-accent);
  }
  #nxt-root :where([data-section="applied-martech"]) .skill-card img{
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  }
  #nxt-root :where([data-section="applied-martech"]) .skill-card-body{
    padding: 12px 14px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-0);
    text-align: center;
    line-height: 1.35;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* Skill Card Visual/Vector Fallbacks */
  #nxt-root :where([data-section="applied-martech"]) .skill-card-visual{
    width: 100%;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: #ffffff;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    position: relative;
    overflow: hidden;
  }
  #nxt-root :where([data-section="applied-martech"]) .skill-card-visual::before{
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.15;
    background-image: radial-gradient(circle at 1px 1px, #ffffff 1px, transparent 0);
    background-size: 10px 10px;
  }
  #nxt-root :where([data-section="applied-martech"]) .visual-ecommerce{ background: linear-gradient(135deg, #2563eb, #06b6d4); }
  #nxt-root :where([data-section="applied-martech"]) .visual-retail{ background: linear-gradient(135deg, #7c3aed, #db2777); }
  #nxt-root :where([data-section="applied-martech"]) .visual-analytics{ background: linear-gradient(135deg, #4f46e5, #9333ea); }
  #nxt-root :where([data-section="applied-martech"]) .visual-brand{ background: linear-gradient(135deg, #059669, #0d9488); }
  #nxt-root :where([data-section="applied-martech"]) .visual-digital{ background: linear-gradient(135deg, #e11d48, #ea580c); }
  #nxt-root :where([data-section="applied-martech"]) .visual-consumer{ background: linear-gradient(135deg, #d97706, #dc2626); }

/* =======================================================================
   SECTION: finance-engineering-ai (from finance-engineering-ai.html)
   ======================================================================= */
#nxt-root :where([data-section="finance-engineering-ai"]){
    --page-accent: var(--bi);
    --page-accent-soft: var(--bi-soft);
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .globe-bg-wrap{
    position: absolute;
    top: 45%;
    left: 45%;
    transform: translate(-50%, -50%);
    width: 480px;
    height: 480px;
    opacity: 0.9;
    z-index: 1;
    pointer-events: none;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .finance-hero{
    padding: 120px 0 60px;
    background: radial-gradient(120% 90% at 78% 10%, rgba(37, 99, 235, 0.04), transparent 60%), #ffffff;
    min-height: 55vh;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .hero-circuit-bg{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.07;
    z-index: 0;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .finance-hero .container{
    position: relative;
    z-index: 1;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .finance-badge{
    background: var(--page-accent-soft);
    color: var(--page-accent);
    border: 1px solid rgba(37, 99, 235, 0.15);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .journey-timeline{
    position: relative;
    padding-left: 32px;
    text-align: left;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .journey-timeline::before{
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    width: 2px;
    height: calc(100% - 16px);
    background: var(--page-accent-soft);
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .journey-step{
    position: relative;
    margin-bottom: 28px;
    text-align: left;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .journey-step::before{
    content: "";
    position: absolute;
    top: 8px;
    left: -28px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--page-accent);
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 3px var(--page-accent-soft);
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .journey-step h4{
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-0);
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .journey-step h4 .step-icon{
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--page-accent-soft);
    color: var(--page-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .journey-step p{
    font-size: 0.9rem;
    color: var(--text-2);
    margin: 0;
    padding-left: 42px;
  }
  /* Skill Card Styling */
  #nxt-root :where([data-section="finance-engineering-ai"]) .skill-card{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    transition: transform 0.25s ease, border-color 0.25s ease;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .skill-card:hover{
    transform: translateY(-4px);
    border-color: var(--page-accent);
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .skill-card img{
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .skill-card-body{
    padding: 12px 14px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-0);
    text-align: center;
    line-height: 1.35;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .cert-logo-card{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.01);
    transition: transform 0.3s, box-shadow 0.3s;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .cert-logo-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 12px 20px rgba(0,0,0,0.05);
    border-color: var(--page-accent);
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .cert-logo-card img{
    max-height: 36px;
    width: auto;
    object-fit: contain;
    margin-bottom: 14px;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .cert-logo-card h5{
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-0);
    margin-bottom: 4px;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .cert-logo-card p{
    font-size: 0.82rem;
    color: var(--text-2);
    margin: 0;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .skill-pill{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-1);
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
    display: flex;
    align-items: center;
    gap: 10px;
    height: 100%;
    transition: transform 0.25s, border-color 0.25s;
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .skill-pill:hover{
    transform: translateY(-2px);
    border-color: var(--page-accent);
    color: var(--page-accent);
  }
  #nxt-root :where([data-section="finance-engineering-ai"]) .skill-pill i{
    color: var(--page-accent);
  }

/* =======================================================================
   SECTION: human-capital-talent-intelligence (from human-capital-talent-intelligence.html)
   ======================================================================= */
#nxt-root :where([data-section="human-capital-talent-intelligence"]){
    --page-accent: var(--bi);
    --page-accent-soft: var(--bi-soft);
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .globe-bg-wrap{
    position: absolute;
    top: 45%;
    left: 45%;
    transform: translate(-50%, -50%);
    width: 480px;
    height: 480px;
    opacity: 0.9;
    z-index: 1;
    pointer-events: none;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .hr-hero{
    padding: 120px 0 60px;
    background: radial-gradient(120% 90% at 78% 10%, rgba(37, 99, 235, 0.04), transparent 60%), #ffffff;
    min-height: 55vh;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .hero-circuit-bg{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.07;
    z-index: 0;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .hr-hero .container{
    position: relative;
    z-index: 1;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .hr-badge{
    background: var(--page-accent-soft);
    color: var(--page-accent);
    border: 1px solid rgba(37, 99, 235, 0.15);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .journey-timeline{
    position: relative;
    padding-left: 32px;
    text-align: left;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .journey-timeline::before{
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    width: 2px;
    height: calc(100% - 16px);
    background: var(--page-accent-soft);
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .journey-step{
    position: relative;
    margin-bottom: 28px;
    text-align: left;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .journey-step::before{
    content: "";
    position: absolute;
    top: 8px;
    left: -28px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--page-accent);
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 3px var(--page-accent-soft);
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .journey-step h4{
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-0);
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .journey-step h4 .step-icon{
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--page-accent-soft);
    color: var(--page-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .journey-step p{
    font-size: 0.9rem;
    color: var(--text-2);
    margin: 0;
    padding-left: 42px;
  }
  /* Skill Card Styling */
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .skill-card{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    transition: transform 0.25s ease, border-color 0.25s ease;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .skill-card:hover{
    transform: translateY(-4px);
    border-color: var(--page-accent);
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .skill-card img{
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .skill-card-body{
    padding: 12px 14px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-0);
    text-align: center;
    line-height: 1.35;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .cert-logo-card{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.01);
    transition: transform 0.3s, box-shadow 0.3s;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .cert-logo-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 12px 20px rgba(0,0,0,0.05);
    border-color: var(--page-accent);
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .cert-logo-card img{
    max-height: 36px;
    width: auto;
    object-fit: contain;
    margin-bottom: 14px;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .cert-logo-card h5{
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-0);
    margin-bottom: 4px;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .cert-logo-card p{
    font-size: 0.82rem;
    color: var(--text-2);
    margin: 0;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .skill-pill{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-1);
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
    display: flex;
    align-items: center;
    gap: 10px;
    height: 100%;
    transition: transform 0.25s, border-color 0.25s;
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .skill-pill:hover{
    transform: translateY(-2px);
    border-color: var(--page-accent);
    color: var(--page-accent);
  }
  #nxt-root :where([data-section="human-capital-talent-intelligence"]) .skill-pill i{ color: var(--page-accent); }

/* =======================================================================
   SECTION: business-intelligence-analytics (from business-intelligence-analytics.html)
   ======================================================================= */
#nxt-root :where([data-section="business-intelligence-analytics"]){
    --page-accent: var(--bi);
    --page-accent-soft: var(--bi-soft);
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .globe-bg-wrap{
    position: absolute;
    top: 45%;
    left: 45%;
    transform: translate(-50%, -50%);
    width: 480px;
    height: 480px;
    opacity: 0.9;
    z-index: 1;
    pointer-events: none;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .bi-hero{
    padding: 120px 0 60px;
    background: radial-gradient(120% 90% at 78% 10%, rgba(37, 99, 235, 0.04), transparent 60%), #ffffff;
    min-height: 55vh;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .hero-circuit-bg{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.07;
    z-index: 0;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .bi-hero .container{
    position: relative;
    z-index: 1;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .bi-badge{
    background: var(--page-accent-soft);
    color: var(--page-accent);
    border: 1px solid rgba(37, 99, 235, 0.15);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .journey-timeline{
    position: relative;
    padding-left: 32px;
    text-align: left;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .journey-timeline::before{
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    width: 2px;
    height: calc(100% - 16px);
    background: var(--page-accent-soft);
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .journey-step{
    position: relative;
    margin-bottom: 28px;
    text-align: left;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .journey-step::before{
    content: "";
    position: absolute;
    top: 8px;
    left: -28px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--page-accent);
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 3px var(--page-accent-soft);
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .journey-step h4{
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-0);
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .journey-step h4 .step-icon{
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--page-accent-soft);
    color: var(--page-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .journey-step p{
    font-size: 0.9rem;
    color: var(--text-2);
    margin: 0;
    padding-left: 42px;
  }
  /* Skill Card Styling */
  #nxt-root :where([data-section="business-intelligence-analytics"]) .skill-card{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    transition: transform 0.25s ease, border-color 0.25s ease;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .skill-card:hover{
    transform: translateY(-4px);
    border-color: var(--page-accent);
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .skill-card img{
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .skill-card-body{
    padding: 12px 14px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-0);
    text-align: center;
    line-height: 1.35;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .cert-logo-card{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.01);
    transition: transform 0.3s, box-shadow 0.3s;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .cert-logo-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 12px 20px rgba(0,0,0,0.05);
    border-color: var(--page-accent);
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .cert-logo-card img{
    max-height: 36px;
    width: auto;
    object-fit: contain;
    margin-bottom: 14px;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .cert-logo-card h5{
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-0);
    margin-bottom: 4px;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .cert-logo-card p{
    font-size: 0.82rem;
    color: var(--text-2);
    margin: 0;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .skill-pill{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-1);
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
    display: flex;
    align-items: center;
    gap: 10px;
    height: 100%;
    transition: transform 0.25s, border-color 0.25s;
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .skill-pill:hover{
    transform: translateY(-2px);
    border-color: var(--page-accent);
    color: var(--page-accent);
  }
  #nxt-root :where([data-section="business-intelligence-analytics"]) .skill-pill i{ color: var(--page-accent); }

/* =======================================================================
   SECTION: admissions (from admissions.html)
   ======================================================================= */
#nxt-root :where([data-section="admissions"]){
    --page-accent: #0052cc;
    --page-accent-soft: rgba(0, 82, 204, 0.08);
  }

  /* ── Hero ─────────────────────────────────── */
  #nxt-root :where([data-section="admissions"]) .adm-hero{
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0ff 50%, #f5f7ff 100%);
    overflow: hidden;
    padding: 110px 0 60px;
  }
  #nxt-root :where([data-section="admissions"]) .adm-hero-circuit{
    position: absolute; inset: 0; width: 100%; height: 100%;
    pointer-events: none; opacity: 0.07; z-index: 0;
  }
  #nxt-root :where([data-section="admissions"]) .adm-hero .container{ position: relative; z-index: 2; }

  /* ── Process Steps ────────────────────────── */
  #nxt-root :where([data-section="admissions"]) .process-step{
    display: flex; gap: 20px; align-items: flex-start;
    padding: 28px; background: #fff;
    border: 1px solid rgba(15,23,42,0.07);
    border-radius: 18px; height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #nxt-root :where([data-section="admissions"]) .process-step:hover{ transform: translateY(-4px); box-shadow: 0 16px 36px -10px rgba(0,82,204,0.12); }
  #nxt-root :where([data-section="admissions"]) .process-num{
    width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0;
    background: var(--page-accent); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; font-weight: 800; font-family: 'Sora', sans-serif;
  }
  #nxt-root :where([data-section="admissions"]) .process-step h5{ font-size: 1rem; font-weight: 700; color: var(--text-0); margin-bottom: 4px; }
  #nxt-root :where([data-section="admissions"]) .process-step p{ font-size: 0.87rem; color: var(--text-2); margin: 0; line-height: 1.6; }

  /* ── Eligibility card ─────────────────────── */
  #nxt-root :where([data-section="admissions"]) .elig-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 18px; padding: 28px; height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #nxt-root :where([data-section="admissions"]) .elig-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 36px -10px rgba(0,82,204,0.12); }
  #nxt-root :where([data-section="admissions"]) .elig-card-icon{
    width: 52px; height: 52px; border-radius: 14px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; margin-bottom: 16px;
  }
  #nxt-root :where([data-section="admissions"]) .elig-card h5{ font-size: 1rem; font-weight: 700; color: var(--text-0); margin-bottom: 10px; }
  #nxt-root :where([data-section="admissions"]) .elig-check-list{ list-style: none; padding: 0; margin: 0; }
  #nxt-root :where([data-section="admissions"]) .elig-check-list li{
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 0.87rem; color: var(--text-2); padding: 6px 0;
    border-bottom: 1px solid rgba(15,23,42,0.05);
  }
  #nxt-root :where([data-section="admissions"]) .elig-check-list li:last-child{ border-bottom: none; }
  #nxt-root :where([data-section="admissions"]) .elig-check-list li i{ color: var(--page-accent); margin-top: 2px; flex-shrink: 0; }

  /* ── Fee Table ─────────────────────────────── */
  #nxt-root :where([data-section="admissions"]) .fee-table-wrap{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 20px; overflow-x: auto; -webkit-overflow-scrolling: touch;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
  }
  #nxt-root :where([data-section="admissions"]) .fee-table{ width: 100%; border-collapse: collapse; }
  @media (max-width: 767.98px) {
    #nxt-root :where([data-section="admissions"]) .fee-table{ min-width: 680px; }
  }
  #nxt-root :where([data-section="admissions"]) .fee-table thead th{
    background: linear-gradient(135deg, #0052cc, #0ea5e9);
    color: #fff; font-size: 0.88rem; font-weight: 700;
    padding: 16px 20px; text-align: left;
  }
  #nxt-root :where([data-section="admissions"]) .fee-table tbody tr{ border-bottom: 1px solid rgba(15,23,42,0.06); transition: background 0.2s; }
  #nxt-root :where([data-section="admissions"]) .fee-table tbody tr:last-child{ border-bottom: none; }
  #nxt-root :where([data-section="admissions"]) .fee-table tbody tr:hover{ background: #f8faff; }
  #nxt-root :where([data-section="admissions"]) .fee-table tbody td{ padding: 14px 20px; font-size: 0.9rem; color: var(--text-1); }
  #nxt-root :where([data-section="admissions"]) .fee-table tbody td:first-child{ font-weight: 600; color: var(--text-0); }
  #nxt-root :where([data-section="admissions"]) .fee-badge{
    display: inline-block; padding: 3px 10px; border-radius: 999px;
    font-size: 0.75rem; font-weight: 600;
  }
  #nxt-root :where([data-section="admissions"]) .fee-badge.included{ background: #dcfce7; color: #166534; }
  #nxt-root :where([data-section="admissions"]) .fee-badge.optional{ background: #fef3c7; color: #92400e; }

  /* ── Scholarship cards ─────────────────────── */
  #nxt-root :where([data-section="admissions"]) .schol-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 18px; padding: 28px; height: 100%;
    position: relative; overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #nxt-root :where([data-section="admissions"]) .schol-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 36px -10px rgba(0,82,204,0.12); }
  #nxt-root :where([data-section="admissions"]) .schol-card::before{
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  }
  #nxt-root :where([data-section="admissions"]) .schol-card.gold::before{ background: linear-gradient(90deg, #f59e0b, #fbbf24); }
  #nxt-root :where([data-section="admissions"]) .schol-card.silver::before{ background: linear-gradient(90deg, #6366f1, #8b5cf6); }
  #nxt-root :where([data-section="admissions"]) .schol-card.merit::before{ background: linear-gradient(90deg, #0052cc, #0ea5e9); }
  #nxt-root :where([data-section="admissions"]) .schol-card.need::before{ background: linear-gradient(90deg, #059669, #10b981); }
  #nxt-root :where([data-section="admissions"]) .schol-percent{
    font-size: 2.8rem; font-weight: 800; line-height: 1;
    font-family: 'Sora', sans-serif;
  }
  #nxt-root :where([data-section="admissions"]) .schol-card.gold .schol-percent{ color: #d97706; }
  #nxt-root :where([data-section="admissions"]) .schol-card.silver .schol-percent{ color: #6366f1; }
  #nxt-root :where([data-section="admissions"]) .schol-card.merit .schol-percent{ color: var(--page-accent); }
  #nxt-root :where([data-section="admissions"]) .schol-card.need .schol-percent{ color: #059669; }
  #nxt-root :where([data-section="admissions"]) .schol-card h5{ font-size: 1rem; font-weight: 700; color: var(--text-0); margin: 8px 0 6px; }
  #nxt-root :where([data-section="admissions"]) .schol-card p{ font-size: 0.85rem; color: var(--text-2); margin: 0; line-height: 1.6; }

  /* ── Dates timeline ────────────────────────── */
  #nxt-root :where([data-section="admissions"]) .date-card{
    display: flex; gap: 20px; align-items: center;
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 16px; padding: 20px 24px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #nxt-root :where([data-section="admissions"]) .date-card:hover{ transform: translateX(6px); box-shadow: 0 12px 28px rgba(0,82,204,0.08); }
  #nxt-root :where([data-section="admissions"]) .date-icon{
    width: 52px; height: 52px; border-radius: 14px; flex-shrink: 0;
    background: var(--page-accent-soft); color: var(--page-accent);
    display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
  }
  #nxt-root :where([data-section="admissions"]) .date-card .date-val{ font-size: 1rem; font-weight: 800; color: var(--text-0); }
  #nxt-root :where([data-section="admissions"]) .date-card .date-label{ font-size: 0.83rem; color: var(--text-2); margin-top: 2px; }
  #nxt-root :where([data-section="admissions"]) .date-card .status-pill{
    margin-left: auto; padding: 4px 12px; border-radius: 999px;
    font-size: 0.75rem; font-weight: 600; flex-shrink: 0;
  }
  #nxt-root :where([data-section="admissions"]) .status-pill.open{ background: #dcfce7; color: #166534; }
  #nxt-root :where([data-section="admissions"]) .status-pill.upcoming{ background: #eff6ff; color: var(--page-accent); }
  #nxt-root :where([data-section="admissions"]) .status-pill.closed{ background: #f1f5f9; color: var(--text-3); }

  /* ── FAQ ───────────────────────────────────── */
  #nxt-root :where([data-section="admissions"]) .faq-item{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 14px; margin-bottom: 12px; overflow: hidden;
  }
  #nxt-root :where([data-section="admissions"]) .faq-q{
    width: 100%; background: none; border: none; padding: 18px 24px;
    display: flex; align-items: center; justify-content: space-between;
    font-size: 0.95rem; font-weight: 600; color: var(--text-0);
    cursor: pointer; text-align: left; gap: 16px;
    transition: background 0.2s;
  }
  #nxt-root :where([data-section="admissions"]) .faq-q:hover{ background: #f8faff; }
  #nxt-root :where([data-section="admissions"]) .faq-q i{ font-size: 0.85rem; color: var(--page-accent); flex-shrink: 0; transition: transform 0.3s; }
  #nxt-root :where([data-section="admissions"]) .faq-q[aria-expanded="true"] i{ transform: rotate(180deg); }
  #nxt-root :where([data-section="admissions"]) .faq-a{ padding: 0 24px 18px; font-size: 0.9rem; color: var(--text-2); line-height: 1.7; }

  /* ── Apply CTA box ─────────────────────────── */
  #nxt-root :where([data-section="admissions"]) .apply-cta-box{
    background: linear-gradient(135deg, #0052cc 0%, #0ea5e9 100%);
    border-radius: 24px; padding: 48px 40px; color: #fff;
    box-shadow: 0 20px 50px -15px rgba(0,82,204,0.4);
    position: relative; overflow: hidden;
  }
  #nxt-root :where([data-section="admissions"]) .apply-cta-box::before{
    content: ''; position: absolute; top: -60px; right: -60px;
    width: 280px; height: 280px; border-radius: 50%;
    background: rgba(255,255,255,0.06);
  }
  #nxt-root :where([data-section="admissions"]) .apply-cta-box::after{
    content: ''; position: absolute; bottom: -80px; left: -40px;
    width: 220px; height: 220px; border-radius: 50%;
    background: rgba(255,255,255,0.04);
  }

/* =======================================================================
   SECTION: life-at-isms (from life-at-isms.html)
   ======================================================================= */
#nxt-root :where([data-section="life-at-isms"]){
    --page-accent: #0052cc;
    --page-accent-soft: rgba(0, 82, 204, 0.08);
  }

  /* ── Hero ─────────────────────────────────── */
  #nxt-root :where([data-section="life-at-isms"]) .life-hero{
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0ff 50%, #f5f7ff 100%);
    overflow: hidden;
    padding: 110px 0 60px;
  }
  #nxt-root :where([data-section="life-at-isms"]) .life-hero-circuit{
    position: absolute; inset: 0; width: 100%; height: 100%;
    pointer-events: none; opacity: 0.07; z-index: 0;
  }
  #nxt-root :where([data-section="life-at-isms"]) .life-hero .container{ position: relative; z-index: 2; }

  /* ── Gallery grid ─────────────────────────── */
  #nxt-root :where([data-section="life-at-isms"]) .gallery-grid{
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 220px 220px;
    gap: 12px;
    border-radius: 24px;
    overflow: hidden;
  }
  #nxt-root :where([data-section="life-at-isms"]) .gallery-grid .g-main{
    grid-row: 1 / 3;
    position: relative;
  }
  #nxt-root :where([data-section="life-at-isms"]) .gallery-grid img{
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.4s ease;
  }
  #nxt-root :where([data-section="life-at-isms"]) .gallery-grid .g-cell{
    position: relative; overflow: hidden;
  }
  #nxt-root :where([data-section="life-at-isms"]) .gallery-grid .g-cell:hover img,#nxt-root :where([data-section="life-at-isms"]) .gallery-grid .g-main:hover img{ transform: scale(1.05); }
  #nxt-root :where([data-section="life-at-isms"]) .gallery-overlay{
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.4) 0%, transparent 60%);
    display: flex; align-items: flex-end; padding: 14px;
    opacity: 0; transition: opacity 0.3s;
  }
  #nxt-root :where([data-section="life-at-isms"]) .g-cell:hover .gallery-overlay,#nxt-root :where([data-section="life-at-isms"]) .g-main:hover .gallery-overlay{ opacity: 1; }
  #nxt-root :where([data-section="life-at-isms"]) .gallery-overlay span{
    color: #fff; font-size: 0.82rem; font-weight: 600;
    background: rgba(0,0,0,0.3); padding: 4px 10px; border-radius: 999px;
  }

  /* ── Highlight stat cards ─────────────────── */
  #nxt-root :where([data-section="life-at-isms"]) .highlight-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 18px; padding: 28px 24px;
    display: flex; align-items: center; gap: 18px;
    transition: transform 0.3s ease, box-shadow 0.3s ease; height: 100%;
  }
  #nxt-root :where([data-section="life-at-isms"]) .highlight-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 36px -10px rgba(0,82,204,0.1); }
  #nxt-root :where([data-section="life-at-isms"]) .highlight-icon{
    width: 54px; height: 54px; border-radius: 15px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
  }
  #nxt-root :where([data-section="life-at-isms"]) .highlight-card h4{ font-size: 1.8rem; font-weight: 800; margin: 0; font-family: 'Sora', sans-serif; }
  #nxt-root :where([data-section="life-at-isms"]) .highlight-card p{ font-size: 0.82rem; color: var(--text-2); margin: 2px 0 0; }

  /* ── Club cards ───────────────────────────── */
  #nxt-root :where([data-section="life-at-isms"]) .club-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 18px; padding: 28px 22px; text-align: center; height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative; overflow: hidden;
  }
  #nxt-root :where([data-section="life-at-isms"]) .club-card::before{
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    border-radius: 18px 18px 0 0;
  }
  #nxt-root :where([data-section="life-at-isms"]) .club-card:hover{ transform: translateY(-5px); box-shadow: 0 18px 38px -10px rgba(0,82,204,0.12); }
  #nxt-root :where([data-section="life-at-isms"]) .club-icon{
    width: 60px; height: 60px; border-radius: 16px; margin: 0 auto 16px;
    display: flex; align-items: center; justify-content: center; font-size: 1.6rem;
  }
  #nxt-root :where([data-section="life-at-isms"]) .club-card h5{ font-size: 0.98rem; font-weight: 700; color: var(--text-0); margin-bottom: 8px; }
  #nxt-root :where([data-section="life-at-isms"]) .club-card p{ font-size: 0.83rem; color: var(--text-2); line-height: 1.6; margin: 0; }
  #nxt-root :where([data-section="life-at-isms"]) .club-tag{
    display: inline-block; margin-top: 12px; padding: 3px 12px;
    border-radius: 999px; font-size: 0.75rem; font-weight: 600;
  }

  /* ── Event cards ──────────────────────────── */
  #nxt-root :where([data-section="life-at-isms"]) .event-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 18px; overflow: hidden; height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #nxt-root :where([data-section="life-at-isms"]) .event-card:hover{ transform: translateY(-5px); box-shadow: 0 18px 38px -10px rgba(0,82,204,0.12); }
  #nxt-root :where([data-section="life-at-isms"]) .event-card-img{ height: 180px; width: 100%; object-fit: cover; }
  #nxt-root :where([data-section="life-at-isms"]) .event-card-body{ padding: 20px; }
  #nxt-root :where([data-section="life-at-isms"]) .event-date-pill{
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--page-accent-soft); color: var(--page-accent);
    border-radius: 999px; padding: 4px 12px; font-size: 0.75rem; font-weight: 700;
    margin-bottom: 10px;
  }
  #nxt-root :where([data-section="life-at-isms"]) .event-card h5{ font-size: 0.98rem; font-weight: 700; color: var(--text-0); margin-bottom: 6px; }
  #nxt-root :where([data-section="life-at-isms"]) .event-card p{ font-size: 0.83rem; color: var(--text-2); margin: 0; line-height: 1.6; }

  /* ── Testimonial cards ────────────────────── */
  #nxt-root :where([data-section="life-at-isms"]) .testi-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 20px; padding: 30px; height: 100%;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #nxt-root :where([data-section="life-at-isms"]) .testi-card:hover{ transform: translateY(-5px); box-shadow: 0 18px 38px -10px rgba(0,82,204,0.12); }
  #nxt-root :where([data-section="life-at-isms"]) .testi-quote{
    font-size: 3.5rem; color: var(--page-accent); opacity: 0.15;
    line-height: 1; margin-bottom: -8px; font-family: Georgia, serif;
  }
  #nxt-root :where([data-section="life-at-isms"]) .testi-card p{ font-size: 0.92rem; color: var(--text-1); line-height: 1.7; font-style: italic; margin-bottom: 20px; }
  #nxt-root :where([data-section="life-at-isms"]) .testi-author{ display: flex; align-items: center; gap: 12px; }
  #nxt-root :where([data-section="life-at-isms"]) .testi-author img{ width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: top; }
  #nxt-root :where([data-section="life-at-isms"]) .testi-author strong{ font-size: 0.9rem; font-weight: 700; color: var(--text-0); display: block; }
  #nxt-root :where([data-section="life-at-isms"]) .testi-author span{ font-size: 0.78rem; color: var(--page-accent); font-weight: 600; }

  /* ── Placement band ───────────────────────── */
  #nxt-root :where([data-section="life-at-isms"]) .placement-band{
    background: linear-gradient(135deg, #0d1e3f 0%, #0052cc 100%);
    padding: 60px 0; color: #fff;
  }
  #nxt-root :where([data-section="life-at-isms"]) .placement-stat{ text-align: center; padding: 0 24px; }
  #nxt-root :where([data-section="life-at-isms"]) .placement-stat .num{
    font-size: 2.8rem; font-weight: 800; color: #fff;
    font-family: 'Sora', sans-serif; line-height: 1;
  }
  #nxt-root :where([data-section="life-at-isms"]) .placement-stat .label{ font-size: 0.82rem; color: rgba(255,255,255,0.85); margin-top: 6px; }
  #nxt-root :where([data-section="life-at-isms"]) .placement-stat .num .accent{ color: #ffffff; }

  /* ── Facility cards ───────────────────────── */
  #nxt-root :where([data-section="life-at-isms"]) .facility-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 18px; overflow: hidden; height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #nxt-root :where([data-section="life-at-isms"]) .facility-card:hover{ transform: translateY(-5px); box-shadow: 0 18px 38px -10px rgba(0,82,204,0.1); }
  #nxt-root :where([data-section="life-at-isms"]) .facility-card img{ width: 100%; height: 175px; object-fit: cover; }
  #nxt-root :where([data-section="life-at-isms"]) .facility-card-body{ padding: 18px; }
  #nxt-root :where([data-section="life-at-isms"]) .facility-card-body i{ font-size: 1.2rem; color: var(--page-accent); margin-bottom: 8px; display: block; }
  #nxt-root :where([data-section="life-at-isms"]) .facility-card-body h5{ font-size: 0.95rem; font-weight: 700; color: var(--text-0); margin-bottom: 4px; }
  #nxt-root :where([data-section="life-at-isms"]) .facility-card-body p{ font-size: 0.82rem; color: var(--text-2); margin: 0; }

  /* ── Sport pills ──────────────────────────── */
  #nxt-root :where([data-section="life-at-isms"]) .sport-pill{
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 999px; padding: 10px 20px; margin: 6px;
    font-size: 0.88rem; font-weight: 600; color: var(--text-0);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: all 0.2s ease;
  }
  #nxt-root :where([data-section="life-at-isms"]) .sport-pill:hover{
    background: var(--page-accent); color: #fff;
    border-color: var(--page-accent);
    transform: translateY(-2px);
  }
  #nxt-root :where([data-section="life-at-isms"]) .sport-pill:hover i{ color: #fff; }
  #nxt-root :where([data-section="life-at-isms"]) .sport-pill i{ color: var(--page-accent); font-size: 1rem; }

/* =======================================================================
   SECTION: resources (from resources.html)
   ======================================================================= */
#nxt-root :where([data-section="resources"]){
    --page-accent: #0052cc;
    --page-accent-soft: rgba(0, 82, 204, 0.08);
  }

  /* ── Hero ─────────────────────────────────── */
  #nxt-root :where([data-section="resources"]) .res-hero{
    position: relative;
    min-height: 460px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0ff 50%, #f5f7ff 100%);
    overflow: hidden;
    padding: 110px 0 60px;
  }
  #nxt-root :where([data-section="resources"]) .res-hero-svg{
    position: absolute; inset: 0; width: 100%; height: 100%;
    pointer-events: none; opacity: 0.07; z-index: 0;
  }
  #nxt-root :where([data-section="resources"]) .res-hero .container{ position: relative; z-index: 2; }

  /* ── Search bar ───────────────────────────── */
  #nxt-root :where([data-section="resources"]) .res-search-wrap{
    position: relative; max-width: 560px;
  }
  #nxt-root :where([data-section="resources"]) .res-search-wrap input{
    width: 100%; padding: 14px 52px 14px 20px;
    border: 1.5px solid rgba(0,82,204,0.2);
    border-radius: 14px; font-size: 0.95rem;
    background: #fff; color: var(--text-0);
    outline: none; transition: border-color 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 16px rgba(0,82,204,0.06);
  }
  #nxt-root :where([data-section="resources"]) .res-search-wrap input:focus{
    border-color: var(--page-accent);
    box-shadow: 0 0 0 3px rgba(0,82,204,0.1);
  }
  #nxt-root :where([data-section="resources"]) .res-search-wrap i{
    position: absolute; right: 16px; top: 50%;
    transform: translateY(-50%); color: var(--page-accent); font-size: 1.1rem;
  }

  /* ── Category tabs ────────────────────────── */
  #nxt-root :where([data-section="resources"]) .res-tabs{
    display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px;
  }
  #nxt-root :where([data-section="resources"]) .res-tab{
    padding: 8px 20px; border-radius: 999px; font-size: 0.87rem; font-weight: 600;
    border: 1.5px solid rgba(15,23,42,0.1); background: #fff; color: var(--text-2);
    cursor: pointer; transition: all 0.2s ease;
  }
  #nxt-root :where([data-section="resources"]) .res-tab.active,#nxt-root :where([data-section="resources"]) .res-tab:hover{
    background: var(--page-accent); color: #fff; border-color: var(--page-accent);
  }

  /* ── Download cards ───────────────────────── */
  #nxt-root :where([data-section="resources"]) .download-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 18px; padding: 24px; height: 100%;
    display: flex; align-items: center; gap: 18px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
  }
  #nxt-root :where([data-section="resources"]) .download-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 16px 36px -10px rgba(0,82,204,0.12);
    border-color: rgba(0,82,204,0.2);
  }
  #nxt-root :where([data-section="resources"]) .dl-icon{
    width: 52px; height: 52px; border-radius: 14px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
  }
  #nxt-root :where([data-section="resources"]) .download-card h6{ font-size: 0.95rem; font-weight: 700; color: var(--text-0); margin-bottom: 3px; }
  #nxt-root :where([data-section="resources"]) .download-card p{ font-size: 0.8rem; color: var(--text-2); margin: 0; line-height: 1.5; }
  #nxt-root :where([data-section="resources"]) .dl-arrow{
    margin-left: auto; flex-shrink: 0; width: 34px; height: 34px;
    border-radius: 50%; background: var(--page-accent-soft);
    display: flex; align-items: center; justify-content: center;
    color: var(--page-accent); font-size: 0.9rem;
    transition: background 0.2s, color 0.2s;
  }
  #nxt-root :where([data-section="resources"]) .download-card:hover .dl-arrow{ background: var(--page-accent); color: #fff; }

  /* ── Blog cards ───────────────────────────── */
  #nxt-root :where([data-section="resources"]) .blog-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 18px; overflow: hidden; height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none; display: flex; flex-direction: column;
  }
  #nxt-root :where([data-section="resources"]) .blog-card:hover{ transform: translateY(-5px); box-shadow: 0 18px 38px -10px rgba(0,82,204,0.12); }
  #nxt-root :where([data-section="resources"]) .blog-card-img{ height: 190px; width: 100%; object-fit: cover; }
  #nxt-root :where([data-section="resources"]) .blog-card-body{ padding: 20px; flex: 1; display: flex; flex-direction: column; }
  #nxt-root :where([data-section="resources"]) .blog-cat-pill{
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--page-accent-soft); color: var(--page-accent);
    border-radius: 999px; padding: 3px 12px; font-size: 0.73rem;
    font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    margin-bottom: 10px; align-self: flex-start;
  }
  #nxt-root :where([data-section="resources"]) .blog-card h5{ font-size: 0.97rem; font-weight: 700; color: var(--text-0); margin-bottom: 8px; line-height: 1.4; }
  #nxt-root :where([data-section="resources"]) .blog-card p{ font-size: 0.83rem; color: var(--text-2); line-height: 1.6; margin: 0 0 16px; flex: 1; }
  #nxt-root :where([data-section="resources"]) .blog-meta{ display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
  #nxt-root :where([data-section="resources"]) .blog-meta span{ font-size: 0.75rem; color: var(--text-3); }
  #nxt-root :where([data-section="resources"]) .blog-read-link{ font-size: 0.8rem; font-weight: 700; color: var(--page-accent); text-decoration: none; display: flex; align-items: center; gap: 4px; }
  #nxt-root :where([data-section="resources"]) .blog-read-link:hover{ text-decoration: underline; }

  /* ── Webinar cards ────────────────────────── */
  #nxt-root :where([data-section="resources"]) .webinar-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 18px; overflow: hidden; height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #nxt-root :where([data-section="resources"]) .webinar-card:hover{ transform: translateY(-5px); box-shadow: 0 18px 38px -10px rgba(0,82,204,0.12); }
  #nxt-root :where([data-section="resources"]) .webinar-thumb{
    position: relative; height: 180px; overflow: hidden;
    background: linear-gradient(135deg, #0d1e3f, #0052cc);
    display: flex; align-items: center; justify-content: center;
  }
  #nxt-root :where([data-section="resources"]) .webinar-thumb img{ width: 100%; height: 100%; object-fit: cover; opacity: 0.5; }
  #nxt-root :where([data-section="resources"]) .play-btn{
    position: absolute; width: 54px; height: 54px; border-radius: 50%;
    background: rgba(255,255,255,0.95); display: flex; align-items: center; justify-content: center;
    color: var(--page-accent); font-size: 1.4rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
    transition: transform 0.2s ease;
  }
  #nxt-root :where([data-section="resources"]) .webinar-card:hover .play-btn{ transform: scale(1.08); }
  #nxt-root :where([data-section="resources"]) .webinar-duration{
    position: absolute; bottom: 10px; right: 12px;
    background: rgba(0,0,0,0.6); color: #fff;
    font-size: 0.73rem; font-weight: 600; padding: 3px 8px; border-radius: 6px;
  }
  #nxt-root :where([data-section="resources"]) .webinar-body{ padding: 18px; }
  #nxt-root :where([data-section="resources"]) .webinar-body h6{ font-size: 0.92rem; font-weight: 700; color: var(--text-0); margin-bottom: 5px; }
  #nxt-root :where([data-section="resources"]) .webinar-body p{ font-size: 0.8rem; color: var(--text-2); margin: 0 0 12px; line-height: 1.5; }
  #nxt-root :where([data-section="resources"]) .webinar-tag{
    font-size: 0.72rem; font-weight: 700; padding: 3px 10px;
    border-radius: 999px; background: var(--page-accent-soft); color: var(--page-accent);
  }

  /* ── FAQ ───────────────────────────────────── */
  #nxt-root :where([data-section="resources"]) .faq-item{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 14px; margin-bottom: 12px; overflow: hidden;
  }
  #nxt-root :where([data-section="resources"]) .faq-q{
    width: 100%; background: none; border: none; padding: 18px 24px;
    display: flex; align-items: center; justify-content: space-between;
    font-size: 0.95rem; font-weight: 600; color: var(--text-0);
    cursor: pointer; text-align: left; gap: 16px; transition: background 0.2s;
  }
  #nxt-root :where([data-section="resources"]) .faq-q:hover{ background: #f8faff; }
  #nxt-root :where([data-section="resources"]) .faq-q i{ font-size: 0.85rem; color: var(--page-accent); flex-shrink: 0; transition: transform 0.3s; }
  #nxt-root :where([data-section="resources"]) .faq-q[aria-expanded="true"] i{ transform: rotate(180deg); }
  #nxt-root :where([data-section="resources"]) .faq-a{ padding: 0 24px 18px; font-size: 0.9rem; color: var(--text-2); line-height: 1.7; }

  /* ── Quick links ──────────────────────────── */
  #nxt-root :where([data-section="resources"]) .quicklink-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 18px; padding: 24px 20px; text-align: center; height: 100%;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.2s;
  }
  #nxt-root :where([data-section="resources"]) .quicklink-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 16px 36px -10px rgba(0,82,204,0.12);
    border-color: rgba(0,82,204,0.2);
  }
  #nxt-root :where([data-section="resources"]) .ql-icon{
    width: 56px; height: 56px; border-radius: 16px; margin: 0 auto 14px;
    display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
    background: var(--page-accent-soft); color: var(--page-accent);
    transition: background 0.2s, color 0.2s;
  }
  #nxt-root :where([data-section="resources"]) .quicklink-card:hover .ql-icon{ background: var(--page-accent); color: #fff; }
  #nxt-root :where([data-section="resources"]) .quicklink-card h6{ font-size: 0.92rem; font-weight: 700; color: var(--text-0); margin-bottom: 4px; }
  #nxt-root :where([data-section="resources"]) .quicklink-card p{ font-size: 0.78rem; color: var(--text-2); margin: 0; }

  /* ── Section divider label ─────────────────── */
  #nxt-root :where([data-section="resources"]) .section-label-row{
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 28px; flex-wrap: wrap; gap: 12px;
  }
  #nxt-root :where([data-section="resources"]) .section-label-row h3{ font-size: 1.4rem; font-weight: 700; margin: 0; }
  #nxt-root :where([data-section="resources"]) .view-all-link{
    font-size: 0.85rem; font-weight: 700; color: var(--page-accent);
    text-decoration: none; display: flex; align-items: center; gap: 5px;
  }
  #nxt-root :where([data-section="resources"]) .view-all-link:hover{ text-decoration: underline; }

  /* ── Stat chips in hero ───────────────────── */
  #nxt-root :where([data-section="resources"]) .res-chip{
    display: inline-flex; align-items: center; gap: 6px;
    border-radius: 999px; padding: 6px 14px; font-size: 0.82rem; font-weight: 600;
  }

/* =======================================================================
   SECTION: contact-us (from contact-us.html)
   ======================================================================= */
#nxt-root :where([data-section="contact-us"]){
    --page-accent: #0052cc;
    --page-accent-soft: rgba(0, 82, 204, 0.08);
  }

  /* ── Hero ─────────────────────────────────── */
  #nxt-root :where([data-section="contact-us"]) .contact-hero{
    position: relative;
    min-height: 440px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0ff 50%, #f5f7ff 100%);
    overflow: hidden;
    padding: 110px 0 60px;
  }
  #nxt-root :where([data-section="contact-us"]) .contact-hero-svg{
    position: absolute; inset: 0; width: 100%; height: 100%;
    pointer-events: none; opacity: 0.07; z-index: 0;
  }
  #nxt-root :where([data-section="contact-us"]) .contact-hero .container{ position: relative; z-index: 2; }

  /* ── Info Cards ───────────────────────────── */
  #nxt-root :where([data-section="contact-us"]) .contact-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 20px; padding: 28px 24px; height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex; flex-direction: column;
  }
  #nxt-root :where([data-section="contact-us"]) .contact-card:hover{
    transform: translateY(-5px);
    box-shadow: 0 18px 38px -10px rgba(0,82,204,0.12);
  }
  #nxt-root :where([data-section="contact-us"]) .contact-icon-box{
    width: 56px; height: 56px; border-radius: 16px; margin-bottom: 20px;
    display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
    background: var(--page-accent-soft); color: var(--page-accent);
  }
  #nxt-root :where([data-section="contact-us"]) .contact-card h5{ font-size: 1.1rem; font-weight: 700; color: var(--text-0); margin-bottom: 12px; }
  #nxt-root :where([data-section="contact-us"]) .contact-info-list{ list-style: none; padding: 0; margin: 0; }
  #nxt-root :where([data-section="contact-us"]) .contact-info-list li{
    display: flex; align-items: flex-start; gap: 12px;
    font-size: 0.9rem; color: var(--text-1); margin-bottom: 10px; line-height: 1.5;
  }
  #nxt-root :where([data-section="contact-us"]) .contact-info-list li:last-child{ margin-bottom: 0; }
  #nxt-root :where([data-section="contact-us"]) .contact-info-list i{ color: var(--page-accent); font-size: 1rem; margin-top: 2px; flex-shrink: 0; }
  #nxt-root :where([data-section="contact-us"]) .contact-info-list a{ color: var(--text-1); text-decoration: none; transition: color 0.2s; }
  #nxt-root :where([data-section="contact-us"]) .contact-info-list a:hover{ color: var(--page-accent); }

  /* ── Form Card ────────────────────────────── */
  #nxt-root :where([data-section="contact-us"]) .contact-form-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 24px; padding: 36px 32px;
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.04);
  }
  #nxt-root :where([data-section="contact-us"]) .form-control,#nxt-root :where([data-section="contact-us"]) .form-select{
    padding: 12px 16px; border-radius: 12px; border: 1px solid rgba(15,23,42,0.12);
    font-size: 0.92rem; transition: border-color 0.2s, box-shadow 0.2s;
  }
  #nxt-root :where([data-section="contact-us"]) .form-control:focus,#nxt-root :where([data-section="contact-us"]) .form-select:focus{
    border-color: var(--page-accent);
    box-shadow: 0 0 0 3px rgba(0,82,204,0.12);
  }

  /* ── Map Frame ────────────────────────────── */
  #nxt-root :where([data-section="contact-us"]) .map-wrap{
    border-radius: 24px; overflow: hidden; height: 100%; min-height: 420px;
    border: 1px solid rgba(15,23,42,0.08); box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05);
    position: relative; background: #e5e7eb;
  }
  #nxt-root :where([data-section="contact-us"]) .map-wrap iframe{ width: 100%; height: 100%; min-height: 420px; border: 0; }

  /* ── How to reach pills ───────────────────── */
  #nxt-root :where([data-section="contact-us"]) .reach-card{
    background: #fff; border: 1px solid rgba(15,23,42,0.07);
    border-radius: 18px; padding: 22px 20px; text-align: center; height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #nxt-root :where([data-section="contact-us"]) .reach-card:hover{ transform: translateY(-4px); box-shadow: 0 14px 30px -8px rgba(0,82,204,0.1); }
  #nxt-root :where([data-section="contact-us"]) .reach-icon{
    width: 48px; height: 48px; border-radius: 14px; margin: 0 auto 12px;
    background: var(--page-accent-soft); color: var(--page-accent);
    display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
  }
  #nxt-root :where([data-section="contact-us"]) .reach-card h6{ font-size: 0.95rem; font-weight: 700; color: var(--text-0); margin-bottom: 4px; }
  #nxt-root :where([data-section="contact-us"]) .reach-card p{ font-size: 0.83rem; color: var(--text-2); margin: 0; }
