/* ============================================================
   KSHIPRA ACADEMY — HOME SPECIFIC STYLES
============================================================ */

/* Global paragraph justification */
p { text-align: justify; }
:root {
  --clr-primary: #B22234;
  --clr-primary-dark: #8B1A28;
  --clr-primary-light: #D43D4F;
  --clr-accent: #E8732A;
  --clr-accent-glow: #F5923D;
  --clr-gold: #D4A017;
  --clr-gold-soft: #F5C542;
  --clr-dark: #0F0F14;
  --clr-dark-card: #17171E;
  --clr-dark-surface: #1E1E28;
  --clr-dark-border: rgba(255,255,255,0.07);
  --clr-text: #F0EEF0;
  --clr-text-muted: #9A96A4;
  --clr-white: #FFFFFF;
  --grad-hero: linear-gradient(135deg, #0F0F14 0%, #17101A 50%, #1A0F0F 100%);
  --grad-primary: linear-gradient(135deg, var(--clr-primary), var(--clr-accent));
  --grad-accent: linear-gradient(135deg, var(--clr-accent), var(--clr-primary));
  --grad-gold: linear-gradient(135deg, var(--clr-gold), var(--clr-accent));
  --ff-heading: 'Outfit', sans-serif;
  --ff-body: 'Inter', sans-serif;
  --ff-serif: 'Playfair Display', serif;
  --section-pad: 2rem 0;
  --container-max: 1240px;
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-xl: 40px;
  --transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-font-smoothing: antialiased; }
section[id], div[id] { scroll-margin-top: 80px; }
body { font-family: var(--ff-body); background: var(--clr-dark); color: var(--clr-text); line-height: 1.7; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; transition: var(--transition); }
ul { list-style: none; }
button { cursor: pointer; border: none; font-family: inherit; }
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); }

/* ---- Scroll Reveal ---- */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal-right.visible { opacity: 1; transform: translateX(0); }

/* ---- Typography ---- */
h1,h2,h3,h4,h5 { font-family: var(--ff-heading); font-weight: 700; line-height: 1.15; }
h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.9rem, 4vw, 3.2rem); letter-spacing: -0.015em; }
h3 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }

.section-label { font-family: var(--ff-heading); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: var(--clr-accent); display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 0.85rem; }
.section-label::before { content:''; width:28px; height:2px; background: var(--clr-accent); border-radius:2px; }
.section-title { color: var(--clr-white); }
.section-title .highlight { background: var(--grad-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section-desc { color: var(--clr-text-muted); font-size: 1.05rem; max-width: 600px; line-height: 1.8; }

/* ---- Buttons ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; padding: 0.85rem 2rem; border-radius: 50px; font-family: var(--ff-heading); font-size: 0.95rem; font-weight: 700; transition: var(--transition); cursor: pointer; border: none; letter-spacing: 0.02em; }
.btn-primary { background: var(--grad-primary); color: var(--clr-white); box-shadow: 0 8px 30px rgba(178,34,52,0.35); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(178,34,52,0.5); }
.btn-outline { background: transparent; color: var(--clr-white); border: 1.5px solid rgba(255,255,255,0.3); }
.btn-outline:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.6); transform: translateY(-2px); }
.btn-accent { background: var(--grad-accent); color: var(--clr-white); box-shadow: 0 8px 25px rgba(232,115,42,0.35); }
.btn-accent:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(232,115,42,0.5); }
.btn-ghost { background: rgba(255,255,255,0.06); color: var(--clr-text); border: 1px solid var(--clr-dark-border); }
.btn-ghost:hover { background: rgba(255,255,255,0.1); }

/* ---- Glass Card ---- */
.glass-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); transition: var(--transition); display: flex; flex-direction: column; }
.glass-card:hover { border-color: rgba(232,115,42,0.2); transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }

/* ---- Hero Fork ---- */
.hero-fork { margin-bottom: 2rem; }
.fork-label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--clr-text-muted); margin-bottom: 0.75rem; }
.fork-btns { display: flex; gap: 0.85rem; flex-wrap: wrap; }
.fork-btn { display: flex; align-items: center; gap: 1rem; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1rem 1.4rem; transition: var(--transition); cursor: pointer; flex: 1; min-width: 220px; }
.fork-btn > i:first-child { font-size: 1.4rem; flex-shrink: 0; }
.fork-btn strong { display: block; font-family: var(--ff-heading); font-size: 0.9rem; font-weight: 800; color: var(--clr-white); line-height: 1.2; }
.fork-btn span { font-size: 0.75rem; color: var(--clr-text-muted); }
.fork-arrow { margin-left: auto; font-size: 0.8rem; color: var(--clr-text-muted); transition: var(--transition); }
.fork-individual { border-color: rgba(232,115,42,0.2); }
.fork-individual > i:first-child { color: var(--clr-accent); }
.fork-individual:hover { background: rgba(232,115,42,0.07); border-color: rgba(232,115,42,0.5); transform: translateY(-3px); }
.fork-individual:hover .fork-arrow { color: var(--clr-accent); transform: translateX(4px); }
.fork-corporate { border-color: rgba(178,34,52,0.2); }
.fork-corporate > i:first-child { color: var(--clr-primary-light); }
.fork-corporate:hover { background: rgba(178,34,52,0.07); border-color: rgba(178,34,52,0.5); transform: translateY(-3px); }
.fork-corporate:hover .fork-arrow { color: var(--clr-primary-light); transform: translateX(4px); }

/* ============================================================
   NAVBAR (Updated for Integrated Contact Button)
============================================================ */
.navbar { position: relative; top: unset; z-index: 1000; background: rgba(15,15,20,0.85); backdrop-filter: blur(20px); border-bottom: 1px solid var(--clr-dark-border); transition: var(--transition); }
.navbar.scrolled { background: rgba(15,15,20,0.97); box-shadow: 0 4px 30px rgba(0,0,0,0.4); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 1.5rem 0; gap: 1rem; }
.nav-logo { display: flex; align-items: center; gap: 0.75rem; }
.nav-logo img { height: 53px; width: auto; }
.nav-logo-text { font-family: var(--ff-heading); font-size: 1.25rem; font-weight: 800; color: var(--clr-white); line-height: 1.1; margin-top: 16px; }
.nav-logo-text span { display: block; font-size: 0.65rem; font-weight: 500; color: var(--clr-accent); text-transform: uppercase; letter-spacing: 1.2px; margin-top: 5px; white-space: nowrap; }

.nav-links { display: flex; align-items: center; justify-content: center; gap: 1.25rem; list-style: none; flex: 1 1 auto; margin: 0; padding: 0; }
.nav-links a { font-family: var(--ff-heading); font-size: 0.88rem; font-weight: 600; color: var(--clr-text-muted); padding: 0.5rem 0.8rem; border-radius: 8px; transition: var(--transition); white-space: nowrap; text-decoration: none; }
.nav-links a:not(.nav-cta-inner):hover { color: var(--clr-white); background: rgba(255,255,255,0.07); }

.nav-cta-inner { margin-left: 0.5rem; padding: 0.75rem 1.6rem !important; font-size: 0.9rem !important; font-weight: 700; background-color: var(--clr-gold); color: #ffffff !important; border-radius: 50px !important ; transition: transform 0.2s ease, filter 0.2s ease; }
.nav-cta-inner:hover { transform: translateY(-2px); filter: brightness(1.1); background-color: var(--clr-gold); }

/* HAMBURGER */
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 8px; background: none; border: none; cursor: pointer; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--clr-white); border-radius: 2px; transition: var(--transition); }
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg);}
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 950px) {
  .hamburger { display: flex; }
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #0f0f14; border-bottom: 1px solid var(--clr-dark-border); flex-direction: column; gap: 10px; padding: 2rem; }
  .nav-links.active { display: flex; }
  .nav-links li { width: 100%; text-align: center; }
  .nav-links a { display: block; padding: 1rem; width: 100%; }
  .nav-cta-inner { margin-left: 0; margin-top: 1rem; }
}

/* ============================================================
   HERO
============================================================ */
.hero { background: var(--grad-hero); padding: 2rem 0; position: relative; overflow: hidden; min-height: 90vh; display: flex; align-items: center; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 70% 40%, rgba(178,34,52,0.12) 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 10% 80%, rgba(232,115,42,0.08) 0%, transparent 60%); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1fr 420px; gap: 4rem; align-items: start; position: relative; z-index: 2; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.6rem; background: rgba(232,115,42,0.12); border: 1px solid rgba(232,115,42,0.25); padding: 0.45rem 1.1rem; border-radius: 50px; font-size: 0.8rem; font-weight: 700; color: var(--clr-accent); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1.5rem; width: fit-content; }
.hero-badge i { font-size: 0.75rem; }
.hero h1 { color: var(--clr-white);}
.hero h1 .line-accent { display: block; background: var(--grad-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-desc { font-size: 1.1rem; color: var(--clr-text-muted); max-width: 540px; line-height: 1.85; margin-bottom: 2rem; }
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.75rem; }
@media (max-width: 768px) { .hero-ctas { justify-content: center; text-align: center; } }

/* Hero Stats — divider style (matches local) */
.hero-stats { display: flex; gap: 0; border-top: 1px solid var(--clr-dark-border); padding-top: 1.5rem; }
.hero-stat { flex: 1; padding: 0 1.25rem; border-right: 1px solid var(--clr-dark-border); }
.hero-stat:first-child { padding-left: 0; }
.hero-stat:last-child { border-right: none; }
.stat-number { font-family: var(--ff-heading); font-size: 1.9rem; font-weight: 900; color: var(--clr-white); line-height: 1; }
.stat-label { font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; color: var(--clr-text-muted); margin-top: 0.35rem; line-height: 1.35; }


/* Hero Right Panel */
.hero-panel { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-lg); overflow: hidden; }
.hero-panel-header { background: var(--grad-primary); padding: 1.2rem 1.5rem; display: flex; align-items: center; justify-content: space-between; }
.hero-panel-header h4 { color: var(--clr-white); font-size: 1rem; font-weight: 700; }
.live-badge { background: rgba(255,255,255,0.2); padding: 0.25rem 0.65rem; border-radius: 50px; font-size: 0.72rem; font-weight: 700; color: #fff; display: flex; align-items: center; gap: 0.4rem; }
.live-dot { width: 7px; height: 7px; background: #4ade80; border-radius: 50%; animation: pulse-dot 1.5s infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1} 50%{opacity:0.4} }
.hero-panel-body { padding: 1.5rem; }
/* .batch-item card styles live in batches.css — do not override here */
.batch-item { display: flex; flex-direction: column; gap: 0; }
.batch-icon { display: none; } /* not used in dynamic card layout */
.batch-title { font-weight: 700; font-size: 0.9rem; color: var(--clr-white); }
.batch-meta { font-size: 0.78rem; color: var(--clr-text-muted); }
/* .batch-tag overridden in batches.css */
.tag-open { background: rgba(74,222,128,0.15); color: #4ade80; border: 1px solid rgba(74,222,128,0.3); }
.tag-soon { background: rgba(232,115,42,0.15); color: var(--clr-accent); border: 1px solid rgba(232,115,42,0.3); }
.hero-panel-footer { padding: 1rem 1.5rem; background: rgba(178,34,52,0.06); border-top: 1px solid var(--clr-dark-border); }
.hero-panel-footer a { display: flex; align-items: center; justify-content: center; gap: 0.5rem; font-weight: 700; font-size: 0.88rem; color: var(--clr-accent); }

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-stats { gap: 1.5rem; flex-wrap: wrap; }
}



/* ---- Hero Course Pills Strip ---- */
.hero-course-strip { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.75rem; }

.hero-course-pill {
  display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.55rem 1.1rem;
  border-radius: 50px; font-family: var(--ff-heading); font-size: 0.83rem; font-weight: 700;
  text-decoration: none; transition: var(--transition); border: 1.5px solid;
  position: relative; overflow: hidden; cursor: pointer; white-space: nowrap;
}
.hero-course-pill::before { content: ''; position: absolute; inset: 0; opacity: 0; transition: opacity 0.3s ease; }
.hero-course-pill:hover::before { opacity: 1; }
.hero-course-pill:hover { transform: translateY(-3px); }

.hcp-gold { background: rgba(212,160,23,0.1); border-color: rgba(212,160,23,0.35); color: var(--clr-gold); }
.hcp-gold::before { background: linear-gradient(135deg, rgba(212,160,23,0.2), rgba(232,115,42,0.1)); }
.hcp-gold:hover { border-color: var(--clr-gold); box-shadow: 0 8px 25px rgba(212,160,23,0.25); color: var(--clr-gold); }

.hcp-red { background: rgba(178,34,52,0.1); border-color: rgba(178,34,52,0.35); color: var(--clr-primary-light); }
.hcp-red::before { background: linear-gradient(135deg, rgba(178,34,52,0.2), rgba(212,60,80,0.1)); }
.hcp-red:hover { border-color: var(--clr-primary-light); box-shadow: 0 8px 25px rgba(178,34,52,0.25); color: var(--clr-primary-light); }

.hcp-orange { background: rgba(232,115,42,0.1); border-color: rgba(232,115,42,0.35); color: var(--clr-accent); }
.hcp-orange::before { background: linear-gradient(135deg, rgba(232,115,42,0.2), rgba(245,146,61,0.1)); }
.hcp-orange:hover { border-color: var(--clr-accent); box-shadow: 0 8px 25px rgba(232,115,42,0.25); color: var(--clr-accent); }

.hcp-crimson { background: rgba(178,34,52,0.08); border-color: rgba(178,34,52,0.3); color: #f87171; }
.hcp-crimson::before { background: linear-gradient(135deg, rgba(178,34,52,0.15), rgba(248,113,113,0.08)); }
.hcp-crimson:hover { border-color: #f87171; box-shadow: 0 8px 25px rgba(248,113,113,0.2); color: #f87171; }

.hcp-green { background: rgba(74,222,128,0.1); border-color: rgba(74,222,128,0.35); color: #4ade80; }
.hcp-green::before { background: linear-gradient(135deg, rgba(74,222,128,0.2), rgba(34,197,94,0.08)); }
.hcp-green:hover { border-color: #4ade80; box-shadow: 0 8px 25px rgba(74,222,128,0.25); color: #4ade80; }

.hcp-new-dot {
  display: inline-block; background: #4ade80; color: #0a1f12;
  font-size: 0.55rem; font-weight: 900; padding: 0.1rem 0.4rem;
  border-radius: 50px; letter-spacing: 0.5px; text-transform: uppercase; margin-left: 0.1rem;
}

/* ===== KALAM FLOATING CARD (gap between hero columns) ===== */
.hero-grid { position: relative; }

.kalam-float {
  position: absolute;
  right: -20px;
  top: -2rem;
  z-index: 20;
  width: 150px;
  background: rgba(8, 12, 24, 0.88);
  border: 1px solid rgba(228, 160, 8, 0.35);
  border-radius: 16px;
  padding: 0.85rem 0.8rem;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.04), 0 0 30px rgba(228,160,8,0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  pointer-events: none;
}
.kf-photo { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; border: 2px solid rgba(228,160,8,0.55); box-shadow: 0 0 0 4px rgba(228,160,8,0.1), 0 6px 16px rgba(0,0,0,0.4); flex-shrink: 0; }
.kf-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.kf-label { font-size: 0.6rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px; color: var(--clr-gold, #e4a008); text-align: center; display: flex; align-items: center; gap: 0.25rem; }
.kf-steps { display: flex; flex-direction: column; gap: 0.38rem; width: 100%; }
.kf-step { display: flex; align-items: center; gap: 0.4rem; font-size: 0.64rem; font-weight: 600; color: rgba(255,255,255,0.82); line-height: 1.3; }
.kf-num { font-size: 0.58rem; font-weight: 900; color: var(--clr-gold, #e4a008); background: rgba(228,160,8,0.14); padding: 0.08rem 0.32rem; border-radius: 4px; flex-shrink: 0; letter-spacing: 0.5px; }
@media (max-width: 992px) { .kalam-float { display: none; } }

/* TRIPWIRE WORKSHOP BANNER */
.tripwire-section { background: linear-gradient(90deg, #fffbeb, #fef3c7); border-bottom: 1px solid #fde68a; padding: 1.4rem 0; position: relative; z-index: 10; }
.tripwire-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; }
.tripwire-content { display: flex; align-items: center; gap: 1.3rem; }
.tripwire-icon { background: #e0583e; color: white; width: 50px; height: 50px; min-width: 50px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; box-shadow: 0 8px 18px rgba(224, 88, 62, 0.3); }
.tripwire-details span { color: #e0583e; font-weight: 800; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1px; }
.tripwire-details h3 { color: #1e293b; font-size: 1.3rem; margin: 0.15rem 0; font-weight: 800; }
.tripwire-details p { color: #4a5568; margin: 0; font-size: 0.88rem; font-weight: 600; }
.tripwire-action { display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; }
.tripwire-price { text-align: right; }
.tripwire-price span.label { display: block; color: #64748b; font-size: 0.7rem; text-transform: uppercase; font-weight: 800; }
.tripwire-price span.amount { color: #1e293b; font-size: 1.55rem; font-weight: 900; line-height: 1.1; }

/* TRIPWIRE CAROUSEL — multiple offers, auto-scroll + dots
   (only kicks in visually when there's more than one slide;
   with a single slide it behaves exactly like the old static banner) */
.tripwire-carousel { overflow: hidden; position: relative; }
.tripwire-track { display: flex; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.tripwire-slide { flex: 0 0 100%; min-width: 0; }

.tripwire-dots { display: flex; justify-content: center; align-items: center; gap: 0.55rem; padding-top: 0.6rem; }
.tripwire-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(224, 88, 62, 0.25);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.25s ease;
}
.tripwire-dot:hover { background: rgba(224, 88, 62, 0.55); }
.tripwire-dot.active { background: #e0583e; transform: scale(1.25); }

.tripwire-enroll-btn {
  padding: 0.85rem 2rem;
  font-size: 1rem;
  box-shadow: 0 8px 20px rgba(224, 88, 62, 0.38);
}

@media (max-width: 600px) {
  .tripwire-dots { padding-top: 0.55rem; }
}

/* ============================================================
   ABOUT
============================================================ */
.about-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-img-stack { position: relative; }
.about-img-main { width: 100%; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; object-fit: cover; }
.about-badge-float { position: absolute; bottom: -1.5rem; right: -1.5rem; background: var(--grad-primary); border-radius: var(--radius-md); padding: 1.25rem 1.5rem; text-align: center; box-shadow: 0 15px 40px rgba(178,34,52,0.4); }
.about-badge-float strong { display: block; font-family: var(--ff-heading); font-size: 2rem; font-weight: 900; color: #fff; line-height: 1; }
.about-badge-float span { font-size: 0.75rem; color: rgba(255,255,255,0.8); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.about-milestones { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
.milestone-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1.25rem; }
.milestone-num { font-family: var(--ff-heading); font-size: 1.8rem; font-weight: 900; line-height: 1; margin-bottom: 0.3rem; }
.milestone-label { font-size: 0.8rem; color: var(--clr-text-muted); font-weight: 600; }
@media (max-width: 768px) { .about-grid { grid-template-columns: 1fr; gap: 3rem; } .about-badge-float { right: 0.5rem; bottom: 0.5rem; } }

/* ============================================================
   PERSONA TABS
============================================================ */
.personas-section { padding: var(--section-pad); padding-bottom: 3rem; background: var(--clr-dark-surface); }
.persona-tabs-wrapper { display: flex; justify-content: center; gap: 0; margin-bottom: 1rem; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-xl); padding: 0.4rem; width: fit-content; margin-left: auto; margin-right: auto; }
.persona-tab { display: flex; align-items: center; gap: 0.6rem; padding: 0.75rem 1.75rem; border-radius: 50px; font-family: var(--ff-heading); font-size: 0.9rem; font-weight: 700; color: var(--clr-text-muted); cursor: pointer; transition: var(--transition); background: transparent; }
.persona-tab i { font-size: 0.95rem; }
.persona-tab.active { background: var(--grad-primary); color: #fff; box-shadow: 0 6px 20px rgba(178,34,52,0.35); }
.persona-tab:not(.active):hover { color: var(--clr-white); background: rgba(255,255,255,0.06); }
.persona-panel { display: none; }
.persona-panel.active { display: block; }
.persona-heading { text-align: center; margin-bottom: 2rem; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; }

/* Enhanced Service Cards */
.service-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.75rem; transition: var(--transition); position: relative; overflow: hidden; display: flex; flex-direction: column; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--grad-primary); opacity: 0; transition: var(--transition); }
.service-card:hover { border-color: rgba(232,115,42,0.2); transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.service-card:hover::before { opacity: 1; }
.service-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 1.1rem; }
.service-card h4 { color: var(--clr-white); font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; line-height: 1.4; }
.service-card p { color: var(--clr-text-muted); font-size: 0.85rem; line-height: 1.7; padding-bottom: 0.75rem; }
.service-tag { display: inline-block; margin-top: auto; padding: 0.2rem 0.7rem; border-radius: 50px; font-size: 0.72rem; font-weight: 700; background: rgba(232,115,42,0.12); color: var(--clr-accent); border: 1px solid rgba(232,115,42,0.2); align-self: flex-start; }

.sc-top { border-bottom: 1px solid var(--clr-dark-border); }
.sc-badge { display: inline-block; padding: 0.3rem 0.85rem; border-radius: 50px; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1rem; }
.sc-icon { width: 50px; height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 1rem; }
.sc-top h4 { color: var(--clr-white); font-size: 1.1rem; font-weight: 800; margin-bottom: 0.3rem; line-height: 1.3; }
.sc-sub { color: var(--clr-accent); font-size: 0.82rem; font-weight: 700; }
.sc-body { padding: 1.25rem 1.75rem; flex: 1; }
.sc-body p { color: var(--clr-text-muted); font-size: 0.87rem; line-height: 1.75; margin-bottom: 1rem; }
.sc-meta-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 0.85rem; }
.sc-meta { display: flex; align-items: center; gap: 0.4rem; font-size: 0.79rem; color: var(--clr-text-muted); }
.sc-meta i { color: var(--clr-accent); font-size: 0.8rem; }
.sc-bullets { display: flex; flex-direction: column; gap: 0.4rem; }
.sc-bullet { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.82rem; color: var(--clr-text-muted); line-height: 1.5; }
.sc-bullet i { color: var(--clr-accent); font-size: 0.7rem; margin-top: 0.35rem; flex-shrink: 0; }
.sc-footer { padding: 1.1rem 1.75rem; padding-bottom: 0; border-top: 1px solid var(--clr-dark-border); display: flex; gap: 0.75rem; }
.sc-footer a, .sc-footer button { flex: 1; height: 42px; display: flex; align-items: center; justify-content: center; gap: 0.5rem; border-radius: var(--radius-sm); font-family: var(--ff-heading); font-size: 0.83rem; font-weight: 700; transition: var(--transition); }
.sc-enroll { background: rgba(178,34,52,0.12); color: var(--clr-primary-light); border: 1px solid rgba(178,34,52,0.2); text-decoration: none; }
.sc-enroll:hover { background: var(--grad-primary); color: #fff; border-color: transparent; }
.sc-details-btn { background: rgba(232,115,42,0.1); color: var(--clr-accent); border: 1px solid rgba(232,115,42,0.25); cursor: pointer; }
.sc-details-btn:hover { background: var(--grad-accent); color: #fff; border-color: transparent; }

.mou-partners { margin-top: 1rem; padding: 1.75rem; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); }
.mou-partners h5 { color: var(--clr-text-muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; margin-bottom: 1rem; }
.mou-pills { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.mou-pill { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.4rem 1rem; font-size: 0.82rem; font-weight: 600; color: var(--clr-text); }
@media (max-width: 640px) { .persona-tabs-wrapper { flex-direction: column; width: 100%; border-radius: var(--radius-md); } .persona-tab { justify-content: center; border-radius: var(--radius-sm); } }

/* ============================================================
   COURSES
============================================================ */
.courses-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.courses-header { text-align: center; margin-bottom: 3rem; }
.courses-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.course-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); overflow: hidden; transition: var(--transition); display: flex; flex-direction: column; }
.course-card:hover { transform: translateY(-6px); box-shadow: 0 25px 60px rgba(0,0,0,0.5); border-color: rgba(178,34,52,0.3); }
.course-card-top { padding: 1.75rem 1.75rem 1.25rem; border-bottom: 1px solid var(--clr-dark-border); }
.course-type-badge { display: inline-block; padding: 0.3rem 0.85rem; border-radius: 50px; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1rem; }
.badge-gold { background: rgba(212,160,23,0.15); color: var(--clr-gold); border: 1px solid rgba(212,160,23,0.3); }
.badge-red { background: rgba(178,34,52,0.15); color: var(--clr-primary-light); border: 1px solid rgba(178,34,52,0.3); }
.badge-orange { background: rgba(232,115,42,0.15); color: var(--clr-accent); border: 1px solid rgba(232,115,42,0.3); }
.badge-blue { background: rgba(59,130,246,0.15); color: #60a5fa; border: 1px solid rgba(59,130,246,0.3); }
.course-card h3 { color: var(--clr-white); font-size: 1.2rem; margin-bottom: 0.4rem; font-weight: 800; }
.course-card .course-sub { color: var(--clr-accent); font-size: 0.82rem; font-weight: 700; }
.course-card-body { padding: 1.25rem 1.75rem; flex: 1; }
.course-card p { color: var(--clr-text-muted); font-size: 0.88rem; line-height: 1.75; margin-bottom: 1rem; }
.course-meta-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1rem; }
.course-meta { display: flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; color: var(--clr-text-muted); }
.course-meta i { color: var(--clr-accent); font-size: 0.85rem; }
.course-bullets { display: flex; flex-direction: column; gap: 0.4rem; }
.course-bullet { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.83rem; color: var(--clr-text-muted); line-height: 1.5; }
.course-bullet i { color: var(--clr-accent); font-size: 0.7rem; margin-top: 0.35rem; flex-shrink: 0; }
.course-card-footer { padding: 1.25rem 1.75rem; border-top: 1px solid var(--clr-dark-border); }
.course-card-footer a { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem; border-radius: var(--radius-sm); font-family: var(--ff-heading); font-size: 0.88rem; font-weight: 700; background: rgba(178,34,52,0.12); color: var(--clr-primary-light); border: 1px solid rgba(178,34,52,0.2); transition: var(--transition); }
.course-card-footer a:hover { background: var(--grad-primary); color: #fff; border-color: transparent; }

/* ============================================================
  MODAL SYSTEM
============================================================ */
.modal-overlay { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,0.75); backdrop-filter: blur(12px); display: flex; align-items: center; justify-content: center; padding: 1.5rem; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.modal-overlay.open { opacity: 1; pointer-events: all; }
.modal-box { background: var(--clr-dark-card); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-lg); width: 100%; max-width: 820px; max-height: 90vh; display: flex; flex-direction: column; transform: translateY(30px) scale(0.97); transition: transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94), opacity 0.3s ease; opacity: 0; overflow: hidden; }
.modal-overlay.open .modal-box { transform: translateY(0) scale(1); opacity: 1; }
.modal-header { display: flex; align-items: center; gap: 1rem; padding: 1.5rem 2rem; border-bottom: 1px solid var(--clr-dark-border); background: linear-gradient(135deg, rgba(178,34,52,0.08), rgba(232,115,42,0.05)); flex-shrink: 0; }
.modal-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.modal-title-block { flex: 1; }
.modal-title-block h3 { color: var(--clr-white); font-size: 1.2rem; font-weight: 800; line-height: 1.2; margin-bottom: 0.2rem; }
.modal-title-block p { color: var(--clr-accent); font-size: 0.82rem; font-weight: 700; }
.modal-close { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid var(--clr-dark-border); color: var(--clr-text-muted); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 1rem; transition: var(--transition); flex-shrink: 0; }
.modal-close:hover { background: rgba(178,34,52,0.2); color: var(--clr-white); border-color: rgba(178,34,52,0.4); }
.modal-inner-tabs { display: flex; gap: 0; padding: 1rem 2rem 0; border-bottom: 1px solid var(--clr-dark-border); flex-shrink: 0; background: var(--clr-dark-card); }
.modal-tab { padding: 0.65rem 1.5rem; font-family: var(--ff-heading); font-size: 0.88rem; font-weight: 700; color: var(--clr-text-muted); background: transparent; border: none; border-bottom: 2px solid transparent; cursor: pointer; transition: var(--transition); display: flex; align-items: center; gap: 0.5rem; }
.modal-tab:hover { color: var(--clr-white); }
.modal-tab.active { color: var(--clr-accent); border-bottom-color: var(--clr-accent); }
.modal-content { overflow-y: auto; flex: 1; padding: 2rem; }
.modal-panel { display: none; }
.modal-panel.active { display: block; }

/* Modal Overview & Fees */
.fee-boxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.fee-box { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1.25rem; text-align: center; }
.fee-box.highlight { border-color: rgba(212,160,23,0.4); background: rgba(212,160,23,0.06); }
.fee-box .fb-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--clr-text-muted); margin-bottom: 0.5rem; }
.fee-box .fb-value { font-family: var(--ff-heading); font-size: 1.6rem; font-weight: 900; color: var(--clr-white); line-height: 1; }
.fee-box .fb-sub { font-size: 0.72rem; color: var(--clr-text-muted); margin-top: 0.3rem; }
.fee-box.highlight .fb-value { color: var(--clr-gold); }
.iia-breakdown { background: rgba(178,34,52,0.06); border: 1px solid rgba(178,34,52,0.15); border-radius: var(--radius-sm); padding: 1.25rem; margin-bottom: 1.25rem; }
.iia-breakdown h6 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--clr-primary-light); margin-bottom: 1rem; }
.iia-parts { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.iia-part { flex: 1; min-width: 120px; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 8px; padding: 0.75rem; text-align: center; }
.iia-part .pt-label { display: block; font-family: var(--ff-heading); font-weight: 800; font-size: 0.85rem; color: var(--clr-white); }
.iia-part .pt-qs { font-size: 0.75rem; color: var(--clr-text-muted); }
.iia-part .pt-fee { display: block; font-family: var(--ff-heading); font-weight: 900; font-size: 1rem; color: var(--clr-gold); margin-top: 0.3rem; }
.overview-section { margin-bottom: 1.5rem; }
.overview-section h5 { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--clr-accent); margin-bottom: 0.85rem; display: flex; align-items: center; gap: 0.5rem; }
.elig-grid { display: flex; flex-direction: column; gap: 0.5rem; }
.elig-grid li { display: flex; align-items: center; gap: 0.65rem; font-size: 0.88rem; color: var(--clr-text); background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 8px; padding: 0.6rem 0.85rem; }
.elig-grid li i { color: #4ade80; flex-shrink: 0; }
.exam-stat-row { display: flex; gap: 1.25rem; flex-wrap: wrap; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1.25rem; margin-bottom: 1.25rem; }
.exam-stat { text-align: center; flex: 1; }
.exam-stat .es-num { font-family: var(--ff-heading); font-size: 1.8rem; font-weight: 900; color: var(--clr-white); line-height: 1; }
.exam-stat .es-label { font-size: 0.72rem; color: var(--clr-text-muted); font-weight: 600; margin-top: 0.25rem; }
.exam-stat.gold .es-num { color: var(--clr-gold); }
.reg-windows { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.reg-window { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.3rem 0.85rem; font-size: 0.8rem; font-weight: 700; color: var(--clr-text); }
.mou-pills-modal { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.mou-pill-modal { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.35rem 0.85rem; font-size: 0.82rem; font-weight: 600; color: var(--clr-text); }
.fee-note-modal { display: flex; align-items: flex-start; gap: 0.6rem; background: rgba(232,115,42,0.07); border: 1px solid rgba(232,115,42,0.18); border-radius: var(--radius-sm); padding: 0.85rem 1rem; font-size: 0.83rem; color: var(--clr-text-muted); line-height: 1.6; margin-top: 1rem; }
.fee-note-modal i { color: var(--clr-accent); flex-shrink: 0; margin-top: 0.15rem; }
.fee-note-modal a { color: var(--clr-accent); font-weight: 700; }
.enquire-prompt { text-align: center; padding: 3rem 2rem; }
.enquire-prompt .ep-icon { font-size: 3rem; margin-bottom: 1rem; }
.enquire-prompt h4 { color: var(--clr-white); font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
.enquire-prompt p { color: var(--clr-text-muted); font-size: 0.88rem; line-height: 1.75; max-width: 400px; margin: 0 auto 1.5rem; }

/* Modal Syllabus */
.modal-syl-modules { display: flex; flex-direction: column; gap: 0.85rem; }
.modal-syl-mod { display: flex; gap: 1rem; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1rem; transition: var(--transition); }
.modal-syl-mod:hover { border-color: rgba(232,115,42,0.2); }
.modal-syl-num { width: 34px; height: 34px; border-radius: 8px; background: rgba(232,115,42,0.12); color: var(--clr-accent); display: flex; align-items: center; justify-content: center; font-family: var(--ff-heading); font-size: 0.78rem; font-weight: 900; flex-shrink: 0; }
.modal-syl-mod h6 { color: var(--clr-white); font-size: 0.9rem; font-weight: 700; margin-bottom: 0.3rem; }
.modal-syl-mod p { font-size: 0.82rem; color: var(--clr-text-muted); line-height: 1.65; }
.cia-parts-modal { display: flex; gap: 0.6rem; margin-bottom: 1.25rem; }
.cia-part-modal { flex: 1; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 8px; padding: 0.75rem; text-align: center; }
.cpm-label { display: block; font-family: var(--ff-heading); font-weight: 800; font-size: 0.85rem; color: var(--clr-white); }
.cpm-detail { font-size: 0.72rem; color: var(--clr-text-muted); }
.cpm-num { display: block; font-size: 0.82rem; color: var(--clr-accent); font-weight: 700; margin-top: 0.25rem; }
.curriculum-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(74,222,128,0.08); border: 1px solid rgba(74,222,128,0.2); border-radius: 50px; padding: 0.5rem 1rem; font-size: 0.8rem; color: #4ade80; margin-top: 1.25rem; }
.syl-heading { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--clr-text-muted); margin-bottom: 1rem; }
@media (max-width: 640px) { .modal-box { max-height: 95vh; } .modal-header { padding: 1.25rem; } .modal-content { padding: 1.25rem; } .fee-boxes { grid-template-columns: repeat(2, 1fr); } }

/* ============================================================
  FACULTY — HORIZONTAL SCROLL LAYOUT
============================================================ */
.faculty-section { padding: var(--section-pad) 0 calc(var(--section-pad) + 2rem); background: var(--clr-dark-surface); overflow: hidden; }
.faculty-header { text-align: center; margin-bottom: 1rem; }

.faculty-lead { display: grid; grid-template-columns: 320px 1fr; gap: 0; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 3rem; transition: var(--transition); position: relative; }
.faculty-lead:hover { box-shadow: 0 30px 70px rgba(0,0,0,0.5); border-color: rgba(178,34,52,0.3); }
.faculty-lead-img { position: relative; }
.faculty-lead-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; min-height: 340px; display: block; }
.faculty-lead-img::after { content:''; position:absolute; inset:0; background: linear-gradient(to right, transparent 60%, var(--clr-dark-card)); }
.lead-role-badge { position: absolute; top: 1.25rem; left: 1.25rem; z-index: 2; background: var(--grad-primary); border-radius: 50px; padding: 0.35rem 1rem; font-size: 0.72rem; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 1.5px; box-shadow: 0 6px 20px rgba(178,34,52,0.4); }
.faculty-lead-body { padding: 2.5rem; display: flex; flex-direction: column; justify-content: center; }
.lead-name { color: var(--clr-white); font-size: 1.9rem; font-weight: 900; line-height: 1.1; margin-bottom: 0.4rem; }
.lead-creds { color: var(--clr-accent); font-size: 0.88rem; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 1rem; }
.lead-bio { color: var(--clr-text-muted); font-size: 0.9rem; line-height: 1.8; margin-bottom: 1.5rem; }
.lead-bio strong { color: var(--clr-white); }
.faculty-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 1.5rem; }
.faculty-highlight { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 0.85rem 1rem; }
.faculty-highlight i { font-size: 1rem; margin-bottom: 0.4rem; display: block; }
.faculty-highlight h6 { font-size: 0.8rem; font-weight: 700; color: var(--clr-white); margin-bottom: 0.2rem; }
.faculty-highlight p { font-size: 0.75rem; color: var(--clr-text-muted); line-height: 1.5; }
.past-exp { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.exp-tag { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 6px; padding: 0.3rem 0.7rem; font-size: 0.78rem; font-weight: 600; color: var(--clr-text); }


.linkedin-pill {
    display: inline-flex;
    align-items: center;
    background: #21212c; /* Matches first image */
    border: 1px solid #343a40;
    border-radius: 100px;
    padding: 6px 24px 6px 6px;
    text-decoration: none;
    transition: all 0.3s ease;
    gap: 12px;
    margin-top: 15px;
}

.pill-avatar-container {
    width: 45px;
    height: 45px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pill-icon {
    width: 85%;
    height: 85%;
    border-radius: 50%;
    position: absolute;
    background: 21212c;
    color: #0077b5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    
    /* Visibility - CHANGED THESE */
    opacity: 1;         /* Was 0, now it's visible */
    transform: scale(1); /* Was 0.8, now it's full size */
}


.pill-info {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.pill-name {
    color: #dbd6d6;
    font-weight: 600;
    font-size: 1rem;
}

.pill-email {
    color: #dbd6d6;
    font-size: 0.8rem;
}

.pill-wrapper {
    display: flex;
    justify-content: center; /* This centers the button horizontally */
    width: 100%;
    margin-top: 14px; /* Adjust spacing from the section above */
}

/* Hover States — Matches the second image */
.linkedin-pill:hover {
    background: #474544; /* Light orange tint */
    border-color: #ffd8b5;
}

.faculty-lead {
    position: relative; /* Adds a reference for the absolute child */
    /* ... your existing styles ... */
}


/* 1. Hide by default (Mobile First) */
.pill-wrapper-solai, .pill-wrapper-strategic {
  display: none !important;
}

/* 2. Show only on Laptops/Desktops (Screens 992px and wider) */
@media screen and (min-width: 992px) {
  .pill-wrapper-solai, .pill-wrapper-strategic {
    display: flex !important;
    position: absolute;
    top: -5px;
    right: 20px;
    margin-top: 0;
    width: auto;
    z-index: 10;
  }
  /* Override for faculty-strategic: pill sits inline, not floating */
  .faculty-strategic .pill-wrapper-strategic {
    position: static !important;
    top: auto !important;
    right: auto !important;
    margin-left: auto;
  }
}

.linkedin-text-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #21212c;
    border: 1px solid #343a40;
    border-radius: 100px; /* Matching the corner radius of your other tags */
    padding: 6px 14px;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

.linkedin-text-btn i {
    color: #0077b5; /* Keeping the icon branded */
    font-size: 0.9rem;
}

.linkedin-text-btn:hover {
    background: #343a40;
    border-color: #0077b5;
    color: #fff;
}

/* Target only the specific wrapper with both classes */
.pill-wrapper.pill-mobile-toggle {
    display: none !important;
}

/* Show only on screens 768px or smaller */
@media screen and (max-width: 768px) {
    .pill-wrapper.pill-mobile-toggle {
    display: flex !important;
    justify-content: center;
    width: 100%;
    }
}



/* Horizontal scroll row for other faculty */
.faculty-scroll-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.faculty-scroll-label h4 { color: var(--clr-text-muted); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
.faculty-scroll-hint { font-size: 0.78rem; color: var(--clr-text-muted); display: flex; align-items: center; gap: 0.4rem; }
.faculty-scroll-hint i { color: var(--clr-accent); }
.faculty-scroll-row { display: flex; gap: 1.5rem; overflow-x: scroll; overflow-y: hidden; padding-bottom: 1rem; scroll-snap-type: none; scrollbar-width: none; -ms-overflow-style: none; }
.faculty-scroll-row::-webkit-scrollbar { display: none; }
.faculty-hcard { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); overflow: hidden; min-width: 275px; max-width: 275px; flex-shrink: 0; scroll-snap-align: start; transition: var(--transition); display: flex; flex-direction: column; }
.faculty-hcard:hover { transform: translateY(-6px); box-shadow: 0 25px 60px rgba(0,0,0,0.5); border-color: rgba(232,115,42,0.25); }
.hcard-img { position: relative; height: 250px; overflow: hidden; background: linear-gradient(135deg, #12101a, #1a1010); flex-shrink: 0; }
.hcard-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 0.5s ease; }
.faculty-hcard:hover .hcard-img img { transform: scale(1.06); }
.faculty-role-chip { display: inline-block; background: rgba(15,15,20,0.92); border: 1px solid rgba(255,255,255,0.12); border-radius: 50px; padding: 0.25rem 0.75rem; font-size: 0.67rem; font-weight: 700; color: var(--clr-accent); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.45rem; text-align: center; }
.strategic-chip { color: var(--clr-gold) !important; border-color: rgba(212,160,23,0.3) !important; }

.faculty-strategic { display: grid; grid-template-columns: 160px 1fr; gap: 0; background: var(--clr-dark-card); border: 1px solid rgba(212,160,23,0.25); border-radius: var(--radius-lg); overflow: visible; margin-bottom: 2rem; transition: var(--transition); position: relative; }
.faculty-strategic:hover { border-color: rgba(212,160,23,0.5); transform: translateY(-2px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.faculty-strategic .pill-wrapper-strategic { position: static; margin-left: auto; z-index: 20; }
.faculty-strategic-img { position: relative; height: 100%; overflow: hidden; flex-shrink: 0; border-radius: var(--radius-lg) 0 0 var(--radius-lg); align-self: stretch; }
.faculty-strategic-img img { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.faculty-strategic-img .lead-role-badge { position: absolute; bottom: 0.75rem; top: auto; left: 50%; transform: translateX(-50%); width: max-content; max-width: 90%; background: #D4A017; border: none; border-radius: 50px; padding: 0.3rem 0.6rem; font-size: 0.6rem; font-weight: 800; color: #1a1a2e; text-transform: uppercase; letter-spacing: 0.5px; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.25); white-space: normal; line-height: 1.2; }
.faculty-strategic-body { padding: 1.25rem 1.5rem; display: flex; flex-direction: column; position: relative; }
.faculty-strategic .lead-name { color: var(--clr-white); font-size: 1.25rem; font-weight: 800; margin-bottom: 0.25rem; }
.faculty-strategic .lead-creds { color: #D4A017; font-size: 0.8rem; font-weight: 700; margin-bottom: 0.75rem; }
.faculty-strategic .lead-bio { color: var(--clr-text-muted); font-size: 0.82rem; line-height: 1.65; margin-bottom: 1rem; }
.faculty-strategic .past-exp { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; justify-content: flex-start; row-gap: 0.4rem; }
.faculty-strategic .past-exp span:first-child { width: 100%; margin-bottom: 0; }
.faculty-strategic .exp-tag { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.25rem 0.65rem; font-size: 0.68rem; font-weight: 600; color: var(--clr-text-muted); }
.faculty-strategic .pill-wrapper { margin-top: auto; display: none; }
@media (max-width: 768px) {
  .faculty-strategic { grid-template-columns: 1fr; overflow: hidden; }
  .faculty-strategic-img { height: 250px; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
}
.hcard-body { padding: 0.85rem; flex: 1; display: flex; flex-direction: column; overflow-y: visible; }
.hcard-name { color: var(--clr-white); font-size: 1rem; font-weight: 800; margin-bottom: 0.15rem; line-height: 1.2; }
.hcard-creds { color: var(--clr-accent); font-size: 0.72rem; font-weight: 700; margin-bottom: 0.65rem; line-height: 1.35; }
.hcard-bio { color: var(--clr-text-muted); font-size: 0.79rem; line-height: 1.65; margin-bottom: 0; flex: 1; text-align: justify; hyphens: auto; }
.hcard-bio strong { color: var(--clr-white); }
.hcard-tags { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-bottom: 0; }
.hcard-tag { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.18rem 0.55rem; font-size: 0.67rem; font-weight: 600; color: var(--clr-text-muted); }
.hcard-exp { display: flex; flex-wrap: wrap; gap: 0.35rem; }

/* Mobile-only elements: hidden on desktop, shown via mobile.css */
.faculty-dots { display: none; }
.faculty-swipe-hint { display: none; }

/* ---- Faculty Card — Section Separation (Specialization / Clients) ---- */
.hcard-sep-block {
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(255,255,255,0.06);
}
.hcard-sep-block + .hcard-sep-block {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
}
.hcard-sep-label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.64rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--clr-accent);
    margin-bottom: 0.4rem;
}
.hcard-sep-label i {
    font-size: 0.62rem;
    opacity: 0.85;
}
.hcard-sep-clients .hcard-sep-label {
    color: var(--clr-gold);
}
.hcard-sep-clients .exp-tag {
    background: rgba(212,160,23,0.07);
    border-color: rgba(212,160,23,0.18);
    color: rgba(212,160,23,0.9);
}

.mobile-only-hint { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 8px;
    animation: side-to-side 2s infinite; /* Bonus: adds a subtle nudge animation */
}

@keyframes side-to-side {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(5px); }
}

/* Achamma avatar circle */
.achamma-avatar-wrap { display: flex; align-items: center; justify-content: center; height: 100%; background: linear-gradient(135deg, #1a0f25, #120f0f); }
.achamma-avatar { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; border: 4px solid rgba(232,115,42,0.35); box-shadow: 0 0 40px rgba(178,34,52,0.3); }

@media (max-width: 768px) {
  .faculty-lead { grid-template-columns: 1fr; }
  .faculty-lead-img img { min-height: 260px; }
  .faculty-lead-img::after { background: linear-gradient(to top, var(--clr-dark-card) 0%, transparent 60%); }
  .faculty-highlights { grid-template-columns: 1fr; }
}

/* ============================================================
   PARTNERS — MARQUEE TICKER
============================================================ */
.partners-section { padding: 5rem 0 4rem; background: #0c0c10; overflow: hidden; position: relative; }
.partners-section::before { content: ''; position: absolute; top: 30%; left: 50%; transform: translate(-50%, -50%); width: 700px; height: 500px; background: radial-gradient(ellipse at center, rgba(180,90,20,0.22) 0%, rgba(140,60,10,0.12) 40%, transparent 70%); pointer-events: none; border-radius: 50%; }
.partners-header { text-align: center; margin-bottom: 2rem; }

.accred-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 1rem; }
.accred-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.75rem; display: flex; align-items: center; gap: 1.25rem; transition: var(--transition); }
.accred-card:hover { transform: translateY(-4px); border-color: rgba(232,115,42,0.3); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.accred-card.featured-partner { border-color: rgba(212,160,23,0.4); background: linear-gradient(135deg, rgba(212,160,23,0.06), var(--clr-dark-card)); }

.accred-logo-box { width: 130px; height: 120px; border-radius: 14px; background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 0.6rem; }
.accred-logo-box img { max-height: 100px; max-width: 100px; width: auto; object-fit: contain; }
.accred-logo-box.iia-logo { width: 130px; height: 120px; padding: 0.5rem; background: #fff !important; } 
.accred-logo-box.iia-logo img { max-height: 110px; max-width: 110px; width: auto; object-fit: contain; }
.accred-logo-text { font-family: var(--ff-heading); font-weight: 900; font-size: 1.1rem; color: var(--clr-primary); }
.accred-title { font-family: var(--ff-heading); font-size: 0.95rem; font-weight: 800; color: var(--clr-white); margin-bottom: 0.25rem; line-height: 1.3; }
.accred-sub { font-size: 0.78rem; color: var(--clr-text-muted); line-height: 1.5; }
.accred-badge { display: inline-flex; align-items: center; gap: 0.35rem; margin-top: 0.5rem; background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.25); border-radius: 50px; padding: 0.2rem 0.65rem; font-size: 0.7rem; font-weight: 700; color: #4ade80; }

@media (max-width: 768px) { .accred-grid { grid-template-columns: 1fr; } }

/* Marquee ticker */
.ticker-section { margin-bottom: 1.5rem; }
.ticker-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2.5px; color: var(--clr-text-muted); margin-bottom: 1rem; padding-left: 0; display: flex; align-items: center; justify-content: center; gap: 0.6rem; text-align: center; }
.ticker-track-outer { overflow: hidden; position: relative; mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%); }
.ticker-track { display: flex; align-items: center; gap: 3.5rem; width: max-content; animation: ticker-left 12s linear infinite; }
.ticker-track.reverse { animation: ticker-right 10s linear infinite; }
/* Per-ticker speed overrides — normalised to ~0.42s per logo (matches Consulting Clients row) */
#ticker-1 { animation-duration: 66s; }  /* 132 logos */
#ticker-3 { animation-duration: 6.8s; }   /*  4 unique logos — slowed to match others */
#ticker-4 { animation-duration: 8.5s; } /* 10 unique logos (10 × 0.833 ≈ 8.3s) */
@keyframes ticker-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes ticker-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
.ticker-item { display: flex; align-items: center; justify-content: center; background: transparent; border: none; border-radius: 0; padding: 0.4rem 0.5rem; min-width: unset; width: auto; min-height: unset; white-space: nowrap; flex-shrink: 0; font-family: var(--ff-heading); font-size: 0.85rem; font-weight: 700; color: var(--clr-text); text-align: center; line-height: 1.2; pointer-events: none; }
.ticker-item img { height: 46px; width: auto; max-width: 150px; object-fit: contain; background: transparent; padding: 0; border-radius: 0; filter: none; opacity: 1; }
.ticker-item img.transparent-bg { background: transparent; padding: 0; border-radius: 0; }
.ticker-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--clr-accent); opacity: 0.5; flex-shrink: 0; }

/* Zoho banner */
.zoho-banner { background: linear-gradient(135deg, #1e3a8a, #1e40af); border-radius: var(--radius-md); padding: 2rem 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; border: 1px solid rgba(96,165,250,0.2); }
.zoho-banner-left { display: flex; align-items: center; gap: 1.5rem; }
.zoho-banner-left img { height: 40px; background: white; padding: 0.4rem 0.8rem; border-radius: 8px; }
.zoho-banner h4 { color: #fff; font-size: 1.05rem; font-weight: 800; margin-bottom: 0.2rem; }
.zoho-banner p { color: #93c5fd; font-size: 0.82rem; }
.zoho-feats { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.zoho-feat { display: flex; align-items: center; gap: 0.5rem; color: #e2e8f0; font-size: 0.85rem; font-weight: 600; }
.zoho-feat i { color: #60a5fa; }

.logo-pill { display:none; }
.logos-row { display:none; }
.partners-group { margin-bottom: 0.5rem; }

/* ============================================================
   TESTIMONIALS
============================================================ */
.testimonials-section { padding: var(--section-pad) 0; background: var(--clr-dark-surface); overflow: hidden; }
.testimonials-header { text-align: center; margin-bottom: 3rem; }
.testimonials-scroll-wrapper { position: relative; overflow: hidden; }
.testimonials-scroll-track { display: flex; gap: 1.5rem; transition: none; width: max-content; align-items: stretch; }
.testimonial-card { background: #ffffff; border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.5rem; width: 370px; flex-shrink: 0; display: flex; flex-direction: column; gap: 1rem; scroll-snap-align: center; height: auto; }
.testimonial-stars { color: var(--clr-gold); font-size: 0.9rem; letter-spacing: 2px; }
.testimonial-quote { border-left: 3px solid #e0583e !important; padding-left: 0.85rem !important; font-style: italic !important; color: #000000 !important; margin-bottom: 0 !important; font-size: 0.85rem; line-height: 1.6; flex-grow: 1; }
.testimonial-quote::before { content: '"'; font-family: var(--ff-serif); font-size: 2rem; color: var(--clr-accent); line-height: 0; vertical-align: -0.6rem; margin-right: 0.2rem; }
.testimonial-author { display: flex; align-items: center; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--clr-dark-border); margin-top: auto; }
.testimonial-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: var(--clr-dark-surface); flex-shrink: 0; }
.testimonial-info h4 { color: #1a202c; font-size: 0.85rem; font-weight: 700; margin-bottom: 0.15rem; }
.testimonial-info p { color: #4a5568; font-size: 0.75rem; }
.company-logo { height: 20px; width: auto; margin-left: auto; opacity: 0.6; }
.logo-wells-fargo { height: 45px !important; margin-top: -5px; }    
.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem; }
.carousel-btn { width: 44px; height: 44px; border-radius: 50%; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); color: var(--clr-text); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition); }
.carousel-btn:hover { background: var(--grad-primary); border-color: transparent; color: #fff; }

/* ============================================================
   ENROLLMENT STEPS
============================================================ */
.enrollment-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.enrollment-header { text-align: center; }
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; position: relative; }
.step-card { text-align: center; padding: 2rem 1.5rem; position: relative; }
.step-num { width: 64px; height: 64px; border-radius: 50%; background: var(--grad-primary); display: flex; align-items: center; justify-content: center; font-family: var(--ff-heading); font-size: 1.5rem; font-weight: 900; color: #fff; margin: 0 auto 1.25rem; box-shadow: 0 8px 25px rgba(178,34,52,0.4); }
.step-card h4 { color: var(--clr-white); font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }
.step-card p { color: var(--clr-text-muted); font-size: 0.84rem; line-height: 1.7; }

/* ============================================================
   CONTACT
============================================================ */
.contact-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.contact-grid, .corp-grid { display: flex; flex-wrap: wrap; gap: 4rem; align-items: stretch; }
.contact-info, .corp-left { flex: 1; min-width: 300px; display: flex; flex-direction: column; justify-content: flex-start; }
.contact-item { margin-bottom: 2.2rem; display: flex; align-items: flex-start; gap: 1rem; }
.contact-icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(232,115,42,0.12); border: 1px solid rgba(232,115,42,0.2); display: flex; align-items: center; justify-content: center; color: var(--clr-accent); font-size: 1.1rem; flex-shrink: 0; }
.contact-item h5 { color: var(--clr-white); font-size: 0.88rem; font-weight: 700; margin-bottom: 0.2rem; }
.contact-item p, .contact-item a { color: var(--clr-text-muted); font-size: 0.88rem; }
.contact-item a:hover { color: var(--clr-accent); }
.contact-form, .corp-cta-card { flex: 1; min-width: 350px; height: 100%; }
.contact-map-wrap { margin-top: 0rem; flex: 1; min-height: 180px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(0,0,0,0.05); box-shadow: var(--shadow-sm); }

.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-size: 0.82rem; font-weight: 700; color: var(--clr-text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; }
.form-group input, .form-group select, .form-group textarea { width: 100%; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 0.85rem 1.1rem; color: var(--clr-text); font-family: var(--ff-body); font-size: 0.9rem; transition: var(--transition); resize: vertical; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--clr-accent); box-shadow: 0 0 0 3px rgba(232,115,42,0.1); }
.form-group textarea { min-height: 100px; }
.form-submit { width: 100%; }
select option { background: var(--clr-dark-card); }
@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; } }

.form-btn-glow-spin { position: relative; overflow: visible; }
.form-btn-glow-spin::before { content: ''; position: absolute; inset: -3px; border-radius: 50px; padding: 3px; background: conic-gradient( from var(--angle, 0deg), transparent 0%, transparent 40%, rgba(232,115,42,0.9) 60%, rgba(255,180,80,1) 75%, rgba(232,115,42,0.9) 90%, transparent 100% ); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: border-spin 1.5s linear infinite; pointer-events: none; }
@keyframes border-spin { to { --angle: 360deg; } }

/* ============================================================
   FOOTER
============================================================ */
.footer { background: var(--clr-dark); border-top: 1px solid var(--clr-dark-border); padding-top: 2rem; padding-bottom: 1rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 1rem; }
.footer-brand .nav-logo { margin-bottom: 1rem; }
.footer-brand p { color: var(--clr-text-muted); font-size: 0.85rem; line-height: 1.8; max-width: 260px; }
.footer-social { display: flex; gap: 0.75rem; margin-top: 1.25rem; }
.social-btn { width: 38px; height: 38px; border-radius: 10px; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); display: flex; align-items: center; justify-content: center; color: var(--clr-text-muted); font-size: 0.9rem; transition: var(--transition); }
.social-btn:hover { background: var(--grad-primary); border-color: transparent; color: #fff; }
.footer-col h5 { color: var(--clr-white); font-size: 0.88rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1.25rem; }
.footer-links { display: flex; flex-direction: column; gap: 0.6rem; }
.footer-links a { color: var(--clr-text-muted); font-size: 0.84rem; transition: var(--transition); }
.footer-links a:hover { color: var(--clr-accent); }
.footer-bottom { padding-top: 1rem; border-top: 1px solid var(--clr-dark-border); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer-bottom p { color: var(--clr-text-muted); font-size: 0.82rem; }
.footer-bottom-links { display: flex; gap: 1.5rem; }
.footer-bottom-links a { color: var(--clr-text-muted); font-size: 0.82rem; }
.footer-bottom-links a:hover { color: var(--clr-accent); }

@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } }

/* ============================================================
   SCROLL TO TOP + MISC
============================================================ */
.scroll-top { position: fixed; bottom: 2rem; right: 2rem; z-index: 999; width: 48px; height: 48px; border-radius: 50%; background: var(--grad-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; opacity: 0; pointer-events: none; transition: var(--transition); box-shadow: 0 8px 25px rgba(178,34,52,0.4); }
.scroll-top.visible { opacity: 1; pointer-events: all; }
.scroll-top:hover { transform: translateY(-4px); }

/* WhatsApp float */
.wa-float { position: fixed; bottom: 2rem; left: 2rem; z-index: 999; display: flex; align-items: center; gap: 0.6rem; background: #25D366; color: #fff; border-radius: 50px; padding: 0.7rem 1.2rem; font-family: var(--ff-heading); font-size: 0.85rem; font-weight: 700; box-shadow: 0 8px 25px rgba(37,211,102,0.4); transition: var(--transition); }
.wa-float:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(37,211,102,0.5); }
.wa-float i { font-size: 1.2rem; }

/* Market bar */
.market-bar { background: rgba(178,34,52,0.06); border-bottom: 1px solid rgba(178,34,52,0.1); padding: 0.7rem 0; }
.market-items { display: flex; gap: 3rem; overflow-x: auto; scrollbar-width: none; white-space: nowrap; justify-content: center; }
.market-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.82rem; }
.market-item strong { color: var(--clr-white); font-family: var(--ff-heading); font-weight: 800; }
.market-item span { color: var(--clr-text-muted); }

/* Section divider */
.section-divider { height: 1px; background: var(--clr-dark-border); }

/* ============================================================
   TRUSTED & VERIFIED — SECTION
============================================================ */
.trusted-section { padding: var(--section-pad) 0; background: var(--clr-dark-surface); }
.trusted-inner { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

/* 2-column top grid: video card | reviews col */
.trusted-top-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 0.5rem; }
.trusted-logos-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-lg); padding: 2rem 1.5rem; display: flex; flex-direction: column; gap: 1.25rem; overflow: hidden; }
.trusted-logos-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--clr-text-muted); text-align: center; }

/* Logo carousel inside trusted-logos-card */
.logo-carousel-track-wrap { overflow: hidden; position: relative; mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); }
.logo-carousel-track { display: flex; align-items: center; gap: 2rem; width: max-content; animation: ticker-left 14s linear infinite; }
.logo-carousel-track img { max-height: 42px; max-width: 120px; width: auto; object-fit: contain; opacity: 0.85; filter: brightness(0) invert(1); flex-shrink: 0; }
.logo-carousel-track img:hover { opacity: 1; }
html.light-mode .logo-carousel-track img { filter: none; opacity: 0.75; }
html.light-mode .logo-carousel-track img:hover { opacity: 1; }

/* Video card */
.trusted-video-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: 280px; cursor: pointer; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); display: flex; align-items: stretch; }
.trusted-video-card .video-poster-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.7; transition: opacity 0.3s; }
.trusted-video-card:not(.video-playing):hover .video-poster-bg { opacity: 0.85; }
.trusted-video-card .video-poster-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 1.5rem; width: 100%; text-align: center; color: #fff; }
.trusted-video-card .video-play-btn { width: 64px; height: 64px; border-radius: 50%; background: rgba(255,255,255,0.15); border: 2px solid rgba(255,255,255,0.8); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; padding-left: 4px; transition: var(--transition); }
.trusted-video-card:not(.video-playing):hover .video-play-btn { background: var(--clr-primary); border-color: var(--clr-primary); transform: scale(1.1); }
.trusted-video-card .video-poster-content h3 { font-family: var(--ff-heading); font-size: 1.1rem; font-weight: 700; color: #fff; margin: 0; }
.inline-video-wrapper { display: none; width: 100%; }
.trusted-video-card.video-playing .inline-video-wrapper { display: block; }
.trusted-video-card.video-playing .video-poster-bg, .trusted-video-card.video-playing .video-poster-content { display: none; }
.inline-video-wrapper video { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); background: #000; }
.inline-video-close { position: absolute; top: 0.6rem; right: 0.6rem; width: 32px; height: 32px; border-radius: 50%; background: rgba(0,0,0,0.6); border: 1px solid rgba(255,255,255,0.25); color: #fff; font-size: 1rem; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: background 0.2s; }
.inline-video-close:hover { background: var(--clr-primary); }

/* Right col: WhatsApp + Google review */
.trusted-reviews-col { display: flex; flex-direction: column; gap: 1rem; height: 100%; }
.wa-feedback-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.2rem 1.4rem; display: flex; align-items: flex-start; gap: 1rem; }
.wa-icon { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg,#25d366,#128c7e); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: #fff; flex-shrink: 0; }
.wa-feedback-body { flex: 1; }
.wa-bubble { background: #dcf8c6; color: #1a1a1a; border-radius: 0 12px 12px 12px; padding: 0.75rem 1rem; font-size: 0.88rem; line-height: 1.5; margin-bottom: 0.4rem; }
.wa-real-label { font-size: 0.7rem; color: var(--clr-text-muted); text-align: right; }
.google-review-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.4rem 1.5rem; flex: 1; display: flex; flex-direction: column; }
.google-review-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.9rem; }
.google-icon { width: 32px; height: 32px; }
.google-stars { color: #fbbc04; font-size: 1.1rem; letter-spacing: 2px; }
.google-review-text { font-size: 0.92rem; color: var(--clr-text-muted); line-height: 1.65; font-style: italic; flex: 1; }
.google-review-author { margin-top: 0.9rem; font-size: 0.82rem; color: var(--clr-text-muted); font-weight: 600; }

/* ── Testimonial tcard ── */
.tcard { background: var(--clr-dark-card); border: 2px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.6rem; width: 380px; flex-shrink: 0; display: flex; flex-direction: column; gap: 1rem; scroll-snap-align: start; transition: border-color 0.2s, transform 0.2s; text-align: left; }
.tcard:hover { transform: translateY(-3px); border-color: rgba(232,115,42,0.35); }
.tcard-stars { color: var(--clr-gold); font-size: 1rem; letter-spacing: 2px; }
.tcard-quote { font-style: italic; color: var(--clr-text-muted); font-size: 0.9rem; line-height: 1.65; border-left: 3px solid var(--clr-primary); padding-left: 0.8rem; flex: 1; text-align: left; }
.tcard-author { display: grid; grid-template-columns: 44px 1fr 75px; align-items: center; gap: 0.9rem; padding-top: 1rem; border-top: 1px solid var(--clr-dark-border); }
.tcard-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: var(--clr-dark-surface); flex-shrink: 0; }
.tcard-initials { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.85rem; color: #fff; flex-shrink: 0; }
.tcard-name { color: var(--clr-white); font-size: 0.85rem; font-weight: 700; margin-bottom: 0.15rem; }
.tcard-role { color: var(--clr-text-muted); font-size: 0.75rem; }
.tcard-author > div:not(.tcard-initials) { flex: 1; min-width: 0; }
.tcard-logo { max-height: 18px; max-width: 75px; width: auto; margin-left: auto; opacity: 0.6; object-fit: contain; flex-shrink: 0; }

/* ── Carousel ── */
.tcarousel-wrap { position: relative; margin-top: 2rem; padding-bottom: 3rem; }
.tcarousel-scroller { overflow-x: auto; scroll-snap-type: x mandatory; -ms-overflow-style: none; scrollbar-width: none; padding-top: 8px; }
.tcarousel-scroller::-webkit-scrollbar { display: none; }
.tcarousel-track { display: flex; gap: 1.25rem; width: max-content; padding-bottom: 0.5rem; }
.tcarousel-dots { display: flex; justify-content: center; gap: 0.5rem; margin-top: 1.5rem; }
.tcarousel-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--clr-dark-border); border: none; cursor: pointer; transition: background 0.2s, transform 0.2s; }
.tcarousel-dot.active { background: var(--clr-primary); transform: scale(1.3); }
.tcarousel-arrow { position: absolute; top: calc(50% - 1.5rem); transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); color: var(--clr-white); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s; z-index: 2; }
.tcarousel-arrow:hover { background: var(--clr-primary); border-color: transparent; }
.tcarousel-arrow.arrow-prev { left: -22px; }
.tcarousel-arrow.arrow-next { right: -22px; }

/* ── Stats row ── */
.tv-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--clr-dark-border); }
.tv-stat-box { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.75rem 1.25rem; text-align: center; transition: var(--transition); }
.tv-stat-box:hover { transform: translateY(-4px); border-color: rgba(232,115,42,0.2); }
.tv-stat-num { font-family: var(--ff-heading); font-size: 2.4rem; font-weight: 900; color: var(--clr-white); line-height: 1; }
.tv-stat-num .s-accent { color: var(--clr-accent); }
.tv-stat-label { font-size: 0.82rem; color: var(--clr-text-muted); margin-top: 0.5rem; line-height: 1.4; }

/* ── Light mode overrides ── */
html.light-mode .tcard { background: #fff; border-color: rgba(0,0,0,0.09); }
html.light-mode .tcard-quote { color: #3A3550; }
html.light-mode .tcard-name { color: #1A1A2E; }
html.light-mode .tcard-author { border-color: rgba(0,0,0,0.08); }
html.light-mode .tcard:hover { border-color: rgba(232,115,42,0.35); }
html.light-mode .wa-feedback-card, html.light-mode .google-review-card, html.light-mode .trusted-logos-card, html.light-mode .trusted-video-card { background: #fff; border-color: rgba(0,0,0,0.09); }
html.light-mode .trusted-section { background: transparent; }
html.light-mode .tv-stat-box { background: #fff; border-color: rgba(0,0,0,0.09); }
html.light-mode .tv-stat-label { color: #5A5570; }
html.light-mode .tcarousel-dot { background: rgba(0,0,0,0.18); }
html.light-mode .tcarousel-arrow { background: #fff; border-color: rgba(0,0,0,0.12); color: #1A1A2E; }
html.light-mode .tcard-logo { filter: none; opacity: 1; }
html.light-mode img.tcard-logo[src*="DeloitteWhite"] { content: url("../img/logos/company-logos/deloitte-logo.webp"); }

/* ── Responsive ── */
@media (max-width: 1024px) { .trusted-video-card { display: none; } .trusted-top-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .trusted-reviews-col { flex-direction: row; } .wa-feedback-card, .google-review-card { flex: 1; } .tv-stats-row { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 540px) { .tcard { width: calc(85vw - 2rem); min-width: 240px; max-width: 320px; } .trusted-reviews-col { flex-direction: column; } .tv-stats-row { grid-template-columns: 1fr 1fr; gap: 0.75rem; } .tcarousel-arrow { display: none; } }

/* Kept for backward compat (other pages) */
.outcomes-section { padding: var(--section-pad) 0; background: var(--clr-dark-surface); }
.outcomes-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.outcome-stat-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 2rem 1.5rem; text-align: center; transition: var(--transition); }
.outcome-stat-card:hover { transform: translateY(-5px); border-color: rgba(232,115,42,0.2); }
.outcome-icon { font-size: 1.8rem; margin-bottom: 0.75rem; }
.outcome-num { font-family: var(--ff-heading); font-size: 2.8rem; font-weight: 900; color: var(--clr-white); line-height: 1; margin-bottom: 0.5rem; }
.outcome-label { font-family: var(--ff-heading); font-size: 0.9rem; font-weight: 700; color: var(--clr-white); margin-bottom: 0.4rem; }
.outcome-sub { font-size: 0.78rem; color: var(--clr-text-muted); line-height: 1.5; }
.alumni-strip { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.75rem; }
.alumni-strip-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.alumni-cards-row { display: flex; gap: 1rem; flex-wrap: wrap; }
.alumni-mini-card { display: flex; align-items: center; gap: 0.85rem; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 0.85rem 1rem; flex: 1; min-width: 180px; }
.alumni-mini-card img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.alumni-mini-card strong { display: block; font-size: 0.85rem; font-weight: 700; color: var(--clr-white); line-height: 1.3; }
.alumni-mini-card span { display: block; font-size: 0.75rem; color: var(--clr-text-muted); }
.alumni-co { color: var(--clr-accent) !important; font-weight: 700 !important; }
@media (max-width: 900px) { .outcomes-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .outcomes-grid { grid-template-columns: 1fr; } }

/* ============================================================
   DEMO MODULE
============================================================ */
.demo-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.demo-grid { display: grid; grid-template-columns: 1fr 400px; gap: 4rem; align-items: center; }
.demo-features { display: flex; flex-direction: column; gap: 1rem; }
.demo-feat { display: flex; align-items: center; gap: 1rem; font-size: 0.9rem; color: var(--clr-text); }
.demo-feat i { font-size: 1.2rem; flex-shrink: 0; width: 24px; text-align: center; }
.demo-form-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-lg); overflow: hidden; }
.demo-form-top { background: var(--grad-accent); padding: 1rem; text-align: center; }
.demo-play-badge { width: 56px; height: 56px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.5rem; color: #fff; }
.demo-form-top h4 { color: #fff; font-size: 1.2rem; font-weight: 800; margin-bottom: 0.25rem; }
.demo-form-top p { color: rgba(255,255,255,0.8); font-size: 0.83rem; }
.demo-form-card form { padding: 1.5rem; }
@media (max-width: 768px) { .demo-grid { grid-template-columns: 1fr; gap: 2rem; } }

/* ============================================================
   SYLLABUS & PRICING
============================================================ */
.syllabus-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.syllabus-tabs-wrapper { display: flex; justify-content: center; gap: 0.5rem; margin-bottom: 2.5rem; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.4rem; width: fit-content; margin-left: auto; margin-right: auto; }
.syl-tab { padding: 0.6rem 1.75rem; border-radius: 50px; font-family: var(--ff-heading); font-size: 0.88rem; font-weight: 700; color: var(--clr-text-muted); background: transparent; transition: var(--transition); }
.syl-tab.active { background: var(--grad-primary); color: #fff; box-shadow: 0 5px 18px rgba(178,34,52,0.3); }
.syl-tab:not(.active):hover { color: var(--clr-white); background: rgba(255,255,255,0.06); }
.syl-panel { display: none; }
.syl-panel.active { display: block; }
.syl-grid { display: grid; grid-template-columns: 400px 1fr; gap: 2.5rem; align-items: start; }
.syl-badge { display: inline-block; padding: 0.35rem 0.9rem; border-radius: 50px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 0.5rem; }
.eligibility-box { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1.25rem; margin-bottom: 1.25rem; }
.eligibility-box h6 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--clr-accent); margin-bottom: 0.85rem; }
.elig-list { display: flex; flex-direction: column; gap: 0.5rem; }
.elig-list li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.85rem; color: var(--clr-text); }
.elig-list li i { color: #4ade80; font-size: 0.8rem; flex-shrink: 0; }
.exam-box { background: rgba(178,34,52,0.06); border: 1px solid rgba(178,34,52,0.15); border-radius: var(--radius-sm); padding: 1.25rem; }
.exam-box h6 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--clr-primary-light); margin-bottom: 1rem; }
.exam-meta-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 0.75rem; }
.exam-meta-item { text-align: center; }
.em-num { display: block; font-family: var(--ff-heading); font-size: 1.6rem; font-weight: 900; color: var(--clr-white); line-height: 1; }
.em-label { font-size: 0.72rem; color: var(--clr-text-muted); font-weight: 600; }
.em-divider { width: 1px; background: var(--clr-dark-border); align-self: stretch; }
.fee-item .em-num { color: var(--clr-gold); }
.fee-note { font-size: 0.78rem; color: var(--clr-text-muted); line-height: 1.6; }
.fee-note i { color: var(--clr-accent); margin-right: 0.35rem; }
.fee-note a { color: var(--clr-accent); font-weight: 700; }
.syl-module-heading { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--clr-text-muted); margin-bottom: 1.25rem; }
.syl-modules { display: flex; flex-direction: column; gap: 1rem; }
.syl-module { display: flex; gap: 1.1rem; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1.1rem; transition: var(--transition); }
.syl-module:hover { border-color: rgba(232,115,42,0.2); }
.syl-mod-num { width: 36px; height: 36px; border-radius: 8px; background: rgba(232,115,42,0.12); color: var(--clr-accent); display: flex; align-items: center; justify-content: center; font-family: var(--ff-heading); font-size: 0.8rem; font-weight: 900; flex-shrink: 0; }
.syl-module h6 { color: var(--clr-white); font-size: 0.9rem; font-weight: 700; margin-bottom: 0.35rem; }
.syl-module p { font-size: 0.82rem; color: var(--clr-text-muted); line-height: 1.65; }
.cia-parts-mini { display: flex; gap: 0.6rem; }
.cia-part-mini { flex: 1; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 8px; padding: 0.6rem; text-align: center; }
.cp-label { display: block; font-family: var(--ff-heading); font-weight: 800; font-size: 0.85rem; color: var(--clr-white); }
.cp-detail { font-size: 0.72rem; color: var(--clr-text-muted); }
.curriculum-update-badge { margin-top: 1.5rem; display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(74,222,128,0.08); border: 1px solid rgba(74,222,128,0.2); border-radius: 50px; padding: 0.5rem 1rem; font-size: 0.8rem; color: #4ade80; }
.exam-windows { margin: 0.75rem 0; }
.ew-label { font-size: 0.78rem; color: var(--clr-text-muted); display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.5rem; }
.ew-label i { color: var(--clr-accent); }
.ew-pills { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.ew-pills span { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.25rem 0.75rem; font-size: 0.78rem; font-weight: 700; color: var(--clr-text); }
@media (max-width: 900px) { .syl-grid { grid-template-columns: 1fr; } }

/* ============================================================
   BATCH CALENDAR
============================================================ */
.calendar-section { padding: var(--section-pad) 0; background: var(--clr-dark-surface); }
.cal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1.5rem; }
.cal-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); overflow: hidden; transition: var(--transition); display: flex; flex-direction: column; }
.cal-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.cal-header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid; }
.cal-course-name { font-family: var(--ff-heading); font-weight: 800; font-size: 0.95rem; color: var(--clr-white); flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cal-badge { padding: 0.25rem 0.75rem; border-radius: 50px; font-size: 0.7rem; font-weight: 800; flex-shrink: 0; margin-left: 0.6rem; white-space: nowrap; }
.cal-body { padding: 1rem 1.25rem; display: flex; flex-direction: column; gap: 0.85rem; flex: 1; }
.cal-batch { display: flex; flex-direction: column; gap: 0.35rem; padding-bottom: 0.85rem; border-bottom: 1px solid var(--clr-dark-border); }
.cal-batch:last-child { border-bottom: none; padding-bottom: 0; }
.cal-batch-date { font-family: var(--ff-heading); font-weight: 800; font-size: 0.88rem; color: var(--clr-white); display: flex; align-items: center; gap: 0.5rem; }
.cal-batch-date i { color: var(--clr-accent); font-size: 0.85rem; }
.cal-batch-info { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.cal-timing { font-size: 0.78rem; color: var(--clr-text-muted); }
.cal-seats { font-size: 0.72rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: 50px; white-space: nowrap; background: rgba(232,115,42,0.12); color: var(--clr-accent); border: 1px solid rgba(232,115,42,0.25); }
.open-seats { background: rgba(74,222,128,0.1); color: #4ade80; border-color: rgba(74,222,128,0.25); }
.cal-cta { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.85rem; font-family: var(--ff-heading); font-size: 0.85rem; font-weight: 700; color: var(--clr-accent); background: rgba(232,115,42,0.07); border-top: 1px solid var(--clr-dark-border); transition: var(--transition); }
.cal-cta:hover { background: var(--grad-primary); color: #fff; }
.cal-note { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; background: var(--clr-dark-card); border: 1px solid rgba(232,115,42,0.2); border-radius: var(--radius-md); padding: 1.25rem 1.75rem; margin-top: 2rem; font-size: 0.88rem; color: var(--clr-text-muted); }

/* ============================================================
   CORPORATE SECTION
============================================================ */
.corporate-section { padding: var(--section-pad) 0; background: var(--clr-dark-surface); }
.corp-grid { display: grid; grid-template-columns: 1fr 440px; gap: 4rem; align-items: start; }
.corp-left { display: flex; flex-direction: column; gap: 1.75rem; }
.corp-feature { display: flex; gap: 1.25rem; align-items: flex-start; }
.corp-feat-icon { width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.corp-feature h4 { color: var(--clr-white); font-size: 1rem; font-weight: 700; margin-bottom: 0.4rem; }
.corp-feature p { color: var(--clr-text-muted); font-size: 0.85rem; line-height: 1.75; }
.corp-cta-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-lg); overflow: hidden; position: sticky; top: 100px; }
.corp-cta-top { padding: 1rem; background: linear-gradient(135deg, rgba(178,34,52,0.12), rgba(232,115,42,0.08)); border-bottom: 1px solid var(--clr-dark-border); text-align: center; }
.corp-icon-big { width: 64px; height: 64px; border-radius: 50%; background: var(--grad-primary); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #fff; margin: 0 auto 1rem; }
.corp-cta-top h3 { color: var(--clr-white); font-size: 1.2rem; margin-bottom: 0.5rem; }
.corp-cta-top p { color: var(--clr-text-muted); font-size: 0.84rem; }
.corp-benefits { display: flex; flex-direction: column; gap: 0.65rem; padding: 1.5rem; border-bottom: 1px solid var(--clr-dark-border); }
.corp-benefit { display: flex; align-items: center; gap: 0.75rem; font-size: 0.85rem; color: var(--clr-text); }
.corp-benefit i { color: #4ade80; flex-shrink: 0; }
.corp-cta-card form { padding: 0 1.5rem 1.5rem; }
.corp-trust { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.5rem; border-top: 1px solid var(--clr-dark-border); }
@media (max-width: 900px) { .corp-grid { grid-template-columns: 1fr; gap: 2.5rem; } .corp-cta-card { position: static; } }

@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes shimmer { 0%{background-position:-200% center} 100%{background-position:200% center} }

/* ============================================================
   Interactive Tool
============================================================ */
.roi-calculator { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: 1.5rem; padding: 2.5rem 2rem; margin: 0 auto 4rem; max-width: 950px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: center; text-align: left; }
@media (max-width: 991px) { .roi-calculator { grid-template-columns: 1fr; gap: 2.5rem; padding: 2rem; } }
.roi-left { display: flex; flex-direction: column; }
.roi-calculator .section-label { color: var(--clr-accent) !important; font-weight: 700; letter-spacing: 1.5px; margin-bottom: 0.5rem; display: block; }
.roi-calculator h3 { font-size: 2rem; color: var(--clr-white) !important; margin-bottom: 0.75rem; line-height: 1.2; }
.roi-calculator p { color: var(--clr-text-muted) !important; font-size: 0.95rem; margin-bottom: 2rem; line-height: 1.6; }
.slider-container { width: 100%; }
.slider-header { display: flex; justify-content: space-between; align-items: center; color: var(--clr-white); font-weight: 700; margin-bottom: 0.75rem; font-size: 1.05rem; }
.salary-slider { -webkit-appearance: none; width: 100%; height: 8px; border-radius: 4px; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); outline: none; transition: background 0.3s; }
.salary-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--clr-accent); cursor: pointer; box-shadow: 0 0 12px rgba(232, 115, 42, 0.4); transition: transform 0.2s; }
.salary-slider::-webkit-slider-thumb:hover { transform: scale(1.15); }
.slider-labels { display: flex; justify-content: space-between; color: var(--clr-text-muted); font-size: 0.8rem; margin-top: 0.75rem; font-weight: 600; }
.calc-results-grid { display: flex; flex-direction: column; gap: 1.25rem; width: 100%; }
.calc-box { background: var(--clr-dark-surface); padding: 1.5rem 2rem; border-radius: 1rem; border: 1px solid var(--clr-dark-border); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); width: 100%; }
.calc-box-highlight { background: var(--grad-primary); border: none; box-shadow: 0 10px 25px rgba(178, 34, 52, 0.35); }
.calc-box h5 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; color: var(--clr-text-muted); font-weight: 800; }
.calc-box-highlight h5 { color: rgba(255, 255, 255, 0.9); }
.calc-value { font-size: 2rem; font-weight: 900; color: var(--clr-white); }
.calc-box-highlight .calc-value { color: #ffffff; }
  
/* ---------- USP Bar ---------- */
.usp-bar { padding: 0; border: none; margin: 1rem 0; position: relative; z-index: 10; background: var(--clr-dark); }
.usp-grid { display: flex !important; gap: 1rem; width: max-content; animation: ticker-left 10s linear infinite; }
.usp-grid:hover { animation-play-state: paused; }
.usp-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.5rem; padding: 0.75rem 0.5rem; background: var(--clr-dark-card); box-shadow: 0 10px 30px rgba(0,0,0,0.06); border: 1px solid rgba(0,0,0,0.04); border-radius: var(--radius-lg); transition: var(--transition-med); width: 100%; flex: 0 0 260px; }
.usp-item h4 { font-family: var(--ff-heading); font-size: 0.9rem; margin-bottom: 0.1rem; font-weight: 800; line-height: 1.2; color: var(--clr-white); }
.usp-item p { font-size: 0.75rem; line-height: 1.3; margin: 0; }
.usp-item:hover { transform: translateY(-6px); border-color: rgba(255,255,255,0.15); box-shadow: 0 10px 30px rgba(0,0,0,0.4); }
.usp-icon { width: 40px; height: 40px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; color: var(--clr-accent); }
.usp-icon.icon-red { background: rgba(178, 34, 52, 0.15); color: var(--clr-primary); }
.usp-icon.icon-gold { background: rgba(245, 197, 66, 0.15); color: var(--clr-gold); }
.usp-icon.icon-accent { background: rgba(232, 115, 42, 0.15); color: var(--clr-accent); }

/* Staggered children */
.stagger-children .reveal:nth-child(1) { transition-delay: 0.1s; }
.stagger-children .reveal:nth-child(2) { transition-delay: 0.2s; }
.stagger-children .reveal:nth-child(3) { transition-delay: 0.3s; }
.stagger-children .reveal:nth-child(4) { transition-delay: 0.4s; }

/* About */
.hero-grid-fix { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }

/* ===== Tablet & Mobile (stack one by one) ===== */
@media (max-width: 992px) {
  .hero-grid-fix { grid-template-columns: 1fr; gap: 2.5rem; }
  .reveal-left { order: 1; }
  .reveal-right { order: 2; }
}

/* ===== Mobile fine-tuning ===== */
@media (max-width: 576px) {
  .hero-grid-fix { gap: 2rem; }
  .milestone-slideshow { height: 300px !important; }
  .section-title { font-size: 1.6rem; }
  .timeline-event h4 { font-size: 0.95rem; }
  .timeline-event p { font-size: 0.8rem; }
}
  
/* HERO RIGHT: UNIFIED PANEL */
.hero-conversion-panel { background: var(--clr-dark); border-radius: var(--radius-xl); box-shadow: 0 30px 60px rgba(15, 23, 42, 0.12); border: 1px solid var(--clr-dark-border); overflow: visible; position: sticky; top: 90px; z-index: 10; }

/* Trust Header (Logos Inside Panel) */
.panel-trust-header { padding: 1.5rem; background: var(--clr-dark-surface); border-bottom: 1px solid var(--clr-dark-border); border-radius: 40px 40px 0 0; text-align: center; }
.trust-label { display: block; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; color: var(--clr-accent); margin-bottom: 1rem; }
.panel-logos-row { display: flex; align-items: center; justify-content: center; gap: 1.5rem; flex-wrap: wrap; }
.panel-logos-row img { height: 32px; width: auto; object-fit: contain; filter: brightness(0) invert(1) opacity(0.8); transition: all 0.3s ease; }
.panel-logos-row img:hover { filter: none; opacity: 1; transform: translateY(-2px) scale(1.05); }

/* Batch List Section */
.panel-body { padding: 2rem; }
.panel-body h3 { font-size: 1.25rem; margin-bottom: 0.5rem; color: var(--clr-white); }
.urgency-text { font-size: 0.85rem; color: #f87171; font-weight: 700; display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.5rem; }
.batch-row { display: flex; justify-content: space-between; align-items: center; padding: 1rem; border-bottom: 1px solid var(--clr-dark-border); transition: var(--transition); border-radius: 10px; }
.batch-row:last-child { border-bottom: none; }
.batch-row:hover { background: rgba(255, 255, 255, 0.04); }
.batch-title { font-weight: 700; color: var(--clr-white); font-size: 0.95rem; margin-bottom: 0.2rem; }
.batch-date { font-size: 0.8rem; color: var(--clr-text-muted); display: flex; align-items: center; gap: 0.4rem; }
/* .batch-tag styles live in batches.css */

.pulse-dot { width: 8px; height: 8px; background: #f87171; border-radius: 50%; position: relative; }
.pulse-dot::after { content: ""; position: absolute; width: 100%; height: 100%; border-radius: 50%; background: #f87171; animation: pulse 1.5s infinite; top: 0; left: 0; }
.batch-tag.available { background: rgba(16, 185, 129, 0.15); color: #34d399; }
.batch-tag.limited { background: rgba(245, 158, 11, 0.15); color: #fbbf24; }

@keyframes pulse { 0% { transform: scale(1); opacity: 0.7; } 70% { transform: scale(2.5); opacity: 0; } 100% { opacity: 0; } }
@media (max-width: 1100px) { .hero-conversion-panel { max-width: 500px; margin: 0 auto; } }

/* ============================================================
   MOU HIGHLIGHT SECTION
============================================================ */
.mou-section-highlight { margin-top: 2rem; background: linear-gradient(135deg, rgba(178,34,52,0.08), rgba(232,115,42,0.05)); border: 1px solid rgba(178,34,52,0.25); border-radius: var(--radius-lg); overflow: hidden; position: relative; }
.mou-section-highlight::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--grad-primary); }
.mou-section-inner { padding: 2rem; }
.mou-section-header { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1.5rem; }
.mou-section-icon { width: 56px; height: 56px; border-radius: 14px; background: rgba(178,34,52,0.15); color: var(--clr-primary-light); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; }
.mou-badge { display: inline-block; font-size: 0.65rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; background: rgba(178,34,52,0.12); color: var(--clr-primary-light); border: 1px solid rgba(178,34,52,0.25); border-radius: 50px; padding: 0.25rem 0.85rem; margin-bottom: 0.4rem; }
.mou-section-title { color: var(--clr-white); font-size: 1.1rem; font-weight: 800; margin: 0.25rem 0 0; line-height: 1.2; }
.mou-section-sub { color: var(--clr-text-muted); font-size: 0.82rem; margin: 0; font-weight: 500; }
.mou-firms-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.85rem; }
.mou-firm-card { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: 0.4rem; transition: var(--transition); }
.mou-firm-card:hover { border-color: rgba(232,115,42,0.3); transform: translateY(-3px); }
.mou-firm-card i { font-size: 1rem; color: var(--clr-accent); }
.mou-firm-card span:first-of-type { color: var(--clr-white); font-size: 0.88rem; font-weight: 700; }
.mou-firm-tag { font-size: 0.68rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: 50px; border: 1px solid rgba(178,34,52,0.25); background: rgba(178,34,52,0.1); color: var(--clr-primary-light); width: fit-content; }
.mou-firm-featured { border-color: rgba(178,34,52,0.3); background: linear-gradient(135deg, rgba(178,34,52,0.08), rgba(232,115,42,0.04)); }
.mou-firm-featured i { color: var(--clr-gold); }
.mou-firm-featured span:first-of-type { color: var(--clr-gold); }

/* ============================================================
   COMMON SECTIONS (Course Benefits, Smart Investment, Career Success)
============================================================ */
.common-cta-section { background: var(--clr-dark-surface); padding: 4rem 0 3rem; position: relative; }
.common-cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(232,115,42,0.4), transparent); }
.course-benefits-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin-bottom: 3.5rem; }
.course-benefit-card { background: var(--clr-dark-card); border-radius: 1.25rem; padding: 1.25rem 1.5rem; display: flex; align-items: center; gap: 1.25rem; transition: all 0.3s; box-shadow: 0 4px 20px rgba(0,0,0,0.15); }
.course-benefit-card:hover { transform: translateY(-3px); }
.cbc-icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; }
.career-success-section { padding-top: 3rem; border-top: 1px solid var(--clr-dark-border); margin-top: 3rem; }

/* ============================================================
   RESOURCES DROPDOWN
============================================================ */
.dropdown { position: relative; display: inline-block; }
.dropbtn { display: flex; align-items: center; gap: 0.3rem; }
.dropdown-content { display: none; position: absolute; background-color: var(--clr-dark-card); min-width: 200px; box-shadow: 0px 10px 25px rgba(0,0,0,0.5); z-index: 100; border: 1px solid var(--clr-dark-border); border-radius: 12px; top: 100%; left: 0; overflow: hidden; padding: 0.5rem 0; }
.dropdown-content a { color: var(--clr-text-muted) !important; padding: 0.6rem 1.2rem !important; text-decoration: none; display: block; font-size: 0.85rem !important; transition: var(--transition); border-radius: 0 !important; margin: 0 !important; width: 100%; }
.dropdown-content a:hover { background-color: rgba(255,255,255,0.05); color: var(--clr-white) !important; padding-left: 1.5rem !important; }
.dropdown:hover .dropdown-content { display: block; }
@media(max-width: 950px) {
  .dropdown-content { position: static; display: none; width: 100%; border: none; box-shadow: none; background: transparent; padding: 0; margin-top: 0.5rem; }
  .dropdown:hover .dropdown-content, .dropdown.active .dropdown-content { display: block; }
  .dropdown-content a { text-align: center; border-bottom: 1px solid rgba(255,255,255,0.05); padding: 0.8rem !important; }
}

/* ============================================================
   FAQ SECTION
============================================================ */
.faq-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.faq-container { max-width: 800px; margin: 0 auto; }
.faq-item { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); margin-bottom: 1rem; transition: var(--transition); overflow: hidden; cursor: pointer; }
.faq-item:hover { border-color: rgba(232,115,42,0.3); }
.faq-item.active { border-color: var(--clr-accent); background: rgba(232,115,42,0.05); }
.faq-question { padding: 1.25rem 1.5rem; display: flex; justify-content: space-between; align-items: center; font-family: var(--ff-heading); font-weight: 700; color: var(--clr-white); font-size: 1.05rem; user-select: none; }
.faq-question i { color: var(--clr-accent); transition: transform 0.3s ease; font-size: 0.9rem; background: rgba(232,115,42,0.1); width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.faq-item.active .faq-question i { transform: rotate(180deg); background: var(--grad-primary); color: #fff; }
.faq-answer { max-height: 0; overflow: hidden; padding: 0 1.5rem; color: var(--clr-text-muted); font-size: 0.95rem; line-height: 1.7; transition: all 0.3s ease; opacity: 0; }
.faq-item.active .faq-answer { max-height: 500px; padding: 0 1.5rem 1.25rem; opacity: 1; }

/* ============================================================
   KNOWLEDGE HUB / BLOGS
============================================================ */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.blog-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); overflow: hidden; transition: var(--transition); display: flex; flex-direction: column; text-decoration: none; }
.blog-card:hover { transform: translateY(-5px); border-color: var(--clr-gold); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
.blog-img { width: 100%; aspect-ratio: 16/9; overflow: hidden; }
.blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.blog-card:hover .blog-img img { transform: scale(1.05); }
.blog-content { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.blog-meta { font-size: 0.75rem; font-weight: 700; color: var(--clr-accent); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.75rem; }
.blog-content h4 { font-size: 1.15rem; color: var(--clr-white); font-weight: 800; margin-bottom: 0.5rem; line-height: 1.3; }
.blog-content p { font-size: 0.85rem; color: var(--clr-text-muted); line-height: 1.6; margin: 0; }
/* ============================================================
   MARKET DATA GRID — Why the World Desperately Needs YOU
============================================================ */
.market-data-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; margin-bottom: 1rem; }
.market-data-card { padding: 2rem; position: relative; overflow: hidden; display: flex; flex-direction: column; height: 100%; }

@media (max-width: 1100px) and (min-width: 769px) {
    .market-data-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 768px) {
    .market-data-grid { grid-template-columns: 1fr !important; }
    .market-data-card { padding: 1.5rem !important; }
}/* ============================================================
   KSHIPRA ACADEMY — HOME SPECIFIC STYLES
============================================================ */
:root {
  --clr-primary: #B22234;
  --clr-primary-dark: #8B1A28;
  --clr-primary-light: #D43D4F;
  --clr-accent: #E8732A;
  --clr-accent-glow: #F5923D;
  --clr-gold: #D4A017;
  --clr-gold-soft: #F5C542;
  --clr-dark: #0F0F14;
  --clr-dark-card: #17171E;
  --clr-dark-surface: #1E1E28;
  --clr-dark-border: rgba(255,255,255,0.07);
  --clr-text: #F0EEF0;
  --clr-text-muted: #9A96A4;
  --clr-white: #FFFFFF;
  --grad-hero: linear-gradient(135deg, #0F0F14 0%, #17101A 50%, #1A0F0F 100%);
  --grad-primary: linear-gradient(135deg, var(--clr-primary), var(--clr-accent));
  --grad-accent: linear-gradient(135deg, var(--clr-accent), var(--clr-primary));
  --grad-gold: linear-gradient(135deg, var(--clr-gold), var(--clr-accent));
  --ff-heading: 'Outfit', sans-serif;
  --ff-body: 'Inter', sans-serif;
  --ff-serif: 'Playfair Display', serif;
  --section-pad: 2rem 0;
  --container-max: 1240px;
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-xl: 40px;
  --transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-font-smoothing: antialiased; }
section[id], div[id] { scroll-margin-top: 80px; }
body { font-family: var(--ff-body); background: var(--clr-dark); color: var(--clr-text); line-height: 1.7; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; transition: var(--transition); }
ul { list-style: none; }
button { cursor: pointer; border: none; font-family: inherit; }
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); }

/* ---- Scroll Reveal ---- */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal-right.visible { opacity: 1; transform: translateX(0); }

/* ---- Typography ---- */
h1,h2,h3,h4,h5 { font-family: var(--ff-heading); font-weight: 700; line-height: 1.15; }
h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.9rem, 4vw, 3.2rem); letter-spacing: -0.015em; }
h3 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }

.section-label { font-family: var(--ff-heading); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: var(--clr-accent); display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 0.85rem; }
.section-label::before { content:''; width:28px; height:2px; background: var(--clr-accent); border-radius:2px; }
.section-title { color: var(--clr-white); }
.section-title .highlight { background: var(--grad-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section-desc { color: var(--clr-text-muted); font-size: 1.05rem; max-width: 600px; line-height: 1.8; }

/* ---- Buttons ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; padding: 0.85rem 2rem; border-radius: 50px; font-family: var(--ff-heading); font-size: 0.95rem; font-weight: 700; transition: var(--transition); cursor: pointer; border: none; letter-spacing: 0.02em; }
.btn-primary { background: var(--grad-primary); color: var(--clr-white); box-shadow: 0 8px 30px rgba(178,34,52,0.35); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(178,34,52,0.5); }
.btn-outline { background: transparent; color: var(--clr-white); border: 1.5px solid rgba(255,255,255,0.3); }
.btn-outline:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.6); transform: translateY(-2px); }
.btn-accent { background: var(--grad-accent); color: var(--clr-white); box-shadow: 0 8px 25px rgba(232,115,42,0.35); }
.btn-accent:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(232,115,42,0.5); }
.btn-ghost { background: rgba(255,255,255,0.06); color: var(--clr-text); border: 1px solid var(--clr-dark-border); }
.btn-ghost:hover { background: rgba(255,255,255,0.1); }

/* ---- Glass Card ---- */
.glass-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); transition: var(--transition); display: flex; flex-direction: column; }
.glass-card:hover { border-color: rgba(232,115,42,0.2); transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }

/* ---- Hero Fork ---- */
.hero-fork { margin-bottom: 2rem; }
.fork-label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--clr-text-muted); margin-bottom: 0.75rem; }
.fork-btns { display: flex; gap: 0.85rem; flex-wrap: wrap; }
.fork-btn { display: flex; align-items: center; gap: 1rem; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1rem 1.4rem; transition: var(--transition); cursor: pointer; flex: 1; min-width: 220px; }
.fork-btn > i:first-child { font-size: 1.4rem; flex-shrink: 0; }
.fork-btn strong { display: block; font-family: var(--ff-heading); font-size: 0.9rem; font-weight: 800; color: var(--clr-white); line-height: 1.2; }
.fork-btn span { font-size: 0.75rem; color: var(--clr-text-muted); }
.fork-arrow { margin-left: auto; font-size: 0.8rem; color: var(--clr-text-muted); transition: var(--transition); }
.fork-individual { border-color: rgba(232,115,42,0.2); }
.fork-individual > i:first-child { color: var(--clr-accent); }
.fork-individual:hover { background: rgba(232,115,42,0.07); border-color: rgba(232,115,42,0.5); transform: translateY(-3px); }
.fork-individual:hover .fork-arrow { color: var(--clr-accent); transform: translateX(4px); }
.fork-corporate { border-color: rgba(178,34,52,0.2); }
.fork-corporate > i:first-child { color: var(--clr-primary-light); }
.fork-corporate:hover { background: rgba(178,34,52,0.07); border-color: rgba(178,34,52,0.5); transform: translateY(-3px); }
.fork-corporate:hover .fork-arrow { color: var(--clr-primary-light); transform: translateX(4px); }

/* ============================================================
   NAVBAR (Updated for Integrated Contact Button)
============================================================ */
.navbar { position: sticky; top: 0; z-index: 1000; background: rgba(15,15,20,0.85); backdrop-filter: blur(20px); border-bottom: 1px solid var(--clr-dark-border); transition: var(--transition); }
.navbar.scrolled { background: rgba(15,15,20,0.97); box-shadow: 0 4px 30px rgba(0,0,0,0.4); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 1.5rem 0; gap: 1rem; }
.nav-logo { display: flex; align-items: center; gap: 0.75rem; }
.nav-logo img { height: 53px; width: auto; }
.nav-logo-text { font-family: var(--ff-heading); font-size: 1.25rem; font-weight: 800; color: var(--clr-white); line-height: 1.1; margin-top: 16px; }
.nav-logo-text span { display: block; font-size: 0.65rem; font-weight: 500; color: var(--clr-accent); text-transform: uppercase; letter-spacing: 1.2px; margin-top: 5px; white-space: nowrap; }

.nav-links { display: flex; align-items: center; justify-content: center; gap: 1.25rem; list-style: none; flex: 1 1 auto; margin: 0; padding: 0; }
.nav-links a { font-family: var(--ff-heading); font-size: 0.88rem; font-weight: 600; color: var(--clr-text-muted); padding: 0.5rem 0.8rem; border-radius: 8px; transition: var(--transition); white-space: nowrap; text-decoration: none; }
.nav-links a:not(.nav-cta-inner):hover { color: var(--clr-white); background: rgba(255,255,255,0.07); }

.nav-cta-inner { margin-left: 0.5rem; padding: 0.75rem 1.6rem !important; font-size: 0.9rem !important; font-weight: 700; background-color: var(--clr-gold); color: #ffffff !important; border-radius: 50px !important ; transition: transform 0.2s ease, filter 0.2s ease; }
.nav-cta-inner:hover { transform: translateY(-2px); filter: brightness(1.1); background-color: var(--clr-gold); }

/* HAMBURGER */
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 8px; background: none; border: none; cursor: pointer; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--clr-white); border-radius: 2px; transition: var(--transition); }
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg);}
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 950px) {
  .hamburger { display: flex; }
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #0f0f14; border-bottom: 1px solid var(--clr-dark-border); flex-direction: column; gap: 10px; padding: 2rem; }
  .nav-links.active { display: flex; }
  .nav-links li { width: 100%; text-align: center; }
  .nav-links a { display: block; padding: 1rem; width: 100%; }
  .nav-cta-inner { margin-left: 0; margin-top: 1rem; }
}

/* ============================================================
   HERO
============================================================ */
.hero { background: var(--grad-hero); padding: 2rem 0; position: relative; overflow: hidden; min-height: 90vh; display: flex; align-items: center; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 70% 40%, rgba(178,34,52,0.12) 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 10% 80%, rgba(232,115,42,0.08) 0%, transparent 60%); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1fr 420px; gap: 4rem; align-items: start; position: relative; z-index: 2; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.6rem; background: rgba(232,115,42,0.12); border: 1px solid rgba(232,115,42,0.25); padding: 0.45rem 1.1rem; border-radius: 50px; font-size: 0.8rem; font-weight: 700; color: var(--clr-accent); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1.5rem; width: fit-content; }
.hero-badge i { font-size: 0.75rem; }
.hero h1 { color: var(--clr-white);}
.hero h1 .line-accent { display: block; background: var(--grad-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-desc { font-size: 1.1rem; color: var(--clr-text-muted); max-width: 540px; line-height: 1.85; margin-bottom: 2rem; }
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap;}
@media (max-width: 768px) { .hero-ctas { justify-content: center; text-align: center; } }
.hero-stats { display: flex; gap: 2.5rem; padding-top: 1.9rem; }
.hero-stat-num { font-family: var(--ff-heading); font-size: 2.2rem; font-weight: 900; color: var(--clr-white); line-height: 1; }
.hero-stat-num span { color: var(--clr-accent); }
.hero-stat-label { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--clr-text-muted); margin-top: 0.35rem; }

/* Hero Right Panel */
.hero-panel { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-lg); overflow: hidden; }
.hero-panel-header { background: var(--grad-primary); padding: 1.2rem 1.5rem; display: flex; align-items: center; justify-content: space-between; }
.hero-panel-header h4 { color: var(--clr-white); font-size: 1rem; font-weight: 700; }
.live-badge { background: rgba(255,255,255,0.2); padding: 0.25rem 0.65rem; border-radius: 50px; font-size: 0.72rem; font-weight: 700; color: #fff; display: flex; align-items: center; gap: 0.4rem; }
.live-dot { width: 7px; height: 7px; background: #4ade80; border-radius: 50%; animation: pulse-dot 1.5s infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1} 50%{opacity:0.4} }
.hero-panel-body { padding: 1.5rem; }
/* .batch-item card styles live in batches.css — do not override here */
.batch-item { display: flex; flex-direction: column; gap: 0; }
.batch-icon { display: none; } /* not used in dynamic card layout */
.batch-title { font-weight: 700; font-size: 0.9rem; color: var(--clr-white); }
.batch-meta { font-size: 0.78rem; color: var(--clr-text-muted); }
/* .batch-tag overridden in batches.css */
.tag-open { background: rgba(74,222,128,0.15); color: #4ade80; border: 1px solid rgba(74,222,128,0.3); }
.tag-soon { background: rgba(232,115,42,0.15); color: var(--clr-accent); border: 1px solid rgba(232,115,42,0.3); }
.hero-panel-footer { padding: 1rem 1.5rem; background: rgba(178,34,52,0.06); border-top: 1px solid var(--clr-dark-border); }
.hero-panel-footer a { display: flex; align-items: center; justify-content: center; gap: 0.5rem; font-weight: 700; font-size: 0.88rem; color: var(--clr-accent); }

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-stats { gap: 1.5rem; flex-wrap: wrap; }
}

/* TRIPWIRE WORKSHOP BANNER */
.tripwire-section { background: linear-gradient(90deg, #fffbeb, #fef3c7); border-bottom: 1px solid #fde68a; padding: 1.4rem 0; position: relative; z-index: 10; }
.tripwire-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; }
.tripwire-content { display: flex; align-items: center; gap: 1.3rem; }
.tripwire-icon { background: #e0583e; color: white; width: 50px; height: 50px; min-width: 50px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; box-shadow: 0 8px 18px rgba(224, 88, 62, 0.3); }
.tripwire-details span { color: #e0583e; font-weight: 800; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1px; }
.tripwire-details h3 { color: #1e293b; font-size: 1.3rem; margin: 0.15rem 0; font-weight: 800; }
.tripwire-details p { color: #4a5568; margin: 0; font-size: 0.88rem; font-weight: 600; }
.tripwire-action { display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; }
.tripwire-price { text-align: right; }
.tripwire-price span.label { display: block; color: #64748b; font-size: 0.7rem; text-transform: uppercase; font-weight: 800; }
.tripwire-price span.amount { color: #1e293b; font-size: 1.55rem; font-weight: 900; line-height: 1.1; }

/* ============================================================
   ABOUT
============================================================ */
.about-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-img-stack { position: relative; }
.about-img-main { width: 100%; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; object-fit: cover; }
.about-badge-float { position: absolute; bottom: -1.5rem; right: -1.5rem; background: var(--grad-primary); border-radius: var(--radius-md); padding: 1.25rem 1.5rem; text-align: center; box-shadow: 0 15px 40px rgba(178,34,52,0.4); }
.about-badge-float strong { display: block; font-family: var(--ff-heading); font-size: 2rem; font-weight: 900; color: #fff; line-height: 1; }
.about-badge-float span { font-size: 0.75rem; color: rgba(255,255,255,0.8); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.about-milestones { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
.milestone-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1.25rem; }
.milestone-num { font-family: var(--ff-heading); font-size: 1.8rem; font-weight: 900; line-height: 1; margin-bottom: 0.3rem; }
.milestone-label { font-size: 0.8rem; color: var(--clr-text-muted); font-weight: 600; }
@media (max-width: 768px) { .about-grid { grid-template-columns: 1fr; gap: 3rem; } .about-badge-float { right: 0.5rem; bottom: 0.5rem; } }

/* ============================================================
   PERSONA TABS
============================================================ */
.personas-section { padding: var(--section-pad); padding-bottom: 3rem; background: var(--clr-dark-surface); }
.persona-tabs-wrapper { display: flex; justify-content: center; gap: 0; margin-bottom: 1rem; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-xl); padding: 0.4rem; width: fit-content; margin-left: auto; margin-right: auto; }
.persona-tab { display: flex; align-items: center; gap: 0.6rem; padding: 0.75rem 1.75rem; border-radius: 50px; font-family: var(--ff-heading); font-size: 0.9rem; font-weight: 700; color: var(--clr-text-muted); cursor: pointer; transition: var(--transition); background: transparent; }
.persona-tab i { font-size: 0.95rem; }
.persona-tab.active { background: var(--grad-primary); color: #fff; box-shadow: 0 6px 20px rgba(178,34,52,0.35); }
.persona-tab:not(.active):hover { color: var(--clr-white); background: rgba(255,255,255,0.06); }
.persona-panel { display: none; }
.persona-panel.active { display: block; }
.persona-heading { text-align: center; margin-bottom: 2rem; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; }

/* Enhanced Service Cards */
.service-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.75rem; transition: var(--transition); position: relative; overflow: hidden; display: flex; flex-direction: column; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--grad-primary); opacity: 0; transition: var(--transition); }
.service-card:hover { border-color: rgba(232,115,42,0.2); transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.service-card:hover::before { opacity: 1; }
.service-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 1.1rem; }
.service-card h4 { color: var(--clr-white); font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; line-height: 1.4; }
.service-card p { color: var(--clr-text-muted); font-size: 0.85rem; line-height: 1.7; padding-bottom: 0.75rem; }
.service-tag { display: inline-block; margin-top: auto; padding: 0.2rem 0.7rem; border-radius: 50px; font-size: 0.72rem; font-weight: 700; background: rgba(232,115,42,0.12); color: var(--clr-accent); border: 1px solid rgba(232,115,42,0.2); align-self: flex-start; }

.sc-top { border-bottom: 1px solid var(--clr-dark-border); }
.sc-badge { display: inline-block; padding: 0.3rem 0.85rem; border-radius: 50px; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1rem; }
.sc-icon { width: 50px; height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 1rem; }
.sc-top h4 { color: var(--clr-white); font-size: 1.1rem; font-weight: 800; margin-bottom: 0.3rem; line-height: 1.3; }
.sc-sub { color: var(--clr-accent); font-size: 0.82rem; font-weight: 700; }
.sc-body { padding: 1.25rem 1.75rem; flex: 1; }
.sc-body p { color: var(--clr-text-muted); font-size: 0.87rem; line-height: 1.75; margin-bottom: 1rem; }
.sc-meta-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 0.85rem; }
.sc-meta { display: flex; align-items: center; gap: 0.4rem; font-size: 0.79rem; color: var(--clr-text-muted); }
.sc-meta i { color: var(--clr-accent); font-size: 0.8rem; }
.sc-bullets { display: flex; flex-direction: column; gap: 0.4rem; }
.sc-bullet { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.82rem; color: var(--clr-text-muted); line-height: 1.5; }
.sc-bullet i { color: var(--clr-accent); font-size: 0.7rem; margin-top: 0.35rem; flex-shrink: 0; }
.sc-footer { padding: 1.1rem 1.75rem; padding-bottom: 0; border-top: 1px solid var(--clr-dark-border); display: flex; gap: 0.75rem; }
.sc-footer a, .sc-footer button { flex: 1; height: 42px; display: flex; align-items: center; justify-content: center; gap: 0.5rem; border-radius: var(--radius-sm); font-family: var(--ff-heading); font-size: 0.83rem; font-weight: 700; transition: var(--transition); }
.sc-enroll { background: rgba(178,34,52,0.12); color: var(--clr-primary-light); border: 1px solid rgba(178,34,52,0.2); text-decoration: none; }
.sc-enroll:hover { background: var(--grad-primary); color: #fff; border-color: transparent; }
.sc-details-btn { background: rgba(232,115,42,0.1); color: var(--clr-accent); border: 1px solid rgba(232,115,42,0.25); cursor: pointer; }
.sc-details-btn:hover { background: var(--grad-accent); color: #fff; border-color: transparent; }

.mou-partners { margin-top: 1rem; padding: 1.75rem; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); }
.mou-partners h5 { color: var(--clr-text-muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; margin-bottom: 1rem; }
.mou-pills { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.mou-pill { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.4rem 1rem; font-size: 0.82rem; font-weight: 600; color: var(--clr-text); }
@media (max-width: 640px) { .persona-tabs-wrapper { flex-direction: column; width: 100%; border-radius: var(--radius-md); } .persona-tab { justify-content: center; border-radius: var(--radius-sm); } }

/* ============================================================
   COURSES
============================================================ */
.courses-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.courses-header { text-align: center; margin-bottom: 3rem; }
.courses-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.course-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); overflow: hidden; transition: var(--transition); display: flex; flex-direction: column; }
.course-card:hover { transform: translateY(-6px); box-shadow: 0 25px 60px rgba(0,0,0,0.5); border-color: rgba(178,34,52,0.3); }
.course-card-top { padding: 1.75rem 1.75rem 1.25rem; border-bottom: 1px solid var(--clr-dark-border); }
.course-type-badge { display: inline-block; padding: 0.3rem 0.85rem; border-radius: 50px; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1rem; }
.badge-gold { background: rgba(212,160,23,0.15); color: var(--clr-gold); border: 1px solid rgba(212,160,23,0.3); }
.badge-red { background: rgba(178,34,52,0.15); color: var(--clr-primary-light); border: 1px solid rgba(178,34,52,0.3); }
.badge-orange { background: rgba(232,115,42,0.15); color: var(--clr-accent); border: 1px solid rgba(232,115,42,0.3); }
.badge-blue { background: rgba(59,130,246,0.15); color: #60a5fa; border: 1px solid rgba(59,130,246,0.3); }
.course-card h3 { color: var(--clr-white); font-size: 1.2rem; margin-bottom: 0.4rem; font-weight: 800; }
.course-card .course-sub { color: var(--clr-accent); font-size: 0.82rem; font-weight: 700; }
.course-card-body { padding: 1.25rem 1.75rem; flex: 1; }
.course-card p { color: var(--clr-text-muted); font-size: 0.88rem; line-height: 1.75; margin-bottom: 1rem; }
.course-meta-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1rem; }
.course-meta { display: flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; color: var(--clr-text-muted); }
.course-meta i { color: var(--clr-accent); font-size: 0.85rem; }
.course-bullets { display: flex; flex-direction: column; gap: 0.4rem; }
.course-bullet { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.83rem; color: var(--clr-text-muted); line-height: 1.5; }
.course-bullet i { color: var(--clr-accent); font-size: 0.7rem; margin-top: 0.35rem; flex-shrink: 0; }
.course-card-footer { padding: 1.25rem 1.75rem; border-top: 1px solid var(--clr-dark-border); }
.course-card-footer a { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem; border-radius: var(--radius-sm); font-family: var(--ff-heading); font-size: 0.88rem; font-weight: 700; background: rgba(178,34,52,0.12); color: var(--clr-primary-light); border: 1px solid rgba(178,34,52,0.2); transition: var(--transition); }
.course-card-footer a:hover { background: var(--grad-primary); color: #fff; border-color: transparent; }

/* ============================================================
  MODAL SYSTEM
============================================================ */
.modal-overlay { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,0.75); backdrop-filter: blur(12px); display: flex; align-items: center; justify-content: center; padding: 1.5rem; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.modal-overlay.open { opacity: 1; pointer-events: all; }
.modal-box { background: var(--clr-dark-card); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-lg); width: 100%; max-width: 820px; max-height: 90vh; display: flex; flex-direction: column; transform: translateY(30px) scale(0.97); transition: transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94), opacity 0.3s ease; opacity: 0; overflow: hidden; }
.modal-overlay.open .modal-box { transform: translateY(0) scale(1); opacity: 1; }
.modal-header { display: flex; align-items: center; gap: 1rem; padding: 1.5rem 2rem; border-bottom: 1px solid var(--clr-dark-border); background: linear-gradient(135deg, rgba(178,34,52,0.08), rgba(232,115,42,0.05)); flex-shrink: 0; }
.modal-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.modal-title-block { flex: 1; }
.modal-title-block h3 { color: var(--clr-white); font-size: 1.2rem; font-weight: 800; line-height: 1.2; margin-bottom: 0.2rem; }
.modal-title-block p { color: var(--clr-accent); font-size: 0.82rem; font-weight: 700; }
.modal-close { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid var(--clr-dark-border); color: var(--clr-text-muted); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 1rem; transition: var(--transition); flex-shrink: 0; }
.modal-close:hover { background: rgba(178,34,52,0.2); color: var(--clr-white); border-color: rgba(178,34,52,0.4); }
.modal-inner-tabs { display: flex; gap: 0; padding: 1rem 2rem 0; border-bottom: 1px solid var(--clr-dark-border); flex-shrink: 0; background: var(--clr-dark-card); }
.modal-tab { padding: 0.65rem 1.5rem; font-family: var(--ff-heading); font-size: 0.88rem; font-weight: 700; color: var(--clr-text-muted); background: transparent; border: none; border-bottom: 2px solid transparent; cursor: pointer; transition: var(--transition); display: flex; align-items: center; gap: 0.5rem; }
.modal-tab:hover { color: var(--clr-white); }
.modal-tab.active { color: var(--clr-accent); border-bottom-color: var(--clr-accent); }
.modal-content { overflow-y: auto; flex: 1; padding: 2rem; }
.modal-panel { display: none; }
.modal-panel.active { display: block; }

/* Modal Overview & Fees */
.fee-boxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.fee-box { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1.25rem; text-align: center; }
.fee-box.highlight { border-color: rgba(212,160,23,0.4); background: rgba(212,160,23,0.06); }
.fee-box .fb-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--clr-text-muted); margin-bottom: 0.5rem; }
.fee-box .fb-value { font-family: var(--ff-heading); font-size: 1.6rem; font-weight: 900; color: var(--clr-white); line-height: 1; }
.fee-box .fb-sub { font-size: 0.72rem; color: var(--clr-text-muted); margin-top: 0.3rem; }
.fee-box.highlight .fb-value { color: var(--clr-gold); }
.iia-breakdown { background: rgba(178,34,52,0.06); border: 1px solid rgba(178,34,52,0.15); border-radius: var(--radius-sm); padding: 1.25rem; margin-bottom: 1.25rem; }
.iia-breakdown h6 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--clr-primary-light); margin-bottom: 1rem; }
.iia-parts { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.iia-part { flex: 1; min-width: 120px; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 8px; padding: 0.75rem; text-align: center; }
.iia-part .pt-label { display: block; font-family: var(--ff-heading); font-weight: 800; font-size: 0.85rem; color: var(--clr-white); }
.iia-part .pt-qs { font-size: 0.75rem; color: var(--clr-text-muted); }
.iia-part .pt-fee { display: block; font-family: var(--ff-heading); font-weight: 900; font-size: 1rem; color: var(--clr-gold); margin-top: 0.3rem; }
.overview-section { margin-bottom: 1.5rem; }
.overview-section h5 { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--clr-accent); margin-bottom: 0.85rem; display: flex; align-items: center; gap: 0.5rem; }
.elig-grid { display: flex; flex-direction: column; gap: 0.5rem; }
.elig-grid li { display: flex; align-items: center; gap: 0.65rem; font-size: 0.88rem; color: var(--clr-text); background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 8px; padding: 0.6rem 0.85rem; }
.elig-grid li i { color: #4ade80; flex-shrink: 0; }
.exam-stat-row { display: flex; gap: 1.25rem; flex-wrap: wrap; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1.25rem; margin-bottom: 1.25rem; }
.exam-stat { text-align: center; flex: 1; }
.exam-stat .es-num { font-family: var(--ff-heading); font-size: 1.8rem; font-weight: 900; color: var(--clr-white); line-height: 1; }
.exam-stat .es-label { font-size: 0.72rem; color: var(--clr-text-muted); font-weight: 600; margin-top: 0.25rem; }
.exam-stat.gold .es-num { color: var(--clr-gold); }
.reg-windows { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.reg-window { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.3rem 0.85rem; font-size: 0.8rem; font-weight: 700; color: var(--clr-text); }
.mou-pills-modal { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.mou-pill-modal { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.35rem 0.85rem; font-size: 0.82rem; font-weight: 600; color: var(--clr-text); }
.fee-note-modal { display: flex; align-items: flex-start; gap: 0.6rem; background: rgba(232,115,42,0.07); border: 1px solid rgba(232,115,42,0.18); border-radius: var(--radius-sm); padding: 0.85rem 1rem; font-size: 0.83rem; color: var(--clr-text-muted); line-height: 1.6; margin-top: 1rem; }
.fee-note-modal i { color: var(--clr-accent); flex-shrink: 0; margin-top: 0.15rem; }
.fee-note-modal a { color: var(--clr-accent); font-weight: 700; }
.enquire-prompt { text-align: center; padding: 3rem 2rem; }
.enquire-prompt .ep-icon { font-size: 3rem; margin-bottom: 1rem; }
.enquire-prompt h4 { color: var(--clr-white); font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
.enquire-prompt p { color: var(--clr-text-muted); font-size: 0.88rem; line-height: 1.75; max-width: 400px; margin: 0 auto 1.5rem; }

/* Modal Syllabus */
.modal-syl-modules { display: flex; flex-direction: column; gap: 0.85rem; }
.modal-syl-mod { display: flex; gap: 1rem; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1rem; transition: var(--transition); }
.modal-syl-mod:hover { border-color: rgba(232,115,42,0.2); }
.modal-syl-num { width: 34px; height: 34px; border-radius: 8px; background: rgba(232,115,42,0.12); color: var(--clr-accent); display: flex; align-items: center; justify-content: center; font-family: var(--ff-heading); font-size: 0.78rem; font-weight: 900; flex-shrink: 0; }
.modal-syl-mod h6 { color: var(--clr-white); font-size: 0.9rem; font-weight: 700; margin-bottom: 0.3rem; }
.modal-syl-mod p { font-size: 0.82rem; color: var(--clr-text-muted); line-height: 1.65; }
.cia-parts-modal { display: flex; gap: 0.6rem; margin-bottom: 1.25rem; }
.cia-part-modal { flex: 1; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 8px; padding: 0.75rem; text-align: center; }
.cpm-label { display: block; font-family: var(--ff-heading); font-weight: 800; font-size: 0.85rem; color: var(--clr-white); }
.cpm-detail { font-size: 0.72rem; color: var(--clr-text-muted); }
.cpm-num { display: block; font-size: 0.82rem; color: var(--clr-accent); font-weight: 700; margin-top: 0.25rem; }
.curriculum-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(74,222,128,0.08); border: 1px solid rgba(74,222,128,0.2); border-radius: 50px; padding: 0.5rem 1rem; font-size: 0.8rem; color: #4ade80; margin-top: 1.25rem; }
.syl-heading { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--clr-text-muted); margin-bottom: 1rem; }
@media (max-width: 640px) { .modal-box { max-height: 95vh; } .modal-header { padding: 1.25rem; } .modal-content { padding: 1.25rem; } .fee-boxes { grid-template-columns: repeat(2, 1fr); } }

/* ============================================================
  FACULTY — HORIZONTAL SCROLL LAYOUT
============================================================ */
.faculty-section { padding: var(--section-pad) 0 calc(var(--section-pad) + 2rem); background: var(--clr-dark-surface); overflow: hidden; }
.faculty-header { text-align: center; margin-bottom: 1rem; }

.faculty-lead { display: grid; grid-template-columns: 320px 1fr; gap: 0; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 3rem; transition: var(--transition); position: relative; }
.faculty-lead:hover { box-shadow: 0 30px 70px rgba(0,0,0,0.5); border-color: rgba(178,34,52,0.3); }
.faculty-lead-img { position: relative; }
.faculty-lead-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; min-height: 340px; display: block; }
.faculty-lead-img::after { content:''; position:absolute; inset:0; background: linear-gradient(to right, transparent 60%, var(--clr-dark-card)); }
.lead-role-badge { position: absolute; top: 1.25rem; left: 1.25rem; z-index: 2; background: var(--grad-primary); border-radius: 50px; padding: 0.35rem 1rem; font-size: 0.72rem; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 1.5px; box-shadow: 0 6px 20px rgba(178,34,52,0.4); }
.faculty-lead-body { padding: 2.5rem; display: flex; flex-direction: column; justify-content: center; }
.lead-name { color: var(--clr-white); font-size: 1.9rem; font-weight: 900; line-height: 1.1; margin-bottom: 0.4rem; }
.lead-creds { color: var(--clr-accent); font-size: 0.88rem; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 1rem; }
.lead-bio { color: var(--clr-text-muted); font-size: 0.9rem; line-height: 1.8; margin-bottom: 1.5rem; }
.lead-bio strong { color: var(--clr-white); }
.faculty-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 1.5rem; }
.faculty-highlight { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 0.85rem 1rem; }
.faculty-highlight i { font-size: 1rem; margin-bottom: 0.4rem; display: block; }
.faculty-highlight h6 { font-size: 0.8rem; font-weight: 700; color: var(--clr-white); margin-bottom: 0.2rem; }
.faculty-highlight p { font-size: 0.75rem; color: var(--clr-text-muted); line-height: 1.5; }
.past-exp { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.exp-tag { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 6px; padding: 0.3rem 0.7rem; font-size: 0.78rem; font-weight: 600; color: var(--clr-text); }


.linkedin-pill {
    display: inline-flex;
    align-items: center;
    background: #21212c; /* Matches first image */
    border: 1px solid #343a40;
    border-radius: 100px;
    padding: 6px 24px 6px 6px;
    text-decoration: none;
    transition: all 0.3s ease;
    gap: 12px;
    margin-top: 15px;
}

.pill-avatar-container {
    width: 45px;
    height: 45px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pill-icon {
    width: 85%;
    height: 85%;
    border-radius: 50%;
    position: absolute;
    background: 21212c;
    color: #0077b5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    
    /* Visibility - CHANGED THESE */
    opacity: 1;         /* Was 0, now it's visible */
    transform: scale(1); /* Was 0.8, now it's full size */
}


.pill-info {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.pill-name {
    color: #dbd6d6;
    font-weight: 600;
    font-size: 1rem;
}

.pill-email {
    color: #dbd6d6;
    font-size: 0.8rem;
}

.pill-wrapper {
    display: flex;
    justify-content: center; /* This centers the button horizontally */
    width: 100%;
    margin-top: 14px; /* Adjust spacing from the section above */
}

/* Hover States — Matches the second image */
.linkedin-pill:hover {
    background: #474544; /* Light orange tint */
    border-color: #ffd8b5;
}

.faculty-lead {
    position: relative; /* Adds a reference for the absolute child */
    /* ... your existing styles ... */
}


/* 1. Hide by default (Mobile First) */
.pill-wrapper-solai, .pill-wrapper-strategic {
  display: none !important;
}

/* 2. Show only on Laptops/Desktops (Screens 992px and wider) */
@media screen and (min-width: 992px) {
  .pill-wrapper-solai, .pill-wrapper-strategic {
    display: flex !important;
    position: absolute;
    top: -5px;
    right: 20px;
    margin-top: 0;
    width: auto;
    z-index: 10;
  }
  /* Override for faculty-strategic: pill sits inline, not floating */
  .faculty-strategic .pill-wrapper-strategic {
    position: static !important;
    top: auto !important;
    right: auto !important;
    margin-left: auto;
  }
}

.linkedin-text-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #21212c;
    border: 1px solid #343a40;
    border-radius: 100px; /* Matching the corner radius of your other tags */
    padding: 6px 14px;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

.linkedin-text-btn i {
    color: #0077b5; /* Keeping the icon branded */
    font-size: 0.9rem;
}

.linkedin-text-btn:hover {
    background: #343a40;
    border-color: #0077b5;
    color: #fff;
}

/* Target only the specific wrapper with both classes */
.pill-wrapper.pill-mobile-toggle {
    display: none !important;
}

/* Show only on screens 768px or smaller */
@media screen and (max-width: 768px) {
    .pill-wrapper.pill-mobile-toggle {
    display: flex !important;
    justify-content: center;
    width: 100%;
    }
}



/* Horizontal scroll row for other faculty */
.faculty-scroll-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.faculty-scroll-label h4 { color: var(--clr-text-muted); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
.faculty-scroll-hint { font-size: 0.78rem; color: var(--clr-text-muted); display: flex; align-items: center; gap: 0.4rem; }
.faculty-scroll-hint i { color: var(--clr-accent); }
.faculty-scroll-row { display: flex; gap: 1.5rem; overflow-x: scroll; overflow-y: hidden; padding-bottom: 1rem; scroll-snap-type: none; scrollbar-width: none; -ms-overflow-style: none; }
.faculty-scroll-row::-webkit-scrollbar { display: none; }
.faculty-hcard { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); overflow: hidden; min-width: 275px; max-width: 275px; flex-shrink: 0; scroll-snap-align: start; transition: var(--transition); display: flex; flex-direction: column; }
.faculty-hcard:hover { transform: translateY(-6px); box-shadow: 0 25px 60px rgba(0,0,0,0.5); border-color: rgba(232,115,42,0.25); }
.hcard-img { position: relative; height: 250px; overflow: hidden; background: linear-gradient(135deg, #12101a, #1a1010); flex-shrink: 0; }
.hcard-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 0.5s ease; }
.faculty-hcard:hover .hcard-img img { transform: scale(1.06); }
.faculty-role-chip { display: inline-block; background: rgba(15,15,20,0.92); border: 1px solid rgba(255,255,255,0.12); border-radius: 50px; padding: 0.25rem 0.75rem; font-size: 0.67rem; font-weight: 700; color: var(--clr-accent); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.45rem; text-align: center; }
.strategic-chip { color: var(--clr-gold) !important; border-color: rgba(212,160,23,0.3) !important; }

.faculty-strategic { display: grid; grid-template-columns: 160px 1fr; gap: 0; background: var(--clr-dark-card); border: 1px solid rgba(212,160,23,0.25); border-radius: var(--radius-lg); overflow: visible; margin-bottom: 2rem; transition: var(--transition); position: relative; }
.faculty-strategic:hover { border-color: rgba(212,160,23,0.5); transform: translateY(-2px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.faculty-strategic .pill-wrapper-strategic { position: static; margin-left: auto; z-index: 20; }
.faculty-strategic-img { position: relative; height: 100%; overflow: hidden; flex-shrink: 0; border-radius: var(--radius-lg) 0 0 var(--radius-lg); align-self: stretch; }
.faculty-strategic-img img { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.faculty-strategic-img .lead-role-badge { position: absolute; bottom: 0.75rem; top: auto; left: 50%; transform: translateX(-50%); width: max-content; max-width: 90%; background: #D4A017; border: none; border-radius: 50px; padding: 0.3rem 0.6rem; font-size: 0.6rem; font-weight: 800; color: #1a1a2e; text-transform: uppercase; letter-spacing: 0.5px; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.25); white-space: normal; line-height: 1.2; }
.faculty-strategic-body { padding: 1.25rem 1.5rem; display: flex; flex-direction: column; position: relative; }
.faculty-strategic .lead-name { color: var(--clr-white); font-size: 1.25rem; font-weight: 800; margin-bottom: 0.25rem; }
.faculty-strategic .lead-creds { color: #D4A017; font-size: 0.8rem; font-weight: 700; margin-bottom: 0.75rem; }
.faculty-strategic .lead-bio { color: var(--clr-text-muted); font-size: 0.82rem; line-height: 1.65; margin-bottom: 1rem; }
.faculty-strategic .past-exp { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; justify-content: flex-start; row-gap: 0.4rem; }
.faculty-strategic .past-exp span:first-child { width: 100%; margin-bottom: 0; }
.faculty-strategic .exp-tag { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.25rem 0.65rem; font-size: 0.68rem; font-weight: 600; color: var(--clr-text-muted); }
.faculty-strategic .pill-wrapper { margin-top: auto; display: none; }
@media (max-width: 768px) {
  .faculty-strategic { grid-template-columns: 1fr; overflow: hidden; }
  .faculty-strategic-img { height: 250px; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
}
.hcard-body { padding: 0.85rem; flex: 1; display: flex; flex-direction: column; overflow-y: visible; }
.hcard-name { color: var(--clr-white); font-size: 1rem; font-weight: 800; margin-bottom: 0.15rem; line-height: 1.2; }
.hcard-creds { color: var(--clr-accent); font-size: 0.72rem; font-weight: 700; margin-bottom: 0.65rem; line-height: 1.35; }
.hcard-bio { color: var(--clr-text-muted); font-size: 0.79rem; line-height: 1.65; margin-bottom: 0; flex: 1; text-align: justify; hyphens: auto; }
.hcard-bio strong { color: var(--clr-white); }
.hcard-tags { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-bottom: 0; }
.hcard-tag { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.18rem 0.55rem; font-size: 0.67rem; font-weight: 600; color: var(--clr-text-muted); }
.hcard-exp { display: flex; flex-wrap: wrap; gap: 0.35rem; }

/* ---- Faculty Card — Section Separation (Specialization / Clients) ---- */
.hcard-sep-block {
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(255,255,255,0.06);
}
.hcard-sep-block + .hcard-sep-block {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
}
.hcard-sep-label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.64rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--clr-accent);
    margin-bottom: 0.4rem;
}
.hcard-sep-label i {
    font-size: 0.62rem;
    opacity: 0.85;
}
.hcard-sep-clients .hcard-sep-label {
    color: var(--clr-gold);
}
.hcard-sep-clients .exp-tag {
    background: rgba(212,160,23,0.07);
    border-color: rgba(212,160,23,0.18);
    color: rgba(212,160,23,0.9);
}

.mobile-only-hint { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 8px;
    animation: side-to-side 2s infinite; /* Bonus: adds a subtle nudge animation */
}

@keyframes side-to-side {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(5px); }
}

/* Achamma avatar circle */
.achamma-avatar-wrap { display: flex; align-items: center; justify-content: center; height: 100%; background: linear-gradient(135deg, #1a0f25, #120f0f); }
.achamma-avatar { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; border: 4px solid rgba(232,115,42,0.35); box-shadow: 0 0 40px rgba(178,34,52,0.3); }

@media (max-width: 768px) {
  .faculty-lead { grid-template-columns: 1fr; }
  .faculty-lead-img img { min-height: 260px; }
  .faculty-lead-img::after { background: linear-gradient(to top, var(--clr-dark-card) 0%, transparent 60%); }
  .faculty-highlights { grid-template-columns: 1fr; }
}

/* ============================================================
   PARTNERS — MARQUEE TICKER
============================================================ */
.partners-section { padding: 5rem 0 4rem; background: #0c0c10; overflow: hidden; position: relative; }
.partners-section::before { content: ''; position: absolute; top: 30%; left: 50%; transform: translate(-50%, -50%); width: 700px; height: 500px; background: radial-gradient(ellipse at center, rgba(180,90,20,0.22) 0%, rgba(140,60,10,0.12) 40%, transparent 70%); pointer-events: none; border-radius: 50%; }
.partners-header { text-align: center; margin-bottom: 2rem; }

.accred-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 1rem; }
.accred-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.75rem; display: flex; align-items: center; gap: 1.25rem; transition: var(--transition); }
.accred-card:hover { transform: translateY(-4px); border-color: rgba(232,115,42,0.3); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.accred-card.featured-partner { border-color: rgba(212,160,23,0.4); background: linear-gradient(135deg, rgba(212,160,23,0.06), var(--clr-dark-card)); }

.accred-logo-box { width: 130px; height: 120px; border-radius: 14px; background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 0.6rem; }
.accred-logo-box img { max-height: 100px; max-width: 100px; width: auto; object-fit: contain; }
.accred-logo-box.iia-logo { width: 130px; height: 120px; padding: 0.5rem; background: #fff !important; } 
.accred-logo-box.iia-logo img { max-height: 110px; max-width: 110px; width: auto; object-fit: contain; }
.accred-logo-text { font-family: var(--ff-heading); font-weight: 900; font-size: 1.1rem; color: var(--clr-primary); }
.accred-title { font-family: var(--ff-heading); font-size: 0.95rem; font-weight: 800; color: var(--clr-white); margin-bottom: 0.25rem; line-height: 1.3; }
.accred-sub { font-size: 0.78rem; color: var(--clr-text-muted); line-height: 1.5; }
.accred-badge { display: inline-flex; align-items: center; gap: 0.35rem; margin-top: 0.5rem; background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.25); border-radius: 50px; padding: 0.2rem 0.65rem; font-size: 0.7rem; font-weight: 700; color: #4ade80; }

@media (max-width: 768px) { .accred-grid { grid-template-columns: 1fr; } }

/* Marquee ticker */
.ticker-section { margin-bottom: 1.5rem; }
.ticker-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2.5px; color: var(--clr-text-muted); margin-bottom: 1rem; padding-left: 0; display: flex; align-items: center; justify-content: center; gap: 0.6rem; text-align: center; }
.ticker-track-outer { overflow: hidden; position: relative; mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%); }
.ticker-track { display: flex; align-items: center; gap: 3.5rem; width: max-content; animation: ticker-left 12s linear infinite; }
.ticker-track.reverse { animation: ticker-right 10s linear infinite; }
/* Per-ticker speed overrides — normalised to ~0.42s per logo (matches Consulting Clients row) */
#ticker-1 { animation-duration: 66s; }  /* 132 logos */
#ticker-3 { animation-duration: 6.8s; }   /*  4 unique logos — slowed to match others */
#ticker-4 { animation-duration: 8.5s; } /* 10 unique logos (10 × 0.833 ≈ 8.3s) */
@keyframes ticker-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes ticker-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
.ticker-item { display: flex; align-items: center; justify-content: center; background: transparent; border: none; border-radius: 0; padding: 0.4rem 0.5rem; min-width: unset; width: auto; min-height: unset; white-space: nowrap; flex-shrink: 0; font-family: var(--ff-heading); font-size: 0.85rem; font-weight: 700; color: var(--clr-text); text-align: center; line-height: 1.2; pointer-events: none; }
.ticker-item img { height: 46px; width: auto; max-width: 150px; object-fit: contain; background: transparent; padding: 0; border-radius: 0; filter: none; opacity: 1; }
.ticker-item img.transparent-bg { background: transparent; padding: 0; border-radius: 0; }
.ticker-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--clr-accent); opacity: 0.5; flex-shrink: 0; }

/* Zoho banner */
.zoho-banner { background: linear-gradient(135deg, #1e3a8a, #1e40af); border-radius: var(--radius-md); padding: 2rem 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; border: 1px solid rgba(96,165,250,0.2); }
.zoho-banner-left { display: flex; align-items: center; gap: 1.5rem; }
.zoho-banner-left img { height: 40px; background: white; padding: 0.4rem 0.8rem; border-radius: 8px; }
.zoho-banner h4 { color: #fff; font-size: 1.05rem; font-weight: 800; margin-bottom: 0.2rem; }
.zoho-banner p { color: #93c5fd; font-size: 0.82rem; }
.zoho-feats { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.zoho-feat { display: flex; align-items: center; gap: 0.5rem; color: #e2e8f0; font-size: 0.85rem; font-weight: 600; }
.zoho-feat i { color: #60a5fa; }

.logo-pill { display:none; }
.logos-row { display:none; }
.partners-group { margin-bottom: 0.5rem; }

/* ============================================================
   TESTIMONIALS
============================================================ */
.testimonials-section { padding: var(--section-pad) 0; background: var(--clr-dark-surface); overflow: hidden; }
.testimonials-header { text-align: center; margin-bottom: 3rem; }
.testimonials-scroll-wrapper { position: relative; overflow: hidden; }
.testimonials-scroll-track { display: flex; gap: 1.5rem; transition: none; width: max-content; align-items: stretch; }
.testimonial-card { background: #ffffff; border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.5rem; width: 370px; flex-shrink: 0; display: flex; flex-direction: column; gap: 1rem; scroll-snap-align: center; height: auto; }
.testimonial-stars { color: var(--clr-gold); font-size: 0.9rem; letter-spacing: 2px; }
.testimonial-quote { border-left: 3px solid #e0583e !important; padding-left: 0.85rem !important; font-style: italic !important; color: #000000 !important; margin-bottom: 0 !important; font-size: 0.85rem; line-height: 1.6; flex-grow: 1; }
.testimonial-quote::before { content: '"'; font-family: var(--ff-serif); font-size: 2rem; color: var(--clr-accent); line-height: 0; vertical-align: -0.6rem; margin-right: 0.2rem; }
.testimonial-author { display: flex; align-items: center; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--clr-dark-border); margin-top: auto; }
.testimonial-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: var(--clr-dark-surface); flex-shrink: 0; }
.testimonial-info h4 { color: #1a202c; font-size: 0.85rem; font-weight: 700; margin-bottom: 0.15rem; }
.testimonial-info p { color: #4a5568; font-size: 0.75rem; }
.company-logo { height: 20px; width: auto; margin-left: auto; opacity: 0.6; }
.logo-wells-fargo { height: 45px !important; margin-top: -5px; }    
.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem; }
.carousel-btn { width: 44px; height: 44px; border-radius: 50%; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); color: var(--clr-text); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition); }
.carousel-btn:hover { background: var(--grad-primary); border-color: transparent; color: #fff; }

/* ============================================================
   ENROLLMENT STEPS
============================================================ */
.enrollment-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.enrollment-header { text-align: center; }
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; position: relative; }
.step-card { text-align: center; padding: 2rem 1.5rem; position: relative; }
.step-num { width: 64px; height: 64px; border-radius: 50%; background: var(--grad-primary); display: flex; align-items: center; justify-content: center; font-family: var(--ff-heading); font-size: 1.5rem; font-weight: 900; color: #fff; margin: 0 auto 1.25rem; box-shadow: 0 8px 25px rgba(178,34,52,0.4); }
.step-card h4 { color: var(--clr-white); font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }
.step-card p { color: var(--clr-text-muted); font-size: 0.84rem; line-height: 1.7; }

/* ============================================================
   CONTACT
============================================================ */
.contact-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.contact-grid, .corp-grid { display: flex; flex-wrap: wrap; gap: 4rem; align-items: stretch; }
.contact-info, .corp-left { flex: 1; min-width: 300px; display: flex; flex-direction: column; justify-content: flex-start; }
.contact-item { margin-bottom: 2.2rem; display: flex; align-items: flex-start; gap: 1rem; }
.contact-icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(232,115,42,0.12); border: 1px solid rgba(232,115,42,0.2); display: flex; align-items: center; justify-content: center; color: var(--clr-accent); font-size: 1.1rem; flex-shrink: 0; }
.contact-item h5 { color: var(--clr-white); font-size: 0.88rem; font-weight: 700; margin-bottom: 0.2rem; }
.contact-item p, .contact-item a { color: var(--clr-text-muted); font-size: 0.88rem; }
.contact-item a:hover { color: var(--clr-accent); }
.contact-form, .corp-cta-card { flex: 1; min-width: 350px; height: 100%; }
.contact-map-wrap { margin-top: 0rem; flex: 1; min-height: 180px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(0,0,0,0.05); box-shadow: var(--shadow-sm); }

.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-size: 0.82rem; font-weight: 700; color: var(--clr-text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; }
.form-group input, .form-group select, .form-group textarea { width: 100%; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 0.85rem 1.1rem; color: var(--clr-text); font-family: var(--ff-body); font-size: 0.9rem; transition: var(--transition); resize: vertical; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--clr-accent); box-shadow: 0 0 0 3px rgba(232,115,42,0.1); }
.form-group textarea { min-height: 100px; }
.form-submit { width: 100%; }
select option { background: var(--clr-dark-card); }
@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; } }

.form-btn-glow-spin { position: relative; overflow: visible; }
.form-btn-glow-spin::before { content: ''; position: absolute; inset: -3px; border-radius: 50px; padding: 3px; background: conic-gradient( from var(--angle, 0deg), transparent 0%, transparent 40%, rgba(232,115,42,0.9) 60%, rgba(255,180,80,1) 75%, rgba(232,115,42,0.9) 90%, transparent 100% ); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: border-spin 1.5s linear infinite; pointer-events: none; }
@keyframes border-spin { to { --angle: 360deg; } }

/* ============================================================
   FOOTER
============================================================ */
.footer { background: var(--clr-dark); border-top: 1px solid var(--clr-dark-border); padding-top: 2rem; padding-bottom: 1rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 1rem; }
.footer-brand .nav-logo { margin-bottom: 1rem; }
.footer-brand p { color: var(--clr-text-muted); font-size: 0.85rem; line-height: 1.8; max-width: 260px; }
.footer-social { display: flex; gap: 0.75rem; margin-top: 1.25rem; }
.social-btn { width: 38px; height: 38px; border-radius: 10px; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); display: flex; align-items: center; justify-content: center; color: var(--clr-text-muted); font-size: 0.9rem; transition: var(--transition); }
.social-btn:hover { background: var(--grad-primary); border-color: transparent; color: #fff; }
.footer-col h5 { color: var(--clr-white); font-size: 0.88rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1.25rem; }
.footer-links { display: flex; flex-direction: column; gap: 0.6rem; }
.footer-links a { color: var(--clr-text-muted); font-size: 0.84rem; transition: var(--transition); }
.footer-links a:hover { color: var(--clr-accent); }
.footer-bottom { padding-top: 1rem; border-top: 1px solid var(--clr-dark-border); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer-bottom p { color: var(--clr-text-muted); font-size: 0.82rem; }
.footer-bottom-links { display: flex; gap: 1.5rem; }
.footer-bottom-links a { color: var(--clr-text-muted); font-size: 0.82rem; }
.footer-bottom-links a:hover { color: var(--clr-accent); }

@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } }

/* ============================================================
   SCROLL TO TOP + MISC
============================================================ */
.scroll-top { position: fixed; bottom: 2rem; right: 2rem; z-index: 999; width: 48px; height: 48px; border-radius: 50%; background: var(--grad-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; opacity: 0; pointer-events: none; transition: var(--transition); box-shadow: 0 8px 25px rgba(178,34,52,0.4); }
.scroll-top.visible { opacity: 1; pointer-events: all; }
.scroll-top:hover { transform: translateY(-4px); }

/* WhatsApp float */
.wa-float { position: fixed; bottom: 2rem; left: 2rem; z-index: 999; display: flex; align-items: center; gap: 0.6rem; background: #25D366; color: #fff; border-radius: 50px; padding: 0.7rem 1.2rem; font-family: var(--ff-heading); font-size: 0.85rem; font-weight: 700; box-shadow: 0 8px 25px rgba(37,211,102,0.4); transition: var(--transition); }
.wa-float:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(37,211,102,0.5); }
.wa-float i { font-size: 1.2rem; }

/* Market bar */
.market-bar { background: rgba(178,34,52,0.06); border-bottom: 1px solid rgba(178,34,52,0.1); padding: 0.7rem 0; }
.market-items { display: flex; gap: 3rem; overflow-x: auto; scrollbar-width: none; white-space: nowrap; justify-content: center; }
.market-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.82rem; }
.market-item strong { color: var(--clr-white); font-family: var(--ff-heading); font-weight: 800; }
.market-item span { color: var(--clr-text-muted); }

/* Section divider */
.section-divider { height: 1px; background: var(--clr-dark-border); }

/* ============================================================
   TRUSTED & VERIFIED — SECTION
============================================================ */
.trusted-section { padding: var(--section-pad) 0; background: var(--clr-dark-surface); }
.trusted-inner { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

/* 2-column top grid: video card | reviews col */
.trusted-top-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 0.5rem; }
.trusted-logos-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-lg); padding: 2rem 1.5rem; display: flex; flex-direction: column; gap: 1.25rem; overflow: hidden; }
.trusted-logos-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--clr-text-muted); text-align: center; }

/* Logo carousel inside trusted-logos-card */
.logo-carousel-track-wrap { overflow: hidden; position: relative; mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); }
.logo-carousel-track { display: flex; align-items: center; gap: 2rem; width: max-content; animation: ticker-left 14s linear infinite; }
.logo-carousel-track img { max-height: 42px; max-width: 120px; width: auto; object-fit: contain; opacity: 0.85; filter: brightness(0) invert(1); flex-shrink: 0; }
.logo-carousel-track img:hover { opacity: 1; }
html.light-mode .logo-carousel-track img { filter: none; opacity: 0.75; }
html.light-mode .logo-carousel-track img:hover { opacity: 1; }

/* Video card */
.trusted-video-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: 280px; cursor: pointer; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); display: flex; align-items: stretch; }
.trusted-video-card .video-poster-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.7; transition: opacity 0.3s; }
.trusted-video-card:not(.video-playing):hover .video-poster-bg { opacity: 0.85; }
.trusted-video-card .video-poster-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 1.5rem; width: 100%; text-align: center; color: #fff; }
.trusted-video-card .video-play-btn { width: 64px; height: 64px; border-radius: 50%; background: rgba(255,255,255,0.15); border: 2px solid rgba(255,255,255,0.8); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; padding-left: 4px; transition: var(--transition); }
.trusted-video-card:not(.video-playing):hover .video-play-btn { background: var(--clr-primary); border-color: var(--clr-primary); transform: scale(1.1); }
.trusted-video-card .video-poster-content h3 { font-family: var(--ff-heading); font-size: 1.1rem; font-weight: 700; color: #fff; margin: 0; }
.inline-video-wrapper { display: none; width: 100%; }
.trusted-video-card.video-playing .inline-video-wrapper { display: block; }
.trusted-video-card.video-playing .video-poster-bg, .trusted-video-card.video-playing .video-poster-content { display: none; }
.inline-video-wrapper video { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); background: #000; }
.inline-video-close { position: absolute; top: 0.6rem; right: 0.6rem; width: 32px; height: 32px; border-radius: 50%; background: rgba(0,0,0,0.6); border: 1px solid rgba(255,255,255,0.25); color: #fff; font-size: 1rem; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: background 0.2s; }
.inline-video-close:hover { background: var(--clr-primary); }

/* Right col: WhatsApp + Google review */
.trusted-reviews-col { display: flex; flex-direction: column; gap: 1rem; height: 100%; }
.wa-feedback-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.2rem 1.4rem; display: flex; align-items: flex-start; gap: 1rem; }
.wa-icon { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg,#25d366,#128c7e); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: #fff; flex-shrink: 0; }
.wa-feedback-body { flex: 1; }
.wa-bubble { background: #dcf8c6; color: #1a1a1a; border-radius: 0 12px 12px 12px; padding: 0.75rem 1rem; font-size: 0.88rem; line-height: 1.5; margin-bottom: 0.4rem; }
.wa-real-label { font-size: 0.7rem; color: var(--clr-text-muted); text-align: right; }
.google-review-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.4rem 1.5rem; flex: 1; display: flex; flex-direction: column; }
.google-review-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.9rem; }
.google-icon { width: 32px; height: 32px; }
.google-stars { color: #fbbc04; font-size: 1.1rem; letter-spacing: 2px; }
.google-review-text { font-size: 0.92rem; color: var(--clr-text-muted); line-height: 1.65; font-style: italic; flex: 1; }
.google-review-author { margin-top: 0.9rem; font-size: 0.82rem; color: var(--clr-text-muted); font-weight: 600; }

/* ── Testimonial tcard ── */
.tcard { background: var(--clr-dark-card); border: 2px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.6rem; width: 380px; flex-shrink: 0; display: flex; flex-direction: column; gap: 1rem; scroll-snap-align: start; transition: border-color 0.2s, transform 0.2s; text-align: left; }
.tcard:hover { transform: translateY(-3px); border-color: rgba(232,115,42,0.35); }
.tcard-stars { color: var(--clr-gold); font-size: 1rem; letter-spacing: 2px; }
.tcard-quote { font-style: italic; color: var(--clr-text-muted); font-size: 0.9rem; line-height: 1.65; border-left: 3px solid var(--clr-primary); padding-left: 0.8rem; flex: 1; text-align: left; }
.tcard-author { display: grid; grid-template-columns: 44px 1fr 75px; align-items: center; gap: 0.9rem; padding-top: 1rem; border-top: 1px solid var(--clr-dark-border); }
.tcard-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: var(--clr-dark-surface); flex-shrink: 0; }
.tcard-initials { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.85rem; color: #fff; flex-shrink: 0; }
.tcard-name { color: var(--clr-white); font-size: 0.85rem; font-weight: 700; margin-bottom: 0.15rem; }
.tcard-role { color: var(--clr-text-muted); font-size: 0.75rem; }
.tcard-author > div:not(.tcard-initials) { flex: 1; min-width: 0; }
.tcard-logo { max-height: 18px; max-width: 75px; width: auto; margin-left: auto; opacity: 0.6; object-fit: contain; flex-shrink: 0; }

/* ── Carousel ── */
.tcarousel-wrap { position: relative; margin-top: 2rem; padding-bottom: 3rem; }
.tcarousel-scroller { overflow-x: auto; scroll-snap-type: x mandatory; -ms-overflow-style: none; scrollbar-width: none; padding-top: 8px; }
.tcarousel-scroller::-webkit-scrollbar { display: none; }
.tcarousel-track { display: flex; gap: 1.25rem; width: max-content; padding-bottom: 0.5rem; }
.tcarousel-dots { display: flex; justify-content: center; gap: 0.5rem; margin-top: 1.5rem; }
.tcarousel-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--clr-dark-border); border: none; cursor: pointer; transition: background 0.2s, transform 0.2s; }
.tcarousel-dot.active { background: var(--clr-primary); transform: scale(1.3); }
.tcarousel-arrow { position: absolute; top: calc(50% - 1.5rem); transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); color: var(--clr-white); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s; z-index: 2; }
.tcarousel-arrow:hover { background: var(--clr-primary); border-color: transparent; }
.tcarousel-arrow.arrow-prev { left: -22px; }
.tcarousel-arrow.arrow-next { right: -22px; }

/* ── Stats row ── */
.tv-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--clr-dark-border); }
.tv-stat-box { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.75rem 1.25rem; text-align: center; transition: var(--transition); }
.tv-stat-box:hover { transform: translateY(-4px); border-color: rgba(232,115,42,0.2); }
.tv-stat-num { font-family: var(--ff-heading); font-size: 2.4rem; font-weight: 900; color: var(--clr-white); line-height: 1; }
.tv-stat-num .s-accent { color: var(--clr-accent); }
.tv-stat-label { font-size: 0.82rem; color: var(--clr-text-muted); margin-top: 0.5rem; line-height: 1.4; }

/* ── Light mode overrides ── */
html.light-mode .tcard { background: #fff; border-color: rgba(0,0,0,0.09); }
html.light-mode .tcard-quote { color: #3A3550; }
html.light-mode .tcard-name { color: #1A1A2E; }
html.light-mode .tcard-author { border-color: rgba(0,0,0,0.08); }
html.light-mode .tcard:hover { border-color: rgba(232,115,42,0.35); }
html.light-mode .wa-feedback-card, html.light-mode .google-review-card, html.light-mode .trusted-logos-card, html.light-mode .trusted-video-card { background: #fff; border-color: rgba(0,0,0,0.09); }
html.light-mode .trusted-section { background: transparent; }
html.light-mode .tv-stat-box { background: #fff; border-color: rgba(0,0,0,0.09); }
html.light-mode .tv-stat-label { color: #5A5570; }
html.light-mode .tcarousel-dot { background: rgba(0,0,0,0.18); }
html.light-mode .tcarousel-arrow { background: #fff; border-color: rgba(0,0,0,0.12); color: #1A1A2E; }
html.light-mode .tcard-logo { filter: none; opacity: 1; }
html.light-mode img.tcard-logo[src*="DeloitteWhite"] { content: url("../img/logos/company-logos/deloitte-logo.webp"); }

/* ── Responsive ── */
@media (max-width: 1024px) { .trusted-video-card { display: none; } .trusted-top-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .trusted-reviews-col { flex-direction: row; } .wa-feedback-card, .google-review-card { flex: 1; } .tv-stats-row { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 540px) { .tcard { width: calc(85vw - 2rem); min-width: 240px; max-width: 320px; } .trusted-reviews-col { flex-direction: column; } .tv-stats-row { grid-template-columns: 1fr 1fr; gap: 0.75rem; } .tcarousel-arrow { display: none; } }

/* Kept for backward compat (other pages) */
.outcomes-section { padding: var(--section-pad) 0; background: var(--clr-dark-surface); }
.outcomes-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.outcome-stat-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 2rem 1.5rem; text-align: center; transition: var(--transition); }
.outcome-stat-card:hover { transform: translateY(-5px); border-color: rgba(232,115,42,0.2); }
.outcome-icon { font-size: 1.8rem; margin-bottom: 0.75rem; }
.outcome-num { font-family: var(--ff-heading); font-size: 2.8rem; font-weight: 900; color: var(--clr-white); line-height: 1; margin-bottom: 0.5rem; }
.outcome-label { font-family: var(--ff-heading); font-size: 0.9rem; font-weight: 700; color: var(--clr-white); margin-bottom: 0.4rem; }
.outcome-sub { font-size: 0.78rem; color: var(--clr-text-muted); line-height: 1.5; }
.alumni-strip { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); padding: 1.75rem; }
.alumni-strip-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.alumni-cards-row { display: flex; gap: 1rem; flex-wrap: wrap; }
.alumni-mini-card { display: flex; align-items: center; gap: 0.85rem; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 0.85rem 1rem; flex: 1; min-width: 180px; }
.alumni-mini-card img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.alumni-mini-card strong { display: block; font-size: 0.85rem; font-weight: 700; color: var(--clr-white); line-height: 1.3; }
.alumni-mini-card span { display: block; font-size: 0.75rem; color: var(--clr-text-muted); }
.alumni-co { color: var(--clr-accent) !important; font-weight: 700 !important; }
@media (max-width: 900px) { .outcomes-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .outcomes-grid { grid-template-columns: 1fr; } }

/* ============================================================
   DEMO MODULE
============================================================ */
.demo-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.demo-grid { display: grid; grid-template-columns: 1fr 400px; gap: 4rem; align-items: center; }
.demo-features { display: flex; flex-direction: column; gap: 1rem; }
.demo-feat { display: flex; align-items: center; gap: 1rem; font-size: 0.9rem; color: var(--clr-text); }
.demo-feat i { font-size: 1.2rem; flex-shrink: 0; width: 24px; text-align: center; }
.demo-form-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-lg); overflow: hidden; }
.demo-form-top { background: var(--grad-accent); padding: 1rem; text-align: center; }
.demo-play-badge { width: 56px; height: 56px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.5rem; color: #fff; }
.demo-form-top h4 { color: #fff; font-size: 1.2rem; font-weight: 800; margin-bottom: 0.25rem; }
.demo-form-top p { color: rgba(255,255,255,0.8); font-size: 0.83rem; }
.demo-form-card form { padding: 1.5rem; }
@media (max-width: 768px) { .demo-grid { grid-template-columns: 1fr; gap: 2rem; } }

/* ============================================================
   SYLLABUS & PRICING
============================================================ */
.syllabus-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.syllabus-tabs-wrapper { display: flex; justify-content: center; gap: 0.5rem; margin-bottom: 2.5rem; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.4rem; width: fit-content; margin-left: auto; margin-right: auto; }
.syl-tab { padding: 0.6rem 1.75rem; border-radius: 50px; font-family: var(--ff-heading); font-size: 0.88rem; font-weight: 700; color: var(--clr-text-muted); background: transparent; transition: var(--transition); }
.syl-tab.active { background: var(--grad-primary); color: #fff; box-shadow: 0 5px 18px rgba(178,34,52,0.3); }
.syl-tab:not(.active):hover { color: var(--clr-white); background: rgba(255,255,255,0.06); }
.syl-panel { display: none; }
.syl-panel.active { display: block; }
.syl-grid { display: grid; grid-template-columns: 400px 1fr; gap: 2.5rem; align-items: start; }
.syl-badge { display: inline-block; padding: 0.35rem 0.9rem; border-radius: 50px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 0.5rem; }
.eligibility-box { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1.25rem; margin-bottom: 1.25rem; }
.eligibility-box h6 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--clr-accent); margin-bottom: 0.85rem; }
.elig-list { display: flex; flex-direction: column; gap: 0.5rem; }
.elig-list li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.85rem; color: var(--clr-text); }
.elig-list li i { color: #4ade80; font-size: 0.8rem; flex-shrink: 0; }
.exam-box { background: rgba(178,34,52,0.06); border: 1px solid rgba(178,34,52,0.15); border-radius: var(--radius-sm); padding: 1.25rem; }
.exam-box h6 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--clr-primary-light); margin-bottom: 1rem; }
.exam-meta-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 0.75rem; }
.exam-meta-item { text-align: center; }
.em-num { display: block; font-family: var(--ff-heading); font-size: 1.6rem; font-weight: 900; color: var(--clr-white); line-height: 1; }
.em-label { font-size: 0.72rem; color: var(--clr-text-muted); font-weight: 600; }
.em-divider { width: 1px; background: var(--clr-dark-border); align-self: stretch; }
.fee-item .em-num { color: var(--clr-gold); }
.fee-note { font-size: 0.78rem; color: var(--clr-text-muted); line-height: 1.6; }
.fee-note i { color: var(--clr-accent); margin-right: 0.35rem; }
.fee-note a { color: var(--clr-accent); font-weight: 700; }
.syl-module-heading { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--clr-text-muted); margin-bottom: 1.25rem; }
.syl-modules { display: flex; flex-direction: column; gap: 1rem; }
.syl-module { display: flex; gap: 1.1rem; background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1.1rem; transition: var(--transition); }
.syl-module:hover { border-color: rgba(232,115,42,0.2); }
.syl-mod-num { width: 36px; height: 36px; border-radius: 8px; background: rgba(232,115,42,0.12); color: var(--clr-accent); display: flex; align-items: center; justify-content: center; font-family: var(--ff-heading); font-size: 0.8rem; font-weight: 900; flex-shrink: 0; }
.syl-module h6 { color: var(--clr-white); font-size: 0.9rem; font-weight: 700; margin-bottom: 0.35rem; }
.syl-module p { font-size: 0.82rem; color: var(--clr-text-muted); line-height: 1.65; }
.cia-parts-mini { display: flex; gap: 0.6rem; }
.cia-part-mini { flex: 1; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 8px; padding: 0.6rem; text-align: center; }
.cp-label { display: block; font-family: var(--ff-heading); font-weight: 800; font-size: 0.85rem; color: var(--clr-white); }
.cp-detail { font-size: 0.72rem; color: var(--clr-text-muted); }
.curriculum-update-badge { margin-top: 1.5rem; display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(74,222,128,0.08); border: 1px solid rgba(74,222,128,0.2); border-radius: 50px; padding: 0.5rem 1rem; font-size: 0.8rem; color: #4ade80; }
.exam-windows { margin: 0.75rem 0; }
.ew-label { font-size: 0.78rem; color: var(--clr-text-muted); display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.5rem; }
.ew-label i { color: var(--clr-accent); }
.ew-pills { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.ew-pills span { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: 50px; padding: 0.25rem 0.75rem; font-size: 0.78rem; font-weight: 700; color: var(--clr-text); }
@media (max-width: 900px) { .syl-grid { grid-template-columns: 1fr; } }

/* ============================================================
   BATCH CALENDAR
============================================================ */
.calendar-section { padding: var(--section-pad) 0; background: var(--clr-dark-surface); }
.cal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1.5rem; }
.cal-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); overflow: hidden; transition: var(--transition); display: flex; flex-direction: column; }
.cal-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.cal-header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid; }
.cal-course-name { font-family: var(--ff-heading); font-weight: 800; font-size: 0.95rem; color: var(--clr-white); flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cal-badge { padding: 0.25rem 0.75rem; border-radius: 50px; font-size: 0.7rem; font-weight: 800; flex-shrink: 0; margin-left: 0.6rem; white-space: nowrap; }
.cal-body { padding: 1rem 1.25rem; display: flex; flex-direction: column; gap: 0.85rem; flex: 1; }
.cal-batch { display: flex; flex-direction: column; gap: 0.35rem; padding-bottom: 0.85rem; border-bottom: 1px solid var(--clr-dark-border); }
.cal-batch:last-child { border-bottom: none; padding-bottom: 0; }
.cal-batch-date { font-family: var(--ff-heading); font-weight: 800; font-size: 0.88rem; color: var(--clr-white); display: flex; align-items: center; gap: 0.5rem; }
.cal-batch-date i { color: var(--clr-accent); font-size: 0.85rem; }
.cal-batch-info { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.cal-timing { font-size: 0.78rem; color: var(--clr-text-muted); }
.cal-seats { font-size: 0.72rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: 50px; white-space: nowrap; background: rgba(232,115,42,0.12); color: var(--clr-accent); border: 1px solid rgba(232,115,42,0.25); }
.open-seats { background: rgba(74,222,128,0.1); color: #4ade80; border-color: rgba(74,222,128,0.25); }
.cal-cta { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.85rem; font-family: var(--ff-heading); font-size: 0.85rem; font-weight: 700; color: var(--clr-accent); background: rgba(232,115,42,0.07); border-top: 1px solid var(--clr-dark-border); transition: var(--transition); }
.cal-cta:hover { background: var(--grad-primary); color: #fff; }
.cal-note { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; background: var(--clr-dark-card); border: 1px solid rgba(232,115,42,0.2); border-radius: var(--radius-md); padding: 1.25rem 1.75rem; margin-top: 2rem; font-size: 0.88rem; color: var(--clr-text-muted); }

/* ============================================================
   CORPORATE SECTION
============================================================ */
.corporate-section { padding: var(--section-pad) 0; background: var(--clr-dark-surface); }
.corp-grid { display: grid; grid-template-columns: 1fr 440px; gap: 4rem; align-items: start; }
.corp-left { display: flex; flex-direction: column; gap: 1.75rem; }
.corp-feature { display: flex; gap: 1.25rem; align-items: flex-start; }
.corp-feat-icon { width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.corp-feature h4 { color: var(--clr-white); font-size: 1rem; font-weight: 700; margin-bottom: 0.4rem; }
.corp-feature p { color: var(--clr-text-muted); font-size: 0.85rem; line-height: 1.75; }
.corp-cta-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-lg); overflow: hidden; position: sticky; top: 100px; }
.corp-cta-top { padding: 1rem; background: linear-gradient(135deg, rgba(178,34,52,0.12), rgba(232,115,42,0.08)); border-bottom: 1px solid var(--clr-dark-border); text-align: center; }
.corp-icon-big { width: 64px; height: 64px; border-radius: 50%; background: var(--grad-primary); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #fff; margin: 0 auto 1rem; }
.corp-cta-top h3 { color: var(--clr-white); font-size: 1.2rem; margin-bottom: 0.5rem; }
.corp-cta-top p { color: var(--clr-text-muted); font-size: 0.84rem; }
.corp-benefits { display: flex; flex-direction: column; gap: 0.65rem; padding: 1.5rem; border-bottom: 1px solid var(--clr-dark-border); }
.corp-benefit { display: flex; align-items: center; gap: 0.75rem; font-size: 0.85rem; color: var(--clr-text); }
.corp-benefit i { color: #4ade80; flex-shrink: 0; }
.corp-cta-card form { padding: 0 1.5rem 1.5rem; }
.corp-trust { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.5rem; border-top: 1px solid var(--clr-dark-border); }
@media (max-width: 900px) { .corp-grid { grid-template-columns: 1fr; gap: 2.5rem; } .corp-cta-card { position: static; } }

@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes shimmer { 0%{background-position:-200% center} 100%{background-position:200% center} }

/* ============================================================
   Interactive Tool
============================================================ */
.roi-calculator { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: 1.5rem; padding: 2.5rem 2rem; margin: 0 auto 4rem; max-width: 950px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: center; text-align: left; }
@media (max-width: 991px) { .roi-calculator { grid-template-columns: 1fr; gap: 2.5rem; padding: 2rem; } }
.roi-left { display: flex; flex-direction: column; }
.roi-calculator .section-label { color: var(--clr-accent) !important; font-weight: 700; letter-spacing: 1.5px; margin-bottom: 0.5rem; display: block; }
.roi-calculator h3 { font-size: 2rem; color: var(--clr-white) !important; margin-bottom: 0.75rem; line-height: 1.2; }
.roi-calculator p { color: var(--clr-text-muted) !important; font-size: 0.95rem; margin-bottom: 2rem; line-height: 1.6; }
.slider-container { width: 100%; }
.slider-header { display: flex; justify-content: space-between; align-items: center; color: var(--clr-white); font-weight: 700; margin-bottom: 0.75rem; font-size: 1.05rem; }
.salary-slider { -webkit-appearance: none; width: 100%; height: 8px; border-radius: 4px; background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); outline: none; transition: background 0.3s; }
.salary-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--clr-accent); cursor: pointer; box-shadow: 0 0 12px rgba(232, 115, 42, 0.4); transition: transform 0.2s; }
.salary-slider::-webkit-slider-thumb:hover { transform: scale(1.15); }
.slider-labels { display: flex; justify-content: space-between; color: var(--clr-text-muted); font-size: 0.8rem; margin-top: 0.75rem; font-weight: 600; }
.calc-results-grid { display: flex; flex-direction: column; gap: 1.25rem; width: 100%; }
.calc-box { background: var(--clr-dark-surface); padding: 1.5rem 2rem; border-radius: 1rem; border: 1px solid var(--clr-dark-border); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); width: 100%; }
.calc-box-highlight { background: var(--grad-primary); border: none; box-shadow: 0 10px 25px rgba(178, 34, 52, 0.35); }
.calc-box h5 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; color: var(--clr-text-muted); font-weight: 800; }
.calc-box-highlight h5 { color: rgba(255, 255, 255, 0.9); }
.calc-value { font-size: 2rem; font-weight: 900; color: var(--clr-white); }
.calc-box-highlight .calc-value { color: #ffffff; }
  
/* ---------- USP Bar ---------- */
.usp-bar { padding: 0; border: none; margin: 1rem 0; position: relative; z-index: 10; background: var(--clr-dark); }
.usp-grid { display: flex !important; gap: 1rem; width: max-content; animation: ticker-left 10s linear infinite; }
.usp-grid:hover { animation-play-state: paused; }
.usp-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.5rem; padding: 0.75rem 0.5rem; background: var(--clr-dark-card); box-shadow: 0 10px 30px rgba(0,0,0,0.06); border: 1px solid rgba(0,0,0,0.04); border-radius: var(--radius-lg); transition: var(--transition-med); width: 100%; flex: 0 0 260px; }
.usp-item h4 { font-family: var(--ff-heading); font-size: 0.9rem; margin-bottom: 0.1rem; font-weight: 800; line-height: 1.2; color: var(--clr-white); }
.usp-item p { font-size: 0.75rem; line-height: 1.3; margin: 0; }
.usp-item:hover { transform: translateY(-6px); border-color: rgba(255,255,255,0.15); box-shadow: 0 10px 30px rgba(0,0,0,0.4); }
.usp-icon { width: 40px; height: 40px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; color: var(--clr-accent); }
.usp-icon.icon-red { background: rgba(178, 34, 52, 0.15); color: var(--clr-primary); }
.usp-icon.icon-gold { background: rgba(245, 197, 66, 0.15); color: var(--clr-gold); }
.usp-icon.icon-accent { background: rgba(232, 115, 42, 0.15); color: var(--clr-accent); }

/* Staggered children */
.stagger-children .reveal:nth-child(1) { transition-delay: 0.1s; }
.stagger-children .reveal:nth-child(2) { transition-delay: 0.2s; }
.stagger-children .reveal:nth-child(3) { transition-delay: 0.3s; }
.stagger-children .reveal:nth-child(4) { transition-delay: 0.4s; }

/* About */
.hero-grid-fix { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }

/* ===== Tablet & Mobile (stack one by one) ===== */
@media (max-width: 992px) {
  .hero-grid-fix { grid-template-columns: 1fr; gap: 2.5rem; }
  .reveal-left { order: 1; }
  .reveal-right { order: 2; }
}

/* ===== Mobile fine-tuning ===== */
@media (max-width: 576px) {
  .hero-grid-fix { gap: 2rem; }
  .milestone-slideshow { height: 300px !important; }
  .section-title { font-size: 1.6rem; }
  .timeline-event h4 { font-size: 0.95rem; }
  .timeline-event p { font-size: 0.8rem; }
}
  
/* HERO RIGHT: UNIFIED PANEL */
.hero-conversion-panel { background: var(--clr-dark); border-radius: var(--radius-xl); box-shadow: 0 30px 60px rgba(15, 23, 42, 0.12); border: 1px solid var(--clr-dark-border); overflow: visible; position: sticky; top: 90px; z-index: 10; }

/* Trust Header (Logos Inside Panel) */
.panel-trust-header { padding: 1.5rem; background: var(--clr-dark-surface); border-bottom: 1px solid var(--clr-dark-border); border-radius: 40px 40px 0 0; text-align: center; }
.trust-label { display: block; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; color: var(--clr-accent); margin-bottom: 1rem; }
.panel-logos-row { display: flex; align-items: center; justify-content: center; gap: 1.5rem; flex-wrap: wrap; }
.panel-logos-row img { height: 32px; width: auto; object-fit: contain; filter: brightness(0) invert(1) opacity(0.8); transition: all 0.3s ease; }
.panel-logos-row img:hover { filter: none; opacity: 1; transform: translateY(-2px) scale(1.05); }

/* Batch List Section */
.panel-body { padding: 2rem; }
.panel-body h3 { font-size: 1.25rem; margin-bottom: 0.5rem; color: var(--clr-white); }
.urgency-text { font-size: 0.85rem; color: #f87171; font-weight: 700; display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.5rem; }
.batch-row { display: flex; justify-content: space-between; align-items: center; padding: 1rem; border-bottom: 1px solid var(--clr-dark-border); transition: var(--transition); border-radius: 10px; }
.batch-row:last-child { border-bottom: none; }
.batch-row:hover { background: rgba(255, 255, 255, 0.04); }
.batch-title { font-weight: 700; color: var(--clr-white); font-size: 0.95rem; margin-bottom: 0.2rem; }
.batch-date { font-size: 0.8rem; color: var(--clr-text-muted); display: flex; align-items: center; gap: 0.4rem; }
/* .batch-tag styles live in batches.css */

.pulse-dot { width: 8px; height: 8px; background: #f87171; border-radius: 50%; position: relative; }
.pulse-dot::after { content: ""; position: absolute; width: 100%; height: 100%; border-radius: 50%; background: #f87171; animation: pulse 1.5s infinite; top: 0; left: 0; }
.batch-tag.available { background: rgba(16, 185, 129, 0.15); color: #34d399; }
.batch-tag.limited { background: rgba(245, 158, 11, 0.15); color: #fbbf24; }

@keyframes pulse { 0% { transform: scale(1); opacity: 0.7; } 70% { transform: scale(2.5); opacity: 0; } 100% { opacity: 0; } }
@media (max-width: 1100px) { .hero-conversion-panel { max-width: 500px; margin: 0 auto; } }

/* ============================================================
   MOU HIGHLIGHT SECTION
============================================================ */
.mou-section-highlight { margin-top: 2rem; background: linear-gradient(135deg, rgba(178,34,52,0.08), rgba(232,115,42,0.05)); border: 1px solid rgba(178,34,52,0.25); border-radius: var(--radius-lg); overflow: hidden; position: relative; }
.mou-section-highlight::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--grad-primary); }
.mou-section-inner { padding: 2rem; }
.mou-section-header { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1.5rem; }
.mou-section-icon { width: 56px; height: 56px; border-radius: 14px; background: rgba(178,34,52,0.15); color: var(--clr-primary-light); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; }
.mou-badge { display: inline-block; font-size: 0.65rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; background: rgba(178,34,52,0.12); color: var(--clr-primary-light); border: 1px solid rgba(178,34,52,0.25); border-radius: 50px; padding: 0.25rem 0.85rem; margin-bottom: 0.4rem; }
.mou-section-title { color: var(--clr-white); font-size: 1.1rem; font-weight: 800; margin: 0.25rem 0 0; line-height: 1.2; }
.mou-section-sub { color: var(--clr-text-muted); font-size: 0.82rem; margin: 0; font-weight: 500; }
.mou-firms-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.85rem; }
.mou-firm-card { background: var(--clr-dark-surface); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-sm); padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: 0.4rem; transition: var(--transition); }
.mou-firm-card:hover { border-color: rgba(232,115,42,0.3); transform: translateY(-3px); }
.mou-firm-card i { font-size: 1rem; color: var(--clr-accent); }
.mou-firm-card span:first-of-type { color: var(--clr-white); font-size: 0.88rem; font-weight: 700; }
.mou-firm-tag { font-size: 0.68rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: 50px; border: 1px solid rgba(178,34,52,0.25); background: rgba(178,34,52,0.1); color: var(--clr-primary-light); width: fit-content; }
.mou-firm-featured { border-color: rgba(178,34,52,0.3); background: linear-gradient(135deg, rgba(178,34,52,0.08), rgba(232,115,42,0.04)); }
.mou-firm-featured i { color: var(--clr-gold); }
.mou-firm-featured span:first-of-type { color: var(--clr-gold); }

/* ============================================================
   COMMON SECTIONS (Course Benefits, Smart Investment, Career Success)
============================================================ */
.common-cta-section { background: var(--clr-dark-surface); padding: 4rem 0 3rem; position: relative; }
.common-cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(232,115,42,0.4), transparent); }
.course-benefits-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin-bottom: 3.5rem; }
.course-benefit-card { background: var(--clr-dark-card); border-radius: 1.25rem; padding: 1.25rem 1.5rem; display: flex; align-items: center; gap: 1.25rem; transition: all 0.3s; box-shadow: 0 4px 20px rgba(0,0,0,0.15); }
.course-benefit-card:hover { transform: translateY(-3px); }
.cbc-icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; }
.career-success-section { padding-top: 3rem; border-top: 1px solid var(--clr-dark-border); margin-top: 3rem; }

/* ============================================================
   RESOURCES DROPDOWN
============================================================ */
.dropdown { position: relative; display: inline-block; }
.dropbtn { display: flex; align-items: center; gap: 0.3rem; }
.dropdown-content { display: none; position: absolute; background-color: var(--clr-dark-card); min-width: 200px; box-shadow: 0px 10px 25px rgba(0,0,0,0.5); z-index: 100; border: 1px solid var(--clr-dark-border); border-radius: 12px; top: 100%; left: 0; overflow: hidden; padding: 0.5rem 0; }
.dropdown-content a { color: var(--clr-text-muted) !important; padding: 0.6rem 1.2rem !important; text-decoration: none; display: block; font-size: 0.85rem !important; transition: var(--transition); border-radius: 0 !important; margin: 0 !important; width: 100%; }
.dropdown-content a:hover { background-color: rgba(255,255,255,0.05); color: var(--clr-white) !important; padding-left: 1.5rem !important; }
.dropdown:hover .dropdown-content { display: block; }
@media(max-width: 950px) {
  .dropdown-content { position: static; display: none; width: 100%; border: none; box-shadow: none; background: transparent; padding: 0; margin-top: 0.5rem; }
  .dropdown:hover .dropdown-content, .dropdown.active .dropdown-content { display: block; }
  .dropdown-content a { text-align: center; border-bottom: 1px solid rgba(255,255,255,0.05); padding: 0.8rem !important; }
}

/* ============================================================
   FAQ SECTION
============================================================ */
.faq-section { padding: var(--section-pad) 0; background: var(--clr-dark); }
.faq-container { max-width: 800px; margin: 0 auto; }
.faq-item { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); margin-bottom: 1rem; transition: var(--transition); overflow: hidden; cursor: pointer; }
.faq-item:hover { border-color: rgba(232,115,42,0.3); }
.faq-item.active { border-color: var(--clr-accent); background: rgba(232,115,42,0.05); }
.faq-question { padding: 1.25rem 1.5rem; display: flex; justify-content: space-between; align-items: center; font-family: var(--ff-heading); font-weight: 700; color: var(--clr-white); font-size: 1.05rem; user-select: none; }
.faq-question i { color: var(--clr-accent); transition: transform 0.3s ease; font-size: 0.9rem; background: rgba(232,115,42,0.1); width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.faq-item.active .faq-question i { transform: rotate(180deg); background: var(--grad-primary); color: #fff; }
.faq-answer { max-height: 0; overflow: hidden; padding: 0 1.5rem; color: var(--clr-text-muted); font-size: 0.95rem; line-height: 1.7; transition: all 0.3s ease; opacity: 0; }
.faq-item.active .faq-answer { max-height: 500px; padding: 0 1.5rem 1.25rem; opacity: 1; }

/* ============================================================
   KNOWLEDGE HUB / BLOGS
============================================================ */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.blog-card { background: var(--clr-dark-card); border: 1px solid var(--clr-dark-border); border-radius: var(--radius-md); overflow: hidden; transition: var(--transition); display: flex; flex-direction: column; text-decoration: none; }
.blog-card:hover { transform: translateY(-5px); border-color: var(--clr-gold); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
.blog-img { width: 100%; aspect-ratio: 16/9; overflow: hidden; }
.blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.blog-card:hover .blog-img img { transform: scale(1.05); }
.blog-content { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.blog-meta { font-size: 0.75rem; font-weight: 700; color: var(--clr-accent); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.75rem; }
.blog-content h4 { font-size: 1.15rem; color: var(--clr-white); font-weight: 800; margin-bottom: 0.5rem; line-height: 1.3; }
.blog-content p { font-size: 0.85rem; color: var(--clr-text-muted); line-height: 1.6; margin: 0; }
/* ============================================================
   MARKET DATA GRID — Why the World Desperately Needs YOU
============================================================ */
.market-data-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; margin-bottom: 1rem; }
.market-data-card { padding: 2rem; position: relative; overflow: hidden; display: flex; flex-direction: column; height: 100%; }

@media (max-width: 1100px) and (min-width: 769px) {
    .market-data-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 768px) {
    .market-data-grid { grid-template-columns: 1fr !important; }
    .market-data-card { padding: 1.5rem !important; }
}
/* ============================================================
   Force Partners Section to always be Light Theme
   (Requested so logos look good in both modes)
============================================================ */
.partners-section { background: #EDE9F4 !important; }
.partners-section::before { background: radial-gradient(ellipse at center, rgba(178,34,52,0.06) 0%, transparent 70%) !important; }
.partners-header .section-title { color: #1A1A2E !important; }
.partners-header .section-desc { color: #5A5570 !important; }
.partners-section .ticker-item { color: #3A3550 !important; }
.partners-section .ticker-item:not(:has(img)) { background: rgba(0, 0, 0, 0.05) !important; border-color: rgba(0, 0, 0, 0.08) !important; }
.partners-section .ticker-item:not(:has(img)):hover { background: rgba(232, 115, 42, 0.10) !important; border-color: rgba(232, 115, 42, 0.35) !important; }
.partners-section .accred-card { background: #FFFFFF !important; border-color: rgba(0, 0, 0, 0.09) !important; box-shadow: 0 4px 16px rgba(0,0,0,0.07) !important; }
.partners-section .accred-card.featured-partner { background: linear-gradient(135deg, rgba(212,160,23,0.07), #FFFFFF) !important; border-color: rgba(212,160,23,0.3) !important; }
.partners-section .accred-title { color: #1A1A2E !important; }
.partners-section .accred-sub { color: #5A5570 !important; }

/* ============================================================
   KSHIPRA AI COACH SECTION (Below Interactive Tool)
   ============================================================ */
.kaia-section {
  padding: 4rem 0;
  position: relative;
  background: var(--clr-dark-surface);
  border-top: 1px solid var(--clr-dark-border);
  border-bottom: 1px solid var(--clr-dark-border);
  overflow: hidden;
}
.kaia-badge {
  display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.4rem 1rem;
  border-radius: 50px; background: rgba(228, 160, 8, 0.15); border: 1px solid rgba(228, 160, 8, 0.35);
  color: var(--clr-gold, #e4a008); font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.2px; margin-bottom: 1rem;
}
.kaia-badge i { color: var(--clr-gold, #e4a008); }
.kaia-card {
  max-width: 860px; margin: 2rem auto 0; background: var(--clr-dark-card);
  border: 1px solid var(--clr-dark-border); border-radius: 1.5rem; padding: 2rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 40px rgba(228, 160, 8, 0.05);
  display: flex; flex-direction: column;
}
@media (max-width: 768px) {
  .kaia-card { padding: 1.25rem; border-radius: 1.2rem; }
}
.kaia-history {
  max-height: 420px; overflow-y: auto; padding-right: 0.5rem; margin-bottom: 1.5rem;
  display: flex; flex-direction: column; gap: 1.25rem; scroll-behavior: smooth;
}
.kaia-history::-webkit-scrollbar { width: 5px; }
.kaia-history::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.03); border-radius: 10px; }
.kaia-history::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.15); border-radius: 10px; }

.kaia-row { display: flex; align-items: flex-start; gap: 0.8rem; width: 100%; }
.kaia-row--user { justify-content: flex-end; }

.kaia-avatar {
  width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; flex-shrink: 0; overflow: visible; position: relative;
}
.kaia-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 50%; }
.kaia-avatar--ai { background: linear-gradient(135deg, rgba(228, 160, 8, 0.2), rgba(232, 115, 42, 0.2)); color: var(--clr-gold, #e4a008); border: 2px solid rgba(228, 160, 8, 0.6); }
.kaia-avatar--ai::after {
  content: ''; position: absolute; bottom: -1px; right: -1px; width: 10px; height: 10px; background: #22c55e; border: 2px solid #17171E; border-radius: 50%; box-shadow: 0 0 5px #22c55e;
}
.kaia-avatar--user { background: rgba(255, 255, 255, 0.1); color: var(--clr-white); border: 1px solid rgba(255, 255, 255, 0.2); }
.kaia-avatar--error { background: rgba(239, 68, 68, 0.2); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.4); }

.kaia-bubble {
  padding: 1rem 1.25rem; border-radius: 1.2rem; font-size: 0.92rem; line-height: 1.6; max-width: 82%;
}
.kaia-bubble--ai {
  background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); color: var(--clr-text, #F0EEF0); border-top-left-radius: 0.3rem;
}
.kaia-bubble--user {
  background: linear-gradient(135deg, #B22234, #E8732A); color: #ffffff; font-weight: 500; border-top-right-radius: 0.3rem; box-shadow: 0 4px 15px rgba(178, 34, 52, 0.3);
}
.kaia-bubble--error {
  background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.25); color: #fca5a5; border-top-left-radius: 0.3rem;
}

.kaia-para { margin: 0 0 0.6rem 0; }
.kaia-para:last-child { margin-bottom: 0; }
.kaia-para strong { color: var(--clr-gold, #e4a008); font-weight: 700; }

.kaia-loading {
  display: none; align-items: center; gap: 0.8rem; margin-bottom: 1.25rem;
}
.kaia-loading-bubble {
  background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); padding: 0.75rem 1rem; border-radius: 1rem; border-top-left-radius: 0.3rem; display: flex; align-items: center; gap: 0.4rem; height: 38px;
}
.kaia-dot { width: 6px; height: 6px; background: var(--clr-gold, #e4a008); border-radius: 50%; animation: kaia-bounce 1.4s infinite ease-in-out both; }
.kaia-dot:nth-child(1) { animation-delay: -0.32s; }
.kaia-dot:nth-child(2) { animation-delay: -0.16s; }
@keyframes kaia-bounce { 0%, 80%, 100% { transform: scale(0); opacity: 0.4; } 40% { transform: scale(1); opacity: 1; } }

.kaia-chips {
  display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.25rem;
}
.kaia-chip {
  background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: var(--clr-text-muted, #9A96A4); font-size: 0.78rem; padding: 0.4rem 0.85rem; border-radius: 50px; cursor: pointer; transition: 0.3s ease; display: inline-flex; align-items: center; gap: 0.4rem;
}
.kaia-chip:hover {
  background: rgba(228, 160, 8, 0.15); border-color: rgba(228, 160, 8, 0.4); color: var(--clr-gold, #e4a008); transform: translateY(-2px);
}

.kaia-input-row { display: flex; gap: 0.75rem; align-items: center; width: 100%; }
.kaia-input {
  flex: 1; background: rgba(0, 0, 0, 0.35); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50px; padding: 0.9rem 1.4rem; color: #ffffff; font-family: var(--ff-body, sans-serif); font-size: 0.92rem; transition: 0.3s ease; width: 100%;
}
.kaia-input:focus {
  outline: none; border-color: var(--clr-gold, #e4a008); box-shadow: 0 0 0 3px rgba(228, 160, 8, 0.15); background: rgba(0, 0, 0, 0.5);
}
.kaia-input::placeholder { color: #9A96A4; opacity: 0.7; }

.kaia-btn {
  background: linear-gradient(135deg, #B22234, #E8732A); color: #ffffff; border: none; border-radius: 50px; padding: 0.9rem 1.8rem; font-family: var(--ff-heading, sans-serif); font-size: 0.9rem; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; transition: 0.3s ease; box-shadow: 0 8px 25px rgba(178, 34, 52, 0.35); flex-shrink: 0; white-space: nowrap;
}
.kaia-btn:hover:not(:disabled) {
  transform: translateY(-2px); box-shadow: 0 12px 30px rgba(178, 34, 52, 0.5); filter: brightness(1.1);
}
.kaia-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

/* ─── Kshipra AI Mobile Optimization ─── */
@media (max-width: 768px) {
  .kaia-section { padding: 2.5rem 0; }
  .kaia-card { padding: 1.1rem !important; margin: 1.25rem 0 0; border-radius: 1.2rem; }
  
  /* Make chips horizontally scrollable on mobile so they take only 1 row */
  .kaia-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    gap: 0.5rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .kaia-chips::-webkit-scrollbar { display: none; }
  .kaia-chip {
    font-size: 0.75rem;
    padding: 0.35rem 0.8rem;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .kaia-history {
    max-height: 300px;
    gap: 0.9rem;
  }
  .kaia-bubble {
    padding: 0.8rem 1rem;
    font-size: 0.86rem;
    max-width: 88%;
  }

  /* Keep input and send button in 1 horizontal row like modern chat apps */
  .kaia-input-row {
    flex-direction: row !important;
    gap: 0.5rem;
  }
  .kaia-input {
    padding: 0.75rem 1.1rem;
    font-size: 0.86rem;
  }
  .kaia-btn {
    padding: 0.75rem 1.2rem;
    font-size: 0.85rem;
    width: auto !important;
  }
}


