/* ============================================================
   executive-ivy.css
   Global Executive Design System for Ansar Mahmood
   Inspired by Harvard University & INSEAD Business School
   Authoritative · Academic · Modern · Prestigious
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Playfair+Display:ital,wght@0,600;0,700;0,800;0,900;1,600;1,700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  /* ── 1. Harvard University Core (Crimson & Oxblood) ── */
  --crimson:         #A51C30;   /* Official Harvard Crimson */
  --crimson-hover:   #851525;
  --crimson-deep:    #630D19;
  --oxblood:         #4A0912;
  --crimson-soft:    #FAF0F2;
  --crimson-border:  #E8CCD0;
  --crimson-glow:    rgba(165, 28, 48, 0.18);

  /* ── 2. INSEAD Global Core (Forest Green & Emerald) ── */
  --insead-green:    #006848;   /* Official INSEAD Forest Green */
  --insead-dark:     #0A5640;
  --insead-deep:     #004832;
  --insead-soft:     #E8F5EE;
  --insead-border:   #B7DFCA;
  --insead-glow:     rgba(0, 104, 72, 0.16);

  /* ── 3. Academic Champagne Gold (Accreditation & Filigree) ── */
  --gold:            #C5A059;   /* Academic Champagne Gold */
  --gold-hover:      #A8843E;
  --gold-dark:       #8A6B29;
  --gold-soft:       #FDF8EE;
  --gold-border:     #E5D5B5;
  --gold-glow:       rgba(197, 160, 89, 0.25);

  /* ── 4. Archival Paper Canvas & Contrast Inks ── */
  --canvas-warm:     #FAF8F5;   /* Warm archival paper */
  --canvas-card:     #FFFFFF;   /* Crisp elevated white */
  --canvas-cream:    #F5F2EB;
  --canvas-dark:     #141A17;   /* Deep executive charcoal */
  --canvas-oxblood:  #1A1215;   /* Scholarly oxblood ink */

  --text-title:      #111827;   /* Ultra-high contrast headline ink */
  --text-body:       #374151;   /* Rich readable dark charcoal */
  --text-muted:      #6B7280;   /* Secondary descriptive text */
  --text-subtle:     #9CA3AF;
  
  --line-hairline:   rgba(17, 24, 39, 0.08);
  --line-crimson:    rgba(165, 28, 48, 0.16);
  --line-green:      rgba(0, 104, 72, 0.16);
  --line-gold:       rgba(197, 160, 89, 0.28);

  /* ── 5. Typography Stacks ── */
  --font-serif:      'Playfair Display', 'EB Garamond', Georgia, serif;
  --font-editorial:  'EB Garamond', Georgia, serif;
  --font-sans:       'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:       'JetBrains Mono', monospace;

  /* ── 6. Diffused Academic Elevation ── */
  --shadow-sm:       0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-card:     0 4px 18px -2px rgba(0, 0, 0, 0.06), 0 2px 6px -1px rgba(0, 0, 0, 0.03);
  --shadow-hover:    0 20px 40px -8px rgba(165, 28, 48, 0.14), 0 8px 18px -4px rgba(0, 0, 0, 0.06);
  --shadow-green:    0 20px 40px -8px rgba(0, 104, 72, 0.14), 0 8px 18px -4px rgba(0, 0, 0, 0.06);
  --shadow-dropdown: 0 22px 50px -10px rgba(26, 18, 21, 0.22), 0 8px 20px -4px rgba(0, 0, 0, 0.08);

  /* Radius tokens */
  --rad-sm: 6px;
  --rad-md: 10px;
  --rad-lg: 14px;
  --rad-xl: 20px;
}

/* ─────────────────────────────────────────────────────────────
   GLOBAL BASE RESKIN
   ───────────────────────────────────────────────────────────── */
html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  background-color: var(--canvas-warm);
  color: var(--text-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, .section-header h2, .page-hero h1 {
  font-family: var(--font-serif);
  color: var(--text-title);
  letter-spacing: -0.015em;
  font-weight: 700;
  line-height: 1.2;
}

h1 em, h2 em, h3 em, .section-header h2 em, .auth-band__title em {
  font-family: var(--font-editorial);
  font-style: italic;
  font-weight: 600;
  color: var(--crimson);
}

p {
  color: var(--text-body);
  font-size: 1.02rem;
  line-height: 1.7;
}

::selection {
  background: var(--crimson);
  color: #ffffff;
}

/* ─────────────────────────────────────────────────────────────
   1. TOP ACCREDITATION RIBBON & CONTACT TOP BAR
   ───────────────────────────────────────────────────────────── */
.trust-pill-bar {
  background: #111827;
  border-bottom: 1px solid rgba(197, 160, 89, 0.25);
  padding: 8px 0;
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.88);
}

.trust-pill-bar__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
}

.trust-pill-bar__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-mono);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.trust-pill-bar__item i {
  color: var(--gold);
  font-size: 0.85em;
}

.top-bar {
  background: #ffffff;
  border-bottom: 1px solid var(--line-hairline);
  padding: 9px 0;
  font-size: 0.84rem;
  color: var(--text-muted);
}

.top-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.top-bar__left {
  display: flex;
  align-items: center;
  gap: 24px;
}

.top-bar__left a {
  color: var(--text-muted);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 500;
  transition: color 0.2s ease;
}

.top-bar__left a:hover {
  color: var(--crimson);
}

.top-bar__left a i {
  color: var(--crimson);
}

.top-bar__right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.top-bar__right span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--insead-green);
  font-weight: 600;
  background: var(--insead-soft);
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--insead-border);
}

.top-bar__right span i {
  color: var(--insead-green);
  animation: pulse-beacon 2s infinite ease-in-out;
}

@keyframes pulse-beacon {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.top-bar__cta {
  background: var(--crimson);
  color: #ffffff !important;
  padding: 6px 14px;
  border-radius: var(--rad-sm);
  font-weight: 600;
  font-size: 0.82rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(165, 28, 48, 0.2);
}

.top-bar__cta:hover {
  background: var(--crimson-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(165, 28, 48, 0.3);
}

/* ─────────────────────────────────────────────────────────────
   2. HEADER & MEGA-MENU NAVIGATION
   ───────────────────────────────────────────────────────────── */
.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line-hairline);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.header.scrolled {
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border-bottom-color: var(--line-crimson);
}

.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
  transition: min-height 0.25s ease;
}

.header.scrolled .container {
  min-height: 68px;
}

/* Logo styling */
.header .logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.header .logo-img {
  height: 50px;
  width: auto;
  border-radius: var(--rad-sm);
  transition: transform 0.25s ease;
}

.header .logo:hover .logo-img {
  transform: scale(1.04);
}

.header .logo-text {
  font-family: var(--font-serif);
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-title);
  letter-spacing: -0.01em;
}

.header .logo-text span {
  color: var(--crimson);
}

/* Navigation links */
.header .nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.header .nav .nav-link {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--text-body);
  text-decoration: none;
  padding: 10px 14px;
  border-radius: var(--rad-sm);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.header .nav .nav-link:hover,
.header .nav .nav-link.active {
  color: var(--crimson);
  background: var(--crimson-soft);
}

.header .nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--crimson);
  transform: scaleX(0);
  transition: transform 0.2s ease;
  border-radius: 2px;
}

.header .nav .nav-link:hover::after,
.header .nav .nav-link.active::after {
  transform: scaleX(1);
}

.header .nav .nav-link i.fa-chevron-down {
  font-size: 0.65em;
  opacity: 0.7;
  transition: transform 0.2s ease;
}

.header .nav-item:hover .nav-link i.fa-chevron-down {
  transform: rotate(180deg);
}

/* Mega menu dropdown */
.header .dropdown--mega {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  width: 92vw;
  max-width: 1080px;
  background: #ffffff;
  border: 1px solid var(--line-hairline);
  border-top: 3px solid var(--crimson);
  border-radius: 0 0 var(--rad-lg) var(--rad-lg);
  box-shadow: var(--shadow-dropdown);
  padding: 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr) 280px;
  gap: 28px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 999;
}

.header .nav-item:hover .dropdown--mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.header .mega-col__heading {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--crimson);
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--line-hairline);
}

.header .mega-col a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  color: var(--text-body);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 500;
  border-radius: var(--rad-sm);
  transition: all 0.18s ease;
}

.header .mega-col a:hover {
  background: var(--canvas-warm);
  color: var(--crimson);
  transform: translateX(4px);
}

.header .mega-col a i {
  color: var(--gold-dark);
  font-size: 0.85em;
  width: 18px;
  text-align: center;
}

.header .mega-col a:hover i {
  color: var(--crimson);
}

.header .mega-cta-card {
  background: linear-gradient(145deg, #1A1215 0%, #111827 100%);
  color: #ffffff;
  padding: 24px;
  border-radius: var(--rad-md);
  border: 1px solid rgba(197, 160, 89, 0.3);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.header .mega-cta-card h5 {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  color: #ffffff;
  margin: 0 0 8px;
}

.header .mega-cta-card p {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.84rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

/* Nav Actions (Buttons) */
.header .nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header .nav-actions .nav-link {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--text-body);
  border: 1px solid var(--line-hairline);
  padding: 8px 14px;
  border-radius: var(--rad-sm);
}

.header .nav-actions .nav-link:hover {
  border-color: var(--crimson);
  color: var(--crimson);
  background: var(--crimson-soft);
}

.btn-gold {
  background: linear-gradient(135deg, #D4AF37 0%, #C5A059 100%) !important;
  color: #111827 !important;
  font-weight: 700 !important;
  border: 1px solid #B38E44 !important;
  box-shadow: 0 2px 8px rgba(197, 160, 89, 0.25) !important;
  transition: all 0.22s ease !important;
}

.btn-gold:hover {
  background: linear-gradient(135deg, #E2C052 0%, #D4AF37 100%) !important;
  box-shadow: 0 6px 16px rgba(197, 160, 89, 0.38) !important;
  transform: translateY(-2px) !important;
}

/* ─────────────────────────────────────────────────────────────
   3. HERO BANNER & CERTIFICATION SHIELDS (HARVARD / INSEAD)
   ───────────────────────────────────────────────────────────── */
/* ─────────────────────────────────────────────────────────────
   4. REDESIGNED COMPACT EXECUTIVE INFOGRAPHIC HERO (.certbanner-infographic)
   ───────────────────────────────────────────────────────────── */
.certbanner-infographic {
  position: relative;
  background: var(--canvas-warm);
  border-bottom: 1px solid var(--line-hairline);
  padding: 24px 0 18px;
  overflow: hidden;
}

.certbanner-infographic::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 5% 15%, rgba(165, 28, 48, 0.03) 0%, transparent 35%),
    radial-gradient(circle at 95% 85%, rgba(0, 104, 72, 0.03) 0%, transparent 35%);
  pointer-events: none;
}

.certbanner-infographic__inner {
  position: relative;
  z-index: 2;
}

/* 1. Program Selector Tabs Bar */
.cbi-tabs-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line-hairline);
  flex-wrap: wrap;
}

.cbi-tabs-label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  flex: none;
}

.cbi-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.cbi-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--line-hairline);
  background: #ffffff;
  color: var(--text-body);
  cursor: pointer;
  transition: all 0.2s ease;
}

.cbi-tab__acr {
  font-family: var(--font-serif);
  font-weight: 800;
  font-size: 0.88rem;
  color: var(--text-title);
  line-height: 1;
}

.cbi-tab__acr sup {
  font-size: 0.55em;
  color: var(--gold-dark);
}

.cbi-tab__sub {
  font-family: var(--font-sans);
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--text-muted);
}

.cbi-tab:hover {
  border-color: var(--crimson-border);
  transform: translateY(-1px);
}

.cbi-tab.is-active {
  background: var(--crimson);
  border-color: var(--crimson);
  box-shadow: 0 4px 12px rgba(165, 28, 48, 0.28);
}

.cbi-tab.is-active .cbi-tab__acr,
.cbi-tab.is-active .cbi-tab__sub,
.cbi-tab.is-active .cbi-tab__acr sup {
  color: #ffffff !important;
}

/* 2. Main Infographic Grid */
.cbi-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 36px;
  align-items: stretch;
}

/* Left Column */
.cbi-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cbi-meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.cbi-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: var(--rad-sm);
}

.cbi-pill--crimson {
  background: var(--crimson-soft);
  color: var(--crimson);
  border: 1px solid var(--crimson-border);
}

.cbi-pill--green {
  background: var(--insead-soft);
  color: var(--insead-green);
  border: 1px solid var(--insead-border);
}

.cbi-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.6vw, 2.75rem);
  font-weight: 800;
  color: var(--text-title);
  line-height: 1.1;
  margin: 0 0 4px;
}

.cbi-title__acr {
  color: var(--crimson);
}

.cbi-title__acr sup {
  font-size: 0.42em;
  color: var(--gold-dark);
}

.cbi-title__rest {
  font-family: var(--font-editorial);
  font-style: italic;
  font-weight: 600;
  color: var(--insead-green);
}

.cbi-sub {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.cbi-para {
  color: var(--text-body);
  font-size: 0.92rem;
  line-height: 1.6;
  margin-bottom: 16px;
  max-width: 560px;
}

.cbi-para strong {
  color: var(--text-title);
  font-weight: 700;
}

/* Micro Stats Infographic Row */
.cbi-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 20px;
  padding: 10px 16px;
  background: #ffffff;
  border: 1px solid var(--line-hairline);
  border-radius: var(--rad-md);
  box-shadow: var(--shadow-sm);
}

.cbi-stat-chip {
  display: flex;
  flex-direction: column;
}

.cbi-stat-num {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--crimson);
  line-height: 1.1;
}

.cbi-stat-lbl {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-top: 3px;
}

.cbi-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.cbi-actions .cb-btn {
  padding: 10px 20px;
  font-size: 0.88rem;
}

/* Right Column: Precision Infographic Dashboard Card */
.cbi-right {
  display: flex;
  align-items: stretch;
}

.cbi-card {
  width: 100%;
  background: #ffffff;
  border: 1px solid var(--line-hairline);
  border-radius: var(--rad-lg);
  padding: 22px 24px;
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.cbi-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--crimson) 0%, var(--gold) 50%, var(--insead-green) 100%);
}

.cbi-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-hairline);
  margin-bottom: 14px;
}

.cbi-card__badge {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cbi-card__code {
  font-family: var(--font-serif);
  font-size: 1.45rem;
  font-weight: 900;
  color: var(--crimson);
  line-height: 1;
}

.cbi-card__std {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: var(--gold-soft);
  color: var(--gold-dark);
  padding: 3px 8px;
  border-radius: var(--rad-sm);
  border: 1px solid rgba(197, 160, 89, 0.3);
}

.cbi-card__auth {
  text-align: right;
}

.cbi-card__org {
  font-family: var(--font-sans);
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--text-title);
  display: block;
}

.cbi-card__verify {
  font-size: 0.68rem;
  color: var(--insead-green);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
}

/* Domain Weightage Infographic Bar */
.cbi-domains-wrap {
  margin-bottom: 16px;
}

.cbi-domains-label {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.cbi-progress-bar {
  display: flex;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: #F3F4F6;
  gap: 2px;
}

.cbi-progress-segment {
  height: 100%;
  transition: width 0.4s ease;
}

.cbi-domains-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 8px;
}

.cbi-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.73rem;
  color: var(--text-body);
}

.cbi-legend-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: none;
}

.cbi-legend-pct {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.7rem;
  color: var(--text-title);
}

/* Highlights 2x2 Grid */
.cbi-highlights {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}

.cbi-highlight-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.76rem;
  color: var(--text-body);
  background: var(--canvas-warm);
  padding: 6px 10px;
  border-radius: var(--rad-sm);
  border: 1px solid var(--line-hairline);
}

.cbi-hi-ic {
  color: var(--insead-green);
  font-size: 0.72rem;
  flex: none;
}

/* Next Cohort Status Footer */
.cbi-card__footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--line-hairline);
}

.cbi-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
  animation: pulse-beacon 2s infinite;
}

.cbi-live-text {
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--insead-green);
}

/* 3. Sleek compact navigation controls */
.cbi-nav-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}

.cbi-nav-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--line-hairline);
  background: #ffffff;
  display: grid;
  place-items: center;
  font-size: 0.74rem;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

.cbi-nav-arrow:hover {
  background: var(--crimson);
  color: #ffffff;
  border-color: var(--crimson);
}

.cbi-nav-indicators {
  display: flex;
  gap: 6px;
}

.cbi-nav-indicator {
  width: 16px;
  height: 4px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transition: all 0.2s ease;
}

.cbi-nav-indicator.is-active {
  width: 28px;
  background: var(--crimson);
}

/* ─────────────────────────────────────────────────────────────
   4. TRUST MARQUEE CHIPS
   ───────────────────────────────────────────────────────────── */
.trust-bar {
  background: #ffffff;
  border-bottom: 1px solid var(--line-hairline);
  padding: 24px 0;
}

.trust-bar__label {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  text-align: center;
  margin-bottom: 16px;
}

.trust-chip {
  background: var(--canvas-warm);
  border: 1px solid var(--line-hairline);
  border-radius: 999px;
  padding: 6px 16px 6px 8px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
}

.trust-chip:hover {
  background: #ffffff;
  border-color: var(--crimson-border);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.trust-chip__icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.88rem;
}

.trust-chip__icon--green {
  background: var(--insead-soft);
  color: var(--insead-green);
}

.trust-chip__icon--gold {
  background: var(--gold-soft);
  color: var(--gold-dark);
}

.trust-chip__icon--blue {
  background: #EDF4FE;
  color: #1A56DB;
}

.trust-chip__name {
  font-weight: 700;
  font-size: 0.84rem;
  color: var(--text-title);
  display: block;
}

.trust-chip__sub {
  font-size: 0.72rem;
  color: var(--text-muted);
  display: block;
}

/* ─────────────────────────────────────────────────────────────
   5. AUTHORITY BAND (EXECUTIVE PORTRAIT & BIO)
   ───────────────────────────────────────────────────────────── */
.auth-band {
  background: var(--canvas-warm) !important;
  padding: clamp(60px, 8vw, 96px) 0 !important;
  border-bottom: 1px solid var(--line-hairline) !important;
  position: relative !important;
}

.auth-band__inner {
  display: grid !important;
  grid-template-columns: 0.95fr 1.05fr !important;
  align-items: center !important;
  gap: clamp(36px, 5vw, 64px) !important;
  position: relative !important;
  z-index: 2 !important;
}

.auth-band__media {
  position: relative !important;
  max-width: 460px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.auth-band__photo {
  position: relative !important;
  border-radius: var(--rad-lg) !important;
  overflow: hidden !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.14) !important;
  border: 4px solid #ffffff !important;
  outline: 1px solid var(--line-hairline) !important;
  aspect-ratio: 4 / 5 !important;
  background: #E5E7EB !important;
}

.auth-band__photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 20% !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.auth-band__photo:hover img {
  transform: scale(1.03) !important;
}

/* Fix Badge Positioning - Compact, No Vertical Stretch */
.auth-band__badge {
  position: absolute !important;
  top: auto !important;
  bottom: -16px !important;
  left: 16px !important;
  right: auto !important;
  height: auto !important;
  max-height: max-content !important;
  max-width: 290px !important;
  background: #111827 !important;
  color: #ffffff !important;
  padding: 10px 16px !important;
  border-radius: var(--rad-md) !important;
  border-left: 4px solid var(--gold) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  z-index: 5 !important;
}

.auth-band__badge i {
  color: var(--gold) !important;
  font-size: 1.35rem !important;
  flex: none !important;
}

.auth-band__badge b {
  display: block !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
}

.auth-band__badge span {
  display: block !important;
  font-size: 0.7rem !important;
  color: rgba(255, 255, 255, 0.72) !important;
  margin-top: 2px !important;
}

/* Fix Stat Positioning - Compact Pill, No Vertical Stretch */
.auth-band__stat {
  position: absolute !important;
  top: -14px !important;
  bottom: auto !important;
  right: 14px !important;
  left: auto !important;
  height: auto !important;
  max-height: max-content !important;
  max-width: 200px !important;
  background: linear-gradient(135deg, var(--insead-green), #073A2A) !important;
  color: #ffffff !important;
  padding: 10px 16px !important;
  border-radius: var(--rad-md) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 12px 28px rgba(0, 104, 72, 0.35) !important;
  text-align: center !important;
  z-index: 5 !important;
}

.auth-band__stat b {
  font-family: var(--font-serif) !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  color: var(--gold) !important;
  display: block !important;
  line-height: 1.1 !important;
}

.auth-band__stat span {
  font-size: 0.68rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
  display: block !important;
  line-height: 1.3 !important;
  margin-top: 3px !important;
}

/* Right Column Content - Fix White Text on White Background */
.auth-band__body {
  position: relative !important;
  z-index: 2 !important;
}

.auth-band__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: var(--font-mono) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: var(--crimson) !important;
  margin-bottom: 12px !important;
}

.auth-band__eyebrow i {
  color: var(--crimson) !important;
}

.auth-band__title {
  font-family: var(--font-serif) !important;
  font-size: clamp(2rem, 3.6vw, 2.9rem) !important;
  font-weight: 800 !important;
  color: var(--text-title) !important;
  line-height: 1.18 !important;
  margin: 0 0 16px !important;
}

.auth-band__title em {
  font-family: var(--font-editorial) !important;
  font-style: italic !important;
  color: var(--crimson) !important;
  font-weight: 600 !important;
}

.auth-band__lead {
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  color: var(--text-body) !important;
  margin-bottom: 22px !important;
}

.auth-band__lead b {
  color: var(--text-title) !important;
  font-weight: 700 !important;
}

/* Credentials Pills */
.auth-band__creds {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 24px !important;
}

.auth-band__cred {
  font-family: var(--font-mono) !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  color: var(--insead-green) !important;
  background: var(--insead-soft) !important;
  border: 1px solid var(--insead-border) !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}

.auth-band__cred:hover {
  background: var(--insead-green) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.auth-band__cred i {
  color: inherit !important;
}

/* Proof Numbers */
.auth-band__proof {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
  padding: 16px 0 !important;
  border-top: 1px solid var(--line-hairline) !important;
  border-bottom: 1px solid var(--line-hairline) !important;
}

.auth-band__proof-item b {
  font-family: var(--font-serif) !important;
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  color: var(--crimson) !important;
  display: block !important;
  line-height: 1.1 !important;
}

.auth-band__proof-item b i {
  font-family: var(--font-mono) !important;
  font-size: 0.85rem !important;
  font-style: normal !important;
  color: var(--gold-dark) !important;
  margin-left: 2px !important;
}

.auth-band__proof-item span {
  font-size: 0.78rem !important;
  color: var(--text-muted) !important;
  display: block !important;
  margin-top: 3px !important;
  font-weight: 500 !important;
}

/* Call to Action */
.auth-band__cta {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

.auth-band__cta .btn {
  background: var(--crimson) !important;
  color: #ffffff !important;
  border: 1px solid var(--crimson) !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(165, 28, 48, 0.28) !important;
}

.auth-band__cta .btn:hover {
  background: var(--crimson-hover) !important;
  border-color: var(--crimson-hover) !important;
  box-shadow: 0 8px 22px rgba(165, 28, 48, 0.38) !important;
  transform: translateY(-2px) !important;
}

.auth-band__story {
  color: var(--crimson) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.95rem !important;
  transition: gap 0.2s ease !important;
}

.auth-band__story:hover {
  gap: 10px !important;
  text-decoration: none !important;
}

.auth-band__story i {
  color: var(--crimson) !important;
}

.auth-band__sign {
  display: block !important;
  margin-top: 20px !important;
  font-family: 'EB Garamond', cursive, serif !important;
  font-style: italic !important;
  font-size: 1.8rem !important;
  color: var(--text-title) !important;
}

/* ─────────────────────────────────────────────────────────────
   6. PILLARS & ACADEMIC FACULTY CARDS (.pcard)
   ───────────────────────────────────────────────────────────── */
.pillars-section {
  background: var(--canvas-warm);
  padding: 96px 0;
}

.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}

.section-header .eyebrow {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--crimson);
  display: inline-block;
  margin-bottom: 12px;
}

.section-header .eyebrow::after {
  content: '';
  display: block;
  width: 36px;
  height: 2px;
  background: var(--gold);
  margin: 8px auto 0;
}

.section-header h2 {
  font-size: clamp(2rem, 3.8vw, 3rem);
  margin-bottom: 16px;
}

.section-header p {
  color: var(--text-muted);
  font-size: 1.05rem;
}

.pcard-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.pcard {
  background: #ffffff;
  border-radius: var(--rad-lg);
  border: 1px solid var(--line-hairline);
  box-shadow: var(--shadow-card);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.pcard::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--crimson);
  opacity: 0.85;
  transition: height 0.25s ease;
}

.pcard--gold::before {
  background: var(--gold);
}

.pcard--blue::before {
  background: var(--insead-green);
}

.pcard:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
  border-color: var(--crimson-border);
}

.pcard:hover::before {
  height: 6px;
}

.pcard__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.pcard__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--rad-md);
  display: grid;
  place-items: center;
  font-size: 1.35rem;
  background: var(--crimson-soft);
  color: var(--crimson);
  border: 1px solid var(--crimson-border);
  transition: all 0.25s ease;
}

.pcard--gold .pcard__icon {
  background: var(--gold-soft);
  color: var(--gold-dark);
  border-color: var(--gold-border);
}

.pcard--blue .pcard__icon {
  background: var(--insead-soft);
  color: var(--insead-green);
  border-color: var(--insead-border);
}

.pcard:hover .pcard__icon {
  transform: scale(1.08) rotate(-3deg);
}

.pcard__num {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: var(--canvas-warm);
  padding: 4px 10px;
  border-radius: var(--rad-sm);
  border: 1px solid var(--line-hairline);
}

.pcard__title {
  font-family: var(--font-serif);
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--text-title);
  margin-bottom: 12px;
  line-height: 1.25;
}

.pcard__desc {
  color: var(--text-body);
  font-size: 0.94rem;
  line-height: 1.65;
  margin-bottom: 22px;
}

.pcard__list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pcard__list li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--rad-sm);
  background: var(--canvas-warm);
  color: var(--text-body);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.pcard__list li a:hover {
  background: var(--crimson-soft);
  color: var(--crimson);
  padding-left: 14px;
}

.pcard__li-ic {
  color: var(--crimson);
  font-size: 0.82em;
}

.pcard__li-go {
  margin-left: auto;
  font-size: 0.68em;
  opacity: 0.5;
  transition: transform 0.2s ease;
}

.pcard__list li a:hover .pcard__li-go {
  transform: translateX(4px);
  opacity: 1;
}

.pcard__cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: var(--rad-sm);
  background: #111827;
  color: #ffffff !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.88rem;
  transition: all 0.2s ease;
}

.pcard__cta:hover {
  background: var(--crimson);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(165, 28, 48, 0.3);
}

.pcard__cta i {
  transition: transform 0.2s ease;
}

.pcard__cta:hover i {
  transform: translateX(4px);
}

/* ─────────────────────────────────────────────────────────────
   7. STATS STRIP (EXECUTIVE KPI REPUTATION)
   ───────────────────────────────────────────────────────────── */
.stats-strip {
  background: linear-gradient(135deg, #1A1215 0%, #111827 100%);
  color: #ffffff;
  padding: 56px 0;
  border-top: 1px solid rgba(197, 160, 89, 0.25);
  border-bottom: 1px solid rgba(197, 160, 89, 0.25);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.stat-item {
  text-align: center;
  position: relative;
}

.stat-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);
}

.stat-item__icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: rgba(197, 160, 89, 0.14);
  color: var(--gold);
  display: grid;
  place-items: center;
  font-size: 1.1rem;
}

.stat-number {
  display: block;
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 3.6vw, 3.2rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 8px;
}

.stat-label {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

/* ─────────────────────────────────────────────────────────────
   8. TRAINING ACADEMY DIPLOMA TIERS
   ───────────────────────────────────────────────────────────── */
/* ─────────────────────────────────────────────────────────────
   8. TRAINING ACADEMY 3-TIER ARCHITECTURE (.lvl-card & .lvl-accr)
   ───────────────────────────────────────────────────────────── */
#academy {
  background: var(--canvas-warm) !important;
  position: relative !important;
  border-bottom: 1px solid var(--line-hairline) !important;
  padding: clamp(64px, 7vw, 100px) 0 !important;
}

.lvl-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  margin-bottom: 48px !important;
  align-items: stretch !important;
}

.lvl-card {
  background: #ffffff !important;
  border-radius: var(--rad-lg) !important;
  border: 1px solid var(--line-hairline) !important;
  box-shadow: var(--shadow-card) !important;
  padding: 32px 28px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
}

.lvl-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: var(--line-hairline) !important;
  transition: height 0.25s ease !important;
}

.lvl-card--green::before {
  background: linear-gradient(90deg, var(--insead-green), #10B981) !important;
}

.lvl-card--gold::before {
  background: linear-gradient(90deg, #D4AF37, var(--gold)) !important;
}

.lvl-card--crimson::before {
  background: linear-gradient(90deg, var(--crimson), #C53030) !important;
}

.lvl-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
}

.lvl-card--green:hover {
  border-color: var(--insead-border) !important;
  box-shadow: 0 20px 40px rgba(0, 104, 72, 0.12) !important;
}

.lvl-card--gold:hover {
  border-color: rgba(197, 160, 89, 0.4) !important;
  box-shadow: 0 20px 40px rgba(197, 160, 89, 0.14) !important;
}

.lvl-card--crimson:hover {
  border-color: rgba(165, 28, 48, 0.3) !important;
  box-shadow: 0 20px 40px rgba(165, 28, 48, 0.14) !important;
}

.lvl-card__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 20px !important;
}

.lvl-card__ic {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 1.35rem !important;
  transition: transform 0.25s ease !important;
}

.lvl-card__ic--green {
  background: var(--insead-soft) !important;
  color: var(--insead-green) !important;
  border: 1px solid var(--insead-border) !important;
}

.lvl-card__ic--gold {
  background: #FFF9EB !important;
  color: #B38E44 !important;
  border: 1px solid #F5E3B8 !important;
}

.lvl-card__ic--crimson {
  background: #FDF2F4 !important;
  color: var(--crimson) !important;
  border: 1px solid #F8D5DA !important;
}

.lvl-card:hover .lvl-card__ic {
  transform: scale(1.08) rotate(-3deg) !important;
}

.lvl-card__meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 4px !important;
}

.lvl-card__tag {
  font-family: var(--font-mono) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--text-muted) !important;
}

.lvl-card__badge {
  font-family: var(--font-mono) !important;
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.lvl-card__badge--green {
  background: var(--insead-soft) !important;
  color: var(--insead-green) !important;
  border: 1px solid var(--insead-border) !important;
}

.lvl-card__badge--gold {
  background: #FFF9EB !important;
  color: #997526 !important;
  border: 1px solid #F0D99F !important;
}

.lvl-card__badge--crimson {
  background: #FDF2F4 !important;
  color: var(--crimson) !important;
  border: 1px solid #F5CCD2 !important;
}

.lvl-card__title {
  font-family: var(--font-serif) !important;
  font-size: 1.32rem !important;
  font-weight: 800 !important;
  color: var(--text-title) !important;
  line-height: 1.28 !important;
  margin: 0 0 8px !important;
}

.lvl-card__title em {
  font-family: var(--font-editorial) !important;
  font-style: italic !important;
  color: var(--crimson) !important;
  font-weight: 600 !important;
}

.lvl-card__target {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
  margin-bottom: 12px !important;
}

.lvl-card__target i {
  color: var(--gold-dark) !important;
  font-size: 0.72rem !important;
}

.lvl-card__blurb {
  font-size: 0.9rem !important;
  line-height: 1.62 !important;
  color: var(--text-body) !important;
  margin: 0 0 16px !important;
}

.lvl-card__rule {
  display: block !important;
  width: 42px !important;
  height: 3px !important;
  border-radius: 2px !important;
  margin-bottom: 16px !important;
}

.lvl-card__rule--green { background: var(--insead-green) !important; }
.lvl-card__rule--gold { background: var(--gold) !important; }
.lvl-card__rule--crimson { background: var(--crimson) !important; }

.lvl-card__list-header {
  font-family: var(--font-mono) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--text-muted) !important;
  margin-bottom: 10px !important;
}

.lvl-card__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex-grow: 1 !important;
}

.lvl-card__list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  color: var(--text-title) !important;
  line-height: 1.4 !important;
  padding-bottom: 8px !important;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.07) !important;
}

.lvl-card__list li:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.lvl-card__list li i {
  margin-top: 3px !important;
  font-size: 0.85rem !important;
  flex: none !important;
}

.lvl-card__chk--green { color: var(--insead-green) !important; }
.lvl-card__chk--gold { color: #B38E44 !important; }
.lvl-card__chk--crimson { color: var(--crimson) !important; }

.lvl-card__action {
  margin-top: auto !important;
  padding-top: 14px !important;
}

.btn-lvl--green {
  background: #ffffff !important;
  color: var(--insead-green) !important;
  border: 1.5px solid var(--insead-green) !important;
  font-weight: 700 !important;
  font-size: 0.86rem !important;
  padding: 10px 18px !important;
  border-radius: var(--rad-md) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.btn-lvl--green:hover {
  background: var(--insead-green) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 104, 72, 0.25) !important;
}

.btn-lvl--gold {
  background: #ffffff !important;
  color: #997526 !important;
  border: 1.5px solid #C5A059 !important;
  font-weight: 700 !important;
  font-size: 0.86rem !important;
  padding: 10px 18px !important;
  border-radius: var(--rad-md) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.btn-lvl--gold:hover {
  background: linear-gradient(135deg, #D4AF37, #C5A059) !important;
  color: #111827 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(197, 160, 89, 0.3) !important;
}

.btn-lvl--crimson {
  background: #ffffff !important;
  color: var(--crimson) !important;
  border: 1.5px solid var(--crimson) !important;
  font-weight: 700 !important;
  font-size: 0.86rem !important;
  padding: 10px 18px !important;
  border-radius: var(--rad-md) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.btn-lvl--crimson:hover {
  background: var(--crimson) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(165, 28, 48, 0.3) !important;
}

/* Accreditors Global Strip */
.lvl-accr-wrapper {
  background: #ffffff !important;
  border: 1px solid var(--line-hairline) !important;
  border-radius: var(--rad-lg) !important;
  padding: 24px 28px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 36px !important;
}

.lvl-accr-header {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
  justify-content: center !important;
}

.lvl-accr-line {
  flex: 1 !important;
  height: 1px !important;
  background: var(--line-hairline) !important;
}

.lvl-accr-title {
  font-family: var(--font-mono) !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--text-title) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: none !important;
}

.lvl-accr-title i {
  color: var(--gold-dark) !important;
}

.lvl-accr {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
  margin-bottom: 0 !important;
}

.lvl-pill {
  padding: 8px 16px !important;
  background: var(--canvas-warm) !important;
  border: 1px solid var(--line-hairline) !important;
  border-radius: 999px !important;
  font-family: var(--font-mono) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  color: var(--text-title) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}

.lvl-pill i {
  color: var(--insead-green) !important;
  font-size: 0.72rem !important;
}

.lvl-pill:hover {
  border-color: var(--crimson) !important;
  color: var(--crimson) !important;
  background: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(165, 28, 48, 0.15) !important;
}

/* ─────────────────────────────────────────────────────────────
   9. INSTITUTIONAL FOOTER (INSEAD & HARVARD DUAL GRADIENT)
   ───────────────────────────────────────────────────────────── */
.footer {
  background: linear-gradient(165deg, #0A5640 0%, #004D36 45%, #1A1215 100%) !important;
  color: rgba(255, 255, 255, 0.85) !important;
  border-top: 3px solid var(--gold) !important;
  position: relative;
  overflow: hidden;
  padding-top: 20px;
}

.footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.015) 0,
    rgba(255, 255, 255, 0.015) 1px,
    transparent 1px,
    transparent 28px
  );
  pointer-events: none;
}

.footer__main {
  padding: 64px 0 44px !important;
}

.footer__logo {
  font-family: var(--font-serif) !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.01em;
  margin-bottom: 14px !important;
}

.footer__logo span {
  color: var(--gold) !important;
}

.footer__col p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
}

.footer__col h5 {
  font-family: var(--font-mono) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--gold) !important;
  margin-bottom: 20px !important;
}

.footer__col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.footer__col ul li a {
  color: rgba(255, 255, 255, 0.78) !important;
  text-decoration: none !important;
  font-size: 0.9rem !important;
  transition: all 0.2s ease !important;
  display: inline-block;
}

.footer__col ul li a:hover {
  color: #ffffff !important;
  transform: translateX(4px);
}

.footer__social a {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  transition: all 0.25s ease !important;
}

.footer__social a:hover {
  background: var(--gold) !important;
  color: #111827 !important;
  border-color: var(--gold) !important;
  transform: translateY(-2px);
}

.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding: 24px 0 !important;
  font-size: 0.82rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

.footer__bottom a {
  color: rgba(255, 255, 255, 0.75) !important;
}

.footer__bottom a:hover {
  color: var(--gold) !important;
}

/* ─────────────────────────────────────────────────────────────
   10. EXECUTIVE CASE STUDIES (.cs-card)
   ───────────────────────────────────────────────────────────── */
.cs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 40px;
}

.cs-card {
  background: #ffffff;
  border-radius: var(--rad-lg);
  border: 1px solid var(--line-hairline);
  box-shadow: var(--shadow-card);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  transition: all 0.28s ease;
  position: relative;
  overflow: hidden;
}

.cs-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--crimson) 0%, var(--gold) 100%);
}

.cs-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
  border-color: var(--crimson-border);
}

.cs-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.cs-card__ic {
  width: 42px;
  height: 42px;
  border-radius: var(--rad-sm);
  background: var(--crimson-soft);
  color: var(--crimson);
  display: grid;
  place-items: center;
  font-size: 1.1rem;
}

.cs-card__industry {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
}

.cs-card__headline {
  font-family: var(--font-serif);
  font-size: 1.28rem;
  font-weight: 700;
  color: var(--text-title);
  line-height: 1.35;
  margin-bottom: 14px;
}

.cs-card__summary {
  color: var(--text-body);
  font-size: 0.92rem;
  line-height: 1.65;
  margin-bottom: 24px;
}

.cs-card__kpis {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line-hairline);
}

.cs-kpi {
  background: var(--canvas-warm);
  padding: 10px 12px;
  border-radius: var(--rad-sm);
  border: 1px solid var(--line-hairline);
}

.cs-kpi__val {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--crimson);
  line-height: 1.1;
}

.cs-kpi__lbl {
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: 4px;
}

/* ─────────────────────────────────────────────────────────────
   11. FEATURE CARDS & WHY CHOOSE (.feature-card)
   ───────────────────────────────────────────────────────────── */
.feature-card {
  background: #ffffff;
  border-radius: var(--rad-lg);
  border: 1px solid var(--line-hairline);
  box-shadow: var(--shadow-card);
  padding: 32px 26px;
  transition: all 0.28s ease;
  position: relative;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
  border-color: var(--crimson-border);
}

.feature-card__icon {
  width: 50px;
  height: 50px;
  border-radius: var(--rad-md);
  background: var(--crimson-soft);
  color: var(--crimson);
  border: 1px solid var(--crimson-border);
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  margin-bottom: 20px;
  transition: transform 0.25s ease;
}

.feature-card:hover .feature-card__icon {
  transform: scale(1.08) rotate(-4deg);
  background: var(--crimson);
  color: #ffffff;
}

.feature-card__title {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text-title);
  margin-bottom: 12px;
}

.feature-card__desc {
  color: var(--text-body);
  font-size: 0.92rem;
  line-height: 1.65;
}

/* ─────────────────────────────────────────────────────────────
   12. INDUSTRY SECTOR CARDS (.industry-card)
   ───────────────────────────────────────────────────────────── */
.industry-card {
  background: #ffffff;
  border-radius: var(--rad-md);
  border: 1px solid var(--line-hairline);
  padding: 24px 20px;
  text-align: center;
  transition: all 0.25s ease;
  box-shadow: var(--shadow-sm);
}

.industry-card:hover {
  transform: translateY(-4px);
  border-color: var(--insead-border);
  box-shadow: var(--shadow-green);
}

.industry-card__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: var(--insead-soft);
  color: var(--insead-green);
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  transition: all 0.25s ease;
}

.industry-card:hover .industry-card__icon {
  background: var(--insead-green);
  color: #ffffff;
  transform: scale(1.1);
}

.industry-card__name {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-title);
  margin-bottom: 6px;
}

.industry-card__tag {
  font-size: 0.78rem;
  color: var(--text-muted);
}

/* ─────────────────────────────────────────────────────────────
   13. RESOURCE CARDS (.resource-card)
   ───────────────────────────────────────────────────────────── */
.resource-card {
  background: #ffffff;
  border-radius: var(--rad-lg);
  border: 1px solid var(--line-hairline);
  box-shadow: var(--shadow-card);
  padding: 32px 26px;
  display: flex;
  gap: 20px;
  transition: all 0.25s ease;
}

.resource-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
  border-color: var(--crimson-border);
}

.resource-card__icon {
  width: 52px;
  height: 52px;
  flex: none;
  border-radius: var(--rad-md);
  background: var(--crimson-soft);
  color: var(--crimson);
  display: grid;
  place-items: center;
  font-size: 1.4rem;
}

.resource-card__type {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--crimson);
  margin-bottom: 6px;
}

.resource-card__title {
  font-family: var(--font-serif);
  font-size: 1.22rem;
  font-weight: 700;
  color: var(--text-title);
  margin-bottom: 8px;
}

.resource-card__desc {
  color: var(--text-body);
  font-size: 0.88rem;
  line-height: 1.6;
}

/* ─────────────────────────────────────────────────────────────
   14. OUTLINE & SECONDARY BUTTONS
   ───────────────────────────────────────────────────────────── */
.btn-outline-navy {
  background: transparent !important;
  color: var(--text-title) !important;
  border: 1.5px solid var(--text-title) !important;
  font-weight: 700 !important;
  padding: 12px 24px !important;
  border-radius: var(--rad-sm) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.22s ease !important;
}

.btn-outline-navy:hover {
  background: var(--crimson) !important;
  border-color: var(--crimson) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(165, 28, 48, 0.25) !important;
}

/* ─────────────────────────────────────────────────────────────
   15. SUBPAGE HEROES & PAGE BANNERS (.page-hero, .page-banner)
   ───────────────────────────────────────────────────────────── */
.page-hero,
.page-banner,
.pricing-hero,
.page-hero--exams {
  position: relative !important;
  background: linear-gradient(145deg, #1A1215 0%, #111827 50%, #0A5640 100%) !important;
  color: #ffffff !important;
  padding: clamp(60px, 8vw, 100px) 0 clamp(48px, 6vw, 80px) !important;
  border-bottom: 3px solid var(--gold) !important;
  overflow: hidden !important;
}

.page-hero::before,
.page-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(197, 160, 89, 0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.page-hero .container,
.page-hero__inner {
  position: relative;
  z-index: 2;
}

.page-hero h1,
.page-hero__title {
  font-family: var(--font-serif) !important;
  font-size: clamp(2.3rem, 5vw, 3.8rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  letter-spacing: -0.02em !important;
  margin: 12px 0 16px !important;
}

.page-hero p,
.page-hero__lead,
.page-hero__subtitle,
.page-hero__sub {
  font-size: 1.12rem !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  max-width: 720px;
}

/* Breadcrumbs */
.breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 20px;
}

.breadcrumb a {
  color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumb a:hover {
  color: var(--gold) !important;
}

.breadcrumb__sep {
  font-size: 0.68rem;
  color: var(--gold);
}

.breadcrumb__current {
  color: #ffffff;
}

/* Page Hero Stats */
.page-hero__stats {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.page-hero-stat {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-radius: var(--rad-md) !important;
  padding: 12px 20px !important;
}

.page-hero-stat__num {
  font-family: var(--font-serif) !important;
  font-size: 1.7rem !important;
  font-weight: 800 !important;
  color: var(--gold) !important;
  display: block;
  line-height: 1.1;
}

.page-hero-stat__label {
  font-family: var(--font-mono) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

/* ─────────────────────────────────────────────────────────────
   16. UPCOMING TRAINING SESSIONS (.uc-section, .uc-card)
   ───────────────────────────────────────────────────────────── */
.uc-section {
  background: var(--canvas-warm) !important;
  padding: 44px 0 20px !important;
}

.uc-head2__cal {
  width: 48px;
  height: 48px;
  border-radius: var(--rad-sm);
  background: var(--crimson-soft);
  color: var(--crimson);
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  margin: 0 auto 16px;
  border: 1px solid var(--crimson-border);
}

.uc-title2 {
  font-family: var(--font-serif) !important;
  font-size: clamp(2rem, 4vw, 2.9rem) !important;
  font-weight: 800 !important;
  color: var(--text-title) !important;
  text-align: center;
  margin-bottom: 8px;
}

.uc-sub2 {
  text-align: center;
  color: var(--text-muted);
  font-size: 1.05rem;
  margin-bottom: 24px;
}

.uc-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 auto 42px;
  max-width: 220px;
}

.uc-divider i {
  flex: 1;
  height: 1px;
  background: var(--line-hairline);
}

.uc-divider b {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
}

.uc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.uc-card {
  background: #ffffff !important;
  border-radius: var(--rad-lg) !important;
  border: 1px solid var(--line-hairline) !important;
  box-shadow: var(--shadow-card) !important;
  padding: 28px 24px !important;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: all 0.28s ease !important;
}

.uc-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--insead-green) 0%, var(--gold) 100%);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.uc-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-hover) !important;
  border-color: var(--insead-border) !important;
}

.uc-card:hover::before {
  opacity: 1;
}

.uc-card--featured {
  border: 2px solid var(--gold) !important;
  box-shadow: 0 16px 40px rgba(197, 160, 89, 0.18) !important;
}

.uc-card--featured::before {
  opacity: 1;
  background: linear-gradient(90deg, var(--crimson) 0%, var(--gold) 100%);
}

.uc-flag {
  position: absolute;
  top: 14px;
  right: 14px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 999px;
  box-shadow: 0 3px 8px rgba(197, 160, 89, 0.35);
}

.uc-datechip {
  width: 62px;
  height: 62px;
  border-radius: var(--rad-md) !important;
  background: linear-gradient(145deg, var(--crimson) 0%, var(--crimson-hover) 100%) !important;
  color: #ffffff !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(165, 28, 48, 0.28);
}

.uc-datechip__day {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
}

.uc-datechip__mon {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.uc-title {
  font-family: var(--font-serif) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: var(--text-title) !important;
  line-height: 1.35 !important;
  margin: 14px 0 10px !important;
}

.uc-cat {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--insead-green);
}

.uc-btn--enrol {
  background: var(--crimson) !important;
  border: 1px solid var(--crimson) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 10px 18px !important;
  border-radius: var(--rad-sm) !important;
  transition: all 0.22s ease !important;
}

.uc-btn--enrol:hover {
  background: var(--crimson-hover) !important;
  border-color: var(--crimson-hover) !important;
  box-shadow: 0 6px 14px rgba(165, 28, 48, 0.3) !important;
  transform: translateY(-1px) !important;
}

.uc-trust {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-size: 0.92rem !important;
  color: var(--text-muted) !important;
  margin: 18px auto 0 !important;
  padding-bottom: 0 !important;
}

.uc-trust i {
  color: var(--insead-green) !important;
  font-size: 1rem !important;
}

.uc-trust b {
  color: var(--text-title) !important;
  font-weight: 700 !important;
}

#case-studies-home {
  padding-top: 28px !important;
  padding-bottom: 56px !important;
  background-color: var(--canvas-warm) !important;
  background-image: none !important;
}

#case-studies-home .section-header {
  margin-bottom: 32px !important;
}

/* ─────────────────────────────────────────────────────────────
   17. BLOG & EXECUTIVE INSIGHTS (.post-card, .post-grid)
   ───────────────────────────────────────────────────────────── */
#insights {
  background: var(--canvas-warm) !important;
  padding: clamp(60px, 7vw, 92px) 0 !important;
  border-bottom: 1px solid var(--line-hairline) !important;
}

.post-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}

.post-card {
  background: #ffffff !important;
  border-radius: var(--rad-lg) !important;
  border: 1px solid var(--line-hairline) !important;
  box-shadow: var(--shadow-card) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.post-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: var(--line-hairline) !important;
  transition: height 0.25s ease !important;
  z-index: 2 !important;
}

.post-card--iso::before {
  background: linear-gradient(90deg, #1E40AF, #3B82F6) !important;
}

.post-card--ai::before {
  background: linear-gradient(90deg, var(--crimson), #EF4444) !important;
}

.post-card--training::before {
  background: linear-gradient(90deg, var(--insead-green), #10B981) !important;
}

.post-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.09) !important;
}

.post-card--iso:hover { border-color: rgba(30, 64, 175, 0.3) !important; }
.post-card--ai:hover { border-color: rgba(165, 28, 48, 0.3) !important; }
.post-card--training:hover { border-color: var(--insead-border) !important; }

/* Clear legacy ::after gradient bugs */
.post-card__top,
.post-card__top::after,
.post-card__header::after {
  display: none !important;
}

.post-card__header {
  display: block !important;
  background: #FAF8F5 !important;
  padding: 24px 22px 18px !important;
  border-bottom: 1px solid var(--line-hairline) !important;
  position: relative !important;
}

.post-card__header-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 16px !important;
}

.post-card__cat-pill {
  font-family: var(--font-mono) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  display: inline-block !important;
}

.post-card__cat-pill--iso {
  background: #EFF6FF !important;
  color: #1E40AF !important;
  border: 1px solid #BFDBFE !important;
}

.post-card__cat-pill--ai {
  background: #FEF2F2 !important;
  color: var(--crimson) !important;
  border: 1px solid #FECACA !important;
}

.post-card__cat-pill--training {
  background: var(--insead-soft) !important;
  color: var(--insead-green) !important;
  border: 1px solid var(--insead-border) !important;
}

.post-card__read-chip {
  font-family: var(--font-mono) !important;
  font-size: 0.68rem !important;
  color: var(--text-muted) !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.post-card__read-chip i {
  color: var(--gold-dark) !important;
  font-size: 0.72rem !important;
}

.post-card__icon-badge {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  border: 1px solid var(--line-hairline) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
  display: grid !important;
  place-items: center !important;
  font-size: 1.35rem !important;
  transition: transform 0.25s ease !important;
}

.post-card__icon-badge--iso {
  color: #1E40AF !important;
}

.post-card__icon-badge--ai {
  color: var(--crimson) !important;
}

.post-card__icon-badge--training {
  color: var(--insead-green) !important;
}

.post-card:hover .post-card__icon-badge {
  transform: scale(1.08) rotate(-3deg) !important;
}

.post-card__body {
  padding: 24px 22px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.post-card__meta {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 0.76rem !important;
  color: var(--text-muted) !important;
  margin-bottom: 12px !important;
  font-weight: 600 !important;
}

.post-card__meta i {
  color: var(--gold-dark) !important;
  margin-right: 5px !important;
}

.post-card__byline {
  font-family: var(--font-mono) !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.04em !important;
  color: var(--text-muted) !important;
}

.post-card__title {
  font-family: var(--font-serif) !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 12px !important;
}

.post-card__title a {
  color: var(--text-title) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.post-card:hover .post-card__title a {
  color: var(--crimson) !important;
}

.post-card__excerpt {
  color: var(--text-body) !important;
  font-size: 0.88rem !important;
  line-height: 1.65 !important;
  margin: 0 0 20px !important;
  flex-grow: 1 !important;
}

.post-card__footer {
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px dashed rgba(0, 0, 0, 0.08) !important;
}

.post-card__link {
  font-weight: 700 !important;
  font-size: 0.86rem !important;
  color: var(--crimson) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: gap 0.2s ease !important;
}

.post-card:hover .post-card__link {
  gap: 12px !important;
  text-decoration: none !important;
}

.post-cta {
  text-align: center !important;
  margin-top: 40px !important;
}

.btn-outline-crimson {
  background: transparent !important;
  color: var(--crimson) !important;
  border: 1.5px solid var(--crimson) !important;
  font-weight: 700 !important;
  padding: 12px 24px !important;
  border-radius: var(--rad-md) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
}

.btn-outline-crimson:hover {
  background: var(--crimson) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(165, 28, 48, 0.28) !important;
}

/* ─────────────────────────────────────────────────────────────
   18. QUICK CONTACT SECTION (.qc-section, .qc-card)
   ───────────────────────────────────────────────────────────── */
.qc-section {
  position: relative !important;
  background: linear-gradient(150deg, #1A1215 0%, #111827 55%, #0A5640 100%) !important;
  color: #ffffff !important;
  padding: clamp(60px, 8vw, 100px) 0 !important;
  overflow: hidden !important;
}

.qc-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(197, 160, 89, 0.08) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}

.qc-info h2 {
  color: #ffffff !important;
  font-family: var(--font-serif) !important;
  font-size: clamp(2.2rem, 4.5vw, 3.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin: 12px 0 16px !important;
}

.qc-info h2 .em {
  color: var(--gold) !important;
  font-style: italic !important;
}

.qc-info > p {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 1.08rem !important;
  line-height: 1.7 !important;
}

.qc-method {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(10px) !important;
  color: #ffffff !important;
  border-radius: var(--rad-md) !important;
  transition: all 0.25s ease !important;
}

.qc-method:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: var(--gold) !important;
  transform: translateX(5px) !important;
}

.qc-method strong {
  color: #ffffff !important;
}

.qc-method span span {
  color: rgba(255, 255, 255, 0.72) !important;
}

.qc-card {
  background: #ffffff !important;
  border-radius: var(--rad-xl) !important;
  padding: clamp(28px, 4vw, 44px) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35) !important;
  border: 1px solid var(--line-hairline) !important;
}

.qc-card .form-label,
.qc-card label {
  color: var(--text-title) !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
}

.qc-card .btn-gold,
.qc-btn {
  background: var(--crimson) !important;
  color: #ffffff !important;
  border: 1px solid var(--crimson) !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 18px rgba(165, 28, 48, 0.35) !important;
  transition: all 0.22s ease !important;
}

.qc-card .btn-gold:hover,
.qc-btn:hover {
  background: var(--crimson-hover) !important;
  border-color: var(--crimson-hover) !important;
  transform: translateY(-2px) !important;
}

/* ─────────────────────────────────────────────────────────────
   19. ENGAGEMENT PACKAGES & PRICING (.pricing-card)
   ───────────────────────────────────────────────────────────── */
.pricing-section {
  background: var(--canvas-warm) !important;
  padding: clamp(54px, 7vw, 90px) 0 !important;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.pricing-card {
  background: #ffffff !important;
  border-radius: var(--rad-lg) !important;
  border: 1px solid var(--line-hairline) !important;
  box-shadow: var(--shadow-card) !important;
  padding: 34px 28px !important;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.28s ease !important;
}

.pricing-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-hover) !important;
  border-color: var(--crimson-border) !important;
}

.pricing-card--featured {
  border: 2px solid var(--gold) !important;
  box-shadow: 0 16px 42px rgba(197, 160, 89, 0.2) !important;
}

.pricing-card__flag {
  position: absolute;
  top: 16px;
  right: 16px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
  color: #ffffff !important;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 999px;
}

.pricing-card__tag {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--crimson);
  margin-bottom: 8px;
}

.pricing-card__title {
  font-family: var(--font-serif) !important;
  font-size: 1.45rem !important;
  font-weight: 700 !important;
  color: var(--text-title) !important;
  margin-bottom: 10px !important;
}

.pricing-card__desc {
  color: var(--text-body) !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
}

.pricing-card__price {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--insead-green);
  padding: 6px 12px;
  background: var(--insead-soft);
  border-radius: var(--rad-sm);
  display: inline-block;
  margin-bottom: 22px;
}

.pricing-card__list li {
  color: var(--text-body) !important;
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.pricing-card__list svg {
  color: var(--insead-green) !important;
  width: 18px !important;
  height: 18px !important;
  flex: none;
}

.pricing-card__btn {
  margin-top: auto !important;
  padding: 12px 20px !important;
  border-radius: var(--rad-sm) !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  text-align: center !important;
  text-decoration: none !important;
  background: transparent !important;
  color: var(--text-title) !important;
  border: 1.5px solid var(--text-title) !important;
  transition: all 0.22s ease !important;
}

.pricing-card__btn:hover {
  background: var(--crimson) !important;
  border-color: var(--crimson) !important;
  color: #ffffff !important;
}

.pricing-card__btn--gold {
  background: var(--crimson) !important;
  border-color: var(--crimson) !important;
  color: #ffffff !important;
}

.pricing-card__btn--gold:hover {
  background: var(--crimson-hover) !important;
  border-color: var(--crimson-hover) !important;
  box-shadow: 0 6px 16px rgba(165, 28, 48, 0.3) !important;
}

/* ─────────────────────────────────────────────────────────────
   20. PRACTICE EXAMS CATALOGUE (.exam-card, .exam-grid)
   ───────────────────────────────────────────────────────────── */
.exams-section {
  background: var(--canvas-warm) !important;
  padding: clamp(54px, 7vw, 90px) 0 !important;
}

.exam-card {
  background: #ffffff !important;
  border-radius: var(--rad-lg) !important;
  border: 1px solid var(--line-hairline) !important;
  box-shadow: var(--shadow-card) !important;
  padding: 30px 24px !important;
  transition: all 0.28s ease !important;
}

.exam-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-hover) !important;
  border-color: var(--crimson-border) !important;
}

.exam-card__badge {
  width: 50px !important;
  height: 50px !important;
  border-radius: var(--rad-md) !important;
  background: var(--crimson-soft) !important;
  color: var(--crimson) !important;
  border: 1px solid var(--crimson-border) !important;
  display: grid !important;
  place-items: center !important;
  font-size: 1.3rem !important;
}

.exam-card__acronym {
  font-family: var(--font-mono) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: var(--crimson) !important;
  text-transform: uppercase !important;
  margin: 10px 0 4px !important;
}

.exam-card__title {
  font-family: var(--font-serif) !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: var(--text-title) !important;
  margin-bottom: 8px !important;
}

.exam-card__domain {
  background: var(--canvas-warm) !important;
  border: 1px solid var(--line-hairline) !important;
  color: var(--text-muted) !important;
  font-size: 0.76rem !important;
  padding: 4px 10px !important;
  border-radius: var(--rad-sm) !important;
}

.exam-card__cta {
  color: var(--crimson) !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
}

/* ─────────────────────────────────────────────────────────────
   21. ABOUT PAGE ENHANCEMENTS (.about-timeline, .cred-card)
   ───────────────────────────────────────────────────────────── */
.about-hero {
  background: linear-gradient(145deg, #1A1215 0%, #111827 50%, #0A5640 100%) !important;
  color: #ffffff !important;
  border-bottom: 3px solid var(--gold) !important;
}

.about-hero__title {
  font-family: var(--font-serif) !important;
  color: #ffffff !important;
}

.about-hero__title em {
  color: var(--gold) !important;
  font-style: italic;
}

.about-timeline__dot {
  background: var(--gold) !important;
  border: 3px solid #ffffff !important;
  box-shadow: 0 0 0 3px var(--crimson) !important;
}

.about-timeline__year {
  font-family: var(--font-mono) !important;
  color: var(--crimson) !important;
  font-weight: 700 !important;
}

.about-timeline__title {
  font-family: var(--font-serif) !important;
  color: var(--text-title) !important;
}

/* ─────────────────────────────────────────────────────────────
   22. GLOBAL FORM INPUTS & INTERACTIVE ELEMENTS
   ───────────────────────────────────────────────────────────── */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
select,
textarea {
  border: 1.5px solid var(--line-hairline) !important;
  border-radius: var(--rad-sm) !important;
  padding: 12px 16px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.95rem !important;
  color: var(--text-title) !important;
  background: #ffffff !important;
  transition: all 0.2s ease !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus {
  outline: none !important;
  border-color: var(--crimson) !important;
  box-shadow: 0 0 0 3.5px rgba(165, 28, 48, 0.14) !important;
}

/* ─────────────────────────────────────────────────────────────
   23. RESPONSIVE BREAKPOINTS
   ───────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .header .dropdown--mega {
    grid-template-columns: repeat(2, 1fr);
  }
  .pcard-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cbi-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .stat-item:not(:last-child)::after {
    display: none;
  }
  .lvl-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .auth-band__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .certbanner__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .cbi-stats-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .cbi-highlights {
    grid-template-columns: 1fr;
  }
  .cbi-tabs-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .cbi-tabs {
    overflow-x: auto;
    width: 100%;
    padding-bottom: 6px;
  }
  .pcard-grid {
    grid-template-columns: 1fr;
  }
  .lvl-grid {
    grid-template-columns: 1fr;
  }
  .footer__grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .stats-grid {
    grid-template-columns: 1fr;
  }
}
