/* ── PAGE-HERO ── */
    .wcu-hero {
      position: relative;
      background: #fff;
      padding: clamp(5rem,10vw,8rem) 0 clamp(4rem,8vw,6rem);
      overflow: hidden;
    }
    .wcu-hero::before {
      content:'';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 60% at 80% 50%, rgba(1,36,74,0.06) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 10% 80%, rgba(164,0,0,0.04) 0%, transparent 60%);
      pointer-events: none;
    }
    /* Diagonal rule lines — subtle engineering feel */
    .wcu-hero::after {
      content:'';
      position: absolute;
      top: 0; right: 0; width: 45%; height: 100%;
      background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 28px,
        rgba(1,36,74,0.03) 28px,
        rgba(1,36,74,0.03) 29px
      );
      pointer-events: none;
    }
    .wcu-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: var(--ng-crimson-50, #fff0f0);
      border: 1.5px solid rgba(164,0,0,.15);
      border-radius: 9999px;
      padding: .35rem 1rem;
      font-family: var(--font-mono);
      font-size: .72rem;
      color: var(--ng-crimson);
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-bottom: 1.5rem;
    }
    .wcu-hero-badge span.dot {
      width:7px;height:7px;
      background:var(--ng-crimson);
      border-radius:50%;
      animation: pulse-dot 2s ease-in-out infinite;
    }
    @keyframes pulse-dot {
      0%,100%{ opacity:1; transform:scale(1);}
      50%{ opacity:.5; transform:scale(.6);}
    }
    /* Big headline accent underline */
    .wcu-accent-line {
      display:inline-block;
      position:relative;
    }
    .wcu-accent-line::after {
      content:'';
      position:absolute;
      bottom:-6px; left:0; right:0; height:4px;
      border-radius:9999px;
      background: linear-gradient(90deg, var(--ng-crimson), var(--ng-gold));
    }

    /* ── TRUST TICKER (animated marquee) ── */
    .wcu-ticker-wrap {
      background: var(--ng-navy);
      overflow: hidden;
      padding: 1.1rem 0;
    }
    .wcu-ticker-track {
      display: flex;
      width: max-content;
      animation: wcu-ticker 40s linear infinite;
      gap: 0;
    }
    .wcu-ticker-track:hover { animation-play-state: paused; }
    @keyframes wcu-ticker {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }
    .wcu-ticker-item {
      display: inline-flex;
      align-items: center;
      gap: .7rem;
      padding: 0 2.5rem;
      font-family: var(--font-mono);
      font-size: .78rem;
      color: rgba(255,255,255,.7);
      white-space: nowrap;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .wcu-ticker-item strong { color:#fff; }
    .wcu-ticker-sep {
      color: var(--ng-gold);
      opacity: .6;
    }

    /* ── NUMBERS SECTION ── */
    .wcu-numbers {
      background: var(--ng-off-white);
      padding: clamp(4rem,8vw,7rem) 0;
    }
    .wcu-num-grid {
      display: grid;
      grid-template-columns: repeat(4,1fr);
      gap: 1.5px;
      border: 1.5px solid var(--ng-gray-100);
      border-radius: var(--radius-xl);
      overflow: hidden;
    }
    .wcu-num-cell {
      background: #fff;
      padding: 2.5rem 2rem;
      display: flex;
      flex-direction: column;
      gap: .5rem;
      position: relative;
      transition: var(--transition-base);
    }
    .wcu-num-cell::before {
      content:'';
      position:absolute;
      top:0; left:0; right:0; height:3px;
      background: linear-gradient(90deg, var(--ng-crimson), var(--ng-gold));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .4s cubic-bezier(.22,1,.36,1);
    }
    .wcu-num-cell:hover::before { transform:scaleX(1); }
    .wcu-num-cell:hover { box-shadow: var(--shadow-hover); z-index:1; }
    .wcu-num-num {
      font-family: 'DM Sans', sans-serif;
      font-weight: 800;
      font-size: clamp(2.5rem,4vw,3.5rem);
      line-height: 1;
      letter-spacing: -0.04em;
      color: var(--ng-navy);
    }
    .wcu-num-num .suffix { color: var(--ng-crimson); }
    .wcu-num-label {
      font-family: var(--font-body);
      font-size: var(--text-sm);
      color: var(--ng-gray-500);
      font-weight: 500;
      line-height: 1.4;
    }
    .wcu-num-icon {
      width:40px;height:40px;
      background: var(--ng-navy-50, #edf4fb);
      border-radius: var(--radius-md);
      display:flex;align-items:center;justify-content:center;
      margin-bottom:.5rem;
      color: var(--ng-navy);
    }

    /* ── WHY PILLARS ── */
    .wcu-pillars {
      background: #fff;
      padding: clamp(4rem,8vw,7rem) 0;
    }
    .wcu-pillar-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
      margin-top: 3.5rem;
    }
    .wcu-pillar-card {
      border: 1.5px solid var(--ng-gray-100);
      border-radius: var(--radius-xl);
      padding: 2.5rem;
      background: #fff;
      position: relative;
      overflow: hidden;
      transition: var(--transition-base);
      cursor: default;
    }
    .wcu-pillar-card::before {
      content:'';
      position:absolute;
      inset:0;
      background: radial-gradient(circle at 0% 0%, rgba(164,0,0,0.04) 0%, transparent 60%);
      opacity:0;
      transition: opacity .4s;
    }
    .wcu-pillar-card:hover { box-shadow: var(--shadow-xl); border-color: rgba(164,0,0,.2); transform: translateY(-3px); }
    .wcu-pillar-card:hover::before { opacity:1; }
    .wcu-pillar-num {
      font-family: var(--font-mono);
      font-size: .72rem;
      color: var(--ng-crimson);
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: 1rem;
      opacity: .7;
    }
    .wcu-pillar-icon-wrap {
      width:56px;height:56px;
      border-radius: var(--radius-lg);
      display:flex;align-items:center;justify-content:center;
      margin-bottom:1.25rem;
      position:relative;
    }
    .wcu-pillar-title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(1.15rem,2vw,1.4rem);
      color: var(--ng-navy);
      letter-spacing: -0.01em;
      margin-bottom: .75rem;
      line-height: 1.2;
    }
    .wcu-pillar-desc {
      font-size: var(--text-base);
      color: var(--ng-gray-500);
      line-height: 1.7;
    }
    .wcu-pillar-proof {
      margin-top: 1.25rem;
      display:flex;
      align-items:center;
      gap:.6rem;
      font-family: var(--font-mono);
      font-size: .72rem;
      color: var(--ng-navy);
      font-weight: 500;
      letter-spacing:.05em;
    }
    .wcu-pillar-proof .pip {
      width:6px;height:6px;
      border-radius:50%;
      background: var(--ng-gold);
      flex-shrink:0;
    }

    /* ── CCIE PASSOUT MARQUEE ── */
    .wcu-ccie-section {
      background: var(--ng-off-white);
      padding: clamp(4rem,8vw,7rem) 0;
    }
    .wcu-marq-outer {
      overflow: hidden;
      position: relative;
      margin-top: 3rem;
    }
    .wcu-marq-outer::before,
    .wcu-marq-outer::after {
      content:'';
      position:absolute;
      top:0;bottom:0;width:120px;z-index:2;pointer-events:none;
    }
    .wcu-marq-outer::before { left:0; background:linear-gradient(to right, var(--ng-off-white), transparent); }
    .wcu-marq-outer::after  { right:0; background:linear-gradient(to left, var(--ng-off-white), transparent); }
    .wcu-marq-track {
      display: flex;
      width: max-content;
      gap: 1.5rem;
    }
    .wcu-marq-track.row1 { animation: marq-left 35s linear infinite; }
    .wcu-marq-track.row2 { animation: marq-right 40s linear infinite; margin-top:1.5rem; }
    .wcu-marq-track:hover { animation-play-state: paused; }
    @keyframes marq-left  { from{transform:translateX(0)} to{transform:translateX(-50%)} }
    @keyframes marq-right { from{transform:translateX(-50%)} to{transform:translateX(0)} }

    .wcu-ccie-card {
      background: #fff;
      border: 1.5px solid var(--ng-gray-100);
      border-radius: var(--radius-xl);
      padding: 1.4rem 1.75rem;
      display: flex;
      align-items: center;
      gap: 1.25rem;
      min-width: 320px;
      flex-shrink: 0;
      position: relative;
      overflow: hidden;
      transition: box-shadow .25s;
    }
    .wcu-ccie-card::before {
      content:'';
      position:absolute;
      top:0;left:0;right:0;height:3px;
      background: linear-gradient(90deg, var(--ng-gold), #e0c46e, var(--ng-gold));
    }
    .wcu-ccie-card:hover { box-shadow: var(--shadow-hover); }
    .wcu-ccie-avatar {
      width:52px;height:52px;
      border-radius:50%;
      object-fit:cover;
      border:2.5px solid var(--ng-gold);
      flex-shrink:0;
    }
    .wcu-ccie-info {}
    .wcu-ccie-name {
      font-family: var(--font-body);
      font-weight: 700;
      font-size: .95rem;
      color: var(--ng-navy);
      line-height: 1.2;
    }
    .wcu-ccie-cert {
      font-family: var(--font-mono);
      font-size: .68rem;
      color: var(--ng-gold-dark, #8B6914);
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-top:.15rem;
    }
    .wcu-ccie-batch {
      font-size: .75rem;
      color: var(--ng-gray-400);
      margin-top:.2rem;
    }
    .wcu-ccie-badge-icon {
      width:36px;height:36px;
      background: linear-gradient(135deg,var(--ng-gold),#e0c46e);
      border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
      margin-left:auto;
      color:#fff;
    }

    /* ── PLACED STUDENTS MARQUEE ── */
    .wcu-placed-section {
      background: #fff;
      padding: clamp(4rem,8vw,7rem) 0;
    }
    .wcu-placed-marq {
      overflow:hidden;
      position:relative;
      margin-top:3rem;
    }
    .wcu-placed-marq::before,
    .wcu-placed-marq::after {
      content:'';
      position:absolute;
      top:0;bottom:0;width:100px;z-index:2;pointer-events:none;
    }
    .wcu-placed-marq::before { left:0; background:linear-gradient(to right,#fff,transparent); }
    .wcu-placed-marq::after  { right:0; background:linear-gradient(to left,#fff,transparent); }
    .wcu-placed-track {
      display:flex;
      width:max-content;
      gap:1rem;
      margin-bottom:1rem;
    }
    .wcu-placed-track.r1 { animation: marq-left 30s linear infinite; }
    .wcu-placed-track.r2 { animation: marq-right 38s linear infinite; }
    .wcu-placed-track:hover { animation-play-state:paused; }

    .wcu-student-card {
      background:#fff;
      border:1.5px solid var(--ng-gray-100);
      border-radius:var(--radius-xl);
      padding:1.2rem 1.5rem;
      display:flex;
      align-items:center;
      gap:1rem;
      min-width:280px;
      flex-shrink:0;
      transition: box-shadow .25s, transform .25s;
    }
    .wcu-student-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-2px); }
    .wcu-student-avatar {
      width:46px;height:46px;
      border-radius:50%;
      object-fit:cover;
      flex-shrink:0;
      border:2px solid var(--ng-gray-100);
    }
    .wcu-student-name {
      font-weight:700;
      font-size:.88rem;
      color:var(--ng-navy);
      line-height:1.2;
    }
    .wcu-student-role {
      font-size:.75rem;
      color:var(--ng-gray-500);
      margin-top:.1rem;
    }
    .wcu-student-company {
      display:flex;
      align-items:center;
      gap:.4rem;
      margin-top:.35rem;
    }
    .wcu-co-dot {
      width:6px;height:6px;border-radius:50%;
      background:var(--ng-crimson);flex-shrink:0;
    }
    .wcu-co-name {
      font-family:var(--font-mono);
      font-size:.68rem;
      color:var(--ng-crimson);
      font-weight:600;
      letter-spacing:.04em;
      text-transform:uppercase;
    }

    /* ── VS COMPARISON ── */
    .wcu-compare {
      background: var(--ng-off-white);
      padding: clamp(4rem,8vw,7rem) 0;
    }
    .wcu-compare-table {
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      border-radius:var(--radius-xl);
      overflow:hidden;
      box-shadow:var(--shadow-xl);
      margin-top:3.5rem;
    }
    .wcu-compare-table thead tr {
      background: var(--ng-navy);
    }
    .wcu-compare-table thead th {
      padding:1.5rem 2rem;
      font-family:var(--font-body);
      font-weight:600;
      font-size:.9rem;
      letter-spacing:.04em;
      text-align:left;
      color:rgba(255,255,255,.6);
    }
    .wcu-compare-table thead th.col-ng {
      color:#fff;
      background:var(--ng-crimson);
      font-size:1rem;
    }
    .wcu-compare-table thead th.col-ng .col-sub {
      display:block;
      font-family:var(--font-mono);
      font-size:.65rem;
      font-weight:400;
      color:rgba(255,255,255,.6);
      letter-spacing:.08em;
      margin-top:.2rem;
    }
    .wcu-compare-table tbody tr {
      background:#fff;
      border-bottom:1px solid var(--ng-gray-100);
      transition:background .2s;
    }
    .wcu-compare-table tbody tr:hover { background:var(--ng-gray-50, #f1f3f8); }
    .wcu-compare-table tbody td {
      padding:1.2rem 2rem;
      font-size:.92rem;
      color:var(--ng-gray-600);
      vertical-align:middle;
    }
    .wcu-compare-table tbody td.feature-label {
      font-weight:600;
      color:var(--ng-navy);
      font-size:.9rem;
    }
    .wcu-compare-table tbody td.col-ng {
      background:rgba(164,0,0,.03);
      border-left:2px solid var(--ng-crimson);
      border-right:2px solid var(--ng-crimson);
      font-weight:600;
      color:var(--ng-navy);
    }
    .wcu-compare-table tbody tr:last-child td.col-ng {
      border-bottom:2px solid var(--ng-crimson);
    }
    .check { color:#0d7a4e; font-size:1.1rem; }
    .cross { color:#aaa; font-size:1.1rem; }
    .partial { color:var(--ng-gold-dark,#8B6914); font-size:.85rem; }

    /* ── FACULTY SECTION ── */
    .wcu-faculty {
      background:#fff;
      padding:clamp(4rem,8vw,7rem) 0;
    }
    .wcu-faculty-grid {
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:1.5rem;
      margin-top:3.5rem;
    }
    .wcu-fac-card {
      border-radius:var(--radius-xl);
      overflow:hidden;
      border:1.5px solid var(--ng-gray-100);
      background:#fff;
      transition:var(--transition-base);
    }
    .wcu-fac-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-4px); }
    .wcu-fac-img-wrap {
      position:relative;
      height:240px;
      overflow:hidden;
    }
    .wcu-fac-img-wrap img {
      width:100%;height:100%;
      object-fit:cover;
      transition:transform .5s;
    }
    .wcu-fac-card:hover .wcu-fac-img-wrap img { transform:scale(1.05); }
    .wcu-fac-exp-pill {
      position:absolute;
      top:.85rem; right:.85rem;
      background:rgba(1,15,30,.8);
      backdrop-filter:blur(6px);
      color:#fff;
      border-radius:9999px;
      padding:.25rem .75rem;
      font-family:var(--font-mono);
      font-size:.65rem;
      letter-spacing:.06em;
      text-transform:uppercase;
    }
    .wcu-fac-body {
      padding:1.25rem 1.5rem;
    }
    .wcu-fac-name {
      font-family:var(--font-display);
      font-weight:700;
      font-size:1.05rem;
      color:var(--ng-navy);
      line-height:1.2;
    }
    .wcu-fac-title {
      font-size:.78rem;
      color:var(--ng-gray-500);
      margin-top:.3rem;
    }
    .wcu-fac-certs {
      display:flex;
      flex-wrap:wrap;
      gap:.4rem;
      margin-top:.85rem;
    }
    .wcu-cert-pip {
      background:var(--ng-navy-50,#edf4fb);
      color:var(--ng-navy);
      border-radius:9999px;
      padding:.2rem .65rem;
      font-family:var(--font-mono);
      font-size:.62rem;
      letter-spacing:.05em;
      font-weight:500;
    }

    /* ── LAB SHOWCASE ── */
    .wcu-labs {
      background:var(--ng-off-white);
      padding:clamp(4rem,8vw,7rem) 0;
    }
    .wcu-lab-grid {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:2rem;
      margin-top:3.5rem;
      align-items:start;
    }
    .wcu-lab-visual {
      border-radius:var(--radius-xl);
      overflow:hidden;
      position:relative;
    }
    .wcu-lab-img {
      width:100%;
      height:420px;
      object-fit:cover;
      display:block;
    }
    .wcu-lab-overlay {
      position:absolute;
      bottom:0;left:0;right:0;
      padding:2rem;
      background:linear-gradient(to top,rgba(1,15,30,.85),transparent);
    }
    .wcu-lab-stat-row {
      display:flex;gap:2rem;
    }
    .wcu-lab-stat {}
    .wcu-lab-stat-num {
      font-family:'DM Sans',sans-serif;
      font-weight:800;
      font-size:2rem;
      color:#fff;
      line-height:1;
      letter-spacing:-0.04em;
    }
    .wcu-lab-stat-num .s { color:var(--ng-gold); }
    .wcu-lab-stat-label {
      font-size:.78rem;
      color:rgba(255,255,255,.6);
      margin-top:.2rem;
    }
    .wcu-lab-list {
      display:flex;
      flex-direction:column;
      gap:1.25rem;
    }
    .wcu-lab-item {
      background:#fff;
      border:1.5px solid var(--ng-gray-100);
      border-radius:var(--radius-lg);
      padding:1.4rem 1.75rem;
      display:flex;
      align-items:flex-start;
      gap:1rem;
      transition:var(--transition-base);
    }
    .wcu-lab-item:hover { box-shadow:var(--shadow-hover); border-color:rgba(1,36,74,.15); transform:translateX(4px); }
    .wcu-lab-icon {
      width:44px;height:44px;
      border-radius:var(--radius-md);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
      background:var(--ng-navy-50,#edf4fb);
      color:var(--ng-navy);
    }
    .wcu-lab-item-title {
      font-weight:700;
      color:var(--ng-navy);
      font-size:.95rem;
      line-height:1.3;
    }
    .wcu-lab-item-desc {
      font-size:.83rem;
      color:var(--ng-gray-500);
      margin-top:.3rem;
      line-height:1.5;
    }

/* ── AWARDS MARQUEE (replaces old dark strip) ── */
.wcu-awards {
  background: var(--ng-crimson-50);
  padding: clamp(4rem,8vw,7rem) 0 3rem;
  overflow: hidden;
}

.wcu-awards-marq-outer {
  position: relative;
  overflow: hidden;
  padding: 1rem 0;
}

/* Soft fade edges */
.wcu-awards-marq-outer::before,
.wcu-awards-marq-outer::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 140px;
  z-index: 2;
  pointer-events: none;
}
.wcu-awards-marq-outer::before {
  left: 0;
  background: linear-gradient(to right, var(--ng-crimson-50), transparent);
}
.wcu-awards-marq-outer::after {
  right: 0;
  background: linear-gradient(to left, var(--ng-crimson-50), transparent);
}

.wcu-awards-marq-track {
  display: flex;
  width: max-content;
  gap: 1.5rem;
  animation: wcu-awards-scroll 45s linear infinite;
}
.wcu-awards-marq-track:hover {
  animation-play-state: paused;
}
@keyframes wcu-awards-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Individual award card */
.wcu-award-card {
  background: #fff;
  border: 1.5px solid var(--ng-gray-100);
  border-radius: var(--radius-xl);
  overflow: hidden;
  width: 320px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  transition: box-shadow .25s, transform .25s;
  cursor: default;
}
.wcu-award-card:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

/* Gold top accent */
.wcu-award-card::before {
  content: '';
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--ng-gold), #e0c46e, var(--ng-gold));
  flex-shrink: 0;
}

.wcu-award-img-wrap {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--ng-gray-50);
  display: flex;
  align-items: center;
  justify-content: center;
}
.wcu-award-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s cubic-bezier(.22,1,.36,1);
}
.wcu-award-card:hover .wcu-award-img-wrap img {
  transform: scale(1.06);
}

.wcu-award-body {
  padding: 1.1rem 1.25rem 1.35rem;
  display: flex;
  flex-direction: column;
  gap: .2rem;
}
.wcu-award-trophy {
  font-size: 1.3rem;
  line-height: 1;
  margin-bottom: .3rem;
}
.wcu-award-card-name {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: .88rem;
  color: var(--ng-navy);
  line-height: 1.45;
}
.wcu-award-card-org {
  font-family: var(--font-mono);
  font-size: .67rem;
  color: var(--ng-gold-dark, #8B6914);
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-top: .25rem;
}
.wcu-award-card-yr {
  font-size: .75rem;
  color: var(--ng-gray-400);
  margin-top: .15rem;
}

    /* ── TESTIMONIAL PULL-QUOTE ── */
    .wcu-quotes {
      background:#fff;
      padding:clamp(4rem,8vw,7rem) 0;
    }
    .wcu-quote-grid {
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      gap:1.5rem;
      margin-top:3.5rem;
    }
    .wcu-quote-card {
      background:var(--ng-off-white);
      border-radius:var(--radius-xl);
      padding:2.25rem;
      position:relative;
      border:1.5px solid var(--ng-gray-100);
      transition:var(--transition-base);
    }
    .wcu-quote-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-4px); border-color:rgba(1,36,74,.12); }
    .wcu-quote-mark {
      font-family:var(--font-display);
      font-size:4rem;
      line-height:.8;
      color:var(--ng-crimson);
      opacity:.15;
      position:absolute;
      top:1.25rem; left:1.75rem;
      pointer-events:none;
    }
    .wcu-quote-text {
      font-family:var(--font-display);
      font-style:italic;
      font-size:clamp(.95rem,1.5vw,1.1rem);
      color:var(--ng-gray-700);
      line-height:1.65;
      position:relative;
      z-index:1;
    }
    .wcu-quote-author {
      display:flex;
      align-items:center;
      gap:.85rem;
      margin-top:1.5rem;
    }
    .wcu-quote-avatar {
      width:44px;height:44px;
      border-radius:50%;
      object-fit:cover;
      border:2px solid var(--ng-gray-100);
      flex-shrink:0;
    }
    .wcu-quote-name {
      font-weight:700;
      font-size:.88rem;
      color:var(--ng-navy);
    }
    .wcu-quote-role {
      font-size:.75rem;
      color:var(--ng-gray-400);
      margin-top:.1rem;
    }
    .wcu-stars {
      display:flex;gap:.2rem;
      margin-bottom:1rem;
    }
    .wcu-star { color:var(--ng-gold); font-size:.9rem; }

    /* ── PROCESS TIMELINE ── */
    .wcu-journey {
      background:var(--ng-off-white);
      padding:clamp(4rem,8vw,7rem) 0;
    }
    .wcu-timeline {
      position:relative;
      margin-top:4rem;
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:0;
    }
    .wcu-timeline::before {
      content:'';
      position:absolute;
      top:28px; left:10%; right:10%;
      height:2px;
      background:linear-gradient(90deg,var(--ng-crimson),var(--ng-gold),var(--ng-navy));
      z-index:0;
    }
    .wcu-step {
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:1rem;
      position:relative;
      z-index:1;
      padding:0 .5rem;
    }
    .wcu-step-dot {
      width:56px;height:56px;
      border-radius:50%;
      background:#fff;
      border:2.5px solid var(--ng-gray-100);
      display:flex;align-items:center;justify-content:center;
      color:var(--ng-navy);
      box-shadow:var(--shadow-md);
      transition:var(--transition-spring);
    }
    .wcu-step:hover .wcu-step-dot {
      border-color:var(--ng-crimson);
      background:var(--ng-crimson);
      color:#fff;
      transform:scale(1.15);
      box-shadow:var(--shadow-crimson);
    }
    .wcu-step-label {
      text-align:center;
      font-weight:700;
      font-size:.85rem;
      color:var(--ng-navy);
      line-height:1.3;
    }
    .wcu-step-sub {
      text-align:center;
      font-size:.72rem;
      color:var(--ng-gray-400);
      line-height:1.4;
      margin-top:-.5rem;
    }

    /* ── FAQ ── */
    .wcu-faq {
      background:#fff;
      padding:clamp(4rem,8vw,7rem) 0;
    }
    .wcu-faq-grid {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:1rem;
      margin-top:3.5rem;
      align-items:start;
    }
    .wcu-faq-item {
      border:1.5px solid var(--ng-gray-100);
      border-radius:var(--radius-lg);
      overflow:hidden;
      background:#fff;
    }
    .wcu-faq-q {
      width:100%;
      background:none;
      border:none;
      padding:1.25rem 1.5rem;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:1rem;
      cursor:pointer;
      text-align:left;
      font-family:var(--font-body);
      font-weight:600;
      font-size:.95rem;
      color:var(--ng-navy);
      transition:background .2s;
    }
    .wcu-faq-q:hover { background:var(--ng-gray-50,#f1f3f8); }
    .wcu-faq-q.open { background:var(--ng-navy-50,#edf4fb); color:var(--ng-navy); }
    .wcu-faq-icon {
      width:24px;height:24px;flex-shrink:0;
      background:var(--ng-gray-100);
      border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      color:var(--ng-navy);
      transition:transform .3s,background .3s;
    }
    .wcu-faq-q.open .wcu-faq-icon { transform:rotate(45deg); background:var(--ng-crimson); color:#fff; }
    .wcu-faq-a {
      max-height:0;
      overflow:hidden;
      transition:max-height .35s cubic-bezier(.22,1,.36,1);
    }
    .wcu-faq-a-inner {
      padding:.25rem 1.5rem 1.25rem;
      font-size:.9rem;
      color:var(--ng-gray-500);
      line-height:1.7;
    }

    /* ── CTA BANNER ── */
    .wcu-bottom-cta {
      background:var(--ng-navy-50,#edf4fb);
      border-top:1.5px solid var(--ng-gray-100);
      padding:clamp(3.5rem,7vw,6rem) 0;
      position:relative;
      overflow:hidden;
    }
    .wcu-bottom-cta::before {
      content:'';
      position:absolute;
      inset:0;
      background-image:radial-gradient(circle,rgba(1,36,74,.05) 1px,transparent 1px);
      background-size:24px 24px;
    }
    .wcu-shimmer {
      position:absolute;
      top:0;left:0;right:0;height:3px;
      background:linear-gradient(90deg,transparent,#a40000 30%,#C9A84C 50%,#a40000 70%,transparent);
      animation:ng-shimmer-line 4s ease-in-out infinite;
    }
    .wcu-cta-inner {
      position:relative;z-index:1;
      text-align:center;
    }

    /* ── RESPONSIVE ── */
    @media(max-width:1024px){
      .wcu-num-grid { grid-template-columns:repeat(2,1fr); }
      .wcu-pillar-grid { grid-template-columns:1fr; }
      .wcu-faculty-grid { grid-template-columns:repeat(2,1fr); }
      .wcu-awards-grid { grid-template-columns:repeat(3,1fr); }
      .wcu-quote-grid { grid-template-columns:1fr 1fr; }
      .wcu-timeline { grid-template-columns:repeat(3,1fr); gap:2rem; }
      .wcu-timeline::before { display:none; }
      .wcu-lab-grid { grid-template-columns:1fr; }
      .wcu-faq-grid { grid-template-columns:1fr; }
      .wcu-compare-table td, .wcu-compare-table th { padding:1rem; }
    }
    @media(max-width:768px){
      .wcu-num-grid { grid-template-columns:1fr 1fr; }
      .wcu-faculty-grid { grid-template-columns:repeat(2,1fr); }
      .wcu-awards-grid { grid-template-columns:repeat(2,1fr); }
      .wcu-quote-grid { grid-template-columns:1fr; }
      .wcu-timeline { grid-template-columns:repeat(2,1fr); }
      .wcu-pillar-grid { grid-template-columns:1fr; }
    }
    @media(max-width:480px){
      .wcu-num-grid { grid-template-columns:1fr; }
      .wcu-faculty-grid { grid-template-columns:1fr; }
      .wcu-awards-grid { grid-template-columns:1fr 1fr; }
      .wcu-timeline { grid-template-columns:1fr 1fr; }
      .wcu-compare-table { font-size:.78rem; }
    }