/* ==============================================================================
   4Achievers.com - Official Modern Design System (Pure CSS)
   Matches the High-Resolution Design PDFs Exactly
   Author: 4Achievers Engineering & Design Team
   ============================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap');
@import url('/css/courses-exact-hero.css');

:root {
  /* Primary Brand Greens (Exact match to PDF) */
  --primary: #059669;
  --primary-dark: #047857;
  --primary-darker: #064E3B;
  --primary-light: #10B981;
  --primary-tint: #ECFDF5;
  --primary-border: #A7F3D0;
  --primary-gradient: linear-gradient(135deg, #059669 0%, #10B981 100%);
  --primary-gradient-subtle: linear-gradient(135deg, rgba(5,150,105,0.08) 0%, rgba(16,185,129,0.04) 100%);

  /* Secondary Accents */
  --accent-cyan: #0EA5E9;
  --accent-cyan-tint: #F0F9FF;
  --accent-blue: #059669;
  --accent-blue-tint: #ECFDF5;
  --accent-purple: #8B5CF6;
  --accent-purple-tint: #F5F3FF;
  --accent-amber: #F59E0B;
  --accent-amber-tint: #FFFBEB;

  /* Neutrals & Dark Slate */
  --dark: #0B132B;
  --slate-900: #0F172A;
  --slate-800: #1E293B;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748B;
  --slate-400: #94A3B8;
  --slate-300: #CBD5E1;
  --slate-200: #E2E8F0;
  --slate-100: #F1F5F9;
  --slate-50: #F8FAFC;
  --white: #FFFFFF;

  /* Typography */
  --font-main: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Outfit', 'Plus Jakarta Sans', sans-serif;

  /* Shadows */
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.08), 0 1px 2px -1px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.07);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
  --shadow-glow: 0 10px 30px -10px rgba(5, 150, 105, 0.35);
  --shadow-card-hover: 0 16px 32px -8px rgba(15, 23, 42, 0.1);

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-pill: 9999px;

  /* Layout */
  --max-width: 1240px;
  --header-height: 80px;
}

/* ==============================================================================
   Reset & Base Styles
   ============================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-main);
  color: var(--slate-800);
  background-color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}

img, svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s ease;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

ul, ol {
  list-style: none;
}

.container {
  width: 100%;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* ==============================================================================
   Typography & Shared Elements
   ============================================================================== */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--slate-900);
  font-weight: 700;
  line-height: 1.25;
}

.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 52px;
}

.section-header.text-left {
  text-align: left;
  margin-left: 0;
}

.section-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  gap: 20px;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary);
  background: var(--primary-tint);
  border: 1px solid var(--primary-border);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 16px;
}

.section-title {
  font-size: 34px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

@media (min-width: 768px) {
  .section-title {
    font-size: 40px;
  }
}

.section-title .text-gradient {
  background: var(--primary-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-subtitle {
  font-size: 17px;
  color: var(--slate-600);
  line-height: 1.6;
}

.section-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 15px;
  color: var(--primary);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.section-link:hover {
  color: var(--primary-dark);
  transform: translateX(4px);
}

/* ==============================================================================
   Buttons & CTAs
   ============================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 700;
  font-size: 15px;
  padding: 13px 26px;
  border-radius: var(--radius-pill);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
  white-space: nowrap;
}

.btn-primary {
  background: linear-gradient(135deg, #059669 0%, #10B981 100%);
  color: var(--white);
  box-shadow: 0 4px 20px rgba(5, 150, 105, 0.4);
  border: 1px solid rgba(255,255,255,0.15);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #047857 0%, #059669 100%);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(5, 150, 105, 0.5);
}

.btn-outline {
  background: rgba(255,255,255,0.12);
  color: var(--white);
  border: 1.5px solid rgba(255,255,255,0.35);
  backdrop-filter: blur(10px);
}

.btn-outline:hover {
  border-color: rgba(255,255,255,0.7);
  color: var(--white);
  background: rgba(255,255,255,0.2);
  transform: translateY(-2px);
}

.btn-dark {
  background: var(--slate-900);
  color: var(--white);
}

.btn-dark:hover {
  background: var(--dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn-sm {
  padding: 8px 18px;
  font-size: 13.5px;
}

.btn-lg {
  padding: 15px 32px;
  font-size: 16px;
}

/* ==============================================================================
   Site Header / Navigation
   ============================================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.85);
  transition: all 0.3s ease;
  width: 100%;
  box-sizing: border-box;
}

.site-header.scrolled {
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.06);
}

.site-header .nav-container,
.site-header .course-pdf-container,
.site-header .course-pdf-container.nav-container,
.nav-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 72px !important;
  min-height: 72px !important;
  gap: clamp(6px, 1vw, 14px) !important;
  max-width: 1440px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(12px, 1.6vw, 24px) !important;
  padding-right: clamp(12px, 1.6vw, 24px) !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.site-header .nav-logo,
.nav-logo {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.site-header .nav-logo img,
.nav-logo img {
  height: clamp(32px, 2.4vw, 38px) !important;
  width: auto !important;
  max-width: 150px !important;
  object-fit: contain !important;
  display: block !important;
}

.site-header .nav-menu,
.nav-menu {
  display: none;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(1px, 0.35vw, 4px) !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 clamp(4px, 0.6vw, 12px) !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (min-width: 1080px) {
  .site-header .nav-menu,
  .nav-menu {
    display: flex !important;
  }
}

.site-header .nav-item,
.nav-item {
  position: relative !important;
  flex-shrink: 0 !important;
}

.site-header .nav-link,
.nav-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  padding: clamp(5px, 0.4vw, 7px) clamp(5px, 0.5vw, 8px) !important;
  font-size: clamp(11.5px, 0.8vw, 13px) !important;
  font-weight: 600 !important;
  color: var(--slate-700) !important;
  border-radius: var(--radius-sm) !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}

.site-header .nav-link:hover, 
.site-header .nav-item:hover > .nav-link,
.nav-link:hover, 
.nav-item:hover > .nav-link {
  color: var(--primary) !important;
  background-color: var(--slate-50) !important;
}

.site-header .nav-link svg,
.site-header .nav-chevron,
.nav-link svg {
  width: 12px !important;
  height: 12px !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease !important;
}

.site-header .nav-item:hover > .nav-link svg,
.site-header .nav-item:hover .nav-chevron,
.nav-item:hover > .nav-link svg {
  transform: rotate(180deg) !important;
}

/* Nav Dropdown */
.nav-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 260px;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 12px;
  box-shadow: 0 20px 35px -5px rgba(15, 23, 42, 0.15), 0 0 1px 1px rgba(0,0,0,0.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 100;
}

.nav-item:hover .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--slate-700);
  border-radius: var(--radius-md);
  transition: all 0.15s ease;
}

.dropdown-link:hover {
  background: var(--primary-tint);
  color: var(--primary-dark);
}

.dropdown-link .badge {
  font-size: 11px;
  font-weight: 700;
  background: #DCFCE7;
  color: #166534;
  padding: 2px 7px;
  border-radius: var(--radius-pill);
  margin-left: auto;
}

.site-header .nav-actions,
.nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: clamp(6px, 0.7vw, 10px) !important;
  flex-shrink: 0 !important;
  margin-left: 0 !important;
}

.site-header .search-trigger-btn,
.search-trigger-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: clamp(32px, 2.4vw, 36px) !important;
  height: clamp(32px, 2.4vw, 36px) !important;
  border-radius: 50% !important;
  color: var(--slate-600) !important;
  background: var(--slate-100) !important;
  border: 1px solid var(--slate-200) !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.site-header .search-trigger-btn:hover,
.search-trigger-btn:hover {
  color: var(--primary) !important;
  background: var(--primary-tint) !important;
}

.site-header .nav-actions .btn-primary,
.site-header .nav-actions .btn.btn-primary.btn-sm,
.nav-actions .btn {
  background: #059669 !important;
  color: #ffffff !important;
  font-size: clamp(12px, 0.82vw, 13px) !important;
  font-weight: 700 !important;
  padding: clamp(7px, 0.55vw, 9px) clamp(11px, 1vw, 18px) !important;
  border-radius: 9999px !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.35) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.site-header .nav-actions .btn-primary:hover,
.site-header .nav-actions .btn.btn-primary.btn-sm:hover,
.nav-actions .btn:hover {
  background: #047857 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(5, 150, 105, 0.45) !important;
}

.sign-in-link {
  display: none;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--slate-700);
  white-space: nowrap !important;
  text-decoration: none;
}

@media (min-width: 1320px) {
  .sign-in-link {
    display: inline-block;
  }
}

.sign-in-link:hover {
  color: var(--primary);
}

.mobile-toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-md);
  color: var(--slate-800);
  background: var(--slate-100);
  border: 1px solid var(--slate-200);
  flex-shrink: 0;
  cursor: pointer;
}

@media (min-width: 1080px) {
  .mobile-toggle-btn {
    display: none !important;
  }
}

/* Responsive desktop navigation refinements to avoid any overflow */
@media (max-width: 1380px) {
  .site-header .nav-item:has(a[href*="url-architecture-audit"]),
  .site-header .nav-item a[href*="url-architecture-audit"] {
    display: none !important;
  }
}

@media (max-width: 1220px) {
  .site-header .nav-item:has(a[href*="information"]),
  .site-header .nav-item a[href*="information"] {
    display: none !important;
  }
}

@media (max-width: 1079px) {
  .site-header .nav-menu,
  .nav-menu {
    display: none !important;
  }
  .mobile-toggle-btn {
    display: flex !important;
  }
}

/* Mobile Drawer */
.mobile-drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 85%;
  max-width: 380px;
  height: 100vh;
  background: var(--white);
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
  z-index: 10000;
  padding: 24px;
  overflow-y: auto;
  transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-drawer.open {
  right: 0;
}

.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--slate-200);
}

.drawer-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.drawer-link {
  display: block;
  padding: 11px 14px;
  font-size: 15px;
  font-weight: 600;
  color: var(--slate-800);
  border-radius: var(--radius-md);
}

.drawer-link:hover {
  background: var(--primary-tint);
  color: var(--primary-dark);
}

.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(4px);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.drawer-overlay.open {
  opacity: 1;
  visibility: visible;
}

/* ==============================================================================
   HOMEPAGE: Hero + Stats + Features — Exact Reference Code Match
/* ==============================================================================
   HOMEPAGE: Hero + Stats + Features — Exact Reference Code Match (Image 2)
   ============================================================================== */

/* =========================================
   HERO: EXACT REPLICA OF IMAGE 2
========================================= */

.hero,
.hero.hero-exact-v2 {
  position: relative;
  min-height: 640px;
  overflow: hidden;
  background-color: #02231c;
  background-image: url('/images/male_laptop_bg.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}

.hero::before,
.hero::after {
  display: none !important;
}

.hero-grid-line {
  display: none !important;
}

.hero-inner,
.hero-inner.hero-inner-v2 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  min-height: 620px;
  padding: 38px 36px 36px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(390px, 440px);
  justify-content: space-between;
  gap: 30px;
  position: relative;
  z-index: 2;
  align-items: start;
}

.hero-left {
  position: relative;
  z-index: 5;
  padding-top: 6px;
  max-width: 660px;
}

.trust-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(74, 226, 190, .35);
  background: rgba(20, 134, 105, .24);
  color: rgba(255, 255, 255, .95);
  border-radius: 28px;
  padding: 7px 18px;
  font-size: 12.5px;
  letter-spacing: .03em;
  font-weight: 700;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.trust-star {
  margin-right: 8px;
  color: #10e5a5;
  font-size: 14px;
}

.hero-title {
  max-width: 680px;
  margin-top: 18px;
  color: #ffffff;
  font-size: clamp(42px, 4.4vw, 66px);
  line-height: 1.04;
  letter-spacing: -0.045em;
  font-weight: 900;
}

.hero-title span {
  color: #00E599;
}

.hero-description {
  max-width: 600px;
  margin-top: 20px;
  color: rgba(255, 255, 255, .88);
  font-size: 16.5px;
  line-height: 1.55;
  font-weight: 400;
}

/* Benefits Row 1 & Row 2 layout */
.benefits-exact-v2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 26px;
  max-width: 660px;
  margin-top: 24px;
}

.benefit-break {
  flex-basis: 100%;
  height: 0;
  margin: 0;
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, .95);
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
}

.benefit-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(32, 216, 176, .30);
  background: rgba(7, 123, 101, .25);
  color: #10e5a5;
  flex: 0 0 auto;
}

.benefit-icon svg {
  width: 15px;
  height: 15px;
}

/* Action Buttons */
.hero-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.hero-btn-demo {
  border-radius: 35px;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: #00A86B;
  box-shadow: 0 10px 25px rgba(0, 168, 107, .28);
  border: none;
  cursor: pointer;
  transition: all .25s ease;
}

.hero-btn-demo:hover {
  background: #009660;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 168, 107, .38);
}

.hero-btn-report {
  border-radius: 35px;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  border: 1px solid rgba(16, 229, 165, .5) !important;
  background: rgba(3, 40, 32, .55);
  backdrop-filter: blur(8px);
  cursor: pointer;
  transition: all .25s ease;
}

.hero-btn-report:hover {
  background: rgba(16, 229, 165, .15);
  transform: translateY(-2px);
}

.hero-small-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.hero-btn-career,
.hero-btn-video {
  border-radius: 35px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 700;
  color: #04382e;
  background: #ffffff;
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .10);
  transition: all .2s ease;
}

.hero-btn-career:hover,
.hero-btn-video:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, .15);
}

.play-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #00A86B;
  color: #fff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.two-min {
  margin-left: 6px;
  font-size: 12px;
  color: #00A86B;
  font-weight: 700;
}

/* FLOATING BADGES OVER STUDENT BACKGROUND */
.hero-floating-badges {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 6;
}

.float-card {
  position: absolute;
  min-width: 148px;
  border-radius: 12px;
  background: rgba(2, 36, 29, 0.85);
  border: 1px solid rgba(16, 229, 165, 0.42);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 14px;
  pointer-events: auto;
}

.float-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.float-icon-blue {
  background: #059669;
  color: #ffffff;
}

.float-icon-green {
  background: #059669;
  color: #ffffff;
}

.float-icon-teal {
  background: #0d9488;
  color: #ffffff;
}

.float-content {
  line-height: 1.25;
}

.float-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #ffffff;
}

.float-subtitle {
  font-size: 11px;
  font-weight: 500;
  color: #94a3b8;
}

/* Badge positions matched to Image 2 relative to hero-inner */
.float-top {
  top: 195px;
  left: 44.5%;
}

.float-middle {
  top: 365px;
  left: 45%;
}

.float-bottom {
  top: 515px;
  left: 55.5%;
}

/* LEAD CARD FORM: EXACT REPLICA OF IMAGE 2 */
.lead-card-exact-v2 {
  position: relative;
  z-index: 12;
  align-self: start;
  width: 100%;
  max-width: 440px;
  margin-left: auto;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.30);
  padding: 22px 26px 20px;
}

.offer-label-v2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #FEF3C7;
  border: 1px solid #FDE68A;
  border-radius: 8px;
  padding: 7px 14px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.offer-left {
  color: #92400E;
  display: flex;
  align-items: center;
  gap: 5px;
}

.flame-emoji {
  font-size: 13px;
}

.offer-right {
  color: #78350F;
  font-weight: 700;
  text-transform: none;
  font-size: 11.5px;
}

.lead-title-v2 {
  color: #0F172A;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.025em;
  margin: 0 0 5px;
}

.lead-subtitle-v2 {
  color: #64748B;
  font-size: 12px;
  line-height: 1.45;
  margin: 0 0 14px;
}

.field-v2 {
  margin-top: 11px;
}

.field-v2 label {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 5px;
}

.input-wrap-v2 {
  position: relative;
  display: flex;
  align-items: center;
}

.input-icon-v2 {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}

.field-v2 input,
.field-v2 select {
  width: 100%;
  height: 42px;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  outline: none;
  background: #ffffff;
  color: #0F172A;
  padding: 0 12px 0 38px;
  font-size: 13px;
  font-family: inherit;
  transition: border-color .2s, box-shadow .2s;
}

.select-wrap-v2 select {
  padding-right: 32px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background: #ffffff;
}

.select-chevron-v2 {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: flex;
  align-items: center;
}

.field-v2 input:focus,
.field-v2 select:focus {
  border-color: #00A86B;
  box-shadow: 0 0 0 3px rgba(0, 168, 107, 0.12);
}

.submit-btn-exact-v2 {
  width: 100%;
  height: 48px;
  margin-top: 14px;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  color: #ffffff;
  background: #00A86B;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(0, 168, 107, 0.28);
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all .2s ease;
}

.submit-btn-exact-v2:hover {
  background: #009660;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 168, 107, 0.35);
}

.submit-gift-emoji {
  font-size: 16px;
}

.form-points-exact-v2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
}

.form-points-exact-v2 .form-point {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: #059669;
  white-space: nowrap;
}

@media (max-width: 1200px) {
  .float-top { left: 42%; top: 160px; }
  .float-middle { left: 42%; top: 320px; }
  .float-bottom { left: 52%; top: 480px; }
}

@media (max-width: 992px) {
  .hero-inner,
  .hero-inner.hero-inner-v2 {
    grid-template-columns: 1fr;
    padding: 30px 20px;
  }
  .hero-floating-badges {
    display: none;
  }
  .lead-card-exact-v2 {
    max-width: 100%;
    margin-top: 30px;
  }
}

/* STATS BAR */
.stats-bar {
  min-height: 84px;
  background: #002d28;
  background: linear-gradient(180deg, #003630 0%, #002722 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  position: relative;
  z-index: 20;
}

.stats-inner {
  max-width: 1450px;
  min-height: 84px;
  margin: auto;
  padding: 0 42px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
}

.stat {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.stat:first-child { padding-left: 0; }
.stat:last-child { border-right: 0; }

.stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.16) !important;
  color: #10e5a5 !important;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.stat-icon svg {
  width: 22px;
  height: 22px;
  stroke: #10e5a5 !important;
}

.stats-bar .stat-number,
.stat .stat-number {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: #10e5a5 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: #10e5a5 !important;
  letter-spacing: -0.01em !important;
  display: block !important;
}

.stats-bar .stat-label,
.stat .stat-label {
  margin-top: 4px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
  display: block !important;
  letter-spacing: 0.01em !important;
  opacity: 0.92 !important;
}

/* FEATURES STRIP */
.features-section {
  position: relative;
  z-index: 30;
  margin-top: -1px;
  background: #f6f8f9;
  padding: 0 30px 28px;
}

.features-card {
  max-width: 1415px;
  margin: 0 auto;
  min-height: 96px;
  background: #fff;
  border: 1px solid #ecf0f2;
  box-shadow: 0 15px 40px rgba(21, 40, 52, .09);
  border-radius: 18px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  padding: 0 25px;
}

.feature {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  min-height: 52px;
  border-right: 1px solid #edf1f3;
}

.feature:first-child { padding-left: 9px; }
.feature:last-child { border-right: none; padding-right: 5px; }

.feature-icon {
  width: 43px;
  height: 43px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: #effbf7;
  color: #16af84;
  flex: 0 0 auto;
}

.feature-icon.blue { background: #eef5ff; color: #2876d6; }
.feature-icon.pink { background: #fff0f7; color: #d74b9f; }
.feature-icon.orange { background: #fff5ea; color: #de7f23; }
.feature-icon svg { width: 20px; height: 20px; }

.feature-text { font-size: 12px; line-height: 1.28; color: #15222e; font-weight: 700; }

/* RESPONSIVE */
@media (max-width: 1350px) {
  .hero-inner { grid-template-columns: minmax(0, 1.24fr) minmax(380px, .75fr); }
  .hero-visual { left: 40%; }
  .features-card { padding: 0 15px; }
  .feature { padding: 0 13px; }
  .feature:first-child { padding-left: 5px; }
}

@media (max-width: 1180px) {
  .hero { min-height: auto; }
  .hero-inner { padding: 40px 30px 35px; grid-template-columns: 1fr; }
  .hero-left { padding-right: 42%; }
  .hero-visual { width: 510px; left: auto; right: 2%; transform: none; height: 540px; }
  .lead-card { max-width: 620px; margin: 10px auto 0; }
  .stats-inner { grid-template-columns: repeat(3, 1fr); row-gap: 14px; padding: 18px 25px; }
  .stat:nth-child(3) { border-right: 0; }
  .stat:nth-child(4), .stat:nth-child(5) { border-top: 1px solid rgba(255,255,255,.12); padding-top: 13px; }
  .features-card { grid-template-columns: repeat(3, 1fr); padding: 14px; row-gap: 14px; }
  .feature:nth-child(3) { border-right: none; }
  .feature:nth-child(4), .feature:nth-child(5), .feature:nth-child(6) { border-top: 1px solid #edf1f3; padding-top: 14px; }
}

@media (max-width: 820px) {
  .hero-left { padding-right: 0; }
  .hero-title { max-width: 650px; font-size: clamp(42px, 9vw, 65px); }
  .hero-visual { position: relative; right: auto; left: auto; width: min(100%, 550px); height: 450px; margin: -15px auto 0; }
  .person-image { right: 50%; transform: translateX(50%); width: min(420px, 80%); }
  .person-halo { left: 50%; transform: translateX(-50%); }
  .float-top { left: 4%; top: 90px; }
  .float-middle { left: 3%; top: 230px; }
  .float-bottom { right: 2%; bottom: 70px; }
  .stats-inner { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(2), .stat:nth-child(4) { border-right: 0; }
  .stat:nth-child(3) { border-right: 1px solid rgba(255,255,255,.17); }
  .stat { padding: 10px 10px; }
  .features-card { grid-template-columns: repeat(2, 1fr); }
  .feature:nth-child(2), .feature:nth-child(4), .feature:nth-child(6) { border-right: none; }
  .feature:nth-child(3) { border-right: 1px solid #edf1f3; }
}

@media (max-width: 560px) {
  .hero-inner { padding: 25px 15px 20px; }
  .hero-title { font-size: 40px; line-height: 1.02; letter-spacing: -.045em; }
  .hero-description { margin-top: 19px; font-size: 14px; }
  .benefits { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
  .benefit-item { font-size: 12px; }
  .hero-buttons { flex-direction: column; align-items: stretch; margin-top: 25px; }
  .primary-btn, .secondary-btn { width: 100%; }
  .hero-small-actions { flex-direction: column; align-items: stretch; }
  .small-btn { width: 100%; }
  .hero-visual { height: 385px; }
  .person-image { width: 86%; }
  .float-card { transform: scale(.82); }
  .float-top { left: -20px; }
  .float-middle { left: -20px; }
  .float-bottom { right: -18px; }
  .lead-card { padding: 16px; border-radius: 17px; }
  .lead-title { font-size: 20px; }
  .form-points { flex-direction: column; align-items: flex-start; }
  .stats-inner { grid-template-columns: 1fr; padding: 10px 15px; }
  .stat, .stat:nth-child(3) { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.11); padding: 12px 0; }
  .stat:last-child { border-bottom: 0; }
  .features-section { padding: 0 12px 18px; }
  .features-card { grid-template-columns: 1fr; padding: 8px 15px; }
  .feature, .feature:nth-child(3) { border-right: none !important; border-bottom: 1px solid #edf1f3; padding: 12px 5px; }
  .feature:last-child { border-bottom: none; }
}



/* ==============================================================================
   Stats & Hiring Partners Bar (Exact PDF Match)
   ============================================================================== */
.stats-partners-section {
  padding: 56px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF9 100%);
  border-top: 1px solid var(--slate-200);
  border-bottom: 1px solid var(--slate-200);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 34px;
}

@media (min-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.stat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px -6px rgba(5,150,105,0.15);
  border-color: var(--primary-border);
}

.stat-icon-box {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 1px solid var(--primary-border);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.stat-icon-box svg {
  width: 24px;
  height: 24px;
}

.stat-card .stat-number {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 800;
  color: var(--slate-900);
  line-height: 1.1;
}

.stat-card .stat-label {
  font-size: 13px;
  color: var(--slate-500);
  font-weight: 500;
}

.partners-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 24px;
  border-top: 1px dashed var(--slate-200);
}

.partners-label {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--slate-400);
}

.partner-logo-item {
  height: 36px;
  display: flex;
  align-items: center;
  filter: grayscale(30%);
  opacity: 0.85;
  transition: all 0.25s ease;
  padding: 6px 14px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
}

.partner-logo-item:hover {
  filter: grayscale(0%);
  opacity: 1;
  background: var(--slate-50);
  border-color: var(--slate-200);
  transform: translateY(-2px);
}

.partner-logo-item svg, .partner-logo-item img {
  height: 28px;
  width: auto;
}

/* ==============================================================================
   Where Our Learners Are Now (Placement Stories - Exact 6 Columns on Desktop)
   ============================================================================== */
.learners-section {
  padding: 85px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 50%, #FFFFFF 100%);
}

.placement-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 600px) {
  .placement-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .placement-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1200px) {
  .placement-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.placement-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-align: left;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05);
  position: relative;
}

.placement-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 35px -8px rgba(5, 150, 105, 0.2);
}

.card-accent-purple:hover { border-color: #A855F7; }
.card-accent-blue:hover { border-color: #10B981; }
.card-accent-red:hover { border-color: #EF4444; }
.card-accent-amber:hover { border-color: #F59E0B; }
.card-accent-cyan:hover { border-color: #06B6D4; }
.card-accent-green:hover { border-color: #10B981; }

.placement-photo-box {
  position: relative;
  width: 100%;
  height: 190px;
  overflow: hidden;
  background: #0F172A;
}

.placement-student-photo {
  width: 100%;
  height: 190px;
  object-fit: cover;
  object-position: center 20%;
  display: block;
  transition: transform 0.4s ease;
}

.placement-card:hover .placement-student-photo {
  transform: scale(1.06);
}

.placement-hike-pill {
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  letter-spacing: 0.02em;
}

.pill-green {
  background: rgba(5, 150, 105, 0.92);
  color: #FFFFFF;
  border: 1px solid rgba(167, 243, 208, 0.4);
}

.pill-blue {
  background: rgba(37, 99, 235, 0.92);
  color: #FFFFFF;
  border: 1px solid rgba(191, 219, 254, 0.4);
}

.pill-purple {
  background: rgba(147, 51, 234, 0.92);
  color: #FFFFFF;
  border: 1px solid rgba(233, 213, 255, 0.4);
}

.pill-amber {
  background: rgba(217, 119, 6, 0.92);
  color: #FFFFFF;
  border: 1px solid rgba(254, 243, 199, 0.4);
}

.pill-cyan {
  background: rgba(8, 145, 178, 0.92);
  color: #FFFFFF;
  border: 1px solid rgba(207, 250, 254, 0.4);
}

.placement-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.verified-tag {
  font-size: 10.5px;
  font-weight: 700;
  color: #059669;
  background: #ECFDF5;
  padding: 2px 7px;
  border-radius: 4px;
  border: 1px solid #A7F3D0;
}

.rating-stars {
  font-size: 11px;
  color: #F59E0B;
}

.placement-card-body {
  padding: 14px 14px 18px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.placement-avatar-wrap {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.placement-avatar-wrap img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.4s ease;
}

.placement-card:hover .placement-avatar-wrap img {
  transform: scale(1.04);
}

.placement-name {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 2px;
}

.placement-role {
  font-size: 11.5px;
  color: var(--slate-500);
  margin-bottom: 10px;
}

.placement-company-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  font-size: 13.5px;
  color: var(--slate-800);
  margin-bottom: 8px;
}

.placement-quote {
  font-size: 11.5px;
  color: var(--slate-600);
  line-height: 1.45;
  margin-top: auto;
}

/* 5 Columns for Course Page Placements */
.course-placement-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 600px) {
  .course-placement-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .course-placement-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1200px) {
  .course-placement-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.course-placement-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

.course-placement-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary-border);
  box-shadow: var(--shadow-card-hover);
}

.course-placement-thumb {
  width: 68px;
  height: 90px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
  display: block;
}

.course-placement-info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
}

.course-placement-name {
  font-size: 14px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.course-placement-role {
  font-size: 11.5px;
  color: var(--slate-500);
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.course-placement-meta {
  font-size: 11px;
  color: var(--slate-400);
  line-height: 1.3;
  margin-top: 4px;
}

/* ==============================================================================
   Explore Career Programs (Exact 6 Columns on Desktop)
   ============================================================================== */
.programs-section {
  padding: 85px 0;
  background: linear-gradient(180deg, #F8FAFC 0%, #ECFDF5 50%, #F0FDF4 100%);
}

.programs-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 600px) {
  .programs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .programs-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1200px) {
  .programs-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.program-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.program-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 35px -8px rgba(15, 23, 42, 0.15);
  border-color: var(--primary);
}

.program-card-thumb {
  position: relative;
  height: 135px;
  overflow: hidden;
  background: #0B132B;
}

.program-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.program-card:hover .program-card-thumb img {
  transform: scale(1.08);
}

.program-salary-chip {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(15, 23, 42, 0.88);
  color: #34D399;
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(52, 211, 153, 0.4);
  backdrop-filter: blur(6px);
}

.program-batch-strip {
  font-size: 11px;
  font-weight: 700;
  color: #DC2626;
  background: #FEF2F2;
  padding: 4px 8px;
  border-radius: 4px;
  margin-bottom: 8px;
  display: inline-block;
  border-left: 3px solid #EF4444;
}

.program-card-body {
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: var(--white);
}

.program-title {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 10px;
  line-height: 1.3;
}

.program-checklist {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 16px;
  flex-grow: 1;
}

.program-check-item {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 11.5px;
  color: var(--slate-600);
  line-height: 1.35;
}

.program-check-item svg {
  color: var(--primary);
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  margin-top: 2px;
}

.program-card-footer {
  padding-top: 10px;
  border-top: 1px solid var(--slate-100);
}

.program-card-footer a {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.program-card-footer a:hover {
  color: var(--primary-dark);
  transform: translateX(4px);
}

/* ==============================================================================
   What Our Learners Say (Testimonials)
   ============================================================================== */
.testimonials-section {
  padding: 85px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 50%, #F8FAFC 100%);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items: stretch;
}

@media (min-width: 992px) {
  .testimonials-grid {
    grid-template-columns: repeat(3, 1fr) 1.15fr;
  }
}

.testimonial-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05);
  transition: all 0.35s ease;
  position: relative;
}

.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px -8px rgba(5, 150, 105, 0.18);
  border-color: var(--primary-border);
}

.testimonial-top-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.testimonial-hike-tag {
  font-size: 11px;
  font-weight: 800;
  color: #059669;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
}

.stars-row {
  display: flex;
  gap: 3px;
  color: #F59E0B;
}

.testimonial-text {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--slate-700);
  margin-bottom: 18px;
  flex-grow: 1;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--slate-100);
}

.testimonial-author-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #10B981;
  box-shadow: 0 4px 10px rgba(16, 185, 129, 0.2);
}

.author-info h4 {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--slate-900);
  margin-bottom: 2px;
}

.author-info p {
  font-size: 12px;
  color: var(--slate-500);
}

/* Video Testimonial Card */
.video-testimonial-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--slate-900);
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px;
  min-height: 280px;
  box-shadow: var(--shadow-lg);
}

.video-testimonial-card img.bg-thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
  transition: transform 0.5s ease;
}

.video-testimonial-card:hover img.bg-thumb {
  transform: scale(1.05);
}

.video-play-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 0 0 8px rgba(5, 150, 105, 0.35);
  position: relative;
  z-index: 2;
  transition: transform 0.2s ease;
}

.video-testimonial-card:hover .video-play-btn {
  transform: scale(1.1);
}

.video-card-content {
  position: relative;
  z-index: 2;
}

.video-card-content h3 {
  color: var(--white);
  font-size: 20px;
  margin-bottom: 6px;
}

.video-card-content p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 14px;
}

/* ==============================================================================
   AI-Enabled Learning for Real Careers (Interactive Portal Preview)
   ============================================================================== */
.ai-learning-section {
  padding: 80px 0;
  background: var(--white);
}

.ai-learning-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}

@media (min-width: 992px) {
  .ai-learning-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.ai-features-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 600px) {
  .ai-features-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ai-feature-card {
  padding: 18px;
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  background: var(--white);
  transition: all 0.25s ease;
}

.ai-feature-card:hover {
  border-color: var(--primary-border);
  background: var(--primary-tint);
  transform: translateY(-3px);
  box-shadow: var(--shadow-sm);
}

.ai-feature-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--primary-tint);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.ai-feature-card h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--slate-900);
  margin-bottom: 4px;
}

.ai-feature-card p {
  font-size: 12.5px;
  color: var(--slate-600);
  line-height: 1.4;
}

/* Interactive Learner Portal Mockup (Right Column) */
.portal-mockup-wrapper {
  background: var(--slate-900);
  border-radius: var(--radius-xl);
  padding: 20px;
  color: var(--white);
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}

.portal-mockup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 18px;
}

.portal-brand {
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-light);
}

.portal-user-badge {
  font-size: 12px;
  background: rgba(255, 255, 255, 0.1);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}

.portal-course-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 16px;
  margin-bottom: 16px;
}

.portal-course-title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
}

.progress-track {
  height: 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-pill);
  overflow: hidden;
  margin-bottom: 10px;
}

.progress-bar {
  height: 100%;
  background: var(--primary-gradient);
  border-radius: var(--radius-pill);
  width: 85%;
}

.portal-stats-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--slate-400);
}

/* Embedded AI Assistant Chat */
.portal-chat-widget {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(5, 150, 105, 0.3);
  border-radius: var(--radius-md);
  padding: 14px;
}

.chat-bubble-ai {
  display: flex;
  gap: 10px;
  font-size: 12.5px;
  line-height: 1.45;
  color: #E2E8F0;
  margin-bottom: 12px;
}

.chat-bubble-ai svg {
  color: var(--primary-light);
  flex-shrink: 0;
  margin-top: 2px;
}

.chat-input-row {
  display: flex;
  gap: 8px;
}

.chat-input-row input {
  flex-grow: 1;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-pill);
  padding: 7px 14px;
  font-size: 12px;
  color: var(--white);
  outline: none;
}

.chat-input-row button {
  background: var(--primary);
  color: var(--white);
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 700;
}

/* ==============================================================================
   Explore Career Programs (Cards Grid)
   ============================================================================== */
.programs-section {
  padding: 80px 0;
  background: #F8FAFC;
}

.programs-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 40px;
}

.tab-btn {
  padding: 9px 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--slate-600);
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-pill);
  transition: all 0.2s ease;
}

.tab-btn.active, .tab-btn:hover {
  background: var(--slate-900);
  color: var(--white);
  border-color: var(--slate-900);
}

.programs-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 640px) {
  .programs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .programs-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.program-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.program-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--primary-border);
}

.program-card-thumb {
  position: relative;
  height: 190px;
  overflow: hidden;
}

.program-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.program-card:hover .program-card-thumb img {
  transform: scale(1.05);
}

.program-card-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(8px);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}

.program-card-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.program-title {
  font-size: 19px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 12px;
}

.program-checklist {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
  flex-grow: 1;
}

.program-check-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: var(--slate-600);
}

.program-check-item svg {
  color: var(--primary);
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.program-card-footer {
  padding-top: 16px;
  border-top: 1px solid var(--slate-100);
}

/* ==============================================================================
   Agile Learning in Action (Workflow + Video Card + Checklist)
   ============================================================================== */
.agile-section {
  padding: 80px 0;
  background: var(--white);
}

.agile-pipeline-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 40px;
  padding: 16px;
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
}

.pipeline-step {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--slate-800);
}

.pipeline-step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.pipeline-arrow {
  color: var(--slate-400);
}

.agile-content-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}

@media (min-width: 992px) {
  .agile-content-grid {
    grid-template-columns: 1.2fr 0.8fr;
  }
}

.agile-video-banner {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  height: 380px;
  box-shadow: var(--shadow-lg);
}

.agile-video-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.agile-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(15, 23, 42, 0.85) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  color: var(--white);
}

.agile-checklist-card {
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-xl);
  padding: 32px;
}

.agile-checklist {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 28px;
}

.agile-check-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 600;
  color: var(--slate-800);
}

.agile-check-item svg {
  color: var(--primary);
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* ==============================================================================
   Certifications That Validate Skills
   ============================================================================== */
.certifications-section {
  padding: 85px 0;
  background: linear-gradient(180deg, #F0FDF4 0%, #FFFFFF 50%, #F8FAFC 100%);
}

.certifications-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

@media (min-width: 640px) {
  .certifications-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .certifications-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.cert-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-xl);
  padding: 32px 24px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.cert-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--primary-gradient);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.cert-card:hover {
  transform: translateY(-8px);
  border-color: var(--primary);
  box-shadow: 0 20px 40px -10px rgba(5, 150, 105, 0.2);
}

.cert-card:hover::before {
  opacity: 1;
}

.cert-badge-box {
  width: 90px;
  height: 90px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);
  border: 2px solid var(--slate-200);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease;
}

.cert-card:hover .cert-badge-box {
  transform: scale(1.08) rotate(2deg);
}

.cert-title {
  font-size: 16.5px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 8px;
  line-height: 1.3;
}

.cert-desc {
  font-size: 13px;
  color: var(--slate-600);
  line-height: 1.5;
}

/* ==============================================================================
   Complete Career Support (5 Progressive Steps)
   ============================================================================== */
.career-support-section {
  padding: 85px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #ECFDF5 50%, #FFFFFF 100%);
}

.support-steps-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 36px;
}

@media (min-width: 640px) {
  .support-steps-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .support-steps-row {
    grid-template-columns: repeat(5, 1fr);
  }
}

.support-step-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  padding: 24px 18px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.support-step-card:hover {
  transform: translateY(-6px);
  border-color: var(--primary);
  box-shadow: 0 15px 30px -8px rgba(37, 99, 235, 0.18);
}

.step-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #059669 0%, #10B981 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 16px;
  box-shadow: 0 6px 16px rgba(5, 150, 105, 0.3);
}

.step-card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--slate-800);
  line-height: 1.4;
}



/* ==============================================================================
   For Business: Corporate Training & Workforce Development
   ============================================================================== */
.corporate-section {
  padding: 80px 0;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}

.corporate-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
}

@media (min-width: 992px) {
  .corporate-grid {
    grid-template-columns: 1.1fr 0.9fr;
  }
}

.corporate-features-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin: 28px 0;
}

@media (min-width: 600px) {
  .corporate-features-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.corp-feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--slate-800);
}

.corp-feature-item svg {
  color: var(--primary);
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.corporate-visual-card {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.corporate-visual-card img {
  width: 100%;
  height: 380px;
  object-fit: cover;
}

.corporate-badge-overlay {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(15, 23, 42, 0.9);
  backdrop-filter: blur(8px);
  color: var(--white);
  padding: 12px 20px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.15);
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
}

/* ==============================================================================
   Learning Experience (8 Features Grid)
   ============================================================================== */
.experience-section {
  padding: 80px 0;
  background: var(--white);
}

.experience-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

@media (min-width: 640px) {
  .experience-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .experience-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.exp-card {
  padding: 24px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--slate-200);
  background: var(--slate-50);
  transition: all 0.25s ease;
}

.exp-card:hover {
  background: var(--white);
  border-color: var(--primary-border);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.exp-icon {
  width: 46px;
  height: 46px;
  border-radius: var(--radius-md);
  background: var(--primary-tint);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.exp-card h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--slate-900);
  margin-bottom: 6px;
}

.exp-card p {
  font-size: 13px;
  color: var(--slate-600);
  line-height: 1.45;
}

/* ==============================================================================
   From India to the World (Locations & Global)
   ============================================================================== */
.locations-section {
  padding: 80px 0;
  background: #F8FAFC;
}

.locations-cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 768px) {
  .locations-cards-grid {
    grid-template-columns: 1.2fr 0.8fr;
  }
}

.location-hub-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-xl);
  padding: 32px;
  box-shadow: var(--shadow-sm);
}

.hub-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.hub-title svg {
  color: var(--primary);
}

.cities-badges-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.city-badge {
  padding: 8px 16px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--slate-700);
  background: var(--slate-100);
  border-radius: var(--radius-pill);
  transition: all 0.2s ease;
}

.city-badge:hover {
  background: var(--primary);
  color: var(--white);
}

/* ==============================================================================
   Bottom High-Impact CTA Banner
   ============================================================================== */
.bottom-cta-section {
  padding: 60px 0;
}

.bottom-cta-banner {
  background: linear-gradient(135deg, #047857 0%, #065F46 50%, #064E3B 100%);
  border-radius: var(--radius-2xl);
  padding: 56px 40px;
  color: var(--white);
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(4, 120, 87, 0.4);
}

.bottom-cta-banner::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.25) 0%, transparent 70%);
}

.bottom-cta-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  .bottom-cta-grid {
    grid-template-columns: 1.4fr 0.6fr;
  }
}

.bottom-cta-title {
  color: var(--white);
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.bottom-cta-desc {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: 28px;
}

.bottom-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.cta-side-tagline {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  padding: 24px;
  text-align: center;
}

.cta-side-tagline h3 {
  color: #A7F3D0;
  font-size: 22px;
  line-height: 1.3;
}

/* ==============================================================================
   COURSE PAGE SPECIFIC STYLES (Exact PDF 1 Match)
   ============================================================================== */
.course-hero-section {
  padding: 32px 0 40px;
  background: 
    radial-gradient(circle at 6% 22%, rgba(200, 252, 238, 0.5) 0%, transparent 42%),
    radial-gradient(circle at 94% 10%, rgba(220, 248, 254, 0.7) 0%, transparent 45%),
    radial-gradient(circle at 50% 92%, rgba(230, 252, 245, 0.4) 0%, transparent 50%),
    linear-gradient(135deg, #F4FDFB 0%, #FFFFFF 48%, #EDFCF6 100%);
  position: relative;
  overflow: hidden;
}

.course-hero-section::before {
  content: '';
  position: absolute;
  top: 15px;
  right: 25px;
  width: 260px;
  height: 180px;
  background-image: radial-gradient(rgba(16, 185, 129, 0.22) 1.5px, transparent 1.5px);
  background-size: 16px 16px;
  pointer-events: none;
  z-index: 0;
}

.course-hero-section .container {
  max-width: 1240px;
  width: 94%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Breadcrumbs */
.course-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #475569;
  margin-bottom: 18px;
}

.bc-home-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #475569;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

.bc-home-link:hover,
.course-breadcrumbs a:hover {
  color: #00B074;
}

.bc-separator {
  color: #94A3B8;
  font-size: 15px;
  user-select: none;
}

.bc-active {
  color: #0F172A;
  font-weight: 700;
}

/* 2-Column Grid - Exactly 1:1 balanced */
.course-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}

@media (min-width: 992px) {
  .course-hero-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
  }
}

/* Program Badge */
.course-program-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 9999px;
  color: #059669;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.badge-sparkle {
  font-size: 12px;
  color: #059669;
}

/* Title */
.course-main-title {
  font-size: 44px;
  font-weight: 900;
  line-height: 1.12;
  color: #0F172A !important;
  margin: 0 0 14px 0;
  letter-spacing: -0.03em;
  text-shadow: none !important;
}

@media (min-width: 768px) {
  .course-main-title {
    font-size: 48px;
  }
}

@media (min-width: 1200px) {
  .course-main-title {
    font-size: 52px;
  }
}

.ai-text-highlight {
  color: #00B074;
  display: inline-flex;
  align-items: baseline;
  position: relative;
}

.ai-sparkle-icon {
  color: #00B074;
  font-size: 26px;
  line-height: 1;
  margin-left: 4px;
  vertical-align: super;
  transform: translateY(-4px);
  display: inline-block;
}

/* Subtitle */
.course-main-subtitle {
  font-size: 14.5px;
  line-height: 1.58;
  color: #475569;
  margin: 0 0 18px 0;
  max-width: 560px;
  font-weight: 450;
}

/* Metrics Row */
.course-metrics-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  font-size: 13.5px;
}

.metrics-stars-group {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.stars-icons {
  color: #F59E0B;
  font-size: 15px;
  letter-spacing: 1px;
}

.rating-text {
  color: #D97706;
  font-weight: 800;
}

.metrics-pipe {
  color: #CBD5E1;
  font-weight: 300;
  font-size: 16px;
}

.metrics-learners-group {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.metrics-learners-group svg {
  color: #0F172A;
}

.learners-count {
  font-weight: 800;
  color: #0F172A;
}

.learners-label {
  color: #475569;
  font-weight: 500;
}

/* 4 Feature Cards Row */
.course-pills-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 24px;
}

@media (min-width: 600px) {
  .course-pills-row {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }
}

.course-feature-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 10px 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  transition: all 0.2s ease;
}

.course-feature-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  border-color: #CBD5E1;
}

.feature-icon-badge {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon-mint { background: #DCFCE7; }
.icon-lavender { background: #EDE9FE; }
.icon-sky { background: #E0F2FE; }
.icon-rose { background: #FFE4E6; }

.feature-card-texts {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.feature-val {
  font-size: 12.5px;
  font-weight: 800;
  color: #0F172A;
  white-space: nowrap;
}

.feature-lbl {
  font-size: 10.5px;
  color: #64748B;
  font-weight: 500;
  margin-top: 2px;
}

/* Hero Action Buttons */
.hero-actions-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.btn-demo-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #00684A;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 104, 74, 0.28);
  transition: all 0.2s ease;
}

.btn-demo-primary:hover {
  background: #007D5A;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 104, 74, 0.35);
}

.btn-demo-primary .arrow-symbol {
  font-size: 18px;
  line-height: 1;
}

.btn-watch-story-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #FFFFFF;
  color: #0F172A;
  border: 1.5px solid #00B074;
  border-radius: 9999px;
  padding: 10px 22px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0, 176, 116, 0.08);
  transition: all 0.2s ease;
}

.btn-watch-story-pill:hover {
  background: #F0FDF8;
  border-color: #009E65;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 176, 116, 0.16);
}

.play-circle-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #00B074;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.watch-text {
  font-weight: 700;
  color: #0F172A;
}

.duration-text {
  color: #00B074;
  font-weight: 700;
  font-size: 13px;
}

/* Right Visual Showcase - Prominent Full Sizing */
.hero-visual-col {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
}

.hero-visual-card-wrap {
  position: relative;
  width: 100%;
  display: block;
}

.hero-showcase-visual {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 15px 35px rgba(11, 19, 43, 0.08));
}

.journey-card-cta-hotspot {
  position: absolute;
  bottom: 13.5%;
  left: 6.5%;
  width: 46%;
  height: 8.5%;
  border-radius: 9999px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 5;
  transition: background 0.2s ease;
}

.journey-card-cta-hotspot:hover {
  background: rgba(255, 255, 255, 0.12);
}

/* Why Learn Cards */
.why-learn-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

@media (min-width: 640px) {
  .why-learn-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .why-learn-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.why-learn-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: all 0.25s ease;
}

.why-learn-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary-border);
  box-shadow: var(--shadow-md);
}

.why-icon-box {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

/* Learning Roadmap (01 to 06) */
.roadmap-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 640px) {
  .roadmap-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .roadmap-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.roadmap-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  padding: 24px;
  position: relative;
  transition: all 0.25s ease;
}

.roadmap-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary-border);
  box-shadow: var(--shadow-md);
}

.roadmap-badge-num {
  font-size: 13px;
  font-weight: 800;
  color: var(--primary-dark);
  background: var(--primary-tint);
  border: 1px solid var(--primary-border);
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  display: inline-block;
  margin-bottom: 12px;
}

.roadmap-card-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 14px;
}

.roadmap-topics-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.roadmap-topic-item {
  font-size: 13px;
  color: var(--slate-600);
  display: flex;
  align-items: center;
  gap: 8px;
}

.roadmap-topic-item::before {
  content: '•';
  color: var(--primary);
  font-weight: bold;
}

/* Tools & Technologies Grid */
.tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (min-width: 640px) {
  .tools-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (min-width: 1024px) {
  .tools-grid {
    grid-template-columns: repeat(7, 1fr);
  }
}

.tool-badge-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 16px 12px;
  text-align: center;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.tool-badge-card:hover {
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: var(--shadow-sm);
}

.tool-badge-card span {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--slate-800);
}

/* Real-World Projects Grid */
.projects-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 768px) {
  .projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .projects-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.project-box-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
}

.project-box-card:hover {
  border-color: var(--primary-border);
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}

.project-box-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 12px;
}

.project-highlights-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
  flex-grow: 1;
}

.project-highlights-list li {
  font-size: 13px;
  color: var(--slate-600);
  display: flex;
  align-items: center;
  gap: 8px;
}

.project-highlights-list li::before {
  content: '✓';
  color: var(--primary);
  font-weight: bold;
}

.project-tags-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid var(--slate-100);
}

.project-tag {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  background: var(--slate-100);
  color: var(--slate-700);
}

/* FAQ Accordion */
.faq-accordion {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all 0.2s ease;
}

.faq-item.active {
  border-color: var(--primary-border);
  box-shadow: var(--shadow-sm);
}

.faq-question {
  width: 100%;
  text-align: left;
  padding: 18px 22px;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--slate-900);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question svg {
  color: var(--primary);
  transition: transform 0.25s ease;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.faq-item.active .faq-question svg {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
  padding: 0 22px;
  color: var(--slate-600);
  font-size: 14.5px;
  line-height: 1.6;
}

.faq-item.active .faq-answer {
  max-height: 300px;
  padding-bottom: 20px;
}

/* ==============================================================================
   Footer & SEO Link Architecture
   ============================================================================== */
.site-footer {
  background: var(--slate-900);
  color: var(--white);
  padding: 70px 0 24px;
}

.footer-top-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-bottom: 50px;
}

@media (min-width: 640px) {
  .footer-top-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .footer-top-grid {
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  }
}

.footer-brand p {
  font-size: 13.5px;
  color: var(--slate-400);
  line-height: 1.6;
  margin: 16px 0 20px;
  max-width: 280px;
}

.social-links-row {
  display: flex;
  gap: 10px;
}

.social-link {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: all 0.2s ease;
}

.social-link:hover {
  background: var(--primary);
  transform: translateY(-2px);
}

.footer-column h4 {
  color: var(--white);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 16px;
  position: relative;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.footer-links a {
  font-size: 13.5px;
  color: var(--slate-400);
  transition: all 0.2s ease;
}

.footer-links a:hover {
  color: var(--primary-light);
  transform: translateX(3px);
}

/* SEO Location & Course Links Cloud in Footer */
.footer-seo-cloud {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}

.footer-seo-title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--slate-400);
  margin-bottom: 12px;
}

.seo-links-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.seo-link-pill {
  font-size: 12px;
  color: var(--slate-400);
  background: rgba(255, 255, 255, 0.04);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
}

.seo-link-pill:hover {
  color: var(--white);
  background: var(--primary);
}

.footer-bottom-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 12.5px;
  color: var(--slate-500);
}

.footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.footer-legal-links a:hover {
  color: var(--slate-300);
}

/* ==============================================================================
   MODALS (Search, Free Demo, Syllabus, Advisor, Video)
   ============================================================================== */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(8px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.modal-container {
  background: var(--white);
  border-radius: var(--radius-xl);
  width: 100%;
  max-width: 540px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.3);
  padding: 32px;
  position: relative;
  transform: translateY(20px) scale(0.97);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-overlay.active .modal-container {
  transform: translateY(0) scale(1);
}

.modal-close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  background: var(--slate-100, #f1f5f9);
  color: var(--slate-700, #475569);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  z-index: 10;
  transition: all 0.2s ease;
}

.modal-close-btn:hover {
  background: var(--slate-200, #e2e8f0);
  color: var(--slate-900, #0f172a);
  transform: rotate(90deg);
}

/* Search Modal Specific */
.search-modal-container {
  max-width: 680px;
  padding: 24px;
}

.search-input-box {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  border: 2px solid var(--primary-border);
  border-radius: var(--radius-lg);
  margin-bottom: 20px;
}

.search-input-box input {
  border: none;
  outline: none;
  font-size: 16px;
  font-weight: 500;
  width: 100%;
}

.search-results-list {
  max-height: 340px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.search-result-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--slate-100);
  transition: all 0.15s ease;
}

.search-result-item:hover {
  background: var(--primary-tint);
  border-color: var(--primary-border);
}

/* Form Groups in Modals & Generic Forms */
.form-group,
.loc-form-group {
  margin-bottom: 16px;
}

.form-label,
.loc-form-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--slate-800, #1e293b);
  margin-bottom: 6px;
}

.form-input,
.loc-form-input,
.loc-form-select {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--slate-200, #e2e8f0);
  border-radius: var(--radius-md, 10px);
  font-size: 14px;
  font-family: inherit;
  color: #0f172a;
  background: #ffffff;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.form-input:focus,
.loc-form-input:focus,
.loc-form-select:focus {
  border-color: var(--primary, #059669);
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.15);
}

/* ==============================================================================
   Enhanced High-Converting Modal System (Demo, Placement Report, Counselling)
   ============================================================================== */
.modal-container-lg {
  max-width: 620px;
  padding: 32px;
}

@media (max-width: 640px) {
  .modal-container,
  .modal-container-lg {
    padding: 24px 18px;
    border-radius: 20px;
    max-height: 92vh;
  }
}

.modal-header-hero {
  margin-bottom: 16px;
  padding-right: 28px;
}

.modal-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 9999px;
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
  margin-bottom: 8px;
  width: fit-content;
}

.live-dot-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.3);
  animation: liveDotPulseAnim 1.8s infinite;
  display: inline-block;
  flex-shrink: 0;
}

@keyframes liveDotPulseAnim {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.modal-title-custom {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin: 4px 0 6px 0;
  line-height: 1.25;
}

@media (max-width: 640px) {
  .modal-title-custom {
    font-size: 19px;
  }
}

.modal-sub-custom {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.5;
  margin: 0 0 14px 0;
}

.modal-perks-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 10px 14px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 12px;
  margin-bottom: 18px;
}

.perk-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #166534;
}

.modal-custom-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.modal-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 580px) {
  .modal-form-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.form-group-custom {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.form-label-custom {
  font-size: 12.5px;
  font-weight: 700;
  color: #1e293b;
  display: block;
}

.input-with-icon {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.input-with-icon svg {
  position: absolute;
  left: 13px;
  pointer-events: none;
  color: #64748b;
  z-index: 2;
  flex-shrink: 0;
}

.modal-input-field,
.modal-select-field {
  width: 100%;
  padding: 11px 14px 11px 38px;
  border: 1.5px solid #cbd5e1;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 500;
  font-family: inherit;
  color: #0f172a;
  background: #ffffff;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.modal-select-field {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}

.modal-input-field:focus,
.modal-select-field:focus {
  border-color: #059669;
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.15);
}

.btn-modal-submit-gradient {
  width: 100%;
  padding: 13px 20px;
  font-size: 15px;
  font-weight: 800;
  font-family: inherit;
  color: #ffffff;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.35);
  transition: all 0.25s ease;
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.btn-modal-submit-gradient:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(16, 185, 129, 0.45);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

.btn-modal-submit-gradient:active {
  transform: translateY(0);
}

.modal-trust-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
  font-size: 11.5px;
  color: #64748b;
  font-weight: 600;
}

/* Toast Message */
.toast-msg {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: var(--slate-900);
  color: var(--white);
  padding: 14px 24px;
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-xl);
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 20000;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.toast-msg.show {
  transform: translateY(0);
  opacity: 1;
}

/* Exact PDF Visual Components */
.video-story-card-wrapper {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: stretch;
}

.video-story-card-wrapper:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-card-hover);
}

.video-story-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ai-dashboard-pristine-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: 0 16px 36px -8px rgba(15, 23, 42, 0.12);
}

.agile-video-banner-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.corporate-photo-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.world-band-full-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.bottom-cta-students-img {
  width: 100%;
  max-width: 480px;
  height: auto;
  display: block;
}

.footer-laptop-img {
  width: 100%;
  max-width: 180px;
  height: auto;
  display: block;
  margin-top: 10px;
}

.footer-laptop-col {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==============================================================================
   15. OFFICIAL BRAND VIDEO SHOWCASE & THEATER MODAL (https://youtu.be/s9OpfbmRElQ)
   ============================================================================== */
.btn-video-hero {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.95);
  border: 1.5px solid rgba(5, 150, 105, 0.25);
  color: #0F172A;
  padding: 10px 18px;
  border-radius: 9999px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}

.btn-video-hero:hover {
  background: #ffffff;
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(5, 150, 105, 0.2);
  color: var(--primary);
}

.video-play-pulse {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--primary-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  position: relative;
  flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(5, 150, 105, 0.7);
  animation: pulse-ring 2s infinite cubic-bezier(0.4, 0, 0.6, 1);
}

@keyframes pulse-ring {
  0% {
    box-shadow: 0 0 0 0 rgba(5, 150, 105, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(5, 150, 105, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(5, 150, 105, 0);
  }
}

.video-duration {
  background: var(--primary-tint);
  color: var(--primary-dark);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 6px;
  margin-left: 2px;
}

/* Testimonial Card 4: Video Showcase Card */
.video-story-showcase-card {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  height: 100%;
  min-height: 280px;
  background: #0B132B;
  border: 1px solid rgba(16, 185, 129, 0.3);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.video-story-showcase-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -10px rgba(5, 150, 105, 0.35);
  border-color: var(--primary-light);
}

.video-showcase-thumb-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  min-height: 280px;
}

.video-showcase-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  z-index: 1;
}

.video-story-showcase-card:hover .video-showcase-img {
  transform: scale(1.05);
}

.video-showcase-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.65) 0%, rgba(15, 23, 42, 0.4) 45%, rgba(15, 23, 42, 0.95) 100%);
  z-index: 2;
}

.video-top-tag {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 6px 12px;
  border-radius: 9999px;
  color: white;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  width: fit-content;
}

.live-pulse-dot {
  width: 8px;
  height: 8px;
  background: #10B981;
  border-radius: 50%;
  box-shadow: 0 0 8px #10B981;
  animation: pulse-ring 1.8s infinite;
}

.video-center-play-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.play-pulse-ring-outer,
.play-pulse-ring-inner {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(16, 185, 129, 0.4);
  pointer-events: none;
}

.play-pulse-ring-outer {
  width: 86px;
  height: 86px;
  animation: pulse-ring 2.4s infinite;
}

.play-pulse-ring-inner {
  width: 72px;
  height: 72px;
  animation: pulse-ring 2.4s 0.6s infinite;
}

.play-btn-circle {
  width: 58px;
  height: 58px;
  background: var(--primary-gradient);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 8px 24px rgba(5, 150, 105, 0.5);
  transition: transform 0.25s ease;
}

.video-story-showcase-card:hover .play-btn-circle {
  transform: scale(1.12);
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
}

.play-btn-circle svg {
  margin-left: 3px;
}

.video-bottom-caption {
  position: relative;
  z-index: 3;
  color: white;
}

.video-bottom-caption h4 {
  font-size: 16px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 4px;
}

.video-bottom-caption p {
  font-size: 12px;
  color: #CBD5E1;
  margin-bottom: 8px;
  line-height: 1.4;
}

.video-runtime-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #A7F3D0;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
}

/* Modern Cinema Lightbox Modal */
.video-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s ease;
}

.video-modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.video-modal-dialog {
  background: #0B132B;
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: var(--radius-xl);
  width: 100%;
  max-width: 880px;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.7);
  overflow: hidden;
  transform: scale(0.92) translateY(10px);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.video-modal-overlay.active .video-modal-dialog {
  transform: scale(1) translateY(0);
}

.video-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: rgba(15, 23, 42, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.video-modal-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.video-live-dot {
  width: 10px;
  height: 10px;
  background: #10B981;
  border-radius: 50%;
  box-shadow: 0 0 10px #10B981;
}

.video-modal-title-wrap h3 {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
}

.video-modal-close {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #CBD5E1;
  font-size: 22px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1;
}

.video-modal-close:hover {
  background: rgba(239, 68, 68, 0.85);
  color: white;
  transform: rotate(90deg);
}

.video-modal-player-wrap {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  background: #000000;
}

.video-modal-player-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-modal-footer {
  padding: 14px 20px;
  background: rgba(15, 23, 42, 0.95);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.video-modal-caption {
  font-size: 13px;
  color: #94A3B8;
  line-height: 1.4;
}

.video-modal-caption strong {
  color: #A7F3D0;
}

/* Floating Corner Mini-Player Pill */
.floating-video-pill {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 998;
  background: #0B132B;
  border: 1.5px solid rgba(16, 185, 129, 0.4);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.45);
  border-radius: 9999px;
  padding: 6px 14px 6px 6px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transform: translateY(120px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.floating-video-pill.visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.floating-video-pill:hover {
  transform: translateY(-3px);
  border-color: #10B981;
  box-shadow: 0 16px 36px rgba(5, 150, 105, 0.4);
}

.pill-thumb-wrap {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.pill-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pill-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

.pill-play-icon svg {
  margin-left: 2px;
}

.pill-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pill-badge {
  font-size: 10px;
  font-weight: 800;
  color: #10B981;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.pill-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #FFFFFF;
}

.pill-close-btn {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #94A3B8;
  font-size: 16px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 4px;
  transition: all 0.2s ease;
  line-height: 1;
}

.pill-close-btn:hover {
  background: rgba(239, 68, 68, 0.8);
  color: white;
}

/* ==============================================================================
   16. 4ACHIEVERS AUTHENTICITY & TRUST HUB (100% Genuine, Accredited & Verifiable)
   ============================================================================== */
.authenticity-section {
  padding: 90px 0 95px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 50%, #F0FDF4 100%);
  position: relative;
  overflow: hidden;
}

.authenticity-section .section-header-centered {
  text-align: center;
  max-width: 840px;
  margin: 0 auto 50px;
}

.authenticity-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ECFDF5;
  color: #065F46;
  border: 1.5px solid #A7F3D0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: var(--radius-pill);
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.12);
}

.authenticity-title {
  font-size: 34px;
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -0.03em;
  line-height: 1.18;
  margin-bottom: 14px;
  font-family: var(--font-heading);
}

@media (min-width: 768px) {
  .authenticity-title {
    font-size: 42px;
  }
}

.authenticity-subtitle {
  font-size: 16.5px;
  color: #64748B;
  line-height: 1.6;
  margin: 0;
}

/* 4-Pillar Grid */
.trust-pillars-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  margin-bottom: 40px;
}

@media (min-width: 900px) {
  .trust-pillars-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

.trust-pillar-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: 32px 28px;
  box-shadow: 0 10px 30px -8px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.trust-pillar-card:hover {
  transform: translateY(-6px);
  border-color: #10B981;
  box-shadow: 0 20px 40px -10px rgba(16, 185, 129, 0.2);
}

.pillar-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}

.pillar-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 1px solid #A7F3D0;
  color: #059669;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}

.pillar-tag-pill {
  font-size: 11.5px;
  font-weight: 800;
  color: #065F46;
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
}

.pillar-title {
  font-size: 21px;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 10px 0;
  letter-spacing: -0.02em;
  font-family: var(--font-heading);
}

.pillar-desc {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 20px 0;
}

/* Campus Preview Visual inside Card */
.pillar-campus-thumb-wrap {
  width: 100%;
  height: 180px;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
  border: 1px solid #E2E8F0;
}

.pillar-campus-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.trust-pillar-card:hover .pillar-campus-thumb-wrap img {
  transform: scale(1.05);
}

.pillar-campus-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.85) 100%);
  padding: 12px 16px;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Accreditation Logos Row */
.pillar-accreditations-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  padding: 12px 16px;
  border-radius: 14px;
  margin-bottom: 20px;
}

.accred-badge-item {
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  color: #1E293B;
  display: flex;
  align-items: center;
  gap: 6px;
}

.accred-badge-item.highlight-ibm {
  color: #0F62FE;
  border-color: #6EE7B7;
  background: #ECFDF5;
}

.accred-badge-item.highlight-ms {
  color: #0284C7;
  border-color: #BAE6FD;
}

.accred-badge-item.highlight-iso {
  color: #059669;
  border-color: #A7F3D0;
  background: #ECFDF5;
}

/* Metric Strip inside Placement Pillar */
.pillar-metrics-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 20px;
  text-align: center;
}

.metric-box-item strong {
  display: block;
  font-size: 20px;
  font-weight: 900;
  color: #059669;
  line-height: 1.1;
  font-family: var(--font-heading);
}

.metric-box-item span {
  font-size: 11px;
  color: #64748B;
  font-weight: 700;
  margin-top: 3px;
  display: block;
}

/* Checkpoints List */
.pillar-checkpoints {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.pillar-check-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: #334155;
  line-height: 1.45;
}

.pillar-check-item svg {
  width: 18px;
  height: 18px;
  color: #10B981;
  flex-shrink: 0;
  margin-top: 2px;
}

.btn-trust-card-action {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #F8FAFC;
  color: #0F172A;
  border: 1.5px solid #CBD5E1;
  border-radius: 12px;
  padding: 12px 20px;
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease;
}

.btn-trust-card-action:hover {
  background: #10B981;
  color: #FFFFFF;
  border-color: #10B981;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.3);
}

/* Bottom Authenticity Strip */
.authenticity-bottom-bar {
  background: #0F172A;
  color: #FFFFFF;
  border-radius: 20px;
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(16, 185, 129, 0.3);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.25);
}

@media (min-width: 900px) {
  .authenticity-bottom-bar {
    flex-direction: row;
  }
}

.bottom-bar-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.bottom-bar-shield-icon {
  font-size: 32px;
  flex-shrink: 0;
}

.bottom-bar-text h4 {
  font-size: 16px;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 4px 0;
}

.bottom-bar-text p {
  font-size: 13px;
  color: #94A3B8;
  margin: 0;
}

.bottom-bar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.btn-demo-campus {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  border: none;
  padding: 12px 22px;
  border-radius: var(--radius-pill);
  font-weight: 800;
  font-size: 13.5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4);
}

.btn-demo-campus:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(16, 185, 129, 0.6);
}

.btn-wa-counselor {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 12px 20px;
  border-radius: var(--radius-pill);
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s ease;
}

.btn-wa-counselor:hover {
  background: #25D366;
  border-color: #25D366;
  color: #FFFFFF;
}


/* ==============================================================================
   17. HERO COMPOSITE VISUAL (Ultra-HD Pure CSS / SVG Elements Layered)
   ============================================================================== */
.hero-composite-wrap {
  position: relative;
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
}

.hero-composite-photo-box {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.45), 0 0 40px rgba(16, 185, 129, 0.25);
  border: 2px solid rgba(255, 255, 255, 0.2);
  background: #0B132B;
}

.hero-composite-photo {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.5s ease;
}

.hero-composite-photo-box:hover .hero-composite-photo {
  transform: scale(1.02);
}

/* Handwriting script top left */
.hero-handwriting-script {
  position: absolute;
  top: 18px;
  left: 18px;
  font-family: 'Caveat', cursive, sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #1E3A8A;
  line-height: 1.15;
  transform: rotate(-6deg);
  z-index: 5;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8), 0 2px 8px rgba(255, 255, 255, 0.9);
  pointer-events: none;
}

.hero-handwriting-script .arrow {
  display: inline-block;
  font-size: 24px;
  color: #2563EB;
}

/* Floating AI Card (Top-Right) */
.hero-floating-ai-card {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 220px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.16);
  z-index: 5;
  transition: transform 0.3s ease;
}

.hero-floating-ai-card:hover {
  transform: translateY(-2px);
}

.floating-ai-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11.5px;
  font-weight: 800;
  color: #1E3A8A;
  border-bottom: 1px solid #F1F5F9;
  padding-bottom: 6px;
  margin-bottom: 6px;
}

.floating-ai-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.floating-ai-list li {
  font-size: 10px;
  font-weight: 700;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 7px;
}

.ai-list-icon {
  width: 17px;
  height: 17px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ai-list-icon.green {
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  color: #059669;
}

.ai-list-icon.blue {
  background: #ECFDF5;
  border: 1px solid #BFDBFE;
  color: #2563EB;
}

/* Floating Career Badge (Bottom-Right) */
.hero-floating-career-badge {
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: linear-gradient(135deg, #059669 0%, #064E3B 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  padding: 10px 14px;
  box-shadow: 0 10px 24px -4px rgba(5, 150, 105, 0.4);
  display: flex;
  align-items: center;
  gap: 12px;
  color: white;
  z-index: 5;
  transition: transform 0.3s ease;
}

.hero-floating-career-badge:hover {
  transform: translateY(-2px);
}

.career-badge-icon {
  color: #A7F3D0;
  flex-shrink: 0;
}

.career-badge-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.badge-line {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

/* Responsive portal adjustments */
@media (max-width: 900px) {
  .portal-window-body {
    grid-template-columns: 1fr;
  }
  .portal-sidebar {
    display: none;
  }
  .portal-cards-row {
    grid-template-columns: 1fr;
  }
  .portal-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .hero-floating-ai-card {
    display: none;
  }
}

/* ==============================================================================
   18. HIGH-CONVERTING INDIAN MARKET LEAD OPTIMIZATION & WHATSAPP INTEGRATION
   ============================================================================== */

/* Top Urgency Announcement Bar */
.top-urgency-bar {
  display: none !important;
}

.top-urgency-bar .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.urgency-badge {
  background: #EF4444;
  color: #FFFFFF;
  font-size: 10.5px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  animation: pulse-ring 2s infinite;
}

.urgency-text {
  color: #ECFDF5;
}

.urgency-link {
  color: #A7F3D0;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.urgency-link:hover {
  color: #FFFFFF;
}

/* Floating WhatsApp Direct Connect (Bottom Left) */
.floating-whatsapp-widget {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 998;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #FFFFFF;
  padding: 10px 18px;
  border-radius: 9999px;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
  text-decoration: none;
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 700;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
}

.floating-whatsapp-widget:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 14px 30px rgba(37, 211, 102, 0.55);
  background: #22c35e;
  color: #FFFFFF;
}

.whatsapp-icon-circle {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.whatsapp-text-wrap {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.whatsapp-title {
  font-size: 13px;
  font-weight: 800;
}

.whatsapp-sub {
  font-size: 10.5px;
  opacity: 0.9;
  font-weight: 500;
}

/* Mobile Sticky Bottom CTA Bar (High Conversion for India) */
.mobile-sticky-cta-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #0F172A;
  border-top: 1px solid rgba(16, 185, 129, 0.3);
  padding: 10px 16px;
  z-index: 999;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.3);
}

.mobile-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.mobile-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}

.mobile-btn-call {
  background: #1E293B;
  color: #F8FAFC;
  border: 1px solid #334155;
}

.mobile-btn-whatsapp {
  background: #25D366;
  color: #FFFFFF;
  border: none;
}

@media (max-width: 768px) {
  .mobile-sticky-cta-bar {
    display: block;
  }
  .floating-whatsapp-widget {
    display: none; /* Replaced by sticky bottom bar on mobile */
  }
  body {
    padding-bottom: 60px; /* Offset for sticky bar */
  }
}

/* Indian Tech Job Market Trust Strip (LPA & Placement Metrics) */
.indian-trust-strip {
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  padding: 16px 0;
  margin-top: 24px;
}

.indian-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.indian-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
}

.trust-item-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  color: #059669;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.trust-item-val {
  font-size: 18px;
  font-weight: 800;
  color: #0F172A;
  font-family: var(--font-heading);
  line-height: 1.15;
}

.trust-item-lbl {
  font-size: 11.5px;
  color: #64748B;
  font-weight: 600;
  margin-top: 2px;
}

@media (max-width: 900px) {
  .indian-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 500px) {
  .indian-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* Career Switch & Freshers Guidance Strip (Non-IT to IT Focus) */
.career-switch-banner {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border-radius: var(--radius-xl);
  padding: 24px 30px;
  margin-top: 30px;
  border: 1px solid rgba(16, 185, 129, 0.25);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 20px;
}

.switch-banner-text h3 {
  font-size: 18px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 6px;
}

.switch-banner-text p {
  font-size: 13.5px;
  color: #94A3B8;
  margin: 0;
  line-height: 1.45;
}

.switch-banner-text strong {
  color: #A7F3D0;
}

@media (max-width: 800px) {
  .career-switch-banner {
    grid-template-columns: 1fr;
  }
}

/* ==============================================================================
   Floating WhatsApp Lead Generator & Mobile Sticky Dual CTA Bar (Indian CRO)
   ============================================================================== */
.floating-whatsapp-widget {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 998;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-family: inherit;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.floating-whatsapp-widget:hover {
  transform: translateY(-4px) scale(1.03);
}

.whatsapp-chat-bubble {
  background: #FFFFFF;
  color: #0F172A;
  padding: 8px 14px;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(37, 211, 102, 0.3);
  animation: pulseSubtle 3s infinite;
  white-space: nowrap;
}

.whatsapp-chat-bubble .wa-dot {
  width: 8px;
  height: 8px;
  background: #25D366;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(37, 211, 102, 0.4);
}

.whatsapp-btn-circle {
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.45);
  color: #FFFFFF;
  position: relative;
  transition: all 0.3s ease;
}

.whatsapp-btn-circle svg {
  width: 32px;
  height: 32px;
  fill: #FFFFFF;
}

.whatsapp-btn-circle::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid #25D366;
  opacity: 0.6;
  animation: rippleCircle 2s infinite;
}

@keyframes rippleCircle {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.35); opacity: 0; }
}

@keyframes pulseSubtle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

/* Mobile Sticky Dual CTA Bar (Calls + WhatsApp - 100% Focused on Indian Mobile Conversions) */
.mobile-sticky-cta-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: #0F172A;
  padding: 10px 14px;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.mobile-sticky-cta-bar a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 12px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}

.mobile-sticky-cta-bar .btn-call-sticky {
  background: #1E293B;
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.mobile-sticky-cta-bar .btn-whatsapp-sticky {
  background: #25D366;
  color: #FFFFFF;
  border: 1px solid #1ebe5d;
}

@media (max-width: 768px) {
  .mobile-sticky-cta-bar {
    display: grid;
  }
}

/* ==============================================================================
   Find My IT Career in 3 Minutes (High-Converting Sales Engine)
   ============================================================================== */
.career-finder-section {
  padding: 85px 0 70px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 50%, #EFF6FF 100%);
  position: relative;
}

.section-head-finder {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px;
}

.kicker-finder {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  color: #059669;
  border: 1px solid #A7F3D0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: var(--radius-pill);
  margin-bottom: 14px;
}

.finder-main-title {
  font-size: 38px;
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 14px;
}

@media (min-width: 768px) {
  .finder-main-title {
    font-size: 44px;
  }
}

.finder-main-sub {
  font-size: 16.5px;
  color: #64748B;
  line-height: 1.6;
}

.career-finder-banner {
  background: linear-gradient(135deg, #0B132B 0%, #0F2027 40%, #064E3B 80%, #059669 100%);
  border-radius: 28px;
  padding: 48px;
  color: #FFFFFF;
  box-shadow: 0 25px 60px -10px rgba(11, 19, 43, 0.4), 0 0 40px rgba(16, 185, 129, 0.2);
  border: 1.5px solid rgba(16, 185, 129, 0.35);
  position: relative;
  overflow: hidden;
}

.career-finder-banner::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -120px;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.3) 0%, transparent 70%);
  pointer-events: none;
}

.finder-banner-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  .finder-banner-grid {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 56px;
  }
}

.finder-tag-pill {
  display: inline-block;
  background: rgba(16, 185, 129, 0.2);
  color: #A7F3D0;
  border: 1px solid rgba(167, 243, 208, 0.4);
  font-size: 12px;
  font-weight: 800;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 16px;
  letter-spacing: 0.04em;
}

.finder-headline {
  font-size: 34px;
  font-weight: 800;
  line-height: 1.15;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

@media (min-width: 768px) {
  .finder-headline {
    font-size: 40px;
  }
}

.finder-desc {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(226, 232, 240, 0.9);
  margin-bottom: 24px;
}

.finder-trust-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.finder-stat-item {
  display: flex;
  flex-direction: column;
}

.finder-stat-item strong {
  font-size: 22px;
  font-weight: 800;
  color: #34D399;
  line-height: 1.1;
}

.finder-stat-item span {
  font-size: 12px;
  color: #CBD5E1;
  font-weight: 600;
  margin-top: 3px;
}

.finder-cta-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (min-width: 500px) {
  .finder-cta-wrap {
    flex-direction: row;
    align-items: center;
    gap: 18px;
  }
}

.btn-finder-action {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 10px 25px -4px rgba(16, 185, 129, 0.5);
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 800;
  border-radius: var(--radius-pill);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-finder-action:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 15px 35px -5px rgba(16, 185, 129, 0.65);
}

.finder-live-note {
  font-size: 12.5px;
  color: #A7F3D0;
  font-weight: 600;
}

/* Interactive Right Step Boxes */
.finder-steps-interactive {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.finder-step-box {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.finder-step-box:hover {
  background: rgba(16, 185, 129, 0.18);
  border-color: rgba(52, 211, 153, 0.5);
  transform: translateX(6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.step-num-badge {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #FFFFFF;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 900;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.step-box-text {
  flex-grow: 1;
}

.step-box-text h4 {
  font-size: 15px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 2px;
}

.step-box-text p {
  font-size: 12.5px;
  color: #CBD5E1;
  margin: 0;
  line-height: 1.35;
}

.step-arrow-icon {
  font-size: 18px;
  color: #34D399;
  transition: transform 0.25s ease;
}

.finder-step-box:hover .step-arrow-icon {
  transform: translateX(4px);
  color: #FFFFFF;
}

/* Hero Quick-Finder Button */
.btn-career-finder-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.35);
  padding: 13px 24px;
  border-radius: var(--radius-pill);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45);
  transition: all 0.25s ease;
}

.btn-career-finder-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.6);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

/* ==============================================================================
   Interactive Career Finder Modal (Full Guided Multi-Step Flow)
   ============================================================================== */
.finder-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(11, 19, 43, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 10002;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.finder-modal-overlay.active {
  display: flex;
}

.finder-modal-card {
  background: #FFFFFF;
  border-radius: 24px;
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(226, 232, 240, 0.9);
  padding: 32px;
  position: relative;
  animation: modalPop 0.35s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes modalPop {
  0% { transform: scale(0.92); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

.finder-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.finder-modal-badge {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #059669;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}

.finder-modal-title {
  font-size: 24px;
  font-weight: 800;
  color: #0F172A;
  margin: 6px 0 4px;
}

.finder-modal-sub {
  font-size: 13px;
  color: #64748B;
  margin: 0;
}

.finder-close-btn {
  background: #F1F5F9;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 20px;
  line-height: 1;
  color: #64748B;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.finder-close-btn:hover {
  background: #E2E8F0;
  color: #0F172A;
}

.finder-progress-track {
  height: 6px;
  background: #E2E8F0;
  border-radius: var(--radius-pill);
  margin-bottom: 24px;
  overflow: hidden;
}

.finder-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #10B981, #059669);
  border-radius: var(--radius-pill);
  transition: width 0.35s ease;
}

.finder-question-title {
  font-size: 17px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 16px;
}

.finder-options-grid {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
}

.finder-option-label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border: 1.5px solid #E2E8F0;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 13.5px;
  font-weight: 600;
  color: #1E293B;
  background: #FFFFFF;
}

.finder-option-label:hover {
  border-color: #10B981;
  background: #F0FDF4;
  transform: translateX(4px);
}

.finder-option-label.selected {
  border-color: #059669;
  background: #ECFDF5;
  color: #064E3B;
  box-shadow: 0 0 0 2px rgba(5, 150, 105, 0.2);
}

.finder-option-label input[type="radio"] {
  accent-color: #059669;
  width: 17px;
  height: 17px;
  cursor: pointer;
}

.finder-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid #F1F5F9;
}

.btn-finder-back {
  background: #F1F5F9;
  color: #475569;
  border: 1px solid #E2E8F0;
  padding: 11px 20px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-finder-back:hover {
  background: #E2E8F0;
  color: #0F172A;
}

.btn-finder-next {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  border: none;
  padding: 12px 24px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.35);
  transition: all 0.2s ease;
}

.btn-finder-next:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(5, 150, 105, 0.45);
}

/* Lead Capture Card inside Modal */
.finder-lead-card {
  padding: 10px 0;
}

.finder-celebration-banner {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 1px solid #A7F3D0;
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.celebration-icon {
  font-size: 28px;
}

.celebration-text h4 {
  font-size: 14.5px;
  font-weight: 800;
  color: #064E3B;
  margin-bottom: 2px;
}

.celebration-text p {
  font-size: 12px;
  color: #047857;
  margin: 0;
}

.finder-result-box {
  background: #0F172A;
  color: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
  margin-top: 10px;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.result-tag-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.result-match-badge {
  background: #10B981;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
}

.result-salary-text {
  font-size: 13px;
  font-weight: 800;
  color: #34D399;
}

.result-course-title {
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 8px;
}

.result-course-desc {
  font-size: 13px;
  color: #CBD5E1;
  line-height: 1.5;
  margin-bottom: 16px;
}

.result-actions-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (min-width: 500px) {
  .result-actions-row {
    flex-direction: row;
  }
}

.btn-whatsapp-result {
  background: #25D366;
  color: #FFFFFF;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  flex-grow: 1;
}

.btn-whatsapp-result:hover {
  background: #20BD5A;
}



/* ==============================================================================
   Modern Indian EdTech High-Conversion Architecture & Design Extensions
   (Scaler / Masai / Coding Ninjas / PW Skills Benchmark)
   ============================================================================== */

/* 1. Hero Live Trust Strip */
.hero-full-width-trust-strip {
  width: 100%;
  background: rgba(4, 120, 87, 0.4);
  backdrop-filter: blur(8px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 16px 0;
  margin-top: 40px;
  position: relative;
  z-index: 3;
}

.hero-full-width-trust-strip .trust-metric {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #F8FAFC;
  font-size: 13px;
}

.hero-full-width-trust-strip .trust-metric svg {
  color: #34D399;
}

.hero-live-trust-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(226, 232, 240, 0.8);
  font-size: 13px;
  color: var(--slate-600);
}

.hero-live-trust-strip .trust-stars-row {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.hero-live-trust-strip .stars {
  color: #F59E0B;
  font-size: 15px;
  letter-spacing: 1px;
}

.hero-live-trust-strip .trust-score {
  color: var(--slate-800);
  font-size: 12.5px;
}

.hero-live-trust-strip .trust-separator {
  color: var(--slate-300);
  font-size: 14px;
}

.hero-live-trust-strip .trust-metric {
  color: var(--slate-700);
  font-size: 12.5px;
}

.hero-live-trust-strip .trust-metric strong {
  color: var(--primary-dark);
}

/* 2. Infinite Auto-Scrolling MNC Hiring Marquee */
.partners-marquee-wrapper {
  margin-top: 36px;
  padding: 24px 0 10px;
}

.marquee-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.marquee-header-row .partners-label {
  font-size: 13.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--slate-500);
}

.marquee-sub-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 700;
  color: var(--primary);
  background: var(--primary-tint);
  border: 1px solid var(--primary-border);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}

.marquee-track-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 10px 0;
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.marquee-track {
  display: flex;
  gap: 18px;
  width: max-content;
  animation: marqueeScroll 45s linear infinite;
  will-change: transform;
}

.marquee-track-container:hover .marquee-track {
  animation-play-state: paused;
}

@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.partner-chip {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 12px 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-xs);
  transition: all 0.25s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.partner-chip:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.partner-chip .brand-text {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ms-logo { color: #334155; }
.ms-box { display: inline-block; width: 6px; height: 6px; margin-right: 1px; }
.ms-box.red { background: #f35325; }
.ms-box.green { background: #81bc06; }
.ms-box.blue { background: #05a6f0; }
.ms-box.yellow { background: #ffba08; }

.google-logo { color: #4285F4; font-weight: 800; }
.amazon-logo { color: #FF9900; font-weight: 900; letter-spacing: -0.04em; }
.ibm-logo { color: #0F62FE; font-weight: 900; letter-spacing: 0.08em; }
.accenture-logo { color: #A100FF; font-weight: 900; }
.infosys-logo { color: #007CC3; font-weight: 800; }
.tcs-logo { color: #E21937; font-weight: 900; }
.deloitte-logo { color: #000000; font-weight: 900; }
.wipro-logo { color: #0F172A; font-weight: 800; }
.capgemini-logo { color: #0070AD; font-weight: 800; }
.cognizant-logo { color: #1F3666; font-weight: 800; }
.paytm-logo { color: #002E6E; font-weight: 900; }
.swiggy-logo { color: #FC8019; font-weight: 900; letter-spacing: 0.03em; }
.zomato-logo { color: #E23744; font-weight: 900; font-style: italic; }
.oracle-logo { color: #F80000; font-weight: 900; letter-spacing: 0.05em; }
.cisco-logo { color: #049FD9; font-weight: 900; }

/* 3. Alumni Placement Filter Tabs & LinkedIn Proof */
.alumni-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 28px;
}

.alumni-tab-btn {
  background: var(--white);
  border: 1.5px solid var(--slate-200);
  color: var(--slate-700);
  font-size: 13.5px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all 0.2s ease;
}

.alumni-tab-btn:hover {
  border-color: var(--primary);
  color: var(--primary-dark);
  background: var(--primary-tint);
}

.alumni-tab-btn.active {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.28);
}

.alumni-linkedin-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #0A66C2;
  background: #ECFDF5;
  border: 1px solid #BFDBFE;
  padding: 2px 7px;
  border-radius: var(--radius-pill);
}

.alumni-transition-flow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F8FAFC;
  border: 1px dashed var(--slate-300);
  border-radius: 8px;
  padding: 8px 12px;
  margin: 10px 0;
  font-size: 12px;
}

.alumni-transition-flow .flow-from,
.alumni-transition-flow .flow-to {
  display: flex;
  flex-direction: column;
}

.alumni-transition-flow small {
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--slate-400);
  letter-spacing: 0.05em;
  margin-bottom: 1px;
}

.alumni-transition-flow .flow-from span {
  font-weight: 600;
  color: var(--slate-600);
}

.alumni-transition-flow .flow-to span {
  font-weight: 700;
  color: var(--primary-dark);
}

.alumni-transition-flow .flow-arrow {
  color: var(--primary);
  font-size: 16px;
  font-weight: 800;
  padding: 0 4px;
}

/* 4. Comparison Matrix (Why 4Achievers vs Online Bootcamps vs Local Institutes) */
.comparison-section {
  padding: 80px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border-top: 1px solid var(--slate-200);
}

.comparison-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  margin-top: 36px;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 780px;
}

.comparison-table th {
  padding: 22px 20px;
  text-align: left;
  vertical-align: bottom;
  border-bottom: 2px solid var(--slate-200);
}

.comparison-table .feature-col {
  width: 28%;
  font-size: 15px;
  font-weight: 800;
  color: var(--slate-900);
}

.comparison-table .brand-col.highlight-brand {
  width: 32%;
  background: linear-gradient(180deg, #ECFDF5 0%, #FFFFFF 100%);
  border-left: 2px solid var(--primary);
  border-right: 2px solid var(--primary);
  border-top: 4px solid var(--primary);
  position: relative;
}

.brand-pill-top {
  display: inline-block;
  background: var(--primary);
  color: var(--white);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  margin-bottom: 6px;
}

.brand-name-th {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: var(--slate-900);
}

.brand-th-header small,
.comp-th-header small {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--slate-500);
  margin-top: 2px;
}

.comp-name-th {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--slate-700);
}

.comparison-table td {
  padding: 18px 20px;
  border-bottom: 1px solid var(--slate-200);
  vertical-align: middle;
}

.comparison-table .feature-cell strong {
  display: block;
  font-size: 14.5px;
  color: var(--slate-900);
  margin-bottom: 2px;
}

.comparison-table .feature-cell span {
  font-size: 12px;
  color: var(--slate-500);
}

.comparison-table .brand-cell {
  background: rgba(236, 253, 245, 0.4);
  border-left: 2px solid var(--primary);
  border-right: 2px solid var(--primary);
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.comparison-table .brand-cell strong {
  display: block;
  font-size: 14px;
  color: var(--primary-darker);
}

.comparison-table .brand-cell span {
  display: block;
  font-size: 12px;
  color: var(--slate-600);
  margin-top: 2px;
}

.comparison-table .comp-cell {
  font-size: 13px;
  color: var(--slate-600);
}

.comparison-table .comp-cell svg {
  display: inline-block;
  vertical-align: text-top;
  margin-right: 6px;
}

.comparison-cta-box {
  margin-top: 30px;
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border-radius: var(--radius-lg);
  padding: 24px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  color: var(--white);
}

.comparison-cta-text h4 {
  font-size: 18px;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 4px;
}

.comparison-cta-text p {
  font-size: 13.5px;
  color: #94A3B8;
}

/* 5. Mentors / Star Faculty Section */
.mentors-section {
  padding: 80px 0;
  background: var(--white);
}

.mentors-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.mentor-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.mentor-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary-border);
  box-shadow: var(--shadow-lg);
}

.mentor-photo-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.mentor-avatar-fallback {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 18px;
  color: var(--white);
}

.mentor-avatar-fallback.accent-purple { background: linear-gradient(135deg, #8B5CF6, #6D28D9); }
.mentor-avatar-fallback.accent-blue { background: linear-gradient(135deg, #0EA5E9, #0284C7); }
.mentor-avatar-fallback.accent-amber { background: linear-gradient(135deg, #F59E0B, #D97706); }
.mentor-avatar-fallback.accent-green { background: linear-gradient(135deg, #10B981, #059669); }

.mentor-exp-badge {
  font-size: 11.5px;
  font-weight: 800;
  color: var(--primary-dark);
  background: var(--primary-tint);
  border: 1px solid var(--primary-border);
  padding: 3px 9px;
  border-radius: var(--radius-pill);
}

.mentor-name {
  font-size: 17px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 2px;
}

.mentor-role {
  font-size: 13px;
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 10px;
}

.mentor-company-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.mentor-ex-tag {
  font-size: 11px;
  font-weight: 700;
  color: var(--slate-700);
  background: var(--slate-100);
  border: 1px solid var(--slate-200);
  padding: 2px 7px;
  border-radius: 4px;
}

.mentor-bio {
  font-size: 13px;
  color: var(--slate-600);
  line-height: 1.55;
  margin-top: auto;
}

/* 6. Placement Report Lead Modal */
.report-modal-container {
  max-width: 500px;
}

.report-modal-header {
  margin-bottom: 18px;
}

.report-modal-badge {
  display: inline-block;
  background: var(--primary-tint);
  color: var(--primary-dark);
  border: 1px solid var(--primary-border);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  margin-bottom: 8px;
}

.report-modal-header h3 {
  font-size: 21px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 6px;
}

.report-modal-header p {
  font-size: 13px;
  color: var(--slate-500);
  line-height: 1.5;
}

.report-highlights-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  background: #F8FAFC;
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 12px;
  margin-bottom: 18px;
  text-align: center;
}

.report-hl-item strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: var(--primary-dark);
}

.report-hl-item span {
  font-size: 11px;
  color: var(--slate-500);
  font-weight: 600;
}

/* Responsive Fixes */
@media (max-width: 768px) {
  .hero-live-trust-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .hero-live-trust-strip .trust-separator {
    display: none;
  }
  .marquee-header-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .comparison-cta-box {
    flex-direction: column;
    text-align: center;
  }
  .comparison-cta-box .btn {
    width: 100%;
  }
}


/* ==============================================================================
   4Achievers High-Conversion Lead Generation & Sales Machine Styles
   ============================================================================== */

/* 1. Hero Inline Lead Card */
.hero-inline-lead-card {
  background: #FFFFFF;
  border: 1px solid rgba(5, 150, 105, 0.25);
  border-radius: var(--radius-xl);
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.15), 0 0 0 1px rgba(16, 185, 129, 0.1);
  padding: 24px 26px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hero-inline-lead-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #10B981, #059669, #0EA5E9);
}

.lead-card-header {
  margin-bottom: 16px;
  text-align: left;
}

.lead-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid #FDE68A;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.lead-card-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--slate-900);
  line-height: 1.25;
  margin-bottom: 4px;
}

.lead-card-sub {
  font-size: 12.5px;
  color: var(--slate-500);
  line-height: 1.4;
}

.lead-form-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lead-input-group {
  position: relative;
}

.lead-input-group label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--slate-700);
  margin-bottom: 4px;
}

.lead-input-control {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--slate-200);
  border-radius: var(--radius-md);
  font-size: 13.5px;
  font-family: inherit;
  color: var(--slate-900);
  background: #F8FAFC;
  transition: all 0.2s ease;
}

.lead-input-control:focus {
  outline: none;
  border-color: var(--primary);
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.15);
}

.btn-lead-submit {
  width: 100%;
  padding: 13px;
  background: linear-gradient(135deg, #059669 0%, #10B981 100%);
  color: #FFFFFF;
  border: none;
  border-radius: var(--radius-md);
  font-size: 14.5px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 20px -4px rgba(5, 150, 105, 0.4);
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 4px;
}

.btn-lead-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px -4px rgba(5, 150, 105, 0.5);
  background: linear-gradient(135deg, #047857 0%, #059669 100%);
}

.lead-card-trust-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--slate-100);
  font-size: 11px;
  color: var(--slate-500);
  font-weight: 600;
}

.lead-trust-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.lead-trust-item svg {
  color: var(--primary);
}

/* 2. Interactive Salary Hike & ROI Calculator Section */
.salary-calculator-section {
  padding: 80px 0;
  background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
  position: relative;
  overflow: hidden;
}

.calc-container-box {
  background: #FFFFFF;
  border-radius: var(--radius-2xl);
  border: 1px solid var(--slate-200);
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.08);
  padding: 40px;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: stretch;
  margin-top: 30px;
}

.calc-inputs-column h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 8px;
}

.calc-inputs-column p {
  font-size: 13.5px;
  color: var(--slate-500);
  margin-bottom: 24px;
}

.calc-field-group {
  margin-bottom: 20px;
}

.calc-field-label {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 700;
  color: var(--slate-800);
  margin-bottom: 8px;
}

.calc-pill-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.calc-pill-btn {
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--slate-200);
  background: #FFFFFF;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--slate-700);
  cursor: pointer;
  transition: all 0.2s ease;
}

.calc-pill-btn:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-tint);
}

.calc-pill-btn.active {
  background: var(--primary);
  color: #FFFFFF;
  border-color: var(--primary);
  box-shadow: 0 4px 10px rgba(5, 150, 105, 0.25);
}

.calc-result-column {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border-radius: var(--radius-xl);
  padding: 32px;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.25);
}

.calc-result-column::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.3) 0%, transparent 70%);
}

.calc-result-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(16, 185, 129, 0.2);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.4);
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.calc-metric-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 18px 0;
}

.calc-metric-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  padding: 14px;
}

.calc-metric-num {
  font-size: 26px;
  font-weight: 800;
  color: #10B981;
  font-family: var(--font-heading);
  line-height: 1.1;
  margin-bottom: 4px;
}

.calc-metric-num.hike {
  color: #F59E0B;
}

.calc-metric-lbl {
  font-size: 12px;
  color: #94A3B8;
  font-weight: 600;
}

.calc-features-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 22px;
  font-size: 12.5px;
  color: #CBD5E1;
}

.calc-features-list span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-calc-whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #25D366;
  color: #FFFFFF;
  padding: 14px;
  border-radius: var(--radius-md);
  font-weight: 800;
  font-size: 14.5px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.35);
  transition: all 0.25s ease;
}

.btn-calc-whatsapp:hover {
  background: #1EBE5D;
  transform: translateY(-2px);
  color: #FFFFFF;
}

/* 3. Program Cards Enhanced Sales CTAs */
.program-sales-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--slate-100);
}

.btn-card-action {
  padding: 8px 10px;
  border-radius: var(--radius-md);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.btn-card-demo {
  background: var(--primary);
  color: #FFFFFF;
  border: 1px solid var(--primary);
}

.btn-card-demo:hover {
  background: var(--primary-dark);
  color: #FFFFFF;
}

.btn-card-syllabus {
  background: #FFFFFF;
  color: var(--slate-700);
  border: 1.5px solid var(--slate-200);
}

.btn-card-syllabus:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-tint);
}

.btn-card-wa-chip {
  grid-column: span 2;
  background: #F0FDF4;
  color: #166534;
  border: 1px solid #BBF7D0;
  font-size: 11.5px;
  padding: 6px 10px;
}

.btn-card-wa-chip:hover {
  background: #DCFCE7;
  color: #14532D;
}

/* 4. Free Study Material & Interview Question Kits Section */
.study-material-section {
  padding: 70px 0;
  background: #FFFFFF;
}

.kits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
}

.kit-card {
  border: 1.5px solid var(--slate-200);
  border-radius: var(--radius-xl);
  padding: 26px;
  background: #FFFFFF;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.kit-card:hover {
  border-color: var(--primary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.kit-badge {
  align-self: flex-start;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: var(--radius-pill);
  margin-bottom: 12px;
  text-transform: uppercase;
}

.kit-badge.free {
  background: #DCFCE7;
  color: #166534;
  border: 1px solid #86EFAC;
}

.kit-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 8px;
  line-height: 1.3;
}

.kit-desc {
  font-size: 13px;
  color: var(--slate-500);
  line-height: 1.5;
  margin-bottom: 16px;
}

.kit-meta-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  color: var(--slate-600);
  margin-bottom: 20px;
}

.kit-meta-list span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-download-kit {
  width: 100%;
  padding: 10px;
  border-radius: var(--radius-md);
  background: var(--slate-900);
  color: #FFFFFF;
  border: none;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.btn-download-kit:hover {
  background: var(--primary);
  color: #FFFFFF;
}

/* 5. Live Sales Notification Ticker (Social Proof) */
.live-sales-notification {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 999;
  background: #FFFFFF;
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  box-shadow: 0 16px 32px -8px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(0, 0, 0, 0.04);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 340px;
  transform: translateY(120%);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
  pointer-events: auto;
}

.live-sales-notification.show {
  transform: translateY(0);
  opacity: 1;
}

.sales-notify-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--primary-tint);
  color: var(--primary-dark);
  font-weight: 800;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1.5px solid var(--primary-border);
}

.sales-notify-content {
  flex: 1;
}

.sales-notify-text {
  font-size: 12.5px;
  color: var(--slate-800);
  line-height: 1.35;
}

.sales-notify-text strong {
  color: var(--slate-900);
}

.sales-notify-time {
  font-size: 11px;
  color: var(--slate-400);
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}

.sales-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  display: inline-block;
}

.sales-notify-close {
  background: none;
  border: none;
  color: var(--slate-400);
  font-size: 16px;
  cursor: pointer;
  padding: 0 2px;
}



/* 7. Exit-Intent Scholarship Modal */
.exit-modal-card {
  max-width: 520px;
  background: #FFFFFF;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.45);
  position: relative;
  padding: 0 !important;
}

.exit-modal-card .exit-modal-close,
.exit-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  color: #FFFFFF;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 100;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  padding: 0;
}

.exit-modal-card .exit-modal-close:hover,
.exit-modal-close:hover {
  background: #EF4444;
  border-color: #EF4444;
  color: #FFFFFF;
  transform: rotate(90deg) scale(1.1);
  box-shadow: 0 6px 18px rgba(239, 68, 68, 0.5);
}

.exit-modal-banner {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: #FFFFFF;
  padding: 26px 32px;
  text-align: center;
  position: relative;
}

.exit-voucher-badge {
  display: inline-block;
  background: #FEF3C7;
  color: #92400E;
  font-size: 11.5px;
  font-weight: 900;
  padding: 4px 14px;
  border-radius: var(--radius-pill);
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.exit-modal-body {
  padding: 24px 30px;
}

.voucher-ticket-box {
  background: #F8FAFC;
  border: 2px dashed #059669;
  border-radius: var(--radius-md);
  padding: 14px;
  text-align: center;
  margin-bottom: 18px;
}

.voucher-code-val {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: #059669;
  font-family: monospace;
}

/* Reserved Scholarship Voucher Box (for career-challenge.html) */
.reserved-voucher-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(5, 150, 105, 0.12);
  border: 1.5px solid #00f0a8;
  border-radius: 14px;
  padding: 14px 18px;
  margin-bottom: 20px;
  box-shadow: 0 0 25px rgba(0, 240, 168, 0.2);
  animation: pulseGlow 2.5s infinite alternate;
}

@keyframes pulseGlow {
  from { box-shadow: 0 0 15px rgba(0, 240, 168, 0.15); border-color: #00f0a8; }
  to { box-shadow: 0 0 30px rgba(0, 240, 168, 0.4); border-color: #38bdf8; }
}

.reserved-voucher-icon {
  font-size: 24px;
  line-height: 1;
  flex-shrink: 0;
}

.reserved-voucher-title {
  color: #00f0a8;
  font-size: 13.5px;
  font-weight: 800;
  margin-bottom: 3px;
}

.reserved-voucher-subtitle {
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.45;
}

.field-prefilled {
  border-color: #00f0a8 !important;
  background: rgba(0, 240, 168, 0.05) !important;
  box-shadow: 0 0 0 2px rgba(0, 240, 168, 0.2) !important;
}

/* Responsive Rules */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .calc-container-box {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .kits-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .sticky-bar-info {
    display: none;
  }
  .sticky-bar-left {
    gap: 6px;
  }
  .live-sales-notification {
    left: 12px;
    right: 12px;
    bottom: 60px;
    max-width: none;
  }
}

/* ==============================================================================
   4Achievers Distinct Section Aesthetics & Visual Rhythm (Every Section Elevated)
   ============================================================================== */

/* Section 1: Hero Section (Deep Cyber Tech Emerald with Radial Mesh & Dot Grid) */
.home-hero {
  position: relative !important;
  background: 
    radial-gradient(circle at 15% 25%, rgba(16, 185, 129, 0.22) 0%, transparent 45%),
    radial-gradient(circle at 85% 75%, rgba(14, 165, 233, 0.18) 0%, transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(5, 150, 105, 0.12) 0%, transparent 60%),
    linear-gradient(135deg, #021217 0%, #062228 35%, #05332C 70%, #031A19 100%) !important;
  overflow: hidden !important;
}

.home-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.08) 1.2px, transparent 1.2px);
  background-size: 26px 26px;
  pointer-events: none;
  opacity: 0.85;
}

.hero-countdown-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #FCA5A5;
  padding: 4px 14px;
  border-radius: var(--radius-pill);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
  animation: pulseCountdown 2s infinite ease-in-out;
}

@keyframes pulseCountdown {
  0%, 100% { border-color: rgba(239, 68, 68, 0.4); box-shadow: 0 0 10px rgba(239, 68, 68, 0.2); }
  50% { border-color: rgba(239, 68, 68, 0.8); box-shadow: 0 0 20px rgba(239, 68, 68, 0.4); }
}

.hero-countdown-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #EF4444;
  box-shadow: 0 0 8px #EF4444;
}

/* Section 2: Stats & Hiring Marquee (Crystal Off-White with Emerald Mesh) */
.stats-partners-section {
  padding: 65px 0 !important;
  background: 
    radial-gradient(circle at 50% 0%, #ECFDF5 0%, #F8FAFC 50%, #F1F5F9 100%) !important;
  border-top: 1.5px solid rgba(16, 185, 129, 0.2) !important;
  border-bottom: 1.5px solid rgba(16, 185, 129, 0.15) !important;
  position: relative;
}

.stats-grid .stat-card {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(5, 150, 105, 0.12) !important;
  border-radius: var(--radius-xl) !important;
  padding: 22px 26px !important;
  box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(16, 185, 129, 0.05) !important;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.stats-grid .stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: linear-gradient(90deg, #10B981, #059669);
}

.stats-grid .stat-card:nth-child(2)::before {
  background: linear-gradient(90deg, #0EA5E9, #0284C7);
}

.stats-grid .stat-card:nth-child(3)::before {
  background: linear-gradient(90deg, #F59E0B, #D97706);
}

.stats-grid .stat-card:nth-child(4)::before {
  background: linear-gradient(90deg, #8B5CF6, #7C3AED);
}

.stats-grid .stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px -8px rgba(15, 23, 42, 0.12) !important;
}

.stats-grid .stat-number {
  font-family: var(--font-heading) !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #0F172A 0%, #059669 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Section 3: Placements Section (Tech Slate Cool Tint with Geometric Grid) */
.learners-section {
  padding: 95px 0 !important;
  background: 
    radial-gradient(circle at 10% 20%, rgba(224, 242, 254, 0.5) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(220, 252, 231, 0.6) 0%, transparent 40%),
    linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 50%, #E2E8F0 100%) !important;
  border-bottom: 1px solid var(--slate-200);
  position: relative;
}

.placement-card {
  background: #FFFFFF !important;
  border: 1.5px solid var(--slate-200) !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative;
  overflow: hidden;
}

.placement-card:hover {
  transform: translateY(-6px) !important;
  border-color: var(--primary) !important;
  box-shadow: 0 20px 35px -8px rgba(5, 150, 105, 0.15) !important;
}

.placement-verified-ribbon {
  position: absolute;
  top: 14px;
  right: -32px;
  background: linear-gradient(135deg, #059669 0%, #10B981 100%);
  color: #FFFFFF;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 36px;
  transform: rotate(45deg);
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* Section 4: Testimonials & Video (Warm Soft Pearl & Ivory with Floating Quotes) */
.testimonials-section {
  padding: 95px 0 !important;
  background: 
    radial-gradient(circle at 85% 15%, rgba(254, 243, 199, 0.4) 0%, transparent 40%),
    linear-gradient(180deg, #FFFFFF 0%, #FAF8F5 50%, #F5F2EB 100%) !important;
  border-top: 1px solid #EAE5DE !important;
  border-bottom: 1px solid #EAE5DE !important;
  position: relative;
}

.testimonial-card {
  background: #FFFFFF !important;
  border: 1.5px solid #EAE5DE !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: 0 10px 25px -5px rgba(120, 113, 108, 0.08) !important;
  position: relative;
}

.testimonial-card::after {
  content: '"';
  position: absolute;
  bottom: 10px;
  right: 18px;
  font-size: 80px;
  font-family: Georgia, serif;
  color: rgba(5, 150, 105, 0.07);
  line-height: 1;
  pointer-events: none;
}

/* Section 5: Authenticity & Trust (Deep Emerald Fortress Dark Mode) */
.authenticity-section {
  padding: 100px 0 !important;
  background: 
    radial-gradient(circle at 20% 30%, rgba(16, 185, 129, 0.15) 0%, transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(14, 165, 233, 0.12) 0%, transparent 45%),
    linear-gradient(135deg, #021C16 0%, #052F26 50%, #011612 100%) !important;
  color: #FFFFFF !important;
  position: relative;
}

.authenticity-section .authenticity-title {
  color: #FFFFFF !important;
}

.authenticity-section .authenticity-subtitle {
  color: #A7F3D0 !important;
}

.trust-pillar-card {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1.5px solid rgba(52, 211, 153, 0.25) !important;
  border-radius: var(--radius-xl) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.4) !important;
  color: #FFFFFF !important;
}

.trust-pillar-card .pillar-title {
  color: #FFFFFF !important;
}

.trust-pillar-card .pillar-desc {
  color: #CBD5E1 !important;
}

.trust-pillar-card .pillar-check-item span {
  color: #E2E8F0 !important;
}

.trust-pillar-card .pillar-check-item svg {
  color: #34D399 !important;
}

/* Section 5B: Comparison Section (High-Contrast Blueprint Light Grid) */
.comparison-section {
  padding: 95px 0 !important;
  background: #F8FAFC !important;
  background-image: 
    linear-gradient(to right, rgba(226, 232, 240, 0.6) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(226, 232, 240, 0.6) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
  border-top: 1px solid var(--slate-200) !important;
  border-bottom: 1px solid var(--slate-200) !important;
}

/* Section 5C: Industry Mentors & Faculty (Deep Space Midnight & Indigo) */
.mentors-section {
  padding: 95px 0 !important;
  background: 
    radial-gradient(circle at 15% 20%, rgba(139, 92, 246, 0.15) 0%, transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(16, 185, 129, 0.12) 0%, transparent 40%),
    linear-gradient(180deg, #090E17 0%, #111A2E 50%, #090E17 100%) !important;
  color: #FFFFFF !important;
}

.mentors-section .section-title {
  color: #FFFFFF !important;
}

.mentors-section .section-subtitle {
  color: #94A3B8 !important;
}

.mentors-section .mentor-card {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius-xl) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  box-shadow: 0 16px 32px -8px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.3s ease !important;
}

.mentors-section .mentor-card:hover {
  transform: translateY(-6px);
  border-color: #34D399 !important;
  box-shadow: 0 20px 40px -8px rgba(16, 185, 129, 0.25) !important;
}

.mentors-section .mentor-name {
  color: #FFFFFF !important;
}

.mentors-section .mentor-bio {
  color: #94A3B8 !important;
}

.mentors-section .mentor-ex-tag {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #34D399 !important;
  border-color: rgba(52, 211, 153, 0.3) !important;
}

/* Section 6: Explore Career Programs (Mint & Cyan Light Fresh Gradient) */
.programs-section {
  padding: 95px 0 !important;
  background: 
    radial-gradient(circle at 10% 20%, rgba(236, 253, 245, 0.8) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(224, 242, 254, 0.7) 0%, transparent 40%),
    linear-gradient(180deg, #F0FDF4 0%, #F8FAFC 50%, #EFF6FF 100%) !important;
  border-top: 1px solid rgba(16, 185, 129, 0.2) !important;
}

.programs-grid .program-card {
  background: #FFFFFF !important;
  border: 1.5px solid var(--slate-200) !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.07) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.programs-grid .program-card:hover {
  transform: translateY(-8px) !important;
  border-color: var(--primary) !important;
  box-shadow: 0 24px 44px -10px rgba(5, 150, 105, 0.2) !important;
}

/* Section 7: Agile Learning in Action (Modern Clean Sprint Whiteboard) */
.agile-section {
  padding: 95px 0 !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 50%, #F1F5F9 100%) !important;
  border-top: 1px solid var(--slate-200) !important;
}

.agile-pipeline-row {
  background: #FFFFFF !important;
  border: 2px solid rgba(5, 150, 105, 0.2) !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05) !important;
  padding: 20px 24px !important;
}

.pipeline-step-num {
  background: linear-gradient(135deg, #059669 0%, #10B981 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 10px rgba(5, 150, 105, 0.3) !important;
}

/* Section 8: Certifications Section (Royal Gold & Emerald Seal Theme) */
.certifications-section {
  padding: 95px 0 !important;
  background: 
    radial-gradient(circle at 15% 15%, rgba(254, 243, 199, 0.5) 0%, transparent 40%),
    radial-gradient(circle at 85% 85%, rgba(220, 252, 231, 0.5) 0%, transparent 40%),
    linear-gradient(180deg, #FFFBEB 0%, #F0FDF4 50%, #FFFFFF 100%) !important;
  border-top: 1px solid #FDE68A !important;
  border-bottom: 1px solid #A7F3D0 !important;
}

.cert-card {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(245, 158, 11, 0.25) !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.08) !important;
  transition: all 0.3s ease !important;
}

.cert-card:hover {
  transform: translateY(-6px);
  border-color: #059669 !important;
  box-shadow: 0 20px 35px -8px rgba(5, 150, 105, 0.18) !important;
}

/* Section 9: Career Support 5 Steps (Soft Ice-Blue Step Pathway) */
.career-support-section {
  padding: 95px 0 !important;
  background: 
    radial-gradient(circle at 50% 0%, rgba(224, 242, 254, 0.7) 0%, transparent 50%),
    linear-gradient(180deg, #FFFFFF 0%, #F0F9FF 50%, #E0F2FE 100%) !important;
  border-top: 1px solid #BAE6FD !important;
}

.support-step-card {
  background: #FFFFFF !important;
  border: 1.5px solid #BAE6FD !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.08) !important;
  transition: all 0.25s ease !important;
}

.support-step-card:hover {
  transform: translateY(-4px);
  border-color: #0284C7 !important;
  box-shadow: 0 18px 32px -6px rgba(2, 132, 199, 0.16) !important;
}

.support-step-card .step-circle {
  background: linear-gradient(135deg, #0284C7 0%, #0EA5E9 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 14px rgba(2, 132, 199, 0.35) !important;
}

/* Section 10: Corporate Training (Deep Executive Enterprise Navy) */
.corporate-section {
  padding: 95px 0 !important;
  background: 
    radial-gradient(circle at 80% 20%, rgba(14, 165, 233, 0.15) 0%, transparent 50%),
    linear-gradient(135deg, #0B132B 0%, #152238 50%, #0E1726 100%) !important;
  color: #FFFFFF !important;
}

.corporate-section .section-title {
  color: #FFFFFF !important;
}

.corporate-section .section-subtitle {
  color: #94A3B8 !important;
}

.corp-feature-item {
  color: #E2E8F0 !important;
}

.corp-feature-item svg {
  color: #34D399 !important;
}

/* Section 11: Learning Experience (Clean Modern Workspace Grid) */
.experience-section {
  padding: 95px 0 !important;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 50%, #F1F5F9 100%) !important;
}

.exp-card {
  background: #FFFFFF !important;
  border: 1.5px solid var(--slate-200) !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: 0 8px 20px -4px rgba(15, 23, 42, 0.05) !important;
  transition: all 0.25s ease !important;
}

.exp-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary) !important;
  box-shadow: 0 16px 30px -6px rgba(5, 150, 105, 0.12) !important;
}

/* Section 12: Locations Hub (Dual-Tone Metro Map) */
.locations-section {
  padding: 95px 0 !important;
  background: 
    radial-gradient(circle at 20% 80%, rgba(220, 252, 231, 0.4) 0%, transparent 40%),
    linear-gradient(180deg, #F1F5F9 0%, #E2E8F0 50%, #F8FAFC 100%) !important;
}

.location-hub-card {
  border-radius: var(--radius-2xl) !important;
  box-shadow: 0 16px 36px -8px rgba(15, 23, 42, 0.1) !important;
}

/* Section 13: Bottom High-Impact CTA Banner (High-Voltage Cyber Emerald) */
.bottom-cta-section {
  padding: 70px 0 90px !important;
  background: #060D1A !important;
}

.bottom-cta-banner {
  background: 
    radial-gradient(circle at 20% 50%, rgba(16, 185, 129, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(14, 165, 233, 0.25) 0%, transparent 50%),
    linear-gradient(135deg, #02231A 0%, #064E3B 50%, #021B15 100%) !important;
  border: 1.5px solid rgba(52, 211, 153, 0.35) !important;
  box-shadow: 0 25px 60px -15px rgba(2, 44, 34, 0.7) !important;
}

/* Footer (Midnight Black Slate) */
.site-footer {
  background: #060D1A !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* ==============================================================================
   WHERE OUR LEARNERS ARE NOW - EXACT IMAGE 2 SPECIFICATION
   ============================================================================== */
.learners-section {
  padding: 85px 0 75px !important;
  background: 
    radial-gradient(ellipse at 80% 0%, rgba(209, 250, 229, 0.45) 0%, transparent 50%),
    radial-gradient(ellipse at 20% 100%, rgba(209, 250, 229, 0.35) 0%, transparent 50%),
    linear-gradient(180deg, #F9FCFA 0%, #FFFFFF 50%, #F5FBF7 100%) !important;
}

.learners-header-row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  margin-bottom: 24px !important;
}

.section-proof-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #E8F8F0 !important;
  border: 1px solid #B9E9D0 !important;
  color: #0A7A53 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  margin-bottom: 8px !important;
}

.learners-main-heading {
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #0B1A30 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.15 !important;
}

.learners-main-subheading {
  font-size: 14.5px !important;
  color: #526071 !important;
  font-weight: 400 !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.btn-audited-report {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #CBD5E1 !important;
  color: #0F172A !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.btn-audited-report:hover {
  border-color: #007A64 !important;
  color: #007A64 !important;
  background: #F0FDF4 !important;
  box-shadow: 0 4px 12px rgba(0,122,100,0.12) !important;
}

.btn-audited-report .report-arrow {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #64748B !important;
  margin-left: 2px !important;
}

/* Filter Tabs */
.alumni-filter-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 24px 0 !important;
}

.alumni-tab-btn {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  color: #1E293B !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
}

.alumni-tab-btn:hover {
  border-color: #007A64 !important;
  color: #007A64 !important;
  background: #F4FAF7 !important;
}

.alumni-tab-btn.active {
  background: #007A64 !important;
  border-color: #007A64 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(0, 122, 100, 0.28) !important;
}

/* Carousel Track & Nav Arrows */
.learners-carousel-wrap {
  position: relative !important;
  width: 100% !important;
}

.learners-nav-arrow {
  position: absolute !important;
  top: 45% !important;
  transform: translateY(-50%) !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 10 !important;
  color: #1E293B !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.learners-nav-arrow:hover {
  background: #FFFFFF !important;
  border-color: #94A3B8 !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.14) !important;
  transform: translateY(-50%) scale(1.08) !important;
  color: #007A64 !important;
}

.learners-nav-arrow.arrow-prev {
  left: -20px !important;
}

.learners-nav-arrow.arrow-next {
  right: -20px !important;
}

@media (max-width: 1260px) {
  .learners-nav-arrow.arrow-prev { left: 4px !important; }
  .learners-nav-arrow.arrow-next { right: 4px !important; }
}

.learners-track {
  display: flex !important;
  gap: 16px !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  padding: 6px 2px 14px !important;
}

.learners-track::-webkit-scrollbar {
  display: none !important;
}

/* Card sizing - exactly 5 visible on desktop */
@media (min-width: 1200px) {
  .learners-track .placement-card {
    flex: 0 0 calc((100% - 64px) / 5) !important;
    max-width: calc((100% - 64px) / 5) !important;
  }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .learners-track .placement-card {
    flex: 0 0 calc((100% - 32px) / 3) !important;
    max-width: calc((100% - 32px) / 3) !important;
  }
}

@media (min-width: 600px) and (max-width: 899px) {
  .learners-track .placement-card {
    flex: 0 0 calc((100% - 16px) / 2) !important;
    max-width: calc((100% - 16px) / 2) !important;
  }
}

@media (max-width: 599px) {
  .learners-track .placement-card {
    flex: 0 0 85% !important;
    max-width: 85% !important;
  }
}

/* Placement Card Inner Structure */
.placement-card {
  background: #FFFFFF !important;
  border: 1px solid #E9EDF2 !important;
  border-radius: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
  position: relative !important;
}

.placement-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 32px rgba(0, 122, 100, 0.12) !important;
  border-color: #A7F3D0 !important;
}

.placement-photo-box {
  position: relative !important;
  width: 100% !important;
  height: 185px !important;
  overflow: hidden !important;
  background: #0F172A !important;
  border-radius: 16px 16px 0 0 !important;
}

.placement-student-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 20% !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.placement-card:hover .placement-student-photo {
  transform: scale(1.05) !important;
}

/* Top-right Verified Badge on Photo */
.card-photo-verified {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 3 !important;
  background: #009668 !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.22) !important;
  letter-spacing: 0.02em !important;
}

/* Bottom Hike Badge on Photo */
.card-photo-hike {
  position: absolute !important;
  bottom: 8px !important;
  left: 8px !important;
  right: 8px !important;
  z-index: 3 !important;
  background: #025943 !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  box-shadow: 0 3px 8px rgba(0,0,0,0.28) !important;
  white-space: nowrap !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

/* Card Body */
.placement-card-body {
  padding: 14px 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  background: #FFFFFF !important;
}

.placement-name {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 0 2px 0 !important;
  line-height: 1.25 !important;
}

.placement-degree {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #64748B !important;
  margin: 0 0 10px 0 !important;
}

/* Transition Box */
.alumni-transition-flow {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  margin: 0 0 10px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 4px !important;
}

.alumni-transition-flow small {
  font-size: 9px !important;
  font-weight: 800 !important;
  color: #94A3B8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 2px !important;
  display: block !important;
}

.alumni-transition-flow .flow-from span {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  line-height: 1.25 !important;
  display: block !important;
}

.alumni-transition-flow .flow-arrow {
  color: #94A3B8 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 0 2px !important;
}

.alumni-transition-flow .flow-to-title {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: #007A64 !important;
  line-height: 1.25 !important;
  display: block !important;
}

/* Company Badge */
.placement-company-badge {
  margin: 0 0 10px 0 !important;
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.amazon-logo-text {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  position: relative !important;
  display: inline-block !important;
  letter-spacing: -0.3px !important;
}

.amazon-smile-svg {
  position: absolute !important;
  bottom: -4px !important;
  left: 0 !important;
  width: 34px !important;
  height: 6px !important;
}

/* Quote */
.placement-quote {
  font-size: 11px !important;
  color: #475569 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  margin-top: auto !important;
  position: relative !important;
  padding-left: 10px !important;
}

.placement-quote .quote-symbol {
  position: absolute !important;
  left: 0 !important;
  top: -1px !important;
  font-size: 14px !important;
  color: #94A3B8 !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Pagination Dots */
.learners-carousel-dots {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 20px !important;
}

.learners-carousel-dots .slider-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #CBD5E1 !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.learners-carousel-dots .slider-dot.active {
  width: 24px !important;
  background: #007A64 !important;
}

/* Career Switch Banner - Exact Image 2 */
.career-switch-banner-v2 {
  background: linear-gradient(135deg, #072233 0%, #0a2d3e 50%, #041c28 100%) !important;
  border-radius: 20px !important;
  padding: 26px 36px !important;
  margin-top: 36px !important;
  border: 1px solid rgba(20, 184, 166, 0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  box-shadow: 0 16px 36px rgba(4, 28, 40, 0.25) !important;
}

.switch-banner-text-v2 {
  flex: 1 !important;
  min-width: 280px !important;
}

.banner-title-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 6px !important;
}

.bolt-icon-glow {
  color: #00DF9A !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.switch-banner-text-v2 h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.highlight-days-neon {
  color: #00DF9A !important;
  font-weight: 800 !important;
}

.switch-banner-text-v2 p {
  font-size: 13.5px !important;
  color: #B0C7D8 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: 680px !important;
}

.switch-banner-action-v2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.btn-whatsapp-eval {
  background: #00C265 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 4px 18px rgba(0, 194, 101, 0.4) !important;
  transition: all 0.25s ease !important;
  white-space: nowrap !important;
}

.btn-whatsapp-eval:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 194, 101, 0.55) !important;
  background: #02d46e !important;
  color: #FFFFFF !important;
}

.banner-trust-subtext {
  font-size: 11.5px !important;
  color: #8DA7B8 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

@media (max-width: 860px) {
  .career-switch-banner-v2 {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 22px 20px !important;
  }
  .switch-banner-action-v2 {
    width: 100% !important;
    align-items: stretch !important;
  }
  .btn-whatsapp-eval {
    justify-content: center !important;
  }
}

/* Permanently hide floating video pill */
.floating-video-pill {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ==============================================================================
   PDF HOMEPAGE EXACT MATCH SECTIONS (High Res Lossless Blueprint)
   ============================================================================== */
.pdf-container {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* ------------------------------------------------------------------------------
   SECTION 1: Features Pill Bar (Directly below Hero)
   ------------------------------------------------------------------------------ */
.pdf-features-bar-wrap {
  padding: 0;
  margin-top: 0;
  margin-bottom: 34px;
  position: relative;
  z-index: 10;
}

.pdf-features-bar {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 12px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}

@media (max-width: 1024px) {
  .pdf-features-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .pdf-features-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

.pdf-feature-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.pdf-feature-icon {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pdf-feature-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #1E293B;
  line-height: 1.25;
}

/* ------------------------------------------------------------------------------
   SECTION 2: Our Popular Job-Oriented Programs (Exact PDF Match)
   ------------------------------------------------------------------------------ */
.pdf-programs-section {
  padding: 10px 0 55px;
  background: #FFFFFF;
}

.pdf-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}

.pdf-section-title {
  font-size: 26px;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 6px 0;
  font-family: var(--font-heading, 'Outfit', sans-serif);
  letter-spacing: -0.01em;
}

.pdf-section-subtitle {
  font-size: 14.5px;
  color: #64748B;
  font-weight: 400;
  margin: 0;
}

.pdf-btn-outline-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border: 1.5px solid #059669;
  color: #2563EB;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  background: #FFFFFF;
  transition: all 0.2s ease;
}

.pdf-btn-outline-link:hover {
  background: #059669;
  color: #FFFFFF;
}

.pdf-programs-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

@media (max-width: 1200px) {
  .pdf-programs-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .pdf-programs-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.pdf-program-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 12px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  transition: all 0.25s ease;
}

.pdf-program-card:hover {
  transform: translateY(-4px);
  border-color: #059669;
  box-shadow: 0 12px 24px -4px rgba(37, 99, 235, 0.12);
}

.pdf-card-top-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.pdf-program-name {
  font-size: 15px;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 14px 0;
  line-height: 1.25;
  min-height: 38px;
  font-family: var(--font-heading, 'Outfit', sans-serif);
}

.pdf-program-bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 18px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pdf-program-bullet-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #334155;
  font-weight: 500;
  line-height: 1.3;
}

.pdf-program-bullet-item svg {
  color: #10B981;
  flex-shrink: 0;
}

.pdf-btn-card-action {
  width: 100%;
  padding: 8px 0;
  border: 1.5px solid #A7F3D0;
  background: #F8FAFC;
  color: #2563EB;
  font-size: 12.5px;
  font-weight: 700;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease;
  display: block;
}

.pdf-program-card:hover .pdf-btn-card-action {
  background: #059669;
  color: #FFFFFF;
  border-color: #059669;
}

/* LaunchPad Pro Section */
.pdf-launchpad-section {
  padding: 40px 0 60px;
  background: #FFFFFF;
}
.pdf-launchpad-banner {
  background: linear-gradient(135deg, #071228 0%, #0B1938 45%, #081122 100%);
  border-radius: 20px;
  padding: 36px 40px;
  color: #FFFFFF;
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 36px;
  align-items: center;
  box-shadow: 0 16px 40px rgba(7, 18, 40, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
@media (max-width: 992px) {
  .pdf-launchpad-banner {
    grid-template-columns: 1fr;
    padding: 28px 24px;
  }
}
.pdf-launchpad-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}
.pdf-rocket-badge {
  font-size: 38px;
  line-height: 1;
  flex-shrink: 0;
}
.pdf-launchpad-title {
  font-size: 26px;
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: 6px;
}
.pdf-launchpad-subtitle {
  font-size: 14.5px;
  color: #94A3B8;
}
.pdf-launchpad-features-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .pdf-launchpad-features-row {
    grid-template-columns: repeat(3, 1fr);
  }
}
.pdf-launchpad-feat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
.pdf-launchpad-feat-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38BDF8;
}
.pdf-launchpad-feat-lbl {
  font-size: 11.5px;
  font-weight: 600;
  color: #CBD5E1;
  line-height: 1.25;
}
.pdf-launchpad-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.pdf-btn-launchpad-primary {
  background: #00B074;
  color: #FFFFFF;
  padding: 13px 28px;
  border-radius: 9999px;
  font-size: 14.5px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 176, 116, 0.35);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
}
.pdf-btn-launchpad-primary:hover {
  background: #009E65;
  transform: translateY(-2px);
}
.pdf-btn-launchpad-outline {
  background: transparent;
  color: #FFFFFF;
  padding: 12px 24px;
  border-radius: 9999px;
  font-size: 14.5px;
  font-weight: 700;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
}
.pdf-btn-launchpad-outline:hover {
  border-color: #FFFFFF;
  background: rgba(255, 255, 255, 0.08);
}
.pdf-launchpad-card-right {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
  color: #0F172A;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
}
.pdf-card-right-title {
  font-size: 18px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 14px;
  line-height: 1.3;
}
.pdf-card-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pdf-card-check-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
}
.pdf-card-check-item svg {
  color: #00B074;
  flex-shrink: 0;
}

/* Stats Ribbon Section */
.pdf-stats-ribbon-section {
  padding: 0 0 50px;
  background: #FFFFFF;
}
.pdf-stats-ribbon-bar {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 20px 24px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
@media (max-width: 900px) {
  .pdf-stats-ribbon-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}
.pdf-stat-ribbon-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pdf-stat-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ECFDF5;
  color: #2563EB;
  flex-shrink: 0;
}
.pdf-stat-val {
  font-size: 20px;
  font-weight: 900;
  color: #0F172A;
  line-height: 1.15;
}
.pdf-stat-lbl {
  font-size: 12px;
  font-weight: 500;
  color: #64748B;
  margin-top: 2px;
}

/* Placement Stories Section */
.pdf-placement-stories-section {
  padding: 50px 0 60px;
  background: linear-gradient(180deg, #F0FDF8 0%, #FFFFFF 100%);
}
.pdf-filter-tabs-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.pdf-tab-btn {
  padding: 7px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s;
}
.pdf-tab-btn.active, .pdf-tab-btn:hover {
  background: #0F172A;
  color: #FFFFFF;
  border-color: #0F172A;
}
.pdf-video-cards-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
@media (max-width: 1200px) {
  .pdf-video-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .pdf-video-cards-grid {
    grid-template-columns: 1fr;
  }
}
.pdf-video-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  cursor: pointer;
  transition: all 0.25s;
}
.pdf-video-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}
.pdf-video-thumb-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #0F172A;
  overflow: hidden;
}
.pdf-video-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.pdf-video-card:hover .pdf-video-thumb-img {
  transform: scale(1.05);
}
.pdf-video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 38px;
  height: 38px;
  background: #059669;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.5);
  transition: transform 0.2s, background 0.2s;
}
.pdf-video-card:hover .pdf-video-play-btn {
  transform: translate(-50%, -50%) scale(1.12);
  background: #00B074;
}
.pdf-video-runtime-badge {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}
.pdf-video-card-body {
  padding: 12px 14px;
}
.pdf-placed-role {
  font-size: 12.5px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 4px;
}
.pdf-placed-company {
  font-size: 13.5px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #334155;
}

/* Agile Activity Section */
.pdf-agile-section {
  padding: 40px 0 60px;
  background: #FFFFFF;
}
.pdf-agile-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
@media (max-width: 1200px) {
  .pdf-agile-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .pdf-agile-grid {
    grid-template-columns: 1fr;
  }
}
.pdf-agile-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  cursor: pointer;
  transition: all 0.25s;
}
.pdf-agile-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}
.pdf-agile-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #1E293B;
  overflow: hidden;
}
.pdf-agile-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pdf-agile-title {
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 800;
  color: #0F172A;
}

/* Interview Prep & Salary Section */
.pdf-interview-salary-section {
  padding: 40px 0 60px;
  background: #F8FAFC;
}
.pdf-split-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
@media (max-width: 992px) {
  .pdf-split-2col {
    grid-template-columns: 1fr;
  }
}
.pdf-panel-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.pdf-panel-title {
  font-size: 20px;
  font-weight: 900;
  color: #0F172A;
  margin-bottom: 6px;
  line-height: 1.3;
}
.pdf-panel-subtitle {
  font-size: 13.5px;
  color: #64748B;
  margin-bottom: 20px;
}
.pdf-interview-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 16px;
  align-items: center;
}
@media (max-width: 640px) {
  .pdf-interview-grid {
    grid-template-columns: 1fr;
  }
}
.pdf-interview-video-box {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #0F172A;
  cursor: pointer;
}
.pdf-interview-video-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pdf-interview-features-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pdf-interview-feat-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 600;
  color: #334155;
}
.pdf-feat-icon-small {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pdf-calc-form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
@media (max-width: 640px) {
  .pdf-calc-form-grid {
    grid-template-columns: 1fr;
  }
}
.pdf-calc-select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  font-size: 13px;
  color: #0F172A;
  background: #F8FAFC;
  outline: none;
}
.pdf-btn-calc {
  width: 100%;
  padding: 12px 0;
  background: #00B074;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  margin-bottom: 20px;
}
.pdf-btn-calc:hover {
  background: #009E65;
}
.pdf-calc-results-wrap {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 16px;
  background: #F8FAFC;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid #E2E8F0;
}
@media (max-width: 640px) {
  .pdf-calc-results-wrap {
    grid-template-columns: 1fr;
  }
}
.pdf-calc-salary-range {
  font-size: 22px;
  font-weight: 900;
  color: #00B074;
  margin: 6px 0;
}
.pdf-chart-bars-row {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 90px;
  padding-top: 15px;
}
.pdf-chart-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.pdf-bar-rect {
  width: 100%;
  border-radius: 4px 4px 0 0;
  background: #059669;
  transition: height 0.4s ease;
}
.pdf-bar-val {
  font-size: 10px;
  font-weight: 700;
  color: #0F172A;
}
.pdf-bar-lbl {
  font-size: 9.5px;
  color: #64748B;
  white-space: nowrap;
}

/* Upcoming Batches & Learners Work At */
.pdf-batches-learners-section {
  padding: 40px 0 60px;
  background: #FFFFFF;
}
.pdf-batch-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
}
.pdf-batch-table th {
  text-align: left;
  padding: 10px 12px;
  background: #F1F5F9;
  color: #475569;
  font-weight: 700;
  font-size: 12px;
  border-bottom: 1px solid #E2E8F0;
}
.pdf-batch-table td {
  padding: 11px 12px;
  border-bottom: 1px solid #F1F5F9;
  color: #1E293B;
  font-weight: 500;
}
.pdf-seat-pill-green {
  background: #DCFCE7;
  color: #059669;
  font-weight: 700;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 9999px;
  display: inline-block;
}
.pdf-seat-pill-amber {
  background: #FEF3C7;
  color: #D97706;
  font-weight: 700;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 9999px;
  display: inline-block;
}
.pdf-company-logos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.pdf-company-logo-chip {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13.5px;
  color: #334155;
  transition: all 0.2s;
  padding: 6px 10px;
}
.pdf-company-logo-chip:hover {
  background: #FFFFFF;
  border-color: #CBD5E1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Why Choose 4Achievers */
.pdf-why-choose-section {
  padding: 40px 0 60px;
  background: #F8FAFC;
}
.pdf-why-cards-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 14px;
}
@media (max-width: 1200px) {
  .pdf-why-cards-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .pdf-why-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.pdf-why-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 18px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  transition: all 0.2s;
}
.pdf-why-card:hover {
  transform: translateY(-3px);
  border-color: #00B074;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}
.pdf-why-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.pdf-why-title {
  font-size: 13px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 6px;
  line-height: 1.25;
}
.pdf-why-desc {
  font-size: 11px;
  color: #64748B;
  line-height: 1.35;
}

/* Blogs & Testimonials */
.pdf-blogs-testimonials-section {
  padding: 40px 0 60px;
  background: #FFFFFF;
}
.pdf-blogs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 768px) {
  .pdf-blogs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.pdf-blog-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.2s;
}
.pdf-blog-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}
.pdf-blog-thumb {
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #0F172A;
  position: relative;
}
.pdf-blog-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pdf-blog-body {
  padding: 10px 12px;
}
.pdf-blog-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.3;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pdf-blog-date {
  font-size: 11px;
  color: #0284C7;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}
.pdf-testimonial-card-single {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 24px;
  position: relative;
}
.pdf-testi-quote-icon {
  font-size: 32px;
  color: #0284C7;
  line-height: 1;
  margin-bottom: 12px;
}
.pdf-testi-text {
  font-size: 14px;
  color: #334155;
  line-height: 1.6;
  margin-bottom: 20px;
  font-style: italic;
}
.pdf-testi-author-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pdf-testi-author-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pdf-testi-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}
.pdf-testi-name {
  font-size: 15px;
  font-weight: 800;
  color: #0F172A;
}
.pdf-testi-role {
  font-size: 12.5px;
  color: #64748B;
}

/* Bottom Curved CTA Banner */
.pdf-bottom-cta-section {
  padding: 20px 0 60px;
  background: #FFFFFF;
}
.pdf-cta-curved-banner {
  background: linear-gradient(135deg, #071228 0%, #0F172A 100%);
  border-radius: 20px;
  padding: 36px 44px;
  color: #FFFFFF;
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 0.9fr;
  gap: 28px;
  align-items: center;
  box-shadow: 0 16px 40px rgba(7, 18, 40, 0.3);
}
@media (max-width: 992px) {
  .pdf-cta-curved-banner {
    grid-template-columns: 1fr;
    padding: 28px 24px;
  }
}
.pdf-cta-title {
  font-size: 28px;
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: 8px;
}
.pdf-cta-desc {
  font-size: 14px;
  color: #94A3B8;
  margin-bottom: 22px;
  line-height: 1.5;
}
.pdf-cta-actions-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.pdf-cta-student-photo {
  max-height: 180px;
  width: auto;
  object-fit: cover;
  border-radius: 14px;
  margin: 0 auto;
  display: block;
}
.pdf-cta-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pdf-cta-check-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: #E2E8F0;
}
.pdf-cta-check-item svg {
  color: #00B074;
  flex-shrink: 0;
}

/* Modern 6-Col Footer */
.pdf-site-footer {
  background: #071228;
  color: #FFFFFF;
  padding: 60px 0 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.pdf-footer-6col-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr 1.3fr;
  gap: 28px;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .pdf-footer-6col-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .pdf-footer-6col-grid {
    grid-template-columns: 1fr;
  }
}
.pdf-footer-heading {
  font-size: 15px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}
.pdf-footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.pdf-footer-link {
  color: #94A3B8;
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s;
}
.pdf-footer-link:hover {
  color: #00B074;
}
.pdf-footer-bottom-bar {
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12.5px;
  color: #64748B;
}
.pdf-floating-whatsapp-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
  z-index: 999;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.pdf-floating-whatsapp-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.6);
}


/* ==============================================================================
   AI CAREER ROADMAP SECTION (Exact 2nd Image Match)
   ============================================================================== */

.ai-roadmap-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  min-height: 841px;
  background:
    radial-gradient(
      circle at 7% 35%,
      rgba(15, 204, 170, 0.10),
      transparent 27%
    ),
    radial-gradient(
      circle at 87% 18%,
      rgba(40, 164, 255, 0.14),
      transparent 22%
    ),
    radial-gradient(
      circle at 58% 95%,
      rgba(20, 143, 206, 0.08),
      transparent 28%
    ),
    linear-gradient(
      118deg,
      #061725 0%,
      #082237 50%,
      #061927 100%
    );
  color: #f7fbff;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* subtle background texture */
.ai-roadmap-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  opacity: 0.15;
  background-image:
    linear-gradient(
      rgba(86, 164, 200, 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(86, 164, 200, 0.08) 1px,
      transparent 1px
    );
  background-size: 70px 70px;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.80),
    transparent 96%
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.80),
    transparent 96%
  );
}

/* corner glow */
.ai-roadmap-section .bg-glow-left {
  position: absolute;
  width: 440px;
  height: 440px;
  left: -220px;
  top: 120px;
  border-radius: 50%;
  background: rgba(28, 185, 157, 0.12);
  filter: blur(90px);
  pointer-events: none;
  z-index: -3;
}

.ai-roadmap-section .bg-glow-right {
  position: absolute;
  width: 520px;
  height: 520px;
  right: -250px;
  top: 100px;
  border-radius: 50%;
  background: rgba(33, 151, 255, 0.12);
  filter: blur(100px);
  pointer-events: none;
  z-index: -3;
}

.ai-roadmap-section .roadmap-container {
  position: relative;
  z-index: 3;
  width: min(1445px, calc(100% - 80px));
  min-height: 800px;
  margin: 0 auto;
  padding: 32px 0 36px;
  display: grid;
  grid-template-columns: 49% 51%;
  gap: 0;
}

/* LEFT SIDE */
.ai-roadmap-section .roadmap-left {
  position: relative;
  padding: 24px 18px 0 0;
}

.ai-roadmap-section .intel-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 39px;
  padding: 0 17px;
  border-radius: 25px;
  border: 1px solid rgba(70, 238, 202, 0.34);
  background: rgba(15, 111, 109, 0.18);
  color: #7be4ca;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ai-roadmap-section .intel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #36deb3;
  box-shadow: 0 0 13px rgba(54, 222, 179, 0.9);
}

.ai-roadmap-section .roadmap-title {
  margin-top: 22px;
  max-width: 620px;
  font-size: clamp(43px, 4.3vw, 62px);
  line-height: 0.99;
  letter-spacing: -0.055em;
  font-weight: 900;
  color: #f7fbff;
}

.ai-roadmap-section .roadmap-title .line-highlight {
  display: block;
  background: linear-gradient(
    90deg,
    #2be4b3 0%,
    #27d8ce 52%,
    #2caee9 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.ai-roadmap-section .roadmap-description {
  max-width: 635px;
  margin-top: 20px;
  color: #aebbc8;
  font-size: 16px;
  line-height: 1.53;
  letter-spacing: 0.005em;
}

/* SEARCH AREA */
.ai-roadmap-section .career-search {
  width: 100%;
  max-width: 645px;
  height: 65px;
  margin-top: 29px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(53, 216, 190, 0.48);
  background: rgba(4, 28, 45, 0.63);
  border-radius: 17px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.018),
    0 14px 35px rgba(0,0,0,0.13);
  overflow: hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ai-roadmap-section .search-symbol {
  width: 58px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  color: #52d8ef;
}

.ai-roadmap-section .search-symbol svg {
  width: 22px;
  height: 22px;
}

.ai-roadmap-section .career-search input {
  height: 100%;
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: #eaf8ff;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
}

.ai-roadmap-section .career-search input::placeholder {
  color: #8292a2;
  opacity: 1;
}

.ai-roadmap-section .generate-btn {
  height: 53px;
  min-width: 213px;
  margin-right: 5px;
  border: none;
  border-radius: 13px;
  color: #ffffff;
  cursor: pointer;
  background: linear-gradient(
    180deg,
    #25d9ae 0%,
    #15c197 100%
  );
  box-shadow: 0 10px 28px rgba(20, 201, 158, 0.22);
  font-size: 13px;
  font-weight: 800;
  font-family: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ai-roadmap-section .generate-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 13px 33px rgba(20, 201, 158, 0.30);
}

/* POPULAR TRACKS */
.ai-roadmap-section .popular-heading {
  margin-top: 29px;
  color: #c9d3dd;
  font-size: 14px;
  font-weight: 500;
}

.ai-roadmap-section .track-grid {
  max-width: 650px;
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ai-roadmap-section .track-pill {
  min-height: 44px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 24px;
  border: 1px solid rgba(85, 147, 181, 0.22);
  background: linear-gradient(
    180deg,
    rgba(14, 46, 69, 0.85),
    rgba(10, 38, 58, 0.80)
  );
  color: #c9d6e1;
  font-size: 12px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.ai-roadmap-section .track-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(54, 220, 191, 0.46);
  background: linear-gradient(
    180deg,
    rgba(16, 61, 78, 0.95),
    rgba(10, 41, 59, 0.90)
  );
}

.ai-roadmap-section .track-pill.active {
  border-color: rgba(58, 237, 194, 0.88);
  box-shadow:
    inset 0 0 0 1px rgba(54, 221, 192, 0.16),
    0 0 0 1px rgba(28, 218, 177, 0.06);
  color: #62e8c8;
}

.ai-roadmap-section .pill-icon {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(70, 150, 190, 0.10);
}

.ai-roadmap-section .pill-icon svg {
  width: 15px;
  height: 15px;
}

.ai-roadmap-section .pill-icon.purple { color: #c277ff; }
.ai-roadmap-section .pill-icon.orange { color: #ff7a5f; }
.ai-roadmap-section .pill-icon.yellow { color: #ffd35d; }
.ai-roadmap-section .pill-icon.green  { color: #2ee4b5; }
.ai-roadmap-section .pill-icon.blue   { color: #56c3ff; }
.ai-roadmap-section .pill-icon.red    { color: #ff6672; }

/* LEFT BOTTOM STATS */
.ai-roadmap-section .mini-stats {
  width: 100%;
  max-width: 660px;
  margin-top: 38px;
  min-height: 142px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(83, 159, 193, 0.25);
  background: linear-gradient(
    180deg,
    rgba(17, 51, 74, 0.78),
    rgba(10, 40, 62, 0.82)
  );
  border-radius: 17px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    0 18px 38px rgba(0,0,0,0.13);
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ai-roadmap-section .mini-stat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px 10px;
  text-align: center;
}

.ai-roadmap-section .mini-stat:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 28px;
  bottom: 28px;
  width: 1px;
  background: rgba(117, 171, 197, 0.18);
}

.ai-roadmap-section .mini-stat-icon {
  height: 28px;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #48caff;
}

.ai-roadmap-section .mini-stat-icon svg {
  width: 24px;
  height: 24px;
}

.ai-roadmap-section .mini-number {
  color: #54d8ff;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 800;
}

.ai-roadmap-section .mini-label {
  margin-top: 5px;
  color: #c4d0da;
  font-size: 11px;
  line-height: 1.3;
}

/* RIGHT ROADMAP CARD */
.ai-roadmap-section .roadmap-right {
  position: relative;
  padding-left: 26px;
  padding-top: 0;
  display: flex;
  justify-content: flex-end;
}

.ai-roadmap-section .roadmap-card {
  position: relative;
  width: min(100%, 735px);
  min-height: 796px;
  border-radius: 17px;
  border: 1px solid rgba(94, 179, 211, 0.31) !important;
  background: linear-gradient(
    180deg,
    rgba(8, 30, 49, 0.90),
    rgba(7, 29, 47, 0.86)
  ) !important;
  box-shadow:
    0 30px 65px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.022);
  padding: 19px 19px 14px;
  overflow: hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #f7fbff;
}

.ai-roadmap-section .roadmap-card::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -150px;
  top: -180px;
  border-radius: 50%;
  background: rgba(52, 167, 255, 0.10);
  filter: blur(35px);
  pointer-events: none;
}

.ai-roadmap-section .card-kicker-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.ai-roadmap-section .card-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #66dfc0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.015em;
}

.ai-roadmap-section .card-kicker-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #29e1b1;
  box-shadow: 0 0 14px rgba(41,225,177,0.85);
}

.ai-roadmap-section .demand-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 35px;
  padding: 0 13px;
  border-radius: 21px;
  border: 1px solid rgba(213, 170, 76, 0.26);
  background: rgba(130, 102, 26, 0.17);
  color: #f3c75d;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.ai-roadmap-section .roadmap-heading {
  margin-top: 6px;
  color: #fbfeff !important;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.025em;
  font-weight: 800;
}

/* INFO BOXES */
.ai-roadmap-section .roadmap-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}

.ai-roadmap-section .meta-card {
  min-height: 59px;
  border: 1px solid rgba(77, 145, 178, 0.20);
  border-radius: 10px;
  background: rgba(13, 45, 68, 0.67);
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 12px;
}

.ai-roadmap-section .meta-icon {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: #c8d8ea;
  flex: 0 0 24px;
}

.ai-roadmap-section .meta-icon svg {
  width: 22px;
  height: 22px;
}

.ai-roadmap-section .meta-label {
  color: #8fa0b1;
  font-size: 10px;
  font-weight: 500;
}

.ai-roadmap-section .meta-value {
  margin-top: 3px;
  color: #55d7ff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 800;
}

/* ROADMAP TIMELINE */
.ai-roadmap-section .timeline {
  position: relative;
  margin-top: 14px;
  padding-left: 48px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ai-roadmap-section .timeline::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 19px;
  bottom: 28px;
  width: 2px;
  background: linear-gradient(
    to bottom,
    rgba(60, 236, 192, 0.90),
    rgba(43, 213, 192, 0.20)
  );
  box-shadow: 0 0 10px rgba(55, 228, 193, 0.28);
}

@keyframes roadmapSpin {
  to { transform: rotate(360deg); }
}

.ai-roadmap-section .roadmap-step {
  position: relative;
  min-height: 99px;
  border: 1px solid rgba(81, 145, 179, 0.19);
  border-radius: 11px;
  background: linear-gradient(
    180deg,
    rgba(20, 54, 77, 0.76),
    rgba(14, 46, 68, 0.79)
  );
  padding: 10px 11px 10px 13px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.015);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.ai-roadmap-section .roadmap-step:hover {
  transform: translateX(3px);
  border-color: rgba(66, 230, 189, 0.45);
}

.ai-roadmap-section .step-number {
  position: absolute;
  left: -48px;
  top: 8px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #082634;
  border: 2px solid #42e6bd;
  color: #f1ffff;
  font-size: 12px;
  font-weight: 800;
  box-shadow:
    0 0 0 2px rgba(17, 95, 91, 0.25),
    0 0 17px rgba(45, 227, 190, 0.30);
}

.ai-roadmap-section .step-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.ai-roadmap-section .step-title {
  color: #f2f7fb;
  font-size: 13px;
  line-height: 1.22;
  font-weight: 800;
}

.ai-roadmap-section .weeks {
  min-height: 28px;
  flex: 0 0 auto;
  padding: 0 9px;
  display: flex;
  align-items: center;
  border-radius: 7px;
  background: rgba(66, 104, 132, 0.33);
  color: #cbd8e3;
  font-size: 10px;
  font-weight: 600;
}

.ai-roadmap-section .step-description {
  max-width: 600px;
  margin-top: 6px;
  color: #9eaebb;
  font-size: 10px;
  line-height: 1.38;
}

.ai-roadmap-section .skill-tags {
  margin-top: 7px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ai-roadmap-section .skill-tag {
  min-height: 23px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  border-radius: 6px;
  color: #52dcb8;
  background: linear-gradient(
    180deg,
    rgba(16, 116, 99, 0.58),
    rgba(9, 90, 78, 0.50)
  );
  font-size: 9px;
  font-weight: 600;
}

/* MENTOR CTA */
.ai-roadmap-section .mentor-strip {
  margin-top: 10px;
  min-height: 58px;
  border: 1px solid rgba(67, 142, 173, 0.20);
  background: linear-gradient(
    90deg,
    rgba(12, 48, 71, 0.74),
    rgba(12, 43, 63, 0.65)
  );
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 9px 11px 9px 17px;
}

.ai-roadmap-section .mentor-left {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.ai-roadmap-section .mentor-cap {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #e8f5ff;
  flex: 0 0 auto;
}

.ai-roadmap-section .mentor-cap svg {
  width: 27px;
  height: 27px;
}

.ai-roadmap-section .mentor-copy {
  min-width: 0;
}

.ai-roadmap-section .mentor-question {
  color: #eef6fc;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
}

.ai-roadmap-section .mentor-text {
  margin-top: 2px;
  color: #9baebb;
  font-size: 9px;
  line-height: 1.3;
}

.ai-roadmap-section .mentor-btn {
  height: 39px;
  min-width: 180px;
  padding: 0 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  border-radius: 9px;
  background: #f1fff9;
  color: #0d7563;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 5px 20px rgba(0,0,0,0.16);
  flex: 0 0 auto;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  transition: transform 0.2s ease, background 0.2s ease;
}

.ai-roadmap-section .mentor-btn:hover {
  transform: translateY(-1px);
  background: #ffffff;
}

/* RIGHT OUTER 3D DECORATION */
.ai-roadmap-section .tech-decoration {
  position: absolute;
  right: -45px;
  top: 142px;
  width: 170px;
  height: 580px;
  z-index: -1;
  pointer-events: none;
}

.ai-roadmap-section .tech-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(49, 176, 255, 0.35);
  transform: rotate(-18deg);
  filter: drop-shadow(
    0 0 8px rgba(48, 170, 255, 0.12)
  );
}

.ai-roadmap-section .ring-1 {
  width: 230px;
  height: 390px;
  right: -83px;
  top: 5px;
}

.ai-roadmap-section .ring-2 {
  width: 250px;
  height: 430px;
  right: -93px;
  top: 78px;
  opacity: .55;
}

.ai-roadmap-section .tech-cylinder {
  position: absolute;
  width: 105px;
  height: 350px;
  right: 18px;
  top: 120px;
  border-radius: 53px;
  background: linear-gradient(
    90deg,
    #0a3558 0%,
    #0f6f9f 18%,
    #082c4a 38%,
    #0b5b87 57%,
    #092b49 80%,
    #0c70a5 100%
  );
  border: 1px solid rgba(77, 176, 233, 0.50);
  box-shadow:
    inset 12px 0 25px rgba(93, 215, 255, 0.07),
    inset -18px 0 35px rgba(0,0,0,0.38),
    0 25px 50px rgba(0,0,0,0.20);
  transform: perspective(650px) rotateY(-15deg);
}

.ai-roadmap-section .cylinder-top {
  position: absolute;
  left: 2px;
  right: 2px;
  top: -1px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(84, 201, 255, 0.55);
  background: radial-gradient(
    ellipse at center,
    #0f78ad 0%,
    #0b3e69 52%,
    #061e39 100%
  );
}

.ai-roadmap-section .cylinder-bottom {
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: -1px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(84, 201, 255, 0.36);
  background: radial-gradient(
    ellipse at center,
    #0c5f88 0%,
    #092b49 55%,
    #061b31 100%
  );
}

.ai-roadmap-section .cylinder-line {
  position: absolute;
  left: 15px;
  right: 15px;
  height: 1px;
  background: rgba(109, 221, 255, 0.34);
}

.ai-roadmap-section .line-a { top: 81px; }
.ai-roadmap-section .line-b { top: 152px; }
.ai-roadmap-section .line-c { top: 226px; }
.ai-roadmap-section .line-d { top: 300px; }

.ai-roadmap-section .floating-orb {
  position: absolute;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 33% 30%,
    #9ef4ff,
    #27a7df 35%,
    #0e5282 72%,
    #082c4c
  );
  border: 1px solid rgba(136, 229, 255, 0.50);
  box-shadow: 0 0 23px rgba(27, 167, 238, 0.23);
}

.ai-roadmap-section .orb-1 { top: 17px; right: 35px; }
.ai-roadmap-section .orb-2 { top: 210px; right: -7px; width: 27px; height: 27px; }
.ai-roadmap-section .orb-3 { top: 374px; right: 45px; width: 23px; height: 23px; }

.ai-roadmap-section .tiny-particle {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #36b4ef;
  box-shadow: 0 0 10px rgba(45, 173, 236, 0.65);
}

.ai-roadmap-section .p-1 { top: 88px; right: 120px; }
.ai-roadmap-section .p-2 { top: 153px; right: 93px; }
.ai-roadmap-section .p-3 { top: 275px; right: 129px; }
.ai-roadmap-section .p-4 { top: 332px; right: 111px; }
.ai-roadmap-section .p-5 { top: 462px; right: 129px; }

/* RESPONSIVE */
@media (max-width: 1200px) {
  .ai-roadmap-section .roadmap-container {
    width: min(1100px, calc(100% - 40px));
    grid-template-columns: 47% 53%;
  }
  .ai-roadmap-section .roadmap-title { font-size: 48px; }
  .ai-roadmap-section .roadmap-card { padding: 16px; }
  .ai-roadmap-section .roadmap-heading { font-size: 21px; }
  .ai-roadmap-section .track-grid { grid-template-columns: repeat(2, 1fr); }
  .ai-roadmap-section .tech-decoration { opacity: .45; right: -85px; }
}

@media (max-width: 980px) {
  .ai-roadmap-section { min-height: 0; }
  .ai-roadmap-section .roadmap-container {
    width: min(760px, calc(100% - 32px));
    grid-template-columns: 1fr;
    gap: 28px;
    padding-top: 34px;
  }
  .ai-roadmap-section .roadmap-left { padding-right: 0; }
  .ai-roadmap-section .roadmap-title { max-width: 690px; font-size: clamp(42px, 8vw, 60px); }
  .ai-roadmap-section .roadmap-description { max-width: 680px; }
  .ai-roadmap-section .career-search,
  .ai-roadmap-section .track-grid,
  .ai-roadmap-section .mini-stats { max-width: none; }
  .ai-roadmap-section .roadmap-right { padding-left: 0; justify-content: center; }
  .ai-roadmap-section .roadmap-card { width: 100%; }
  .ai-roadmap-section .tech-decoration { display: none; }
}

@media (max-width: 700px) {
  .ai-roadmap-section .roadmap-container {
    width: min(620px, calc(100% - 24px));
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .ai-roadmap-section .intel-badge { font-size: 11px; height: 35px; }
  .ai-roadmap-section .roadmap-title { font-size: clamp(38px, 10vw, 52px); }
  .ai-roadmap-section .roadmap-description { font-size: 14px; }
  .ai-roadmap-section .career-search { height: auto; min-height: 60px; padding: 4px; }
  .ai-roadmap-section .search-symbol { width: 46px; flex-basis: 46px; }
  .ai-roadmap-section .career-search input { min-width: 100px; font-size: 11px; }
  .ai-roadmap-section .generate-btn { min-width: 150px; height: 51px; font-size: 11px; }
  .ai-roadmap-section .track-grid { grid-template-columns: 1fr 1fr; }
  .ai-roadmap-section .mini-stats { grid-template-columns: repeat(2, 1fr); }
  .ai-roadmap-section .mini-stat:nth-child(2)::after { display: none; }
  .ai-roadmap-section .mini-stat:nth-child(3)::after { display: block; }
  .ai-roadmap-section .roadmap-meta { grid-template-columns: 1fr; }
  .ai-roadmap-section .roadmap-heading { font-size: 20px; }
  .ai-roadmap-section .card-kicker { font-size: 10px; }
  .ai-roadmap-section .demand-badge { font-size: 9px; min-height: 31px; }
  .ai-roadmap-section .timeline { padding-left: 39px; }
  .ai-roadmap-section .timeline::before { left: 8px; }
  .ai-roadmap-section .step-number { left: -39px; width: 30px; height: 30px; font-size: 11px; }
  .ai-roadmap-section .roadmap-step { padding: 10px; }
  .ai-roadmap-section .step-top { flex-direction: column; gap: 7px; }
  .ai-roadmap-section .weeks { align-self: flex-start; }
  .ai-roadmap-section .mentor-strip { align-items: stretch; flex-direction: column; }
  .ai-roadmap-section .mentor-btn { width: 100%; }
}

@media (max-width: 500px) {
  .ai-roadmap-section .roadmap-container { width: calc(100% - 20px); }
  .ai-roadmap-section .roadmap-title { font-size: 36px; line-height: 1.02; }
  .ai-roadmap-section .roadmap-description { font-size: 13px; }
  .ai-roadmap-section .career-search { flex-wrap: wrap; padding: 5px; }
  .ai-roadmap-section .search-symbol { height: 50px; }
  .ai-roadmap-section .career-search input { height: 50px; padding-right: 8px; }
  .ai-roadmap-section .generate-btn { width: 100%; margin: 4px 0 0; }
  .ai-roadmap-section .track-grid { grid-template-columns: 1fr; }
  .ai-roadmap-section .mini-stats { grid-template-columns: 1fr 1fr; }
  .ai-roadmap-section .mini-stat { min-height: 118px; }
  .ai-roadmap-section .mini-stat:nth-child(2)::after,
  .ai-roadmap-section .mini-stat:nth-child(4)::after { display: none; }
  .ai-roadmap-section .roadmap-card { border-radius: 14px; padding: 13px; }
  .ai-roadmap-section .card-kicker-row { align-items: flex-start; flex-direction: column; }
  .ai-roadmap-section .roadmap-heading { font-size: 18px; }
  .ai-roadmap-section .timeline { padding-left: 35px; }
  .ai-roadmap-section .timeline::before { left: 7px; }
  .ai-roadmap-section .step-number { left: -35px; }
  .ai-roadmap-section .step-title { font-size: 12px; }
  .ai-roadmap-section .step-description { font-size: 9px; }
  .ai-roadmap-section .skill-tag { font-size: 8px; padding: 0 8px; }
}

/* ==============================================================================
   CAREER SUPPORT, SALARY CALCULATOR, BATCHES & COMPANIES (Exact 2nd Image Match)
   ============================================================================== */

.career-prep-calc-section {
  position: relative;
  width: 100%;
  min-height: 850px;
  padding: 32px 5.2% 40px;
  background:
    radial-gradient(circle at 0% 18%, rgba(96, 230, 208, 0.12), transparent 18%),
    radial-gradient(circle at 95% 6%, rgba(119, 184, 255, 0.14), transparent 17%),
    linear-gradient(180deg, #ffffff 0%, #fbfeff 100%);
  color: #071a39;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.career-prep-calc-section::before,
.career-prep-calc-section::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
}

.career-prep-calc-section::before {
  width: 220px;
  height: 220px;
  left: -110px;
  top: 64px;
  background: rgba(57, 222, 188, 0.10);
  filter: blur(40px);
}

.career-prep-calc-section::after {
  width: 260px;
  height: 260px;
  right: -120px;
  top: 34px;
  background: rgba(91, 158, 250, 0.10);
  filter: blur(48px);
}

.career-prep-calc-section .prep-calc-wrap {
  position: relative;
  z-index: 2;
  max-width: 1425px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.02fr 0.96fr;
  gap: 18px;
}

.career-prep-calc-section .prep-calc-card {
  border: 1px solid #dce8ef;
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 40px rgba(20, 51, 75, 0.08);
  overflow: hidden;
  color: #071a39;
}

.career-prep-calc-section .left-card {
  padding: 26px 30px 26px 35px;
  min-height: 447px;
}

.career-prep-calc-section .right-card {
  padding: 26px 26px 25px;
  min-height: 447px;
}

.career-prep-calc-section .kicker-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.career-prep-calc-section .kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 18px;
  color: #199d72;
  background: #ddf8ee;
  font-size: 12px;
  font-weight: 700;
}

.career-prep-calc-section .kicker svg {
  width: 17px;
  height: 17px;
}

.career-prep-calc-section .completion {
  flex: 0 0 auto;
  padding: 10px 13px;
  border-radius: 13px;
  background: #eef5ff;
  color: #174e9f;
  font-size: 12px;
  line-height: 1.2;
  border: 1px solid #d5e2f8;
}

.career-prep-calc-section .completion b {
  display: block;
  margin-bottom: 2px;
}

.career-prep-calc-section h2 {
  font-size: 31px;
  line-height: 1.08;
  letter-spacing: -0.04em;
  margin-top: 8px;
  font-weight: 800;
  color: #071a39;
}

.career-prep-calc-section h2 .green {
  color: #16b781;
}

.career-prep-calc-section .sub {
  margin-top: 8px;
  color: #626f7d;
  font-size: 14px;
  line-height: 1.4;
}

.career-prep-calc-section .left-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 25px;
  align-items: start;
}

.career-prep-calc-section .video {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #0d2744;
  border: 1px solid rgba(16, 185, 129, 0.25);
  box-shadow: 0 12px 25px rgba(8, 34, 59, 0.12);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

.career-prep-calc-section .video:hover {
  transform: translateY(-4px);
  border-color: rgba(16, 185, 129, 0.65);
  box-shadow: 0 16px 32px rgba(16, 185, 129, 0.22);
}

.career-prep-calc-section .video img {
  width: 100%;
  height: 235px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.career-prep-calc-section .video:hover img {
  transform: scale(1.03);
}

.career-prep-calc-section .play {
  position: absolute;
  left: 50%;
  top: 44%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #ffffff;
  display: grid;
  place-items: center;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.career-prep-calc-section .video:hover .play {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 0 24px rgba(16, 185, 129, 0.6);
}

.career-prep-calc-section .play::before {
  content: "";
  margin-left: 4px;
  border-left: 14px solid #10b981;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
}

.career-prep-calc-section .video-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 13px 15px;
  background: linear-gradient(180deg, rgba(5, 28, 50, 0.10), rgba(5, 28, 50, 0.92));
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.career-prep-calc-section .video-caption small {
  font-size: 10px;
  opacity: 0.95;
  white-space: nowrap;
}

.career-prep-calc-section .points {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 2px;
}

.career-prep-calc-section .point {
  display: grid;
  grid-template-columns: 43px 1fr;
  gap: 10px;
  align-items: center;
}

.career-prep-calc-section .point-icon {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #e8faf4;
  color: #17a97a;
  display: grid;
  place-items: center;
}

.career-prep-calc-section .point-icon svg {
  width: 21px;
  height: 21px;
}

.career-prep-calc-section .point p {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
  color: #15233f;
  margin: 0;
}

/* SALARY CALCULATOR */
.career-prep-calc-section .calc-top {
  display: flex;
  align-items: center;
  gap: 14px;
}

.career-prep-calc-section .calc-icon {
  width: 59px;
  height: 59px;
  border-radius: 15px;
  color: #ffffff;
  background: linear-gradient(180deg, #465ce3, #254bc2);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  box-shadow: 0 9px 20px rgba(68, 86, 216, 0.23);
}

.career-prep-calc-section .calc-icon svg {
  width: 29px;
  height: 29px;
}

.career-prep-calc-section .calc-title {
  font-size: 25px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.035em;
  color: #071a39;
}

.career-prep-calc-section .calc-copy {
  margin-top: 5px;
  color: #697485;
  font-size: 13px;
  line-height: 1.35;
}

.career-prep-calc-section .filters {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
  margin-top: 17px;
}

.career-prep-calc-section .field label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 7px;
  color: #15233f;
}

.career-prep-calc-section .field select {
  width: 100%;
  height: 43px;
  border: 1px solid #d8e1e7;
  border-radius: 10px;
  padding: 0 12px;
  background: #fbfdff;
  color: #263449;
  outline: none;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
}

.career-prep-calc-section .calculate {
  width: 100%;
  height: 47px;
  border: 0;
  border-radius: 10px;
  margin-top: 14px;
  color: #ffffff;
  background: linear-gradient(180deg, #1dcc8f, #10b77d);
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(25, 193, 132, 0.18);
  font-family: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.career-prep-calc-section .calculate:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 25px rgba(25, 193, 132, 0.28);
}

.career-prep-calc-section .calc-bottom {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 16px;
  margin-top: 17px;
}

.career-prep-calc-section .salary-box,
.career-prep-calc-section .chart-box {
  border: 1px solid #d9e8e7;
  border-radius: 14px;
  padding: 15px;
  background: #fcffff;
}

.career-prep-calc-section .salary-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  color: #21304a;
}

.career-prep-calc-section .salary-title .coins {
  color: #149c70;
  display: inline-flex;
}

.career-prep-calc-section .salary-range {
  font-size: 24px;
  color: #159c70;
  font-weight: 900;
  margin-top: 14px;
  letter-spacing: -0.04em;
}

.career-prep-calc-section .salary-note {
  margin-top: 7px;
  font-size: 11px;
  color: #6b7786;
}

.career-prep-calc-section .chart-title {
  font-size: 11px;
  font-weight: 800;
  color: #1b2c45;
  display: flex;
  align-items: center;
}

.career-prep-calc-section .chart {
  height: 108px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding: 0 6px;
}

.career-prep-calc-section .bar-item {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}

.career-prep-calc-section .bar-value {
  font-size: 10px;
  font-weight: 800;
  color: #1b2c45;
}

.career-prep-calc-section .bar {
  width: 30px;
  border-radius: 6px 6px 2px 2px;
  background: linear-gradient(180deg, #7ab0f5, #2a75d7);
  transition: height 0.3s ease;
}

.career-prep-calc-section .bar-label {
  font-size: 9px;
  color: #6d7a88;
  white-space: nowrap;
}

/* LOWER ROW */
.career-prep-calc-section .prep-calc-lower {
  position: relative;
  z-index: 2;
  max-width: 1425px;
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 18px;
}

.career-prep-calc-section .batch-card {
  padding: 20px 22px 22px;
}

.career-prep-calc-section .companies-card {
  padding: 20px 22px 22px;
}

.career-prep-calc-section .header-line {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.career-prep-calc-section .h-title {
  display: flex;
  align-items: center;
  gap: 11px;
}

.career-prep-calc-section .h-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #2166c4;
  background: #eef6ff;
  flex-shrink: 0;
}

.career-prep-calc-section .h-icon svg {
  width: 20px;
  height: 20px;
}

.career-prep-calc-section .header-line h3 {
  font-size: 17px;
  letter-spacing: -0.025em;
  font-weight: 800;
  color: #071a39;
  margin: 0;
}

.career-prep-calc-section .small-copy {
  font-size: 11px;
  color: #73808f;
  margin-top: 4px;
}

.career-prep-calc-section .header-link {
  font-size: 12px;
  font-weight: 800;
  color: #124b91;
  white-space: nowrap;
  margin-top: 5px;
  text-decoration: none;
}

.career-prep-calc-section .header-link:hover {
  text-decoration: underline;
}

/* TABLE */
.career-prep-calc-section .table {
  margin-top: 15px;
  border: 1px solid #e1e8ed;
  border-radius: 11px;
  overflow: hidden;
}

.career-prep-calc-section .row {
  display: grid;
  grid-template-columns: 1.25fr 0.72fr 0.9fr 0.82fr 0.58fr;
  min-height: 56px;
  align-items: center;
  border-bottom: 1px solid #e7edf1;
  background: #ffffff;
}

.career-prep-calc-section .row:last-child {
  border-bottom: 0;
}

.career-prep-calc-section .row.head {
  min-height: 39px;
  background: #f6f9fc;
}

.career-prep-calc-section .cell {
  padding: 8px 14px;
  font-size: 11px;
  color: #445267;
  line-height: 1.25;
}

.career-prep-calc-section .head .cell {
  font-size: 11px;
  font-weight: 800;
  color: #28364b;
}

.career-prep-calc-section .program {
  display: flex;
  gap: 9px;
  align-items: center;
  font-weight: 700;
  color: #1c2940;
}

.career-prep-calc-section .p-icon {
  width: 22px;
  height: 22px;
  color: #1465d8;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.career-prep-calc-section .p-icon svg {
  width: 18px;
  height: 18px;
}

.career-prep-calc-section .mode {
  display: flex;
  align-items: center;
  gap: 7px;
}

.career-prep-calc-section .mode-dot {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e6faf4;
  color: #1bb67f;
  flex-shrink: 0;
}

.career-prep-calc-section .mode-dot.pin {
  background: #fff0f3;
  color: #e4485f;
}

.career-prep-calc-section .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 62px;
  padding: 7px 10px;
  border-radius: 9px;
  font-size: 10px;
  font-weight: 800;
  color: #ffffff;
}

.career-prep-calc-section .badge.green {
  background: #20c286;
}

.career-prep-calc-section .badge.orange {
  background: #f0a400;
}

/* COMPANY LOGO GRID */
.career-prep-calc-section .company-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.career-prep-calc-section .company {
  border: 1px solid #e0e8ef;
  border-radius: 11px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  overflow: hidden;
  padding: 4px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.career-prep-calc-section .company:hover {
  transform: translateY(-2px);
  border-color: #bcd4e6;
  box-shadow: 0 6px 16px rgba(18, 52, 77, 0.08);
}

.career-prep-calc-section .company img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* RESPONSIVE */
@media (max-width: 1050px) {
  .career-prep-calc-section .prep-calc-wrap {
    grid-template-columns: 1fr;
  }
  .career-prep-calc-section .left-card,
  .career-prep-calc-section .right-card {
    min-height: 0;
  }
  .career-prep-calc-section .prep-calc-lower {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .career-prep-calc-section {
    padding: 22px 14px 28px;
  }
  .career-prep-calc-section .left-card,
  .career-prep-calc-section .right-card {
    padding: 18px;
  }
  .career-prep-calc-section .left-grid {
    grid-template-columns: 1fr;
  }
  .career-prep-calc-section .filters {
    grid-template-columns: 1fr;
  }
  .career-prep-calc-section .calc-bottom {
    grid-template-columns: 1fr;
  }
  .career-prep-calc-section .company-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .career-prep-calc-section .row {
    grid-template-columns: 1.4fr 0.7fr 0.8fr;
  }
  .career-prep-calc-section .row .cell:nth-child(4),
  .career-prep-calc-section .row .cell:nth-child(5),
  .career-prep-calc-section .row.head .cell:nth-child(4),
  .career-prep-calc-section .row.head .cell:nth-child(5) {
    display: none;
  }
}


/* ==============================================================================
   PREMIUM MEGA MENU FOR PROGRAMS / COURSES
   ============================================================================== */
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}
.site-header .nav-container,
.site-header .course-pdf-container,
.site-header .course-pdf-container.nav-container {
  position: relative !important;
  max-width: 1440px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
.site-header .nav-menu {
  position: static !important;
}
.site-header .nav-item.has-mega-menu,
.nav-item.has-mega-menu {
  position: static !important;
}
.nav-dropdown.nav-mega-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 1200px !important;
  max-width: calc(100vw - 32px) !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 24px 28px 18px 28px !important;
  box-shadow: 0 25px 60px -10px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s !important;
  z-index: 1000 !important;
  text-align: left !important;
  border: 1px solid #e2e8f0 !important;
  transform: translateY(8px) !important;
}
.nav-item.has-mega-menu:hover .nav-dropdown.nav-mega-menu,
.nav-item:hover .nav-dropdown.nav-mega-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
.nav-link-has-dropdown {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.nav-chevron {
  transition: transform 0.2s ease;
}
.nav-item:hover .nav-chevron {
  transform: rotate(180deg);
}

.mega-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin-bottom: 12px;
}
.mega-menu-col {
  display: flex;
  flex-direction: column;
}
.mega-menu-col:not(:last-child) {
  border-right: 1px solid #f1f5f9;
  padding-right: 18px;
}

.mega-menu-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e2e8f0;
  margin-bottom: 10px;
}
.mega-icon-sq {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.mega-heading-text {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1e293b;
  white-space: nowrap;
}

/* Category Accents */
.col-testing .mega-menu-heading { border-bottom-color: #10b981; }
.col-testing .mega-icon-sq { background: #ecfdf5; color: #059669; }

.col-data .mega-menu-heading { border-bottom-color: #ec4899; }
.col-data .mega-icon-sq { background: #fdf2f8; color: #db2777; }

.col-analytics .mega-menu-heading { border-bottom-color: #f97316; }
.col-analytics .mega-icon-sq { background: #fff7ed; color: #ea580c; }

.col-dev .mega-menu-heading { border-bottom-color: #3b82f6; }
.col-dev .mega-icon-sq { background: #ECFDF5; color: #059669; }

.col-cloud .mega-menu-heading { border-bottom-color: #8b5cf6; }
.col-cloud .mega-icon-sq { background: #f5f3ff; color: #7c3aed; }

.mega-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mega-links-list li {
  margin: 0;
  padding: 0;
}

.mega-course-link {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 6.5px 8px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  color: #334155 !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  transition: all 0.16s ease !important;
  background: transparent !important;
}
.mega-course-link:hover {
  background: #f8fafc !important;
  color: #0284c7 !important;
  transform: translateX(3px) !important;
}
.mega-course-name {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #334155;
  font-weight: 500;
  font-size: 12.5px;
  letter-spacing: -0.01em;
}
.mega-course-link:hover .mega-course-name {
  color: #0284c7;
  font-weight: 600;
}

/* Micro Badges */
.mega-badge {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.mega-badge.hot {
  background: #fef2f2 !important;
  color: #dc2626 !important;
  border: 1px solid #fee2e2 !important;
}
.mega-badge.top {
  background: #ecfdf5 !important;
  color: #059669 !important;
  border: 1px solid #d1fae5 !important;
}
.mega-badge.new {
  background: #fffbeb !important;
  color: #d97706 !important;
  border: 1px solid #fef3c7 !important;
}
.mega-badge.pop {
  background: #eff6ff !important;
  color: #059669 !important;
  border: 1px solid #dbeafe !important;
}
.mega-badge.star {
  background: #f5f3ff !important;
  color: #7c3aed !important;
  border: 1px solid #ede9fe !important;
}

/* Bottom Strip */
.mega-menu-bottom-bar,
.mega-menu-footer-strip {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 18px !important;
  margin-top: 14px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  font-size: 12.5px !important;
  color: #64748b !important;
  font-weight: 500 !important;
}
.mega-bottom-left,
.mega-footer-tagline {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mega-footer-tagline .pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
  display: inline-block;
}
.mega-bottom-icon {
  font-size: 15px;
}
.mega-bottom-left strong {
  color: #0f172a;
  font-weight: 700;
}
.mega-view-all-link {
  color: #059669 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 12.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  transition: all 0.15s ease !important;
}
.mega-view-all-link:hover {
  color: #047857 !important;
  transform: translateX(2px) !important;
}

@media (max-width: 1240px) {
  .nav-dropdown.nav-mega-menu {
    width: min(1180px, calc(100vw - 32px)) !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: translateY(8px) !important;
    padding: 18px !important;
  }
  .nav-item.has-mega-menu:hover .nav-dropdown.nav-mega-menu,
  .nav-item:hover .nav-dropdown.nav-mega-menu {
    transform: translateY(0) !important;
  }
  .mega-menu-grid {
    gap: 12px !important;
  }
}

@media (max-width: 991px) {
  .nav-dropdown.nav-mega-menu {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    box-shadow: none !important;
    padding: 12px 6px !important;
    border: none !important;
  }
  .mega-menu-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .mega-menu-col:not(:last-child) {
    border-right: none !important;
    padding-right: 0 !important;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 12px;
  }
}

/* ==============================================================================
   Locations Dropdown in Navbar
   ============================================================================== */
.site-header .nav-item.has-dropdown {
  position: relative !important;
}
.nav-dropdown.nav-locations-dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: -80px !important;
  transform: translateY(8px) !important;
  width: 620px !important;
  max-width: calc(100vw - 32px) !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 22px 24px 16px 24px !important;
  box-shadow: 0 25px 60px -10px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s !important;
  z-index: 1000 !important;
  text-align: left !important;
  border: 1px solid #e2e8f0 !important;
}

.nav-item:hover .nav-dropdown.nav-locations-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

@media (max-width: 1200px) {
  .nav-dropdown.nav-locations-dropdown {
    left: auto !important;
    right: -100px !important;
    width: min(620px, calc(100vw - 32px)) !important;
  }
}

.locations-dropdown-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  gap: 20px !important;
  margin-bottom: 12px !important;
}

.loc-dropdown-col {
  display: flex !important;
  flex-direction: column !important;
}

.loc-dropdown-col:not(:last-child) {
  border-right: 1px solid #f1f5f9 !important;
  padding-right: 16px !important;
}

.loc-dropdown-heading {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid #0284c7 !important;
  margin-bottom: 10px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
}

.loc-links-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.loc-links-list li {
  margin: 0 !important;
}

.loc-dropdown-link {
  display: flex !important;
  flex-direction: column !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.loc-dropdown-link:hover {
  background: #f0f9ff !important;
  transform: translateX(3px) !important;
}

.loc-dropdown-link .loc-name {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.loc-dropdown-link:hover .loc-name {
  color: #0284c7 !important;
}

.loc-dropdown-link .loc-sub {
  font-size: 11px !important;
  color: #64748b !important;
  margin-top: 1px !important;
}

.loc-badge {
  font-size: 9.5px !important;
  font-weight: 800 !important;
  padding: 1px 6px !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

.loc-badge.hq {
  background: #ecfdf5 !important;
  color: #059669 !important;
  border: 1px solid #a7f3d0 !important;
}

.loc-badge.hot {
  background: #fff7ed !important;
  color: #ea580c !important;
  border: 1px solid #fed7aa !important;
}

.loc-badge.global {
  background: #f5f3ff !important;
  color: #7c3aed !important;
  border: 1px solid #ddd6fe !important;
}

.loc-dropdown-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 16px !important;
  margin-top: 10px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  color: #475569 !important;
}

.loc-view-all {
  color: #0284c7 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.loc-view-all:hover {
  color: #0369a1 !important;
  text-decoration: underline !important;
}

@media (max-width: 1200px) {
  .nav-dropdown.nav-locations-dropdown {
    width: 95vw !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(8px) !important;
  }
}

@media (max-width: 991px) {
  .nav-dropdown.nav-locations-dropdown {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    box-shadow: none !important;
    padding: 12px 6px !important;
    border: none !important;
  }
  .locations-dropdown-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .loc-dropdown-col:not(:last-child) {
    border-right: none !important;
    padding-right: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding-bottom: 12px !important;
  }
}

/* ==============================================================================
   IMAGE 2 EXACT FOOTER: CYBER BLUE GLOW AESTHETIC
   ============================================================================== */
.footer-exact-img2 {
  position: relative;
  background: radial-gradient(circle at 15% 0%, rgba(0, 140, 255, 0.22) 0%, transparent 45%),
              radial-gradient(circle at 85% 0%, rgba(0, 90, 220, 0.2) 0%, transparent 45%),
              #010c1c;
  background-image: radial-gradient(rgba(0, 180, 255, 0.12) 1.2px, transparent 1.2px);
  background-size: 20px 20px;
  color: #94a3b8;
  padding: 44px 0 0 0;
  border-top: 1.5px solid #00d2ff;
  box-shadow: 0 -4px 25px rgba(0, 210, 255, 0.45);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  overflow: hidden;
}

.footer-exact-container {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 24px;
}

.footer-exact-grid {
  display: grid;
  grid-template-columns: 1.3fr 1.05fr 1fr 1.05fr 1fr 1.2fr;
  gap: 24px;
  padding-bottom: 36px;
}

@media (max-width: 1200px) {
  .footer-exact-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 24px;
  }
}

@media (max-width: 768px) {
  .footer-exact-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* Col 1: Brand */
.footer-exact-brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-exact-logo-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.footer-logo-tagline {
  font-size: 11.5px;
  font-weight: 600;
  color: #7dd3fc;
  letter-spacing: 1.5px;
  margin-top: 4px;
}

.footer-social-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}

.footer-social-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 180, 216, 0.45);
  background: rgba(2, 24, 48, 0.7);
  color: #38bdf8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  transition: all 0.22s ease;
}

.footer-social-btn:hover {
  border-color: #00f0ff;
  background: rgba(0, 210, 255, 0.25);
  color: #ffffff;
  box-shadow: 0 0 14px rgba(0, 210, 255, 0.6);
  transform: translateY(-2px);
}

/* Columns Header */
.footer-col-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.footer-col-icon {
  width: 18px;
  height: 18px;
  color: #00d2ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.footer-col-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.2px;
  white-space: nowrap;
}

/* Links List */
.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-link-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  text-decoration: none;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  transition: all 0.15s ease;
  padding: 2px 0;
}

.footer-link-item .footer-arrow {
  color: #0284c7;
  font-size: 11px;
  font-weight: 800;
  transition: all 0.15s ease;
}

.footer-link-item:hover {
  color: #ffffff;
}

.footer-link-item:hover .footer-arrow {
  color: #00f0ff;
  transform: translateX(3px);
}

/* Get in touch items */
.footer-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.45;
}

.footer-contact-item a {
  color: #cbd5e1;
  text-decoration: none;
  transition: color 0.15s;
}

.footer-contact-item a:hover {
  color: #00f0ff;
  text-decoration: underline;
}

.footer-contact-icon {
  width: 16px;
  height: 16px;
  color: #00d2ff;
  margin-top: 2px;
  flex-shrink: 0;
}

/* Bottom Strip */
.footer-exact-bottom {
  border-top: 1px solid rgba(0, 180, 216, 0.18);
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 12.5px;
  color: #64748b;
}

.footer-bottom-left {
  color: #94a3b8;
}

.footer-bottom-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-bottom-right a {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.15s;
}

.footer-bottom-right a:hover {
  color: #00f0ff;
}

.footer-bottom-pipe {
  color: rgba(0, 180, 216, 0.35);
}


/* ==============================================================================
   EXACT IMAGE 2 REPLICATION: LIGHT BOTTOM CTA CARD WITH GIRL PHOTO & FEATURES
   ============================================================================== */
.pdf-bottom-cta-card.exact-cta-img2 {
  background: #ffffff !important;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 40px 42px;
  color: #0f172a !important;
  display: grid;
  grid-template-columns: 1.25fr 0.95fr 1fr;
  gap: 32px;
  align-items: center;
  box-shadow: 0 16px 45px -10px rgba(15, 23, 42, 0.08);
  position: relative;
  overflow: visible;
}

.cta-img2-left-col {
  display: flex;
  flex-direction: column;
}

.cta-img2-badge-pill {
  background: #ECFDF5;
  color: #059669;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 700;
  margin-bottom: 16px;
  align-self: flex-start;
}

.cta-img2-title {
  font-size: 32px;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.22;
  margin: 0 0 12px;
  letter-spacing: -0.5px;
}

.text-cta-blue {
  color: #059669;
}

.cta-img2-subtitle {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
  margin: 0 0 22px;
  max-width: 480px;
}

.cta-img2-metrics-row {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}

.cta-metric-unit {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cta-metric-icon-box {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ECFDF5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cta-metric-text {
  display: flex;
  flex-direction: column;
}

.cta-metric-val {
  font-size: 13.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.cta-metric-lbl {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
}

.cta-img2-btns-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.cta-btn-primary-blue {
  background: #10B981;
  color: #ffffff !important;
  border: none;
  border-radius: 12px;
  padding: 13px 24px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 8px 20px -4px rgba(16, 185, 129, 0.35);
  transition: all 0.2s ease;
}

.cta-btn-primary-blue:hover {
  background: #059669;
  transform: translateY(-1px);
}

.cta-btn-outline-blue {
  background: #ffffff;
  color: #059669 !important;
  border: 1.5px solid #10B981;
  border-radius: 12px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cta-btn-outline-blue:hover {
  background: #ECFDF5;
  border-color: #1d4ed8;
  color: #1d4ed8 !important;
}

.cta-img2-center-col {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cta-girl-photo-container {
  position: relative;
  width: 100%;
  max-width: 290px;
  margin: 0 auto;
}

.cta-girl-img-wrap {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.16);
  background: #ffffff;
  position: relative;
}

.cta-girl-img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

.cta-doodle-left {
  position: absolute;
  top: -14px;
  left: -46px;
  font-size: 12px;
  font-weight: 800;
  color: #334155;
  line-height: 1.25;
  font-family: 'Inter', sans-serif;
  text-align: right;
  z-index: 2;
}

.cta-doodle-rays {
  position: absolute;
  top: -16px;
  right: 28px;
  z-index: 2;
}

.cta-floating-badge {
  position: absolute;
  background: #ffffff;
  border-radius: 14px;
  padding: 8px 14px;
  box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.14);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  z-index: 3;
}

.badge-top-right {
  top: 18px;
  right: -28px;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.badge-bottom-left {
  bottom: 22px;
  left: -32px;
  border: 1px solid rgba(124, 58, 237, 0.25);
}

.floating-badge-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon-green {
  background: #d1fae5;
}

.icon-purple {
  background: #ede9fe;
}

.f-badge-title {
  font-size: 12.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.f-badge-sub {
  font-size: 10.5px;
  color: #64748b;
  font-weight: 600;
}

.cta-img2-right-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 26px 22px;
}

.cta-right-card-title {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;
  margin: 0 0 6px;
}

.cta-right-card-sub {
  font-size: 12px;
  color: #64748b;
  margin: 0 0 18px;
  line-height: 1.5;
}

.cta-features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cta-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.cta-feat-icon-box {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.bg-purple {
  background: #ede9fe;
}

.bg-blue {
  background: #e0f2fe;
}

.bg-amber {
  background: #fef3c7;
}

.bg-pink {
  background: #fce7f3;
}

.cta-feat-title {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 2px;
  line-height: 1.3;
}

.cta-feat-desc {
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.45;
}

@media (max-width: 1080px) {
  .pdf-bottom-cta-card.exact-cta-img2 {
    grid-template-columns: 1fr !important;
    gap: 36px;
    padding: 32px 24px;
  }
  .badge-top-right {
    right: 0;
  }
  .badge-bottom-left {
    left: 0;
  }
  .cta-doodle-left {
    display: none;
  }
}

.footer-exact-inner { max-width: 1200px; margin: 0 auto; }


/* Launchpad Pro Section for courses.html & site */
.pdf-course-launchpad-section {
  padding: 16px 0 45px;
  background: #FFFFFF;
}

.pdf-launchpad-banner-card {
  background: #001733;
  border: 1px solid rgba(80, 160, 220, 0.22);
  border-radius: 20px;
  padding: 30px 32px;
  color: #FFFFFF;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) 250px 315px;
  gap: 24px;
  align-items: stretch;
  box-shadow: 0 16px 42px rgba(0, 18, 42, 0.38);
  box-sizing: border-box;
}

@media (max-width: 1120px) {
  .pdf-launchpad-banner-card {
    grid-template-columns: 1fr;
    padding: 26px 20px;
    gap: 22px;
  }
}

.pdf-launchpad-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 13px;
  background: rgba(0, 36, 68, 0.85);
  border: 1px solid rgba(0, 194, 136, 0.45);
  border-radius: 20px;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #ffffff;
  width: fit-content;
  line-height: 1;
}

.pdf-launchpad-pill .lp-rocket-icon {
  width: 14px;
  height: 14px;
  color: #00c288;
  flex-shrink: 0;
}

.pdf-launchpad-pill .text-green,
.pdf-launchpad-h2 .text-green,
.pdf-launchpad-card-h3 .text-green {
  color: #00c288;
}

.pdf-launchpad-h2 {
  font-size: 23px;
  font-weight: 800;
  line-height: 1.25;
  color: #FFFFFF;
  margin: 0 0 8px 0;
  letter-spacing: -0.02em;
}

.pdf-launchpad-tagline {
  font-size: 12.5px;
  color: #8fa5b8;
  line-height: 1.45;
  margin: 0 0 18px 0;
}

.pdf-launchpad-feature-boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}

@media (max-width: 600px) {
  .pdf-launchpad-feature-boxes {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pdf-lp-box {
  background: rgba(0, 26, 54, 0.65);
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: 9px;
  padding: 10px 10px 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 66px;
  box-sizing: border-box;
  transition: all 0.2s ease;
}

.pdf-lp-box:hover {
  border-color: rgba(56, 189, 248, 0.5);
  background: rgba(0, 36, 75, 0.8);
  transform: translateY(-2px);
}

.pdf-lp-icon {
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  color: #38bdf8;
}

.pdf-lp-box-title {
  font-size: 11px;
  font-weight: 600;
  color: #f1f5f9;
  line-height: 1.25;
}

.lp-green-dash {
  display: block;
  width: 15px;
  height: 2px;
  background: #00c288;
  border-radius: 2px;
  margin-top: 5px;
}

.pdf-launchpad-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

@media (max-width: 600px) {
  .pdf-launchpad-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.pdf-btn-launchpad-green {
  background: #00c288;
  color: #FFFFFF;
  border: none;
  border-radius: 25px;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 6px 18px rgba(0, 194, 136, 0.32);
  transition: all 0.2s ease;
}

.pdf-btn-launchpad-green:hover {
  background: #00a875;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 194, 136, 0.45);
  color: #FFFFFF;
}

.pdf-btn-launchpad-outline {
  background: rgba(0, 24, 52, 0.65);
  color: #FFFFFF;
  border: 1px solid rgba(80, 160, 220, 0.4);
  border-radius: 25px;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.pdf-btn-launchpad-outline:hover {
  border-color: #38bdf8;
  background: rgba(0, 38, 80, 0.85);
  color: #38bdf8;
  transform: translateY(-2px);
}

.pdf-launchpad-photo-col {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.pdf-lp-photo-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 280px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

@media (max-width: 1120px) {
  .pdf-lp-photo-wrap {
    max-width: 320px;
    height: 260px;
    margin: 0 auto;
  }
}

.pdf-launchpad-man-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pdf-launchpad-white-card {
  background: #FFFFFF;
  border-radius: 18px;
  padding: 24px 20px 18px 20px;
  color: #07152B;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}

.pdf-launchpad-card-h3 {
  font-size: 18.5px;
  font-weight: 800;
  color: #07152B;
  margin: 0 0 6px 0;
  line-height: 1.28;
  letter-spacing: -0.02em;
}

.pdf-launchpad-card-sub {
  font-size: 11.5px;
  color: #64748B;
  line-height: 1.4;
  margin: 0 0 14px 0;
}

.pdf-launchpad-check-list {
  list-style: none;
  padding: 0;
  margin: 0 0 14px 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.pdf-launchpad-check-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 600;
  color: #1e293b;
}

.lp-check-circle {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #00c288;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  flex-shrink: 0;
}

.pdf-lp-learner-badge {
  background: #eefaf6;
  border-radius: 9px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
}

.lp-mentor-icon {
  color: #00c288;
  flex-shrink: 0;
}

.lp-badge-divider {
  width: 1px;
  height: 15px;
  background: #bbf0de;
}

.lp-badge-text {
  font-size: 11px;
  font-weight: 700;
  color: #064e3b;
}

/* ==============================================================================
   6. STATS RIBBON
   ============================================================================== */
.pdf-course-stats-ribbon {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 16px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0 40px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

@media (max-width: 992px) {
  .pdf-course-stats-ribbon {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

.pdf-course-stat-unit {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pdf-course-stat-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(2, 132, 199, 0.08);
  color: #0284C7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pdf-course-stat-num {
  font-size: 18px;
  font-weight: 900;
  color: #07152B;
  line-height: 1.15;
}

.pdf-course-stat-desc {
  font-size: 12px;
  color: #64748B;
  margin-top: 2px;
}

/* ==============================================================================
   7. INTERVIEW PREPARATION PROGRAM (Starts at 70% Course Completion)
   ============================================================================== */
.pdf-course-interview-section {
  padding: 20px 0 40px;
  background: #FFFFFF;
}

.pdf-interview-box-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 28px 30px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.pdf-interview-header {
  margin-bottom: 22px;
}

.pdf-interview-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.pdf-interview-title {
  font-size: 24px;
  font-weight: 900;
  color: #07152B;
  margin: 0;
}

.pdf-interview-badge {
  background: rgba(0, 176, 116, 0.12);
  color: #00B074;
  border-radius: 9999px;
  padding: 3px 12px;
  font-size: 11.5px;
  font-weight: 700;
}

.pdf-interview-subtitle {
  font-size: 13.5px;
  color: #64748B;
  margin: 0;
}

.pdf-interview-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: center;
}

@media (max-width: 992px) {
  .pdf-interview-split-grid {
    grid-template-columns: 1fr;
  }
}

.pdf-interview-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pdf-interview-check-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12.5px;
  color: #334155;
  margin-bottom: 10px;
  line-height: 1.4;
}

.pdf-interview-check-row svg {
  color: #00B074;
  flex-shrink: 0;
  margin-top: 2px;
}

.pdf-interview-video-wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  cursor: pointer;
}

.pdf-interview-video-wrap img {
  width: 100%;
  display: block;
}

.pdf-interview-topics-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 18px 20px;
}

.pdf-interview-topics-title {
  font-size: 14.5px;
  font-weight: 800;
  color: #07152B;
  margin: 0 0 12px 0;
}

/* ==============================================================================
   8. STUDENT SUCCESS STORIES – SOFTWARE TESTING (Horizontal 6-Col Grid & Carousel)
   ============================================================================== */
.pdf-course-stories-section {
  padding: 30px 0 45px;
  background: #FFFFFF;
}

.pdf-course-stories-header {
  margin-bottom: 22px;
}

.pdf-placement-accent-bar {
  width: 38px;
  height: 4px;
  background: #059669;
  border-radius: 2px;
  margin-bottom: 12px;
}

.pdf-course-stories-header .pdf-section-title {
  font-size: 24px;
  font-weight: 800;
  color: #07152B;
  margin: 0 0 6px 0;
  letter-spacing: -0.01em;
}

.pdf-course-stories-header .pdf-section-subtitle {
  font-size: 13px;
  color: #64748B;
  margin: 0 0 16px 0;
}

.pdf-course-stories-filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.pdf-filter-pills-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pdf-filter-pill-btn {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1.2;
}

.pdf-filter-pill-btn.active,
.pdf-filter-pill-btn:hover {
  background: #0B2545;
  color: #FFFFFF;
  border-color: #0B2545;
}

.pdf-placement-view-all {
  font-size: 13px;
  font-weight: 700;
  color: #0284C7;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.2s ease;
}

.pdf-placement-view-all:hover {
  color: #0369A1;
  text-decoration: underline;
}

.pdf-carousel-wrapper {
  position: relative;
  width: 100%;
}

.pdf-carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: #0284C7;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  z-index: 10;
  transition: all 0.2s ease;
}

.pdf-carousel-arrow svg {
  stroke: #0284C7;
}

.pdf-carousel-arrow:hover {
  background: #FFFFFF;
  border-color: #0284C7;
  box-shadow: 0 6px 18px rgba(2, 132, 199, 0.2);
  transform: translateY(-50%) scale(1.06);
}

.pdf-carousel-arrow.prev {
  left: -17px;
}

.pdf-carousel-arrow.next {
  right: -17px;
}

.pdf-stories-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 1200px) {
  .pdf-stories-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .pdf-stories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .pdf-stories-grid {
    grid-template-columns: 1fr;
  }
}

.pdf-story-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.pdf-story-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
  border-color: #0284C7;
}

.pdf-story-img-full {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* ==============================================================================
   9. AGILE ACTIVITY @ 4ACHIEVERS
   ============================================================================== */
.pdf-course-agile-section {
  padding: 20px 0 45px;
  background: #FFFFFF;
}

.pdf-agile-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 22px;
  flex-wrap: wrap;
  gap: 14px;
}

.pdf-agile-grid-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

@media (max-width: 1200px) {
  .pdf-agile-grid-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .pdf-agile-grid-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pdf-agile-card-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.04);
  transition: all 0.25s ease;
  cursor: pointer;
}

.pdf-agile-card-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.09);
  border-color: #CBD5E1;
}

.pdf-agile-card-item img {
  width: 100%;
  display: block;
}

/* ==============================================================================
   10. SOFTWARE TESTING SALARY CALCULATOR (Exact Image 2 Match)
   ============================================================================== */
.pdf-course-calc-section,
.pdf-salary-calculator-section {
  padding: 40px 0 45px;
  background: #FFFFFF;
}

.pdf-calc-outer-box {
  background: radial-gradient(circle at 100% 0%, rgba(220, 252, 231, 0.45) 0%, rgba(240, 253, 244, 0.25) 45%, #FFFFFF 85%);
  border: 1.5px solid #BBF7D0;
  border-radius: 24px;
  padding: 32px 36px 28px;
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.06);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

/* Decorative dot grid in top right */
.pdf-calc-outer-box::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 24px;
  width: 90px;
  height: 50px;
  background-image: radial-gradient(#10B981 1.5px, transparent 1.5px);
  background-size: 10px 10px;
  opacity: 0.25;
  pointer-events: none;
}

.pdf-calc-top-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 26px;
}

.pdf-calc-badge-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #10B981;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
}

.pdf-calc-badge-icon svg {
  stroke: #FFFFFF;
}

.pdf-calc-header-title {
  font-size: 26px;
  font-weight: 900;
  color: #0F172A;
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.pdf-calc-header-title .calc-title-green {
  color: #059669;
}

.pdf-calc-header-sub {
  font-size: 13.5px;
  color: #64748B;
  margin: 4px 0 0 0;
  line-height: 1.45;
}

.pdf-calc-grid {
  display: grid;
  grid-template-columns: 1fr 1.35fr 1.35fr;
  gap: 22px;
  align-items: stretch;
}

@media (max-width: 1080px) {
  .pdf-calc-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* Col 1: Form Inputs & Button */
.pdf-calc-inputs-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pdf-calc-field-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pdf-calc-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  color: #1E293B;
}

.pdf-calc-select-wrap {
  position: relative;
  width: 100%;
}

.pdf-calc-select-wrap select {
  width: 100%;
  height: 44px;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  border-radius: 10px;
  padding: 0 34px 0 14px;
  font-size: 13px;
  font-weight: 600;
  color: #0F172A;
  appearance: none;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.pdf-calc-select-wrap::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23475569' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

.pdf-calc-select-wrap select:focus {
  border-color: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
}

.pdf-calc-btn-submit {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  border: none;
  border-radius: 10px;
  width: 100%;
  height: 46px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35);
  transition: all 0.2s ease;
}

.pdf-calc-btn-submit:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.45);
}

/* Col 2: Result Box */
.pdf-calc-result-box {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  box-sizing: border-box;
}

.pdf-calc-card-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.pdf-calc-card-badge-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pdf-calc-pill-tag {
  background: #E0F2FE;
  color: #0369A1;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.pdf-calc-res-value {
  font-size: 32px;
  font-weight: 900;
  color: #059669;
  margin: 6px 0 4px;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.pdf-calc-res-subtext {
  font-size: 12.5px;
  color: #475569;
  font-weight: 600;
  margin: 0;
}

/* 3 Micro-tier horizontal pills */
.pdf-calc-micro-tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 14px 0 10px;
}

.pdf-calc-tier-item {
  border-radius: 8px;
  padding: 8px 6px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.pdf-calc-tier-item.purple {
  background: #FAF5FF;
  border: 1px solid #F3E8FF;
}

.pdf-calc-tier-item.blue {
  background: #ECFDF5;
  border: 1px solid #DBEAFE;
}

.pdf-calc-tier-item.gold {
  background: #FEFCE8;
  border: 1px solid #FEF08A;
}

.tier-item-head {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
}

.pdf-calc-tier-item.purple .tier-item-head { color: #7E22CE; }
.pdf-calc-tier-item.blue .tier-item-head { color: #1D4ED8; }
.pdf-calc-tier-item.gold .tier-item-head { color: #A16207; }

.tier-item-val {
  font-size: 11px;
  font-weight: 800;
  color: #0F172A;
}

.pdf-calc-disclaimer {
  font-size: 11px;
  color: #64748B;
  line-height: 1.45;
  margin: 0;
  border-top: 1px solid #F1F5F9;
  padding-top: 8px;
}

/* Col 3: Chart Box */
.pdf-calc-chart-box {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  box-sizing: border-box;
}

.pdf-calc-demand-pill {
  background: #DCFCE7;
  color: #15803D;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.demand-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
}

.pdf-calc-chart-area {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  margin-top: 10px;
}

.pdf-calc-bars-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  height: 140px;
  border-bottom: 2px solid #E2E8F0;
  padding-bottom: 0;
}

.pdf-calc-bar-unit {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}

.pdf-calc-bar-val {
  font-size: 11px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 6px;
  line-height: 1;
}

.pdf-calc-bar-pillar-wrap {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 105px;
}

.pdf-calc-bar-pillar {
  width: 100%;
  max-width: 44px;
  min-width: 26px;
  background: #10B981;
  border-radius: 6px 6px 0 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.pdf-calc-bar-unit:hover .pdf-calc-bar-pillar,
.pdf-calc-bar-unit.active .pdf-calc-bar-pillar {
  background: #059669;
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.3);
}

.pdf-calc-bar-lbl {
  font-size: 10.5px;
  font-weight: 600;
  color: #475569;
  margin-top: 8px;
  text-align: center;
  white-space: nowrap;
}

/* Bottom 3 Highlights Strip */
.pdf-calc-bottom-tri-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #E2E8F0;
}

@media (max-width: 768px) {
  .pdf-calc-bottom-tri-strip {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.calc-tri-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 10px 14px;
}

.calc-tri-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
}

.calc-tri-icon.green { background: #DCFCE7; color: #10B981; }
.calc-tri-icon.blue { background: #E0F2FE; color: #0284C7; }
.calc-tri-icon.purple { background: #F3E8FF; color: #9333EA; }

.calc-tri-texts {
  display: flex;
  flex-direction: column;
}

.calc-tri-title {
  font-size: 12px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.25;
}

.calc-tri-sub {
  font-size: 11px;
  color: #64748B;
  margin-top: 2px;
  line-height: 1.25;
}

/* ==============================================================================
   11. UPCOMING BATCHES & TOP LEARNERS WORK AT (Split Row - Exact Image 2 Match)
   ============================================================================== */
.pdf-course-batches-section,
.pdf-batches-learners-section {
  padding: 20px 0 50px;
  background: #FFFFFF;
}

.pdf-batches-split-row {
  display: grid;
  grid-template-columns: 1.15fr 0.95fr;
  gap: 24px;
}

@media (max-width: 992px) {
  .pdf-batches-split-row {
    grid-template-columns: 1fr;
  }
}

.pdf-batches-table-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  padding: 24px 26px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
}

.pdf-batches-table-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  gap: 12px;
}

.batches-header-left {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.batches-header-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #E0F2FE;
  color: #0284C7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.batches-header-titles h3 {
  font-size: 19px;
  font-weight: 900;
  color: #0F172A;
  margin: 0;
  line-height: 1.2;
}

.batches-header-titles p {
  font-size: 12.5px;
  color: #64748B;
  margin: 4px 0 0;
}

.pill-view-all {
  background: #F0F9FF;
  color: #0284C7;
  border: 1px solid #BAE6FD;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.pill-view-all:hover {
  background: #E0F2FE;
  color: #0369A1;
}

.pdf-batches-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.pdf-batches-table th {
  background: #F8FAFC;
  color: #64748B;
  font-weight: 700;
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1.5px solid #E2E8F0;
  font-size: 11.5px;
  letter-spacing: 0.02em;
}

.pdf-batches-table td {
  padding: 13px 12px;
  border-bottom: 1px solid #F1F5F9;
  color: #1E293B;
  vertical-align: middle;
}

.prog-cell {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: #0F172A;
}

.prog-icon-badge {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}

.prog-icon-badge.green { background: #DCFCE7; color: #15803D; }
.prog-icon-badge.purple { background: #F3E8FF; color: #9333EA; }
.prog-icon-badge.blue { background: #E0F2FE; color: #0284C7; }
.prog-icon-badge.pink { background: #FCE7F3; color: #DB2777; }

.date-cell, .time-cell {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #475569;
  font-weight: 500;
}

.mode-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #F0F9FF;
  color: #0284C7;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.seats-pill {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  display: inline-block;
  white-space: nowrap;
}

.seats-pill.green { background: #DCFCE7; color: #15803D; }
.seats-pill.orange { background: #FFEDD5; color: #C2410C; }
.seats-pill.yellow { background: #FEF3C7; color: #B45309; }

.row-arrow {
  color: #94A3B8;
  font-size: 15px;
  font-weight: 700;
}

/* Right: Our Learners Work At Card */
.pdf-learners-work-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  padding: 24px 26px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.learners-header-left {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.learners-header-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #FEF3C7;
  color: #D97706;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* 12 Logos 4x3 Grid */
.pdf-company-logos-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 16px 0;
}

.company-logo-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.company-logo-box:hover {
  border-color: #0284C7;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(2, 132, 199, 0.1);
}

.company-brand-img {
  max-height: 24px;
  max-width: 88%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Bottom Trophy Banner */
.learners-trophy-banner {
  background: #FEFCE8;
  border: 1.5px solid #FEF08A;
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease, border-color 0.22s ease;
}

.learners-trophy-banner:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(234, 179, 8, 0.22);
  border-color: #EAB308;
}

.trophy-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.trophy-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #FEF08A;
  color: #854D0E;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.trophy-titles {
  display: flex;
  flex-direction: column;
}

.trophy-title-main {
  font-size: 12.5px;
  font-weight: 800;
  color: #854D0E;
  line-height: 1.25;
}

.trophy-sub-text {
  font-size: 11.5px;
  color: #A16207;
  margin-top: 2px;
  line-height: 1.25;
}

.trophy-arrow-btn {
  color: #854D0E;
  font-weight: 900;
  font-size: 16px;
  text-decoration: none;
  transition: transform 0.22s ease;
}

.learners-trophy-banner:hover .trophy-arrow-btn {
  transform: translateX(4px);
}

/* ==============================================================================
   12. WHY CHOOSE 4ACHIEVERS FOR SOFTWARE TESTING
   ============================================================================== */
.pdf-course-why-section {
  padding: 20px 0 45px;
  background: #FFFFFF;
}

.pdf-why-header-block {
  margin-bottom: 22px;
}

.pdf-why-h2 {
  font-size: 24px;
  font-weight: 900;
  color: #07152B;
  margin: 0;
}

.pdf-why-grid-cards {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

@media (max-width: 1024px) {
  .pdf-why-grid-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .pdf-why-grid-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pdf-why-box-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 18px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.03);
  transition: all 0.2s ease;
}

.pdf-why-box-item:hover {
  transform: translateY(-2px);
  border-color: #0284C7;
  box-shadow: 0 6px 18px rgba(2, 132, 199, 0.1);
}

.pdf-why-icon-circ {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdf-why-box-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #07152B;
  margin: 0;
}

.pdf-why-box-desc {
  font-size: 11px;
  color: #64748B;
  margin: 0;
  line-height: 1.35;
}

/* ==============================================================================
   13. LEARNER TESTIMONIALS
   ============================================================================== */
.pdf-course-testimonials-section {
  padding: 20px 0 45px;
  background: #FFFFFF;
}

.pdf-testimonials-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 22px;
  flex-wrap: wrap;
  gap: 14px;
}

.pdf-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 900px) {
  .pdf-testimonials-grid {
    grid-template-columns: 1fr;
  }
}

.pdf-testimonial-card-unit {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pdf-quote-text {
  font-size: 13px;
  color: #334155;
  line-height: 1.5;
  margin: 0 0 16px 0;
  font-style: italic;
}

.pdf-student-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #F1F5F9;
}

.pdf-student-avatar-col {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pdf-student-avatar-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.pdf-student-name {
  font-size: 13px;
  font-weight: 800;
  color: #07152B;
}

.pdf-student-role {
  font-size: 11px;
  color: #64748B;
}

/* ==============================================================================
   14. LATEST BLOGS & RESOURCES
   ============================================================================== */
.pdf-course-blogs-section {
  padding: 20px 0 45px;
  background: #FFFFFF;
}

.pdf-blogs-grid-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

@media (max-width: 1024px) {
  .pdf-blogs-grid-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .pdf-blogs-grid-row {
    grid-template-columns: 1fr;
  }
}

.pdf-blog-card-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.03);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.pdf-blog-card-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  border-color: #CBD5E1;
}

.pdf-blog-thumb-img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.pdf-blog-content-body {
  padding: 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pdf-blog-title-h4 {
  font-size: 13.5px;
  font-weight: 800;
  color: #07152B;
  margin: 0 0 8px 0;
  line-height: 1.35;
}

.pdf-blog-date-text {
  font-size: 11px;
  color: #94A3B8;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ==============================================================================
   15. BOTTOM CTA BANNER
   ============================================================================== */
.pdf-course-bottom-cta {
  padding: 20px 0 50px;
  background: #FFFFFF;
}

.pdf-bottom-cta-card {
  background: #07152B;
  border-radius: 20px;
  padding: 34px 40px;
  color: #FFFFFF;
  display: grid;
  grid-template-columns: 1.2fr 0.7fr 1.1fr;
  gap: 24px;
  align-items: center;
  box-shadow: 0 20px 50px rgba(7, 21, 43, 0.35);
  position: relative;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .pdf-bottom-cta-card {
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }
}

.pdf-cta-title-h2 {
  font-size: 26px;
  font-weight: 900;
  color: #FFFFFF;
  margin: 0 0 8px 0;
}

.pdf-cta-desc-p {
  font-size: 13.5px;
  color: #94A3B8;
  margin: 0 0 22px 0;
  line-height: 1.45;
}

.pdf-cta-btns-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.pdf-cta-woman-img {
  width: 100%;
  max-width: 220px;
  height: auto;
  border-radius: 12px;
  display: block;
  margin: 0 auto;
}

.pdf-cta-checklist-col {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pdf-cta-check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #F8FAFC;
  margin-bottom: 12px;
  font-weight: 600;
}

.pdf-cta-check-row svg {
  color: #00B074;
  flex-shrink: 0;
}



/* ==============================================================================
   EXACT IMAGE 2 REPLICATION: BLOGS & RESOURCES + LEARNER TESTIMONIALS
   ============================================================================== */

.exact-blogs-section {
  padding: 56px 0 48px;
  background: #ffffff;
  position: relative;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.exact-blogs-top-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 32px;
  gap: 20px;
}

.exact-section-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #dcfce7;
  color: #065f46;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 5px 12px;
  border-radius: 9999px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.exact-section-badge.center-badge {
  margin: 0 auto 12px;
}

.exact-blogs-h2 {
  font-size: 32px;
  font-weight: 800;
  color: #06392c;
  line-height: 1.2;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.exact-blogs-h2 .text-green,
.exact-testi-h2 .text-green {
  color: #009966;
}

.exact-blogs-sub {
  font-size: 14.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
  max-width: 620px;
}

.exact-btn-view-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  background: #f0fdf9;
  border: 1px solid #a7f3d0;
  color: #065f46;
  font-size: 13px;
  font-weight: 600;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.exact-btn-view-all:hover {
  background: #009966;
  color: #ffffff;
  border-color: #009966;
  transform: translateX(3px);
}

/* 4-Card Grid */
.exact-blogs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.exact-blog-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.exact-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 50, 30, 0.09);
  border-color: #a7f3d0;
}

.exact-blog-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0b1a20;
  overflow: hidden;
}

.exact-blog-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.exact-blog-card:hover .exact-blog-img {
  transform: scale(1.04);
}

.exact-blog-tag {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(8, 28, 24, 0.85);
  backdrop-filter: blur(4px);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 600;
  padding: 4px 9px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
  z-index: 2;
}

.exact-blog-body {
  padding: 16px 16px 14px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.exact-blog-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #0a2920;
  line-height: 1.35;
  margin: 0 0 8px;
  min-height: 38px;
}

.exact-blog-desc {
  font-size: 12px;
  color: #64748b;
  line-height: 1.48;
  margin: 0 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.exact-blog-footer {
  border-top: 1px solid #f1f5f9;
  padding-top: 10px;
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.exact-blog-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  color: #64748b;
}

.exact-blog-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.exact-blog-arrow-btn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e6f9f0;
  color: #065f46;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.exact-blog-arrow-btn:hover {
  background: #009966;
  color: #ffffff;
  transform: translateX(2px);
}

/* ==============================================================================
   LEARNER TESTIMONIALS (Exact Mint Gradient Section)
   ============================================================================== */

.exact-testimonials-section {
  padding: 56px 0 64px;
  background: linear-gradient(180deg, #f0fdf9 0%, #e6f7f2 100%);
  position: relative;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  overflow: hidden;
}

/* Optional subtle dot decoration on corners matching image */
.exact-testimonials-section::before {
  content: '';
  position: absolute;
  top: 15px;
  left: 20px;
  width: 90px;
  height: 90px;
  background-image: radial-gradient(#a7f3d0 1.5px, transparent 1.5px);
  background-size: 12px 12px;
  opacity: 0.6;
  pointer-events: none;
}

.exact-testimonials-section::after {
  content: '';
  position: absolute;
  top: 20px;
  right: 25px;
  width: 90px;
  height: 90px;
  background-image: radial-gradient(#a7f3d0 1.5px, transparent 1.5px);
  background-size: 12px 12px;
  opacity: 0.6;
  pointer-events: none;
}

.exact-testi-top-center {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 36px;
  position: relative;
  z-index: 1;
}

.exact-testi-h2 {
  font-size: 32px;
  font-weight: 800;
  color: #06392c;
  line-height: 1.2;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.exact-testi-sub {
  font-size: 14.5px;
  color: #475569;
  margin: 0;
  line-height: 1.5;
}

/* 3 Testimonials Grid */
.exact-testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  position: relative;
  z-index: 1;
}

.exact-testi-card {
  background: #ffffff;
  border: 1px solid rgba(16, 185, 129, 0.16);
  border-radius: 16px;
  padding: 22px 20px 22px;
  box-shadow: 0 4px 18px rgba(0, 60, 40, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}

.exact-testi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 60, 40, 0.08);
}

.exact-testi-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.exact-testi-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.exact-testi-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #10b981;
  background: #e6f9f0;
  flex-shrink: 0;
}

.exact-testi-name {
  font-size: 14px;
  font-weight: 700;
  color: #06392c;
  margin: 0 0 2px;
}

.exact-testi-role {
  font-size: 11.5px;
  color: #64748b;
  margin: 0;
}

.exact-testi-stars {
  color: #f59e0b;
  font-size: 13px;
  letter-spacing: 1.5px;
  flex-shrink: 0;
}

.exact-testi-quote-wrap {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.exact-quote-icon {
  color: #10b981;
  flex-shrink: 0;
  margin-top: 1px;
}

.exact-testi-quote {
  font-size: 12.5px;
  line-height: 1.62;
  color: #334155;
  margin: 0;
  font-style: normal;
}

/* Responsive */
@media (max-width: 1024px) {
  .exact-blogs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .exact-testi-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .exact-blogs-grid {
    grid-template-columns: 1fr;
  }
  .exact-blogs-top-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .exact-blogs-h2,
  .exact-testi-h2 {
    font-size: 26px;
  }
}



.pdf-container {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Mega menu and dropdowns handled centrally by style.css */

/* ==============================================================================
   IMAGE 2 EXACT FOOTER: CYBER BLUE GLOW AESTHETIC
   ============================================================================== */
.footer-exact-img2 {
  position: relative;
  background: radial-gradient(circle at 15% 0%, rgba(0, 140, 255, 0.22) 0%, transparent 45%),
              radial-gradient(circle at 85% 0%, rgba(0, 90, 220, 0.2) 0%, transparent 45%),
              #010c1c;
  background-image: radial-gradient(rgba(0, 180, 255, 0.12) 1.2px, transparent 1.2px);
  background-size: 20px 20px;
  color: #94a3b8;
  padding: 44px 0 0 0;
  border-top: 1.5px solid #00d2ff;
  box-shadow: 0 -4px 25px rgba(0, 210, 255, 0.45);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  overflow: hidden;
}

.footer-exact-container {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 24px;
}

.footer-exact-grid {
  display: grid;
  grid-template-columns: 1.3fr 1.05fr 1fr 1.05fr 1fr 1.2fr;
  gap: 24px;
  padding-bottom: 36px;
}

@media (max-width: 1200px) {
  .footer-exact-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 24px;
  }
}

@media (max-width: 768px) {
  .footer-exact-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* Col 1: Brand */
.footer-exact-brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-exact-logo-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.footer-logo-tagline {
  font-size: 11.5px;
  font-weight: 600;
  color: #7dd3fc;
  letter-spacing: 1.5px;
  margin-top: 4px;
}

.footer-social-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}

.footer-social-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 180, 216, 0.45);
  background: rgba(2, 24, 48, 0.7);
  color: #38bdf8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  transition: all 0.22s ease;
}

.footer-social-btn:hover {
  border-color: #00f0ff;
  background: rgba(0, 210, 255, 0.25);
  color: #ffffff;
  box-shadow: 0 0 14px rgba(0, 210, 255, 0.6);
  transform: translateY(-2px);
}

/* Columns Header */
.footer-col-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.footer-col-icon {
  width: 18px;
  height: 18px;
  color: #00d2ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.footer-col-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.2px;
  white-space: nowrap;
}

/* Links List */
.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-link-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  text-decoration: none;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  transition: all 0.15s ease;
  padding: 2px 0;
}

.footer-link-item .footer-arrow {
  color: #0284c7;
  font-size: 11px;
  font-weight: 800;
  transition: all 0.15s ease;
}

.footer-link-item:hover {
  color: #ffffff;
}

.footer-link-item:hover .footer-arrow {
  color: #00f0ff;
  transform: translateX(3px);
}

/* Get in touch items */
.footer-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.45;
}

.footer-contact-item a {
  color: #cbd5e1;
  text-decoration: none;
  transition: color 0.15s;
}

.footer-contact-item a:hover {
  color: #00f0ff;
  text-decoration: underline;
}

.footer-contact-icon {
  width: 16px;
  height: 16px;
  color: #00d2ff;
  margin-top: 2px;
  flex-shrink: 0;
}

/* Bottom Strip */
.footer-exact-bottom {
  border-top: 1px solid rgba(0, 180, 216, 0.18);
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 12.5px;
  color: #64748b;
}

.footer-bottom-left {
  color: #94a3b8;
}

.footer-bottom-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-bottom-right a {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.15s;
}

.footer-bottom-right a:hover {
  color: #00f0ff;
}

.footer-bottom-pipe {
  color: rgba(0, 180, 216, 0.35);
}


/* ==============================================================================
   EXACT IMAGE 2 REPLICATION: LIGHT BOTTOM CTA CARD WITH GIRL PHOTO & FEATURES
   ============================================================================== */
.pdf-bottom-cta-card.exact-cta-img2 {
  background: #ffffff !important;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 40px 42px;
  color: #0f172a !important;
  display: grid;
  grid-template-columns: 1.25fr 0.95fr 1fr;
  gap: 32px;
  align-items: center;
  box-shadow: 0 16px 45px -10px rgba(15, 23, 42, 0.08);
  position: relative;
  overflow: visible;
}

.cta-img2-left-col {
  display: flex;
  flex-direction: column;
}

.cta-img2-badge-pill {
  background: #ECFDF5;
  color: #059669;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 700;
  margin-bottom: 16px;
  align-self: flex-start;
}

.cta-img2-title {
  font-size: 32px;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.22;
  margin: 0 0 12px;
  letter-spacing: -0.5px;
}

.text-cta-blue {
  color: #059669;
}

.cta-img2-subtitle {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
  margin: 0 0 22px;
  max-width: 480px;
}

.cta-img2-metrics-row {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}

.cta-metric-unit {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cta-metric-icon-box {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ECFDF5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cta-metric-text {
  display: flex;
  flex-direction: column;
}

.cta-metric-val {
  font-size: 13.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.cta-metric-lbl {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
}

.cta-img2-btns-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.cta-btn-primary-blue {
  background: #10B981;
  color: #ffffff !important;
  border: none;
  border-radius: 12px;
  padding: 13px 24px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 8px 20px -4px rgba(16, 185, 129, 0.35);
  transition: all 0.2s ease;
}

.cta-btn-primary-blue:hover {
  background: #059669;
  transform: translateY(-1px);
}

.cta-btn-outline-blue {
  background: #ffffff;
  color: #059669 !important;
  border: 1.5px solid #10B981;
  border-radius: 12px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cta-btn-outline-blue:hover {
  background: #ECFDF5;
  border-color: #1d4ed8;
  color: #1d4ed8 !important;
}

.cta-img2-center-col {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cta-girl-photo-container {
  position: relative;
  width: 100%;
  max-width: 290px;
  margin: 0 auto;
}

.cta-girl-img-wrap {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.16);
  background: #ffffff;
  position: relative;
}

.cta-girl-img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

.cta-doodle-left {
  position: absolute;
  top: -14px;
  left: -46px;
  font-size: 12px;
  font-weight: 800;
  color: #334155;
  line-height: 1.25;
  font-family: 'Inter', sans-serif;
  text-align: right;
  z-index: 2;
}

.cta-doodle-rays {
  position: absolute;
  top: -16px;
  right: 28px;
  z-index: 2;
}

.cta-floating-badge {
  position: absolute;
  background: #ffffff;
  border-radius: 14px;
  padding: 8px 14px;
  box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.14);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  z-index: 3;
}

.badge-top-right {
  top: 18px;
  right: -28px;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.badge-bottom-left {
  bottom: 22px;
  left: -32px;
  border: 1px solid rgba(124, 58, 237, 0.25);
}

.floating-badge-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon-green {
  background: #d1fae5;
}

.icon-purple {
  background: #ede9fe;
}

.f-badge-title {
  font-size: 12.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.f-badge-sub {
  font-size: 10.5px;
  color: #64748b;
  font-weight: 600;
}

.cta-img2-right-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 26px 22px;
}

.cta-right-card-title {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;
  margin: 0 0 6px;
}

.cta-right-card-sub {
  font-size: 12px;
  color: #64748b;
  margin: 0 0 18px;
  line-height: 1.5;
}

.cta-features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cta-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.cta-feat-icon-box {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.bg-purple {
  background: #ede9fe;
}

.bg-blue {
  background: #e0f2fe;
}

.bg-amber {
  background: #fef3c7;
}

.bg-pink {
  background: #fce7f3;
}

.cta-feat-title {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 2px;
  line-height: 1.3;
}

.cta-feat-desc {
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.45;
}

@media (max-width: 1080px) {
  .pdf-bottom-cta-card.exact-cta-img2 {
    grid-template-columns: 1fr !important;
    gap: 36px;
    padding: 32px 24px;
  }
  .badge-top-right {
    right: 0;
  }
  .badge-bottom-left {
    left: 0;
  }
  .cta-doodle-left {
    display: none;
  }
}

/* ==============================================================================
   EXACT IMAGE 2 REPLICA: HERO, CENTER GRAPHIC, FORM & CURRICULUM
   ============================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&display=swap');

.course-hero-v2-section {
  padding: 30px 0 36px;
  background: radial-gradient(circle at 50% 25%, rgba(224, 242, 254, 0.5) 0%, rgba(240, 253, 244, 0.3) 55%, #FFFFFF 100%);
  position: relative;
  overflow: hidden;
}

.hero-v2-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 370px;
  gap: 28px;
  align-items: center;
}

/* Left Column */
.hero-v2-left {
  display: flex;
  flex-direction: column;
}

.hero-v2-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #DCFCE7;
  border: 1px solid #BBF7D0;
  color: #15803D;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 14px;
  align-self: flex-start;
}

.badge-dot-green {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
}

.hero-v2-title {
  font-size: 3.1rem;
  font-weight: 900;
  color: #0F172A;
  line-height: 1.14;
  letter-spacing: -0.025em;
  margin: 0 0 14px;
}

.hero-v2-title .text-blue {
  color: #0284C7;
}

.hero-v2-title .text-green {
  color: #10B981;
}

.hero-v2-subtitle {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 22px;
  max-width: 500px;
}

/* 6 Metrics Grid (2 rows of 3) */
.hero-v2-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 10px;
  margin-bottom: 24px;
  justify-content: start;
}

.hero-v2-metric-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #1E293B;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  white-space: nowrap;
}

.pill-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* Dual Action Buttons */
.hero-v2-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  flex-wrap: wrap;
  position: relative;
  z-index: 50;
}

.btn-v2-counselling {
  background: #10B981;
  color: #FFFFFF;
  border: none;
  border-radius: 10px;
  padding: 13px 24px;
  font-size: 0.95rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
}

.btn-v2-counselling:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(16, 185, 129, 0.45);
}

.btn-v2-brochure {
  background: #FFFFFF;
  color: #0284C7;
  border: 1.5px solid #059669;
  border-radius: 10px;
  padding: 12px 22px;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-v2-brochure:hover {
  background: #F0F9FF;
  transform: translateY(-2px);
}

/* Social Proof */
.hero-v2-social-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-v2-avatars {
  display: flex;
  align-items: center;
}

.avatar-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  margin-left: -8px;
  object-fit: cover;
}

.avatar-circle:first-child {
  margin-left: 0;
}

.proof-count {
  font-size: 0.88rem;
  color: #334155;
  font-weight: 500;
}

.proof-count strong {
  color: #0F172A;
  font-weight: 800;
}

.proof-sep {
  color: #CBD5E1;
}

.proof-google {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
  color: #334155;
}

.proof-google strong {
  color: #0F172A;
  font-weight: 800;
}

.google-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* ==============================================================================
   Course Hero Skill Assessment & Discount CTA Banner
   ============================================================================== */
.loc-hero-assessment-cta,
.course-hero-assessment-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  padding: 13px 18px;
  margin-top: 18px;
  max-width: 530px;
  gap: 16px;
  box-shadow: 0 4px 18px rgba(2, 132, 199, 0.08), 0 1px 3px rgba(15, 23, 42, 0.04);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.loc-hero-assessment-cta::before,
.course-hero-assessment-cta::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #10B981 0%, #059669 100%);
}

.loc-hero-assessment-cta:hover,
.course-hero-assessment-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.14), 0 2px 6px rgba(15, 23, 42, 0.06);
}

.loc-assessment-left {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
}

.loc-assessment-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fef3c7;
  color: #b45309;
  border: 1px solid #fde68a;
  border-radius: 999px;
  padding: 2px 9px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  width: fit-content;
  text-transform: uppercase;
}

.loc-assessment-badge .badge-dot {
  width: 6px;
  height: 6px;
  background: #f59e0b;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.25);
}

.loc-assessment-title {
  font-size: 14.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.loc-assessment-tagline {
  font-size: 11.5px;
  color: #475569;
  line-height: 1.45;
}

.loc-assessment-tagline strong {
  color: #0284c7;
  font-weight: 700;
}

.loc-assessment-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 10px;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0, 102, 204, 0.28);
  transition: all 0.22s ease;
  flex-shrink: 0;
  cursor: pointer;
  border: none;
}

.loc-assessment-btn:hover {
  background: linear-gradient(135deg, #0369a1 0%, #0052a3 100%);
  box-shadow: 0 6px 20px rgba(0, 102, 204, 0.4);
  transform: scale(1.02);
}

.loc-assessment-btn .btn-icon {
  display: inline-flex;
  align-items: center;
  transition: transform 0.2s ease;
}

.loc-assessment-btn:hover .btn-icon {
  transform: translateX(3px);
}

@media (max-width: 580px) {
  .loc-hero-assessment-cta,
  .course-hero-assessment-cta {
    flex-direction: column;
    align-items: stretch;
    text-align: left;
    gap: 12px;
    padding: 14px 16px;
  }
  .loc-assessment-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Center Column (Girl Graphic with Floating Stack) */
.hero-v2-center {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hero-center-aura {
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(186, 230, 253, 0.75) 0%, rgba(207, 250, 254, 0.4) 50%, transparent 70%);
  filter: blur(28px);
  z-index: 1;
  top: 40px;
}

.hero-girl-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-girl-img {
  width: 100%;
  max-width: 330px;
  height: auto;
  max-height: 440px;
  object-fit: cover;
  object-position: top center;
  border-radius: 20px;
  display: block;
  filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.12));
}

/* Handwritten Doodle Callouts */
.handwritten-callout {
  position: absolute;
  z-index: 6;
  font-family: 'Caveat', cursive, sans-serif;
  pointer-events: none;
}

.handwritten-callout.left {
  top: 10px;
  left: -20px;
  transform: rotate(-8deg);
  text-align: left;
}

.handwritten-callout.left .hw-text {
  color: #0284C7;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.15;
  display: block;
}

.handwritten-callout.left svg {
  margin-left: 20px;
  margin-top: 2px;
}

.handwritten-callout.right {
  top: 20px;
  right: -10px;
  transform: rotate(6deg);
  text-align: right;
}

.handwritten-callout.right .hw-text {
  color: #10B981;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.15;
  display: block;
}

.handwritten-callout.right svg {
  margin-right: 20px;
  margin-top: 2px;
}

/* Floating Placement Card */
.floating-placement-badge {
  position: absolute;
  top: 36px;
  right: -15px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  z-index: 5;
}

.placement-badge-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #DCFCE7;
  color: #10B981;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.placement-badge-text {
  display: flex;
  flex-direction: column;
}

.placement-val {
  font-size: 0.95rem;
  font-weight: 900;
  color: #10B981;
  line-height: 1;
}

.placement-lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: #64748B;
  white-space: nowrap;
}

/* 8-Tool Floating Tech Stack Grid (In front of girl/laptop) */
.hero-tech-stack-card {
  position: relative;
  z-index: 6;
  margin-top: -34px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 8px 12px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
  width: 95%;
  max-width: 350px;
  box-sizing: border-box;
}

.tech-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6px 4px;
  border: 1px solid #F1F5F9;
  background: #F8FAFC;
  border-radius: 8px;
  text-align: center;
  transition: all 0.15s ease;
}

.tech-item:hover {
  background: #F0F9FF;
  border-color: #BAE6FD;
  transform: translateY(-2px);
}

.tech-icon {
  font-size: 1.1rem;
  line-height: 1;
  margin-bottom: 3px;
}

.tech-name {
  font-size: 0.65rem;
  font-weight: 700;
  color: #1E293B;
  white-space: nowrap;
}

/* Micro-features strip under hero graphic */
.hero-v2-micro-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 14px;
  flex-wrap: wrap;
  z-index: 3;
}

.micro-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #475569;
}

.micro-icon {
  font-size: 0.85rem;
}

/* Right Column: Lead Form Card */
.hero-v2-form-col {
  width: 100%;
}

.hero-v2-form-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 45px rgba(11, 25, 44, 0.12);
}

.v2-form-header {
  background: #0B192C;
  padding: 22px 24px 18px;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.v2-form-title {
  font-size: 1.25rem;
  font-weight: 900;
  color: #FFFFFF;
  margin: 0 0 4px;
  line-height: 1.28;
}

.v2-form-subtitle {
  font-size: 0.78rem;
  color: #94A3B8;
  margin: 0;
  line-height: 1.4;
}

.v2-form-sparkle {
  font-size: 1.3rem;
  color: #10B981;
  flex-shrink: 0;
  margin-left: 8px;
}

.v2-form-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.v2-input-group {
  position: relative;
  display: flex;
  align-items: center;
}

.v2-input-group .input-icon {
  position: absolute;
  left: 12px;
  font-size: 0.95rem;
  pointer-events: none;
  color: #64748B;
}

.v2-input, .v2-select {
  width: 100%;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  border-radius: 9px;
  padding: 10px 14px 10px 38px;
  font-size: 0.88rem;
  color: #0F172A;
  font-family: inherit;
  transition: all 0.2s ease;
}

.v2-input:focus, .v2-select:focus {
  outline: none;
  border-color: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}

.v2-select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 14px 14px;
  padding-right: 36px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.v2-select option {
  font-size: 14.5px !important;
  font-weight: 500 !important;
  padding: 11px 14px !important;
  line-height: 1.5 !important;
  color: #0F172A !important;
  background-color: #FFFFFF !important;
}

/* ==============================================================================
   4ACHIEVERS CUSTOM SELECT DROPDOWN (PREVENTS SQUISHED / TINY SYSTEM MENUS)
   ============================================================================== */
.v2-custom-select-wrap {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  z-index: 20;
}

.v2-custom-select-trigger {
  width: 100%;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  border-radius: 9px;
  padding: 10.5px 36px 10.5px 38px;
  font-size: 0.88rem;
  font-weight: 500;
  color: #0F172A;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  min-height: 42px;
  position: relative;
}

.v2-custom-select-trigger:hover {
  border-color: #94A3B8;
}

.v2-custom-select-wrap.is-open .v2-custom-select-trigger,
.v2-custom-select-trigger:focus-visible {
  outline: none;
  border-color: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}

.v2-custom-select-text {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  line-height: 1.4;
  color: #0F172A;
  font-weight: 500;
}

.v2-custom-select-arrow {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #059669;
  pointer-events: none;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.v2-custom-select-wrap.is-open .v2-custom-select-arrow {
  transform: translateY(-50%) rotate(180deg);
}

.v2-custom-select-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  border-radius: 12px;
  box-shadow: 0 14px 35px -4px rgba(15, 23, 42, 0.22), 0 4px 12px rgba(0, 0, 0, 0.08);
  max-height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 6px 0;
  scrollbar-width: thin;
  scrollbar-color: #CBD5E1 #F8FAFC;
}

.v2-custom-select-menu::-webkit-scrollbar {
  width: 6px;
}
.v2-custom-select-menu::-webkit-scrollbar-track {
  background: #F8FAFC;
}
.v2-custom-select-menu::-webkit-scrollbar-thumb {
  background-color: #CBD5E1;
  border-radius: 4px;
}

.v2-custom-select-wrap.is-open .v2-custom-select-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.v2-custom-select-item {
  padding: 10px 16px;
  font-size: 0.88rem;
  font-weight: 500;
  color: #1E293B;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  transition: all 0.15s ease;
  line-height: 1.45;
  text-align: left;
}

.v2-custom-select-item:hover {
  background: #F0FDF4;
  color: #047857;
  padding-left: 20px;
}

.v2-custom-select-item.is-selected {
  background: #ECFDF5;
  color: #059669;
  font-weight: 700;
}

.v2-custom-select-item .item-check {
  display: none;
  color: #059669;
  flex-shrink: 0;
}

.v2-custom-select-item.is-selected .item-check {
  display: flex;
  align-items: center;
}


.v2-mode-group {
  margin: 4px 0 2px;
}

.v2-mode-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: #334155;
  display: block;
  margin-bottom: 6px;
}

.v2-mode-options {
  display: flex;
  align-items: center;
  gap: 16px;
}

.v2-radio-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  color: #475569;
  cursor: pointer;
  font-weight: 500;
}

.v2-radio-label input[type="radio"] {
  accent-color: #0284C7;
  cursor: pointer;
}

.v2-submit-btn {
  background: #10B981;
  color: #FFFFFF;
  border: none;
  border-radius: 9px;
  padding: 12px;
  font-size: 0.95rem;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
  margin-top: 4px;
}

.v2-submit-btn:hover {
  background: #059669;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.5);
}

.v2-trust-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #F1F5F9;
  font-size: 0.72rem;
  color: #64748B;
  font-weight: 600;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ==============================================================================
   FEATURES RIBBON (6 CARDS - EXACT IMAGE 2)
   ============================================================================== */
.hero-v2-features-ribbon {
  background: #FFFFFF;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  padding: 18px 0;
}

.hero-v2-ribbon-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.ribbon-v2-card {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ribbon-v2-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}

.ribbon-v2-icon.green {
  background: #DCFCE7;
  color: #10B981;
}

.ribbon-v2-icon.blue {
  background: #E0F2FE;
  color: #0284C7;
}

.ribbon-v2-icon.purple {
  background: #F3E8FF;
  color: #9333EA;
}

.ribbon-v2-icon.orange {
  background: #FFEDD5;
  color: #EA580C;
}

.ribbon-v2-icon.cyan {
  background: #CFFAFE;
  color: #0891B2;
}

.ribbon-v2-title {
  font-size: 0.78rem;
  font-weight: 700;
  color: #1E293B;
  line-height: 1.3;
}

/* ==============================================================================
   CURRICULUM SECTION (4 CARDS - EXACT IMAGE 2)
   ============================================================================== */
.curriculum-v2-section {
  padding: 44px 0 60px;
  background: #FFFFFF;
}

.curriculum-v2-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 28px;
  flex-wrap: wrap;
  gap: 16px;
}

.curriculum-tag-green {
  font-size: 0.75rem;
  font-weight: 800;
  color: #059669;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: inline-block;
}

.curriculum-v2-title {
  font-size: 1.85rem;
  font-weight: 900;
  color: #0F172A;
  margin: 0 0 6px;
  letter-spacing: -0.015em;
}

.curriculum-v2-subtitle {
  font-size: 0.95rem;
  color: #64748B;
  margin: 0;
}

.curriculum-v2-view-link {
  font-size: 0.92rem;
  font-weight: 800;
  color: #0284C7;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.15s ease;
}

.curriculum-v2-view-link:hover {
  text-decoration: underline;
  color: #0369A1;
}

.curriculum-v2-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.curriculum-v2-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 22px 20px 18px;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  position: relative;
}

.curriculum-v2-card:hover {
  transform: translateY(-4px);
  border-color: #38BDF8;
  box-shadow: 0 12px 28px rgba(2, 132, 199, 0.1);
}

.card-v2-top {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  position: relative;
}

.card-v2-badge {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.card-v2-badge.blue {
  background: #E0F2FE;
  color: #0284C7;
}

.card-v2-badge.green {
  background: #DCFCE7;
  color: #10B981;
}

.card-v2-badge.orange {
  background: #FFEDD5;
  color: #EA580C;
}

.card-v2-badge.purple {
  background: #F3E8FF;
  color: #9333EA;
}

.card-v2-info {
  flex: 1;
}

.card-v2-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 4px;
  line-height: 1.35;
}

.card-v2-hours {
  font-size: 0.72rem;
  font-weight: 700;
  color: #0284C7;
}

.card-v2-icon {
  font-size: 1.3rem;
  flex-shrink: 0;
}

.card-v2-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.card-v2-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.78rem;
  color: #334155;
  font-weight: 500;
  line-height: 1.35;
}

.card-v2-checklist li svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.card-v2-footer {
  display: flex;
  justify-content: flex-end;
  padding-top: 10px;
  border-top: 1px solid #F1F5F9;
}

.card-v2-arrow {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #CBD5E1;
  color: #0284C7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 800;
  transition: all 0.2s ease;
}

.curriculum-v2-card:hover .card-v2-arrow {
  background: #059669;
  color: #FFFFFF;
  border-color: #0284C7;
}

/* Responsive */
@media (max-width: 1180px) {
  .hero-v2-grid {
    grid-template-columns: 1fr 1fr;
  }
  .hero-v2-form-col {
    grid-column: span 2;
    max-width: 480px;
    margin: 0 auto;
  }
  .hero-v2-ribbon-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .curriculum-v2-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .hero-v2-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .hero-v2-form-col {
    grid-column: span 1;
  }
  .hero-v2-title {
    font-size: 2.2rem;
  }
  .hero-v2-metrics-grid {
    grid-template-columns: 1fr 1fr;
  }
  .hero-v2-ribbon-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .curriculum-v2-cards-grid {
    grid-template-columns: 1fr;
  }
}



/* ==============================================================================
   4ACHIEVERS ALL COURSES MASTER FIXES & MISSING COMPONENTS
   Fixes Grid Overflow, Launchpad Pro, Stats Ribbon, Interview & Hiring Sections
   ============================================================================== */

body.pdf-course-body {
  font-family: var(--course-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  color: #0F172A;
  background-color: #FFFFFF;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

.course-pdf-container,
.pdf-course-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Hero V2 Grid Fixes */
.hero-v2-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr) minmax(0, 360px);
  gap: 28px;
  align-items: center;
}

.hero-v2-left,
.hero-v2-center,
.hero-v2-form-col {
  min-width: 0;
  box-sizing: border-box;
}

.hero-v2-title {
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 900;
  color: #0F172A;
  line-height: 1.15;
  letter-spacing: -0.025em;
  margin: 0 0 14px;
}

.hero-v2-metrics-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.hero-v2-metric-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 999px;
  padding: 5px 11px;
  font-size: 0.74rem;
  font-weight: 700;
  color: #1E293B;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  white-space: nowrap;
}

.hero-v2-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  flex-wrap: wrap;
  position: relative;
  z-index: 50;
}

.hero-v2-btn-primary,
.btn-v2-counselling {
  background: #10B981;
  color: #FFFFFF;
  border: none;
  border-radius: 10px;
  padding: 12px 22px;
  font-size: 0.92rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
  text-decoration: none;
}

.hero-v2-btn-primary:hover,
.btn-v2-counselling:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(16, 185, 129, 0.45);
  color: #FFFFFF;
}

.hero-v2-btn-secondary,
.btn-v2-brochure {
  background: #FFFFFF;
  color: #0284C7;
  border: 1.5px solid #059669;
  border-radius: 10px;
  padding: 11px 20px;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  text-decoration: none;
}

.hero-v2-btn-secondary:hover,
.btn-v2-brochure:hover {
  background: #F0F9FF;
  transform: translateY(-2px);
  color: #0284C7;
}

.hero-v2-avatars .avatar-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  margin-left: -8px;
  object-fit: cover;
  background: #E2E8F0;
  display: inline-block;
}

.hero-v2-avatars .avatar-circle:first-child {
  margin-left: 0;
}

/* Center Tech Stack Card & Icons */
.tech-tool-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5px 3px;
  border: 1px solid #F1F5F9;
  background: #F8FAFC;
  border-radius: 8px;
  text-align: center;
  transition: all 0.15s ease;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.tech-tool-item:hover {
  background: #F0F9FF;
  border-color: #BAE6FD;
  transform: translateY(-2px);
}

.tech-icon-box {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
}

.tech-icon-img {
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
  object-fit: contain;
  display: block;
}

.tech-icon-emoji {
  font-size: 1.1rem;
  line-height: 1;
}

.tech-tool-name {
  font-size: 0.65rem;
  font-weight: 700;
  color: #1E293B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
}

/* Lead Form Card Container & Trust Elements */
.hero-v2-form-col {
  width: 100%;
  max-width: 360px;
  min-width: 0;
}

.hero-v2-form-card {
  width: 100%;
  box-sizing: border-box;
}

.v2-form-header-content {
  flex: 1;
  min-width: 0;
}

.v2-trust-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid #F1F5F9;
  font-size: 0.7rem;
  color: #64748B;
  font-weight: 600;
  flex-wrap: wrap;
  gap: 4px;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.trust-icon {
  font-size: 0.85rem;
}

/* SECTION 4: Tools & Technologies Subtitle & Cards */
.pdf-tools-sub {
  font-size: 14px;
  color: #64748B;
  margin: 6px 0 0;
  line-height: 1.5;
}

.pdf-tool-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 14px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
}

.pdf-tool-card:hover {
  transform: translateY(-2px);
  border-color: #0284C7;
  box-shadow: 0 6px 16px rgba(2, 132, 199, 0.12);
}

.pdf-tool-icon-wrap {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdf-tool-title {
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  text-align: center;
  margin: 0;
}

/* SECTION 5: LAUNCHPAD PRO */
.pdf-course-launchpad-section {
  padding: 50px 0 60px;
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
}

.pdf-launchpad-badge-row {
  text-align: center;
  margin-bottom: 24px;
}

.pdf-launchpad-badge {
  display: inline-block;
  background: #E0F2FE;
  color: #0284C7;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 18px;
  border-radius: 999px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pdf-launchpad-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 36px !important;
  max-width: 1200px !important;
  margin: 0 auto 40px !important;
  text-align: left !important;
}

.pdf-launchpad-header-left {
  flex: 1 1 380px;
  max-width: 440px;
}

.pdf-launchpad-title {
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #0F172A !important;
  margin: 0 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
}

.pdf-launchpad-title span,
.pdf-launchpad-title .text-blue {
  color: #0284C7 !important;
}

.pdf-launchpad-header-mid {
  flex: 1 1 360px;
  max-width: 440px;
}

.pdf-launchpad-sub {
  font-size: 15px !important;
  color: #64748B !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

.pdf-launchpad-header-right {
  flex-shrink: 0;
}

.pdf-launchpad-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  padding: 16px 26px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  background: #0284C7 !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 25px -4px rgba(2, 132, 199, 0.45) !important;
  line-height: 1.35 !important;
  transition: all 0.2s ease !important;
  white-space: normal !important;
}

.pdf-launchpad-cta-btn:hover {
  background: #0369A1 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px -4px rgba(2, 132, 199, 0.55) !important;
}

@media (max-width: 992px) {
  .pdf-launchpad-header {
    flex-direction: column !important;
    text-align: center !important;
    gap: 20px !important;
  }
  .pdf-launchpad-header-left,
  .pdf-launchpad-header-mid {
    max-width: 100% !important;
  }
}

.pdf-btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  padding: 12px 28px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 800;
  background: linear-gradient(135deg, #0284C7, #0369A1);
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.35);
  transition: all 0.2s ease;
}

.pdf-btn-hero-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(2, 132, 199, 0.45);
}

.pdf-projects-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 1100px) {
  .pdf-projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .pdf-projects-grid {
    grid-template-columns: 1fr;
  }
}

.pdf-project-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  box-sizing: border-box;
}

.pdf-project-card:hover {
  transform: translateY(-4px);
  border-color: #BAE6FD;
  box-shadow: 0 12px 24px rgba(2, 132, 199, 0.09);
}

.pdf-proj-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.pdf-proj-num {
  font-size: 11px;
  font-weight: 800;
  color: #0284C7;
  background: #E0F2FE;
  padding: 4px 10px;
  border-radius: 6px;
}

.pdf-proj-badge {
  font-size: 10.5px;
  font-weight: 700;
  color: #059669;
  background: #DCFCE7;
  padding: 4px 8px;
  border-radius: 6px;
}

.pdf-proj-title {
  font-size: 16px;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 8px;
  line-height: 1.35;
}

.pdf-proj-desc {
  font-size: 12.5px;
  color: #64748B;
  line-height: 1.5;
  margin: 0 0 16px;
  flex-grow: 1;
}

.pdf-proj-stack {
  font-size: 11.5px;
  padding-top: 12px;
  border-top: 1px solid #F1F5F9;
  color: #334155;
  line-height: 1.4;
}

.pdf-stack-label {
  font-weight: 800;
  color: #0F172A;
  margin-right: 4px;
}

.pdf-stack-val {
  color: #0284C7;
  font-weight: 600;
}

/* SECTION 6: STATS RIBBON */
.pdf-stats-ribbon-card {
  background: linear-gradient(135deg, #07152B 0%, #0F2347 100%);
  border-radius: 18px;
  padding: 28px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 10px 30px rgba(7, 21, 43, 0.15);
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .pdf-stats-ribbon-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 24px;
  }
  .pdf-stat-sep {
    display: none;
  }
}

@media (max-width: 500px) {
  .pdf-stats-ribbon-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

.pdf-stat-unit {
  text-align: center;
  flex: 1;
  min-width: 0;
}

.pdf-stat-num {
  font-size: 28px;
  font-weight: 900;
  color: #10B981;
  line-height: 1.1;
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}

.pdf-stat-desc {
  font-size: 12px;
  font-weight: 700;
  color: #94A3B8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.pdf-stat-sep {
  width: 1px;
  height: 42px;
  background: rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}

/* SECTION 7: INTERVIEW PREPARATION & TOP HIRING PARTNERS */
.pdf-course-interview-section {
  padding: 55px 0 65px;
  background: #FFFFFF;
}

.pdf-interview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}

@media (max-width: 1024px) {
  .pdf-interview-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

.pdf-section-badge-teal {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  color: #0D9488;
  background: #CCFBF1;
  padding: 5px 14px;
  border-radius: 999px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.pdf-interview-title {
  font-size: 30px;
  font-weight: 900;
  color: #0F172A;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}

.pdf-interview-sub {
  font-size: 14.5px;
  color: #64748B;
  line-height: 1.6;
  margin: 0 0 28px;
}

.pdf-interview-points {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.pdf-interview-pt {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.pdf-pt-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #DCFCE7;
  color: #10B981;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 2px;
}

.pdf-interview-pt h4 {
  font-size: 15px;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 4px;
}

.pdf-interview-pt p {
  font-size: 13px;
  color: #64748B;
  margin: 0;
  line-height: 1.5;
}

.pdf-interview-card-box {
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  padding: 28px 24px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
  box-sizing: border-box;
}

.pdf-hiring-box {
  width: 100%;
}

.pdf-hiring-title {
  font-size: 20px;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 6px;
}

.pdf-hiring-sub {
  font-size: 13px;
  color: #64748B;
  margin: 0 0 20px;
}

.pdf-hiring-logos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.pdf-company-pill {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 10px 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: #334155;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
  transition: all 0.15s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pdf-company-pill:hover {
  border-color: #10B981;
  color: #10B981;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(16, 185, 129, 0.15);
}

.pdf-btn-cta-green {
  background: #10B981;
  color: #FFFFFF;
  border: none;
  border-radius: 10px;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
}

.pdf-btn-cta-green:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}

/* FOOTER EXTRA */
.footer-exact-col {
  display: flex;
  flex-direction: column;
}

/* Responsive Overrides */
@media (max-width: 1200px) {
  .hero-v2-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .hero-v2-form-col {
    grid-column: span 2;
    max-width: 480px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .hero-v2-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hero-v2-form-col {
    grid-column: span 1;
    max-width: 100%;
  }
}
.pdf-launchpad-left-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


.pdf-company-pill {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 6px 10px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-sizing: border-box;
}

.pdf-company-pill:hover {
  border-color: #10B981;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(16, 185, 129, 0.12);
}

.pdf-company-pill img {
  max-height: 28px !important;
  max-width: 90% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  transition: transform 0.2s ease;
}

.pdf-company-pill:hover img {
  transform: scale(1.05);
}


/* ==============================================================================
   Emerald Green Theme Harmonization (Brand Consistency)
   ============================================================================== */
.cta-img2-badge-pill {
  background: #ECFDF5 !important;
  color: #059669 !important;
  border: 1px solid #A7F3D0 !important;
}

.text-cta-blue, .text-cta-green {
  color: #059669 !important;
}

.cta-metric-icon-box {
  background: #ECFDF5 !important;
  color: #059669 !important;
}

.cta-btn-primary-blue, .cta-btn-primary-green {
  background: #10B981 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 13px 24px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  box-shadow: 0 8px 20px -4px rgba(16, 185, 129, 0.35) !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.cta-btn-primary-blue:hover, .cta-btn-primary-green:hover {
  background: #059669 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px -4px rgba(5, 150, 105, 0.45) !important;
}

.cta-btn-outline-blue, .cta-btn-outline-green {
  background: #ffffff !important;
  color: #059669 !important;
  border: 1.5px solid #10B981 !important;
  border-radius: 12px !important;
  padding: 12px 22px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.cta-btn-outline-blue:hover, .cta-btn-outline-green:hover {
  background: #ECFDF5 !important;
  border-color: #059669 !important;
  color: #047857 !important;
}

.pdf-btn-outline-link {
  border: 1.5px solid #059669 !important;
  color: #059669 !important;
}

.pdf-btn-outline-link:hover {
  background: #059669 !important;
  color: #FFFFFF !important;
}

.pdf-program-card:hover {
  border-color: #10B981 !important;
  box-shadow: 0 12px 24px -4px rgba(16, 185, 129, 0.15) !important;
}

.pdf-btn-card-action {
  border: 1.5px solid #A7F3D0 !important;
  background: #ECFDF5 !important;
  color: #059669 !important;
}

.pdf-program-card:hover .pdf-btn-card-action {
  background: #059669 !important;
  color: #FFFFFF !important;
  border-color: #059669 !important;
}


/* ==============================================================================
   4ACHIEVERS MASTER COMPREHENSIVE RESPONSIVE SUITE
   Flawless Experience Across Mobile Phones (360px-480px) & Tablets (768px-1024px)
   ============================================================================== */

/* 1. Global Viewport & Overflow-X Immunity */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

*, *::before, *::after {
  box-sizing: border-box;
}

img, svg, video, iframe {
  max-width: 100%;
  height: auto;
}

/* 2. Touch Target & Accessibility Compliance (Min 44x44px) */
.mobile-toggle-btn,
.search-trigger-btn,
.drawer-close-btn,
.modal-close-btn,
.rev-tab,
.exact-filter-pill,
.footer-social-btn {
  min-height: 44px;
  min-width: 44px;
  touch-action: manipulation;
}

/* 3. iOS Safari Auto-Zoom Prevention */
@media (max-width: 768px) {
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="password"],
  input[type="number"],
  select,
  textarea {
    font-size: 16px !important;
  }
}

/* 4. Navigation & Header Tablet / Mobile Adaptations */
@media (max-width: 1080px) {
  .site-header .nav-menu,
  .nav-menu {
    display: none !important;
  }
  .mobile-toggle-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    border: none;
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
    color: #0f172a;
    transition: background 0.2s ease;
  }
  .mobile-toggle-btn:hover {
    background: #e2e8f0;
  }
  .nav-container {
    padding: 12px 18px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .nav-actions {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .nav-actions .btn-sm {
    padding: 8px 14px;
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .nav-actions .btn-sm {
    display: none; /* Keep header clean on small phones */
  }
  .nav-logo img {
    height: 34px !important;
    width: auto !important;
  }
}

/* 5. Mobile Drawer Perfection */
.mobile-drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 86%;
  max-width: 360px;
  height: 100vh;
  height: 100dvh;
  background: #ffffff;
  box-shadow: -10px 0 35px rgba(15, 23, 42, 0.2);
  z-index: 100000;
  padding: 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: right 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-drawer.open {
  right: 0 !important;
}

.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.drawer-overlay.open {
  opacity: 1 !important;
  visibility: visible !important;
}

/* 6. Universal Grids & Cards Fluid Scaling */
@media (max-width: 1024px) {
  .hero-container,
  .course-pdf-hero-grid,
  .loc-hero-grid,
  .rev-hero-container {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .footer-exact-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px 20px !important;
  }
}

@media (max-width: 680px) {
  .footer-exact-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .footer-exact-bottom {
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px !important;
  }
  .footer-bottom-right {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px 12px !important;
  }
  /* Modals on Mobile Phones */
  .modal-card,
  .modal-dialog,
  .loc-assessment-modal-dialog {
    width: 94vw !important;
    max-width: 440px !important;
    max-height: 88vh !important;
    overflow-y: auto !important;
    padding: 24px 18px !important;
    border-radius: 16px !important;
    margin: 12px auto !important;
  }
  /* Sticky bottom CTAs or WhatsApp button position */
  .floating-whatsapp-btn {
    bottom: 16px !important;
    right: 16px !important;
    width: 50px !important;
    height: 50px !important;
  }
}

/* ==============================================================================
   16. ALUMNI VIDEO TESTIMONIALS (4 Columns in 1 Row on Desktop)
   ============================================================================== */
#dynamic-videos-container,
.dynamic-videos-grid-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
}

@media (max-width: 1100px) {
  #dynamic-videos-container,
  .dynamic-videos-grid-4 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 640px) {
  #dynamic-videos-container,
  .dynamic-videos-grid-4 {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

.video-showcase-card {
  background: #0b1329;
  border: 1px solid rgba(16, 185, 129, 0.22);
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  position: relative;
  box-sizing: border-box;
}

.video-showcase-card:hover {
  transform: translateY(-5px);
  border-color: rgba(16, 185, 129, 0.65);
  box-shadow: 0 16px 36px rgba(16, 185, 129, 0.2);
}

.video-showcase-card:hover img {
  transform: scale(1.04);
}

/* ==============================================================================
   Newsletter / Lead Magnet Box (Bulletproof Global Overrides)
   ============================================================================== */
.blog-lead-box {
  width: min(1280px, calc(100% - 40px)) !important;
  margin: 50px auto 40px !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(16, 227, 193, 0.12), transparent 45%),
    radial-gradient(circle at 90% 80%, rgba(0, 183, 255, 0.10), transparent 45%),
    linear-gradient(135deg, #07152c 0%, #091a36 55%, #07152d 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 24px !important;
  padding: 44px 48px !important;
  color: #FFFFFF !important;
  position: relative;
  overflow: hidden;
  display: grid !important;
  grid-template-columns: 1.25fr 0.95fr !important;
  align-items: center !important;
  gap: 36px !important;
  box-shadow:
    0 24px 70px rgba(7, 21, 44, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  box-sizing: border-box !important;
}

.blog-lead-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(16, 185, 129, 0.18) !important;
  border: 1px solid rgba(16, 185, 129, 0.45) !important;
  color: #34D399 !important;
  font-size: 0.78rem !important;
  font-weight: 750 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 6px 14px !important;
  border-radius: 9999px !important;
  margin-bottom: 16px !important;
}

.blog-lead-title,
h3.blog-lead-title,
.blog-lead-box h3 {
  color: #FFFFFF !important;
  font-size: clamp(24px, 2.5vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 14px !important;
  letter-spacing: -0.02em !important;
}

.blog-lead-desc,
.blog-lead-box p {
  font-size: 15.5px !important;
  color: #E2E8F0 !important;
  line-height: 1.65 !important;
  margin: 0 0 24px !important;
  max-width: 580px !important;
}

.blog-lead-form {
  display: flex !important;
  gap: 12px !important;
  max-width: 580px !important;
  width: 100% !important;
}

.blog-lead-input {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 14px 20px !important;
  font-size: 0.95rem !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #FFFFFF !important;
  outline: none !important;
  font-family: inherit !important;
  transition: all 0.2s ease !important;
}

.blog-lead-input::placeholder {
  color: #94A3B8 !important;
}

.blog-lead-input:focus {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: #10E7C7 !important;
  box-shadow: 0 0 0 3px rgba(16, 231, 199, 0.2) !important;
}

.blog-lead-btn {
  background: linear-gradient(135deg, #10e3c1 0%, #08bea9 100%) !important;
  color: #07152c !important;
  border: none !important;
  padding: 14px 26px !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  font-family: inherit !important;
  box-shadow: 0 10px 24px rgba(9, 217, 183, 0.28) !important;
  transition: all 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.blog-lead-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(9, 217, 183, 0.38) !important;
  background: linear-gradient(135deg, #14e0c1 0%, #09bda9 100%) !important;
}

@media (max-width: 1024px) {
  .blog-lead-box {
    grid-template-columns: 1fr !important;
    padding: 36px 28px !important;
    width: min(1280px, calc(100% - 32px)) !important;
    margin: 40px auto 30px !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .blog-lead-box {
    width: calc(100% - 20px) !important;
    padding: 28px 18px !important;
    margin: 30px auto 25px !important;
    border-radius: 20px !important;
  }
  .blog-lead-form {
    flex-direction: column !important;
  }
  .blog-lead-btn {
    width: 100% !important;
  }
}




/* ==============================================================================
   Modern Multi-Level Nested Dropdown Menu (Category Sidebar + Sub-Course Grid)
   ============================================================================== */
.nested-programs-menu {
  width: 1140px !important;
  max-width: calc(100vw - 32px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 25px 65px -12px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(15, 23, 42, 0.06) !important;
}

.nested-menu-layout {
  display: flex !important;
  min-height: 520px;
}

/* Left Sidebar - Categories */
.nested-cat-sidebar {
  width: 295px;
  background: #f8fafc;
  border-right: 1px solid #e2e8f0;
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
  max-height: 580px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.nested-cat-header {
  padding: 6px 12px 8px;
}

.nested-cat-badge {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
  display: inline-block;
}

.nested-cat-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.18s ease;
  user-select: none;
  border: 1px solid transparent;
}

.nested-cat-item:hover,
.nested-cat-item:focus {
  background: #f1f5f9;
  outline: none;
}

.nested-cat-item.active {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.nested-cat-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nested-cat-icon {
  font-size: 19px;
  line-height: 1;
  flex-shrink: 0;
  width: 24px;
  text-align: center;
}

.nested-cat-title {
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.25;
}

.nested-cat-item.active .nested-cat-title {
  color: #059669;
}

.nested-cat-desc {
  font-size: 11px;
  color: #64748b;
  line-height: 1.2;
  margin-top: 2px;
}

.nested-cat-arrow {
  font-size: 18px;
  font-weight: 700;
  color: #cbd5e1;
  transition: transform 0.2s ease, color 0.2s ease;
}

.nested-cat-item:hover .nested-cat-arrow,
.nested-cat-item.active .nested-cat-arrow {
  color: #059669;
  transform: translateX(3px);
}

/* Right Panel - Course Cards Sub-Dropdown */
.nested-courses-panel {
  flex: 1;
  background: #ffffff;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  max-height: 580px;
}

.nested-tab-content {
  display: none;
  animation: fadeInNested 0.22s ease-out;
}

.nested-tab-content.active {
  display: block;
}

@keyframes fadeInNested {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.sub-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 16px;
  gap: 16px;
}

.sub-panel-title {
  font-size: 17px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -0.01em;
}

.sub-panel-subtitle {
  font-size: 12.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.4;
}

.sub-panel-badge {
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 9999px;
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
  white-space: nowrap;
  flex-shrink: 0;
}

.sub-panel-badge.hot {
  background: #fef2f2;
  color: #dc2626;
  border-color: #fecaca;
}

/* 2-Column Grid of 6 Course Cards */
.sub-courses-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sub-course-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 13px 15px;
  border-radius: 12px;
  border: 1px solid #f1f5f9;
  background: #ffffff;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.sub-course-card:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.07);
  transform: translateY(-2px);
}

.sub-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.sub-course-name {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}

.sub-course-card:hover .sub-course-name {
  color: #059669;
}

.sub-card-badge {
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 2px 7px;
  border-radius: 4px;
  background: #f1f5f9;
  color: #475569;
  white-space: nowrap;
  flex-shrink: 0;
}

.sub-card-badge.flagship {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
}

.sub-card-badge.top {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

.sub-card-badge.hot {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
}

.sub-card-badge.new {
  background: #fffbeb;
  color: #d97706;
  border: 1px solid #fef3c7;
}

.sub-course-summary {
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.4;
  margin: 0 0 10px 0;
}

.sub-card-meta {
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Footer Strip within Nested Dropdown */
.nested-programs-menu .mega-menu-footer-strip {
  margin-top: 0 !important;
  border-radius: 0 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  background: #f8fafc !important;
  padding: 12px 24px !important;
}

/* Responsive */
@media (max-width: 1080px) {
  .nested-menu-layout {
    flex-direction: column;
    max-height: 70vh;
  }
  .nested-cat-sidebar {
    width: 100%;
    flex-direction: row;
    overflow-x: auto;
    border-right: none;
    border-bottom: 1px solid #e2e8f0;
  }
  .sub-courses-grid {
    grid-template-columns: 1fr;
  }
}



/* =====================================================================
   PREMIUM FOOTER V2 
   ===================================================================== */
.premium-footer-v2 {
    background: #020617; /* Slate 950 */
    position: relative;
    overflow: hidden;
    color: #cbd5e1;
    font-family: 'Inter', sans-serif;
    border-top: 1px solid rgba(16, 185, 129, 0.2);
}
.premium-footer-v2::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 50% 0%, rgba(16, 185, 129, 0.08) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}
.pf-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 60px 20px;
    position: relative;
    z-index: 1;
}

/* Pre-Footer CTA */
.pf-cta {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(14, 165, 233, 0.1));
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 20px;
    padding: 50px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    backdrop-filter: blur(10px);
    margin-bottom: 60px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    position: relative;
    overflow: hidden;
}
.pf-cta::after {
    content: '';
    position: absolute;
    right: -20%;
    top: -50%;
    width: 400px;
    height: 400px;
    background: rgba(16,185,129,0.2);
    filter: blur(80px);
    border-radius: 50%;
    pointer-events: none;
}
.pf-cta-text h3 {
    font-size: 2.2rem;
    color: #fff;
    margin: 0 0 10px 0;
    font-weight: 800;
    letter-spacing: -0.5px;
}
.pf-cta-text h3 span {
    color: #10B981;
}
.pf-cta-text p {
    font-size: 1.1rem;
    color: #94a3b8;
    margin: 0;
}
.pf-cta-btn {
    background: #10B981;
    color: #020617;
    padding: 16px 36px;
    font-size: 1.1rem;
    font-weight: 800;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
    display: inline-block;
}
.pf-cta-btn:hover {
    background: #34d399;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 35px rgba(16, 185, 129, 0.6);
    color: #020617;
}

/* Footer Grid */
.pf-grid {
    display: grid;
    grid-template-columns: 2fr 1.2fr 1.2fr 1.2fr 1.5fr;
    gap: 40px;
    margin-bottom: 60px;
}

.pf-brand .pf-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}
.pf-brand p {
    color: #94a3b8;
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 0.95rem;
}
.pf-socials {
    display: flex;
    gap: 12px;
}
.pf-social-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cbd5e1;
    transition: all 0.3s;
    border: 1px solid rgba(255,255,255,0.1);
}
.pf-social-btn:hover {
    background: #10B981;
    color: #020617;
    border-color: #10B981;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(16,185,129,0.3);
}

.pf-col h4 {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 25px 0;
    position: relative;
    display: inline-block;
}
.pf-col h4::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 30px;
    height: 3px;
    background: #10B981;
    border-radius: 2px;
}
.pf-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.pf-col ul li {
    margin-bottom: 15px;
}
.pf-col ul li a {
    color: #94a3b8;
    text-decoration: none;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    font-size: 0.95rem;
}
.pf-col ul li a::before {
    content: '›';
    color: #10B981;
    font-size: 1.2rem;
    margin-right: 8px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s;
}
.pf-col ul li a:hover {
    color: #10B981;
    transform: translateX(5px);
}
.pf-col ul li a:hover::before {
    opacity: 1;
    transform: translateX(0);
}

.pf-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
    color: #94a3b8;
    font-size: 0.95rem;
    line-height: 1.5;
}
.pf-contact-icon {
    color: #10B981;
    background: rgba(16,185,129,0.1);
    padding: 8px;
    border-radius: 8px;
    display: flex;
}
.pf-contact-item a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}
.pf-contact-item a:hover {
    color: #10B981;
}

.pf-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    color: #64748b;
}
.pf-bottom-links a {
    color: #94a3b8;
    text-decoration: none;
    margin-left: 20px;
    transition: color 0.2s;
}
.pf-bottom-links a:hover {
    color: #10B981;
}

@media (max-width: 1024px) {
    .pf-grid { grid-template-columns: repeat(3, 1fr); }
    .pf-cta { flex-direction: column; text-align: center; gap: 25px; }
}
@media (max-width: 768px) {
    .pf-grid { grid-template-columns: repeat(2, 1fr); }
    .pf-bottom { flex-direction: column; gap: 15px; text-align: center; }
}
@media (max-width: 480px) {
    .pf-grid { grid-template-columns: 1fr; }
}


/* =====================================================================
   PREMIUM FOOTER V3 
   ===================================================================== */
.premium-footer-v3 {
    background: #010409;
    position: relative;
    color: #e2e8f0;
    font-family: 'Inter', sans-serif;
    border-top: 2px solid rgba(16, 185, 129, 0.2);
    overflow: hidden;
}
.pf-bg-glow {
    position: absolute;
    top: -30%;
    left: -20%;
    width: 60%;
    height: 150%;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.04) 0%, transparent 60%);
    z-index: 0;
    pointer-events: none;
}
.pf-bg-grid {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: 
      linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 30px 30px;
    z-index: 0;
    pointer-events: none;
}

.pf-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 20px 30px 20px;
    position: relative;
    z-index: 1;
}

/* Call to Action Banner */
.pf-cta {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.1), rgba(14, 165, 233, 0.1));
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 20px;
    padding: 40px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 70px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
    backdrop-filter: blur(10px);
}
.pf-cta h3 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 10px;
}
.pf-cta h3 span {
    color: #10B981;
}
.pf-cta p {
    font-size: 1.15rem;
    color: #94a3b8;
    margin: 0;
}
.pf-cta-btn {
    background: #10B981;
    color: #010409;
    font-size: 1.1rem;
    font-weight: 800;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
    display: inline-block;
    white-space: nowrap;
}
.pf-cta-btn:hover {
    background: #fff;
    color: #10B981;
    box-shadow: 0 0 30px rgba(16, 185, 129, 0.8);
    transform: translateY(-3px);
}

/* Footer Grid */
.pf-grid {
    display: grid;
    grid-template-columns: 3fr 1.5fr 1.5fr 1.5fr 2fr;
    gap: 50px;
    margin-bottom: 70px;
}

/* Brand Col */
.pf-brand .pf-logo {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}
.pf-brand .pf-logo img {
    height: 50px; /* Big visible logo */
    width: auto;
}
.pf-brand .pf-logo-text {
    font-size: 1.8rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: 1px;
}
.pf-brand p {
    color: #94a3b8;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 30px;
}
.pf-socials {
    display: flex;
    gap: 15px;
}
.pf-social-btn {
    width: 45px;
    height: 45px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all 0.3s;
}
.pf-social-btn:hover {
    background: #10B981;
    border-color: #10B981;
    color: #010409;
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(16, 185, 129, 0.3);
}

/* Link Columns */
.pf-col h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
    display: inline-block;
    position: relative;
}
.pf-col h4::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 40px;
    height: 4px;
    background: #10B981;
    border-radius: 2px;
}
.pf-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.pf-col ul li {
    margin-bottom: 18px;
}
.pf-col ul li a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 1.05rem;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
}
.pf-col ul li a::before {
    content: '\2192'; /* Right arrow */
    margin-right: 8px;
    color: #10B981;
    font-size: 1.2rem;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s;
}
.pf-col ul li a:hover {
    color: #fff;
    transform: translateX(5px);
}
.pf-col ul li a:hover::before {
    opacity: 1;
    transform: translateX(0);
}

/* Contact Col */
.pf-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
}
.pf-contact-icon {
    width: 40px;
    height: 40px;
    background: rgba(16, 185, 129, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #10B981;
    flex-shrink: 0;
}
.pf-contact-text a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: color 0.3s;
}
.pf-contact-text a:hover {
    color: #10B981;
}
.pf-contact-text p {
    color: #94a3b8;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
}

/* Bottom Strip */
.pf-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pf-bottom-text {
    color: #64748b;
    font-size: 0.95rem;
}
.pf-bottom-links a {
    color: #94a3b8;
    text-decoration: none;
    margin-left: 25px;
    font-size: 0.95rem;
    transition: color 0.3s;
}
.pf-bottom-links a:hover {
    color: #10B981;
}

@media (max-width: 1200px) {
    .pf-grid { grid-template-columns: repeat(3, 1fr); gap: 40px; }
}
@media (max-width: 900px) {
    .pf-cta { flex-direction: column; text-align: center; gap: 30px; }
    .pf-grid { grid-template-columns: repeat(2, 1fr); }
    .pf-bottom { flex-direction: column; gap: 20px; text-align: center; }
    .pf-bottom-links a { margin: 0 10px; }
}
@media (max-width: 500px) {
    .pf-grid { grid-template-columns: 1fr; }
    .pf-cta h3 { font-size: 1.8rem; }
}


/* FORCE LEAD TITLE TO 1 LINE */
.lead-card-hd .lead-title,
.lead-title {
    white-space: nowrap !important;
    font-size: 18px !important;
}

@media (max-width: 480px) {
    .lead-card-hd .lead-title,
    .lead-title {
        font-size: 15px !important;
    }
}
