
  :root {
    /* === BRAND COLORS (from MYCPE ONE V5 design system) === */
    --brand-50:  #EBEEFD;
    --brand-100: #D8DEFC;
    --brand-200: #9CABF7;
    --brand-300: #758AF4;
    --brand-400: #4E69F1;
    --brand-500: #3A58EF;
    --brand-600: #314BD0;
    --brand-700: #283FB1;
    --brand-800: #12327B;
    --brand-900: #04092A;

    /* === PURPLE/VIOLET === */
    --purple-50:  #F3F1FD;
    --purple-400: #7162EA;
    --purple-500: #5849D0;
    --purple-800: #26244A;

    /* === GRAYS === */
    --gray-50:  #F9FAFB;
    --gray-100: #F2F4F7;
    --gray-200: #EAECF0;
    --gray-300: #D0D5DD;
    --gray-400: #98A2B3;
    --gray-500: #667085;
    --gray-600: #475467;
    --gray-700: #344054;
    --gray-800: #1D2939;
    --gray-900: #101828;

    /* === TEXT COLORS (from Figma MCP) === */
    --text-dark: #2A3343;
    --text-grey-700: #344054;
    --dark-blue-900: #17162C;

    /* === SEMANTIC === */
    --error:   #F04438;
    --warning: #F79009;
    --success: #12B76A;

    /* === ALIASES === */
    --color-primary: #3A58EF;
    --color-primary-hover: #314BD0;
    --color-primary-active: #283FB1;

    /* === TYPOGRAPHY === */
    --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    /* === BORDER RADIUS (from Figma) === */
    --radius-xs:   4px;
    --radius-md:   8px;
    --radius-lg:   12px;
    --radius-pill: 500px;

    /* === SHADOWS (from Figma MCP: Shadow/xs) === */
    --shadow-xs: 0px 1px 2px 0px rgba(16,24,40,0.05);
    --shadow-sm: 0 1px 3px rgba(16,24,40,0.10), 0 1px 2px rgba(16,24,40,0.06);
    --shadow-md: 0 4px 8px rgba(16,24,40,0.08), 0 2px 4px rgba(16,24,40,0.03);
    --shadow-lg: 0 12px 16px rgba(16,24,40,0.08), 0 4px 6px rgba(16,24,40,0.03);
  }

  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }

  body {
    font-family: var(--font);
    font-size: 16px;
    color: var(--gray-900);
    background: #FFFFFF;
    line-height: 1.5;
    overflow-x: hidden;
  }

  h1, h2, h3, h4, h5 {
    font-family: var(--font);
    color: var(--gray-900);
  }

  /* ── TOP UTILITY BAR (44px, brand-50) ── */
  .top-bar {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 101;
    background: var(--brand-50);
    height: 44px;
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-bottom: 1px solid var(--gray-200);
    gap: 16px;
  }
  .top-bar-link {
    font-size: 13px;
    font-weight: 500;
    color: var(--gray-600);
    text-decoration: none;
    transition: color 0.15s;
  }
  .top-bar-link:hover { color: var(--brand-500); }

  /* ── MAIN NAV (88px, white) ── */
  .main-nav {
    position: fixed;
    top: 44px; left: 0; right: 0;
    z-index: 100;
    background: #FFFFFF;
    height: 88px;
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--gray-200);
  }
  .nav-left {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .nav-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
  }
  .nav-logo-icon {
    width: 36px;
    height: 36px;
    background: var(--brand-500);
    border-radius: var(--radius-xs);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .nav-logo-icon svg { width: 18px; height: 18px; fill: white; }
  .nav-logo-text {
    font-size: 18px;
    font-weight: 700;
    color: var(--gray-900);
    letter-spacing: -0.3px;
  }
  .nav-logo-text span { color: var(--brand-500); }
  .nav-badge {
    background: var(--purple-50);
    color: var(--purple-500);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
  .nav-cta {
    background: var(--brand-500);
    color: white;
    border: none;
    padding: 8px 14px;
    border-radius: var(--radius-xs);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s;
  }
  .nav-cta:hover { background: var(--brand-600); }

  /* ── SUB-NAV (64px, brand-50) ── */
  .sub-nav {
    position: fixed;
    top: 132px; left: 0; right: 0;
    z-index: 99;
    background: var(--brand-50);
    height: 64px;
    padding: 12px 24px 12px 140px;
    display: flex;
    align-items: center;
    gap: 88px;
  }
  .sub-nav-tabs { display: flex; align-items: center; gap: 8px; }
  .sub-nav-tab {
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-600);
    text-decoration: none;
    padding: 6px 12px;
    border-radius: var(--radius-xs);
    transition: all 0.15s;
  }
  .sub-nav-tab:hover { color: var(--brand-500); background: var(--brand-100); }
  .sub-nav-tab.active { color: var(--brand-500); background: white; }

  /* ══════════════════════════════════════════════
     HERO SECTION - from Figma MCP node 6986:49096
     Centered layout, purple-pink gradient bg
     Height: 606px, Width: 1600px
     ══════════════════════════════════════════════ */
  .hero {
    width: 100%;
    min-height: 640px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    margin-top: 0; /* 44+88+64 nav stack */
    z-index: 1;
  }

  /* BG Layer 1: Deep navy base */
  .hero-bg-base {
    /* position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #0a1628 0%, #0d2147 30%, #112d6e 60%, #0a1f4a 100%);
    z-index: 0; */
  }

  /* BG Layer 2: Subtle gradient overlay for depth */
  .hero-bg-gradient {
    /* position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 80% 50% at 70% 40%, rgba(30,60,160,0.4) 0%, transparent 60%),
      radial-gradient(ellipse 60% 40% at 20% 80%, rgba(10,30,100,0.3) 0%, transparent 50%);
    z-index: 1; */
  }

  .hero-bg-img {
    background: url('../images/ai-academy/ai-academy-banner-bg1.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  /* BG Layer 3: Abstract flowing wave lines */
  .hero-bg-mesh {
    /* display: block;
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden; */
  }

  /* BG Layer 4: Slight dark overlay for text contrast */
  .hero-bg-dark {
    /* position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.25) 100%);
    z-index: 3; */
  }

  /* Hero content - Figma: pt:72px, px:140px, centered, gap:72px */
  .hero-content {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1600px;
    padding: 72px 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 72px;
  }

  /* Text container - Figma: gap:36px, centered */
  .hero-text-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px;
    width: 100%;
  }

  /* Title group - Figma: gap:16px */
  .hero-title-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
  }

  /* Eyebrow pill - Figma: #EBEEFD bg, rounded-[500px], py:4 px:16, gap:10 */
  .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 4px 16px;
    border: none;
    border-radius: var(--radius-pill);
    background: var(--brand-50);
    /* border: 1px solid rgb(0 0 0); */
  }
  .hero-eyebrow-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .hero-eyebrow-icon svg { width: 18px; height: 18px; }
  /* Figma: Inter Semi Bold, 14px, line-height 20px, #2A3343 */
  .hero-eyebrow-text {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: var(--text-dark);
    white-space: nowrap;
  }

  /* Title - Figma: Inter Bold, 48px, line-height 60px, letter-spacing -0.96px, white, centered, 1320px */
  .hero-title {
    font-family: var(--font);
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: -0.96px;
    color: #FFFFFF;
    text-align: center;
    width: 1320px;
    max-width: 100%;
  }
  .hero-title .accent {
    background: linear-gradient(90deg, var(--brand-300), var(--purple-400));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  /* Subtitle - Figma: Inter Regular, 20px, line-height 30px, white, centered */
  .hero-subtitle {
    font-family: var(--font);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #FFFFFF;
    text-align: center;
    width: 100%;
  }

  /* Body text - not in Figma for this node, but keeping content, styled similarly to subtitle */
  .hero-body {
    font-family: var(--font);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: rgba(255,255,255,0.7);
    text-align: center;
    max-width: 760px;
  }

  /* Buttons row - Figma: centered, gap:24px, cursor:pointer */
  .hero-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    width: 100%;
    cursor: pointer;
  }

  /* Primary button - Figma: white bg, rounded-4px, py:12 px:20, shadow-xs, w:187px
     Text: #3A58EF, 16px Semi Bold, line-height 24px */
  .hero-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #FFFFFF;
    border: none;
    border-radius: var(--radius-xs);
    padding: 12px 20px;
    box-shadow: var(--shadow-xs);
    cursor: pointer;
    text-decoration: none;
    font-family: var(--font);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--brand-500);
    transition: all 0.15s;
    overflow: hidden;
  }
  .hero-btn-primary:hover {
    background: var(--brand-50);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
  }
  .hero-btn-primary svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }

  /* Secondary button - Figma: 1px white border, transparent bg, rounded-4px, py:12 px:20
     Text: white, 16px Semi Bold, line-height 24px */
  .hero-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: transparent;
    border: 1px solid #FFFFFF;
    border-radius: var(--radius-xs);
    padding: 12px 20px;
    cursor: pointer;
    text-decoration: none;
    font-family: var(--font);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #FFFFFF;
    transition: all 0.15s;
  }
  .hero-btn-secondary:hover {
    background: rgba(255,255,255,0.12);
    transform: translateY(-1px);
  }

  /* ══════════════════════════════════════
     STAT CARDS - Inside hero, Figma node 6986:49170
     Container: 1320px centered, gap:24px
     Cards: white bg, border 1px #D0D5DD, rounded-12px,
     py:16, gap:12, flex-1, centered content
     ══════════════════════════════════════ */
  .hero-stats {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 1320px;
    max-width: 100%;
    margin-top: -56px;
    z-index: 9;
    position: relative;
  }
  .hero-stats-row {
    display: flex;
    gap: 24px;
    align-items: stretch;
    justify-content: center;
    width: 100%;
  }
  /* Card - Figma: white bg, border 1px #D0D5DD, rounded-12px, py:16, gap:12, flex-1 */
  .stat-card {
    flex: 1;
    min-width: 0;
    background: #FFFFFF;
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-lg);
    padding: 16px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: box-shadow 0.2s, transform 0.2s;
  }
  .stat-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
  }
  /* Icon - Figma: 36x36 */
  .stat-card-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .stat-card-icon svg { width: 28px; height: 28px; }
  .stat-card-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: center;
    width: 100%;
  }
  /* Figma: Inter Bold, 24px, line-height 32px, #2A3343 */
  .stat-card-number {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: var(--text-dark);
  }
  /* Figma: Inter Regular, 14px, line-height 20px, #2A3343 */
  .stat-card-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--text-dark);
  }

  /* ══════════════════════════════════════
     REMAINING SECTIONS - MYCPE ONE V5
     Section padding: 72px 140px
     ══════════════════════════════════════ */
  .section {
    padding: 72px 140px;
  }
  .section-brand-bg { background: var(--brand-50); }
  .section-white { background: #FFFFFF; }
  .section-light { background: var(--gray-50); }
  .section-dark-navy { background: var(--brand-800); color: #FFFFFF; }

  .container {
    max-width: 1320px;
    margin: 0 auto;
  }

  /* Section heading pattern (from MYCPE V5) */
  .section-eyebrow {
    font-size: 16px;
    font-weight: 700;
    color: var(--purple-500);
    letter-spacing: 0.5px;
    margin-bottom: 12px;
  }
  .section-heading {
    font-size: clamp(28px, 3.5vw, 36px);
    font-weight: 700;
    color: var(--gray-900);
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    line-height: 1.2;
  }
  .section-subheading {
    font-size: 18px;
    color: var(--gray-600);
    max-width: 540px;
    line-height: 1.5;
  }

  /* ── EXPLORE BY TOOL (Courses) ── */
  .explore-section {
    background: white;
    padding: 72px 140px;
  }
  .explore-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    max-width: 1320px;
    margin: 0 auto 48px;
    text-align: center;
  }
  .explore-title {
    font-family: var(--font);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.72px;
    color: var(--dark-blue-900);
    text-transform: capitalize;
  }
  .explore-title .accent { color: var(--brand-500); }
  .explore-sub {
    font-family: var(--font);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: var(--gray-600);
    max-width: 1096px;
  }
  /* Tabs row - Figma: flex, gap:16px, overflow hidden */
  .chips-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 30px;
  }
  .explore-section .chips-row {
    row-gap: 8px;
  }
  .explore-section .chips-row .chip {
    flex: 1;
    justify-content: center;
  }
  /* Delivery method tabs row — sits below main tabs */
  .delivery-tabs-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
  }
  .delivery-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 4px;
    border: 1px solid #E2E5ED;
    background: #fff;
    cursor: pointer;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #5D667B;
    transition: all 0.15s;
    user-select: none;
    white-space: nowrap;
  }
  .delivery-tab:hover {
    border-color: var(--brand-500, #3A58EF);
    color: var(--brand-500, #3A58EF);
  }
  .delivery-tab.active {
    background: #EBEEFD;
    border-color: var(--brand-500, #3A58EF);
    color: var(--brand-500, #3A58EF);
    font-weight: 600;
  }
  .delivery-tab svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
  }
  @media (max-width: 767px) {
    .delivery-tabs-row { gap: 6px; }
    .delivery-tab { font-size: 12px; padding: 5px 10px; }
  }
  /* Tab - Figma: white bg, border 1px #EAECF0, rounded-4px, px:12 py:8
     Text: Inter Medium 16px/24px, #475467, centered, nowrap */
  .chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: var(--radius-xs);
    font-family: var(--font);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
    border: 1px solid var(--gray-200);
    background: #FFFFFF;
    color: var(--gray-600);
    transition: all 0.15s;
    user-select: none;
    white-space: nowrap;
    text-align: center;
  }
  .chip:hover {
    border-color: var(--brand-500);
    color: var(--brand-500);
  }
  .chip.active {
    background: var(--brand-500);
    border-color: var(--brand-500);
    color: white;
  }
  .chip-icon { display: none; }
  .chip-count { display: none; }
  .ai-tools-sublabels {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: -8px;
    margin-bottom: 8px;
  }
  .subtopic-label {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: 64px;
    font-family: Inter, sans-serif;
    font-size: 13px;
    font-weight: 600;
    background: var(--brand-50);
    border: 1px solid var(--brand-200);
    color: var(--brand-700);
    pointer-events: none;
    cursor: default;
    white-space: nowrap;
    user-select: none;
  }
  .subtopic-label-dark {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.9);
  }

  /* ── COURSE GRID ── */
  .courses-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  /* Card - reference design: rounded-16px, white bg, shadow, no padding on outer (image bleeds to edges) */
  .course-card {
    background: #FFFFFF;
    border: 1px solid var(--gray-200);
    border-radius: 16px;
    transition: all 0.2s;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
  }
  .course-card:hover {
    border-color: var(--brand-500);
    box-shadow: 0 12px 24px rgba(16,24,40,0.08), 0 4px 8px rgba(16,24,40,0.03);
    transform: translateY(-4px);
  }
  .course-card:hover::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(235,238,253,0.2) 100%);
    pointer-events: none;
    z-index: 0;
  }

  /* Thumbnail area - image placeholder with gradient bg */
  .course-thumb {
    width: 100%;
    height: 180px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
  }
  .course-thumb-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  /* Gradient placeholder when no real image */
  .course-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
  }
  .course-thumb-placeholder .thumb-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.65);
    color: white;
    font-family: var(--font);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 12px;
  }

  /* Credits badge - overlaid bottom-left of thumbnail */
  .course-credits-badge {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: var(--brand-500);
    color: white;
    font-family: var(--font);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 2;
    line-height: 1;
  }
  .course-credits-badge svg { width: 12px; height: 12px; fill: currentColor; stroke: none; }

  /* Card body - padding below thumb */
  .course-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
  }

  /* Title */
  .course-title {
    font-family: var(--font);
    font-size: 18px;
    font-weight: 700;
    color: var(--gray-900);
    line-height: 1.35;
  }

  /* Speaker */
  .course-speaker {
    font-size: 14px;
    color: var(--gray-500);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .course-speaker-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .course-speaker-icon svg { width: 16px; height: 16px; stroke: var(--gray-400); fill: none; stroke-width: 1.5; }

  /* Qualification tags row */
  .course-quals {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
  }
  .qual-badge {
    background: var(--gray-100);
    color: var(--gray-600);
    font-family: var(--font);
    font-size: 13px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: var(--radius-xs);
    border: 1px solid var(--gray-200);
  }

  /* Footer - Learn More button + rating */
  .course-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-top: 1px solid var(--gray-200);
    margin-top: auto;
  }
  .course-learn-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font);
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-900);
    background: transparent;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xs);
    padding: 6px 14px;
    cursor: pointer;
    transition: all 0.15s;
    text-decoration: none;
  }
  .course-learn-more:hover {
    border-color: var(--brand-500);
    color: var(--brand-500);
  }
  .course-learn-more svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; }

  /* Star rating */
  .course-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: var(--font);
    font-size: 14px;
    font-weight: 700;
    color: var(--gray-900);
  }
  .course-stars { display: flex; gap: 1px; }
  .course-stars svg { width: 16px; height: 16px; }

  /* ══════════════════════════════════════
     TWO WAYS SECTION - Figma node 7024:12658
     White bg, py:72 px:140, gap:48, centered
     3-column card grid
     ══════════════════════════════════════ */
  .two-ways-section {
    background: #EBEEFD;
    padding: 72px 140px;
  }
  /* Header: gap:8px between title and subtitle */
  .two-ways-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    max-width: 1320px;
    margin: 0 auto 48px;
    text-align: center;
  }
  /* Figma: Inter Bold, 36px, #17162C, tracking -0.72px, capitalize */
  .two-ways-title {
    text-transform: capitalize;
    color: var(--Theme-Dark-Blue-800, #26244A);
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.72px;
  }
  .two-ways-title .accent { 
    color: var(--Theme-Blue-500, #3A58EF);
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.72px;
   }
  /* Figma: Inter Regular, 18px/28px, #475467, 1096px max */
  .two-ways-sub {
    max-width: 1096px;
    color: var(--Text-Grey-600, #475467);
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
  }

  /* Cards grid: 2 columns, gap:24px */
  .two-ways-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 1320px;
    margin: 0 auto;
  }

  /* Card - Figma: white bg, border 1px #EAECF0, rounded-16px, p:24px, flex column, gap:24px between content & button */
  .learn-card {
    background: #FFFFFF;
    border: 1px solid var(--gray-200);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    transition: all 0.2s;
    position: relative;
    overflow: hidden;
    margin-top: 12px; /* Figma: pt:12px on wrapper */
  }
  .learn-card:hover {
    transform: translateY(-4px);
    border-color: #1D2939;
    box-shadow: 4px 4px 0px 0px #1D2939;
  }
  .learn-card:hover::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(235,238,253,0.3) 100%);
    pointer-events: none;
    z-index: 0;
  }

  .learn-card:hover .learn-card-icon {
    background: #3a58ef;
    color: #fff;
  }

  .learn-card:hover .learn-card-icon svg {
    stroke: #fff;
  }

  /* Featured card - Figma: border 1px #5D667B, taller, with ribbon */
  .learn-card.featured {
    border-color: #5D667B;
    margin-top: 0;
    z-index: 1;
  }
  .learn-card.featured:hover {
    border-color: var(--brand-500);
    box-shadow: 0 16px 32px rgba(58,88,239,0.12), 0 4px 8px rgba(16,24,40,0.04);
  }

  /* "Most Popular" / "PREMIUM" ribbon - Figma: #027A48 bg, rotated 45deg, top-right corner */
  .learn-card-ribbon {
    position: absolute;
    top: 24px;
    right: -58px;
    background: #027A48;
    color: white;
    font-family: var(--font);
    font-size: 14px;
    font-weight: 700;
    padding: 8px 60px;
    transform: rotate(45deg);
    z-index: 5;
    text-align: center;
    line-height: 1;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    letter-spacing: 0.5px;
  }

  /* Card inner content wrapper */
  .learn-card-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
  }

  /* Icon - Figma: 48x48, #EBEEFD bg, rounded-8px */
  .learn-card-icon {
    width: 48px;
    height: 48px;
    background: var(--brand-50);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .learn-card-icon svg { width: 26px; height: 26px; stroke: var(--brand-500); fill: none; stroke-width: 1.5; }

  /* Title + desc wrapper - gap:8px */
  .learn-card-text { display: flex; flex-direction: column; gap: 8px; }

  /* Figma: Inter Bold, 24px/32px, #2A3343 */
  .learn-card h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: var(--text-dark);
    margin: 0;
  }
  /* Figma: Inter Regular, 16px/24px, #475467 */
  .learn-card p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-600);
    margin: 0;
  }

  /* Check items - icon 20px + Inter Medium 16px, #2A3343, gap:6px between rows */
  .check-list { display: flex; flex-direction: column; gap: 6px; }
  .check-item {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0;
  }
  .check-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .check-icon svg { width: 16px; height: 16px; stroke: var(--brand-500); fill: none; stroke-width: 2; }
  .check-text {
    font-family: var(--font);
    font-size: 16px;
    font-weight: 500;
    color: var(--text-dark);
    padding: 8px;
    line-height: normal;
  }

  /* Button (outline) - Figma: border 1px #3A58EF, #3A58EF text, rounded-4px, py:12 px:20, full width */
  .learn-card-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--brand-500);
    background: transparent;
    color: var(--brand-500);
    border-radius: var(--radius-xs);
    padding: 12px 20px;
    font-family: var(--font);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    transition: all 0.15s;
  }
  .learn-card-btn:hover {
    background: var(--brand-50);
  }
  .learn-card-btn svg { width: 20px; height: 20px; flex-shrink: 0; }

  /* Button (filled/featured) - Figma: #3A58EF bg, white text, shadow-xs */
  .learn-card-btn.featured {
    background: var(--brand-500);
    border-color: var(--brand-500);
    color: white;
    box-shadow: var(--shadow-xs);
  }
  .learn-card-btn.featured:hover {
    background: var(--brand-600);
  }

  /* Card pricing footer - border-top separator with price info */
  .learn-card-pricing {
    border-top: 1px solid var(--gray-200);
    padding-top: 20px;
    margin-top: auto;
  }
  .learn-card.featured .learn-card-pricing { border-color: rgba(58,88,239,0.2); }
  .learn-card-price {
    font-family: var(--font);
    font-size: 14px;
    font-weight: 400;
    color: var(--gray-500);
    margin-bottom: 4px;
  }
  .learn-card-price strong {
    color: var(--gray-900);
    font-weight: 700;
  }
  .learn-card-included {
    font-family: var(--font);
    font-size: 14px;
    font-weight: 600;
    color: var(--brand-500);
  }

  /* Both banner */
  .both-banner a.hero-cta-btn { display: inline-block; background: var(--brand-800); color: white; font-size: 15px; font-weight: 600; padding: 14px 32px; border-radius: var(--radius-xs); margin-top: 40px; }

  /* ── WHAT IS AI ACADEMY (dark navy) ── */
  .what-section { background: #EBEEFD; padding: 72px 140px; position: relative; overflow: hidden; }
  .what-section::before { display: none; }
  .what-inner { position: relative; z-index: 2; }
  .what-section .section-heading { color: white; }
  .what-section .section-eyebrow { color: var(--brand-200); }
  .what-body { font-size: 18px; color: rgba(255,255,255,0.65); max-width: 680px; line-height: 1.7; margin-bottom: 48px; }
  .what-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .what-card { background: #FFFFFF; border: 1px solid var(--gray-200); border-radius: 16px; padding: 32px 28px; transition: all 0.2s; }
  .what-card:hover {
    transform: translateY(-4px);
    border-color: #1D2939;
    box-shadow: 4px 4px 0px 0px #1D2939;
  }
  .what-card:hover .what-card-icon {
    background: #3A58EF;
  }

  .what-card:hover .what-card-icon svg {
    stroke: #fff;
  }
  
  .what-card-icon { width: 48px; height: 48px; background: var(--brand-50); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; align-self: center; }
  .what-card-icon svg { width: 24px; height: 24px; stroke: var(--brand-500); fill: none; stroke-width: 1.5; }
  .what-card h4 { font-size: 20px; font-weight: 700; color: var(--gray-900); margin-bottom: 12px; }
  .what-card p { font-size: 16px; color: var(--gray-600); line-height: 1.65; }

  /* ── PROGRAMS (dark navy) ── */
  .programs-section { background: #12327B; padding: 72px 140px; position: relative; overflow: hidden; }
  .programs-section::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(58,88,239,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(58,88,239,0.08) 1px, transparent 1px); background-size: 48px 48px; }
  .programs-section .container { position: relative; z-index: 2; }
  .programs-section .section-eyebrow { color: var(--brand-200); }
  .programs-section .section-heading { color: white; }
  .pgm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .pgm-card {
    background: #FFFFFF;
    border: 1px solid var(--gray-200);
    border-radius: 16px;
    padding: 32px 24px;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
 .pgm-card:hover {
    border-color: #1D2939;
    box-shadow: 4px 4px 0px 0px #1D2939;
  }

  .pgm-card:hover .pgm-card-icon {
    background: #3A58EF;
  }

  .pgm-card:hover .pgm-card-icon svg {
    stroke: #fff;
  }

  .pgm-card:hover::after {
    /* content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(235,238,253,0.2) 100%);
    pointer-events: none; */
  }
  /* Icon - 56x56, #EBEEFD bg, rounded-12px, centered */
  .pgm-card-icon {
    width: 48px;
    height: 48px;
    background: var(--brand-50);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    align-self: center;
  }
  .pgm-card-icon svg { width: 24px; height: 24px; stroke: var(--brand-500); fill: none; stroke-width: 1.5; }
  /* Tag pill - centered, brand-50 bg, brand-500 text */
  .pgm-tag {
    display: inline-block;
    font-family: var(--font);
    font-size: 14px;
    font-weight: 600;
    color: var(--brand-500);
    background: var(--brand-50);
    padding: 4px 14px;
    border-radius: var(--radius-pill);
    margin-bottom: 12px;
  }
  /* Title - centered */
  .pgm-card h4 {
    font-family: var(--font);
    font-size: 20px;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 12px;
    line-height: 1.3;
  }
  /* Description - centered */
  .pgm-card .pgm-desc {
    font-family: var(--font);
    font-size: 16px;
    color: var(--gray-600);
    line-height: 1.6;
    margin-bottom: 24px;
  }
  /* Stats row */
  .pgm-stats {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
    justify-content: center;
  }
  .pgm-stat-val {
    font-family: var(--font);
    font-size: 24px;
    font-weight: 700;
    color: var(--gray-900);
    line-height: 1;
  }
  .pgm-stat-label {
    font-family: var(--font);
    font-size: 11px;
    font-weight: 400;
    color: var(--gray-500);
    margin-top: 4px;
  }
  /* Footer */
  .pgm-footer {
    border-top: 1px solid var(--gray-200);
    padding-top: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    width: 100%;
  }
  .pgm-price {
    font-family: var(--font);
    font-size: 13px;
    color: var(--gray-500);
  }
  .pgm-price .included { color: var(--brand-500); font-weight: 600; }
  .pgm-link {
    font-family: var(--font);
    font-size: 13px;
    font-weight: 600;
    color: var(--brand-500);
    text-decoration: none;
    transition: color 0.15s;
  }
  .pgm-link:hover { color: var(--brand-700); }
  .chip-dark { display: inline-flex; align-items: center; gap: 7px; padding: 10px 18px; border-radius: 64px; font-size: 14px; font-weight: 600; cursor: pointer; border: 1px solid rgba(255,255,255,0.2); background: transparent; color: rgba(255,255,255,0.7); transition: all 0.15s; user-select: none; }
  .chip-dark:hover { border-color: rgba(255,255,255,0.4); color: white; }
  .chip-dark.active { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.4); color: white; }
  /* Delivery tabs on dark background */
  .delivery-tab-dark { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.25); background: transparent; cursor: pointer; font-family: Inter, sans-serif; font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.7); transition: all 0.15s; user-select: none; white-space: nowrap; }
  .delivery-tab-dark svg { width: 13px; height: 13px; flex-shrink: 0; }
  .delivery-tab-dark:hover { border-color: rgba(255,255,255,0.5); color: white; }
  .delivery-tab-dark.active { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.6); color: white; font-weight: 600; }
  /* ── PTP card — reference: ai_academy-2025-new.css ── */
  #programs_listing_html .Courses_List { background: transparent; }
  #programs_listing_html .Courses_Box {
    border-radius: 12px;
    border: 1px solid var(--gray-200);
    overflow: hidden;
    background: #fff;
    margin-bottom: 24px;
  }
  #programs_listing_html .Course_Img {
    overflow: hidden;
    border-radius: 12px 12px 0 0;
    aspect-ratio: 416 / 247;
    background: var(--gray-100);
  }
  #programs_listing_html .Courses_Box img.Box_Img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
    display: block;
    aspect-ratio: unset;
  }
  #programs_listing_html .Courses_Can { padding: 16px; color: #04092A; }
  #programs_listing_html .Credit_Name {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #programs_listing_html .Credit_Name span {
    border-radius: 4px;
    background: var(--brand-50);
    color: var(--gray-700);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 4px 8px;
  }
  #programs_listing_html .Courses_Can h3 a {
    color: var(--gray-700);
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin-top: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 56px;
    text-decoration: none;
  }
  #programs_listing_html .Courses_Can h3 a:hover { color: var(--brand-500); }
  #programs_listing_html .ptp_pricing_wrap { margin: 8px 0; }
  #programs_listing_html .ptp_pricing_wrap .ptp_pricing {
    color: var(--gray-600);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  }
  #programs_listing_html .Courses_Can ul.Tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0;
    max-height: 33px;
    overflow: hidden;
  }
  #programs_listing_html .Courses_Can ul.Tags li {
    color: var(--gray-500);
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    border-radius: 4px;
    background: var(--brand-50);
    padding: 6px 12px;
    display: inline-flex;
    border: none;
  }
  #programs_listing_html .Learn_Review {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--gray-200);
  }
  #programs_listing_html .Learn_Review > a {
    color: var(--brand-500);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    border-radius: 4px;
    border: 1px solid var(--brand-500);
    padding: 8px 14px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    gap: 6px;
  }
  #programs_listing_html .Learn_Review > a:hover { background: var(--brand-50); }
  #programs_listing_html .Rating ul { display: flex; gap: 4px; align-items: center; list-style: none; margin: 0; padding: 0; }
  #programs_listing_html .Rating ul li { display: inline-flex; }
  #programs_listing_html .Rating ul li.Rating_Count { color: #FFB21E; font-size: 14px; font-weight: 500; }
  #programs_listing_html .Courses_Box .Credit_Name p a,
  #programs_listing_html .Courses_Box .Credit_Name p a,
  #programs_listing_html .Courses_Box .Credit_Name p a b { color: #3A58EF; }
  #programs_listing_html .Courses_Box .Learn_Review > a { color: #04092A; }
  #programs_listing_html .Courses_Box .Tags li { color: #5D667B; border-color: #E2E5ED; }
  .programs-section .Pagination ul li.active span,
  .programs-section .Pagination ul li a { color: white; border-color: rgba(255,255,255,0.3); }
  .programs-section .Pagination ul li.active span { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.5); }
  #programs_listing_html .ptp_pricing_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  p.Date_Time {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 4px;
  }
  #programs_listing_html .ptp_pricing_wrap .ptp_pricing {
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
  }
  #programs_listing_html .ptp_pricing_wrap .ptp_pricing, h1.Title span {
      color: var(--Theme-Blue-500,#3a58ef);
  }
  /* ── PRICING ── */
  .pricing-section {     background: #12327B;
    padding: 72px 140px;
    position: relative;
    overflow: hidden;
 }
  .pricing-section::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(58,88,239,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(58,88,239,0.07) 1px, transparent 1px); background-size: 48px 48px; pointer-events: none; }

  /* Layout */
  .pricing-layout-v2 { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; position: relative; z-index: 1; }

  /* Left text */
  .pricing-eyebrow-v2 { 
    color: var(--Text-Grey-700, #344054);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    border-radius: 500px;
    background: var(--Theme-Blue-50, #EBEEFD);
    padding: 4px 16px;
    margin-bottom: 12px;
  }
  .pricing-eyebrow-icon-v2 { background: rgba(255,255,255,0.15) !important; border-color: rgba(255,255,255,0.2) !important; }
  .pricing-v2-title { 
    margin: 0 0 12px;
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.72px;
  }
  .pricing-v2-amount { 
    display: block;
    margin-top: 8px;
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: -0.96px;
   }
  .pricing-v2-period { 
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
  }
  .pricing-v2-desc { 
    margin: 0;
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
   }

  /* White card */
  .pricing-card-v2 {
    background: white;
    border-radius: 16px;
    FONT-WEIGHT: 200;
    padding: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
  }
  .premium-ribbon-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 120px;
    overflow: hidden;
    border-radius: 0 16px 0 0;
  }
  .premium-ribbon-label {
    position: absolute;
    top: 33px;
    right: -45px;
    width: 180px;
    background: #027A48;
    text-align: center;
    padding: 5px 0;
    transform: rotate(45deg);
    letter-spacing: 0.04em;
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .pcard-title { 
    margin: 0 0 4px;
    padding-right: 56px;
    color: var(--Text-Grey-700, #344054);
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
  }
  .pcard-sub { 
    margin: 0 0 20px;
    color: var(--Text-Grey-600, #475467);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
   }
  .pcard-price-row { 
    display: flex;
    align-items: baseline;
    gap: 2px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--gray-200);
  }
  .pcard-currency { 
    color: var(--Text-Grey-700, #344054);
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: -0.96px;
   }
  .pcard-amount {
    color: var(--Text-Grey-700, #344054);
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: -0.96px;
   }
  .pcard-period {     
    margin-left: 4px;
    color: var(--Text-Grey-700, #344054);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
  }
  .pcard-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin-bottom: 28px; }
  .pf-item { display: flex; align-items: center; gap: 8px; font-family: var(--font); font-size: 14px; color: var(--gray-700); line-height: 1.4; }
  .pf-check { 
    width: 20px; 
    height: 20px; 
    background: var(--Theme-Blue-100, #D8DEFC);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .pf-check svg {
    width: 11px;
    height: 11px;
    stroke: var(--Theme-Blue-500, #3A58EF);
    stroke-width: 2.5;
    fill: none;
  }
  .pf-item span {
    color: var(--Text-Grey-700, #344054);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: inherit;
  }
  .pf-info { color: var(--gray-400); font-size: 15px; cursor: help; flex-shrink: 0; line-height: 1; }
  .btn-subscribe-v2 { 
    display: block;
    width: 100%;
    text-align: center;
    padding: 14px 20px;
    text-decoration: none;
    transition: background 0.15s;
    box-sizing: border-box;
    border-radius: 4px;
    background: var(--Theme-Blue-500, #3A58EF);
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
  }
  .btn-subscribe-v2:hover { background: var(--brand-600); }

  /* ── CREDENTIALS ── */
  .creds-section { 
    padding: 72px 0px;
    text-align: center;
    background: var(--Theme-Blue-50, #EBEEFD);
  }
  .creds-section .section-heading { text-align: center; }
  .creds-section .section-subheading { text-align: center; margin: 0 auto 48px; }
  .creds-cloud { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 860px; margin: 0 auto; }
  .cred-pill { 
    padding: 8px 12px;
    transition: all 0.15s;
    border-radius: 4px;
    border: 1px solid var(--Text-Grey-300, #D0D5DD);
    background: var(--White, #FFF);
    color: var(--Text-Grey-700, #344054);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    display: flex;
    gap: 8px;
   }
  .cred-pill:hover { border-color: var(--brand-500); color: var(--brand-500); }
  .cred-pill.more { background: var(--brand-500); border-color: var(--brand-500); color: white; }

   .creds-section a.cred-pill.more {
        display: inline-block;
        align-items: center;
        justify-content: center;
        margin-top: 30px;
        padding: 10px 16px;
        /* max-width: 132px;
        margin: 48px auto 0; */
    }
  
  /* ── FOOTER CTA ── */
  .footer-cta { background: var(--gray-50); padding: 72px 140px; text-align: center; border-top: 1px solid var(--gray-200); }
  .footer-cta-inner { max-width: 620px; margin: 0 auto; }
  .footer-cta h2 { font-size: clamp(28px, 3.5vw, 36px); font-weight: 700; color: var(--gray-900); letter-spacing: -0.02em; margin-bottom: 16px; line-height: 1.2; }
  .footer-cta p { font-size: 18px; color: var(--gray-600); line-height: 1.5; margin-bottom: 36px; }
  .btn-footer-primary { background: var(--brand-500); color: white; border: none; padding: 12px 24px; border-radius: var(--radius-xs); font-family: var(--font); font-size: 16px; font-weight: 600; cursor: pointer; text-decoration: none; transition: all 0.15s; display: inline-block; }
  .btn-footer-primary:hover { background: var(--brand-600); transform: translateY(-2px); }
  .footer-trust-row { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 24px; }
  .footer-trust-item { font-size: 14px; color: var(--gray-500); font-weight: 500; display: flex; align-items: center; gap: 6px; }
  .footer-trust-item svg { width: 14px; height: 14px; stroke: var(--brand-500); fill: none; stroke-width: 2.5; }

  /* ── SITE FOOTER ── */
  .site-footer { background: var(--brand-900); color: rgba(255,255,255,0.5); padding: 32px 40px; text-align: center; font-size: 14px; }
  .site-footer a { color: rgba(255,255,255,0.6); text-decoration: none; }
  .site-footer a:hover { color: white; }
  .footer-inner { max-width: 1320px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }

  /* ── NO RESULTS ── */
  .no-results { grid-column: 1 / -1; text-align: center; padding: 60px 20px; color: var(--gray-500); display: none; }
  .no-results h4 { font-size: 18px; font-weight: 600; color: var(--gray-700); margin-bottom: 8px; }

  section.bg-light-blue {
    background: #EBEEFD;
  }


    .Courses_Box, .Filter, .head_sub, .new_breadcrumb {
        margin-bottom: 24px;
    }

    .Courses_Box {
        border-radius: 12px;
        border: 1px solid var(--Text-Grey-200, #eaecf0);
    }

    .Courses_Box img.Box_Img {
        border-radius: 12px 12px 0 0;
        width: 416px;
        height: auto;
        aspect-ratio: 416 / 247;
        object-fit: cover;
        display: block;
    }

    .Courses_Can {
        padding: 16px;
    }

    .Credit_Name, .Learn_Review {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .Credit_Name span {
        font-weight: 500;
        line-height: 20px;
        padding: 4px 8px;
    }

    .Courses_Can ul.Tags li, .Credit_Name span, .Learn_Review a {
        font-family: Inter;
        border-radius: 4px;
        font-style: normal;
        font-size: 14px;
    }

    .Credit_Name span, .Platform_Can .nav-link.active h3, .Platform_Can .nav-link.active h6, .Platform_Can .nav-link.active p, .Trust_Reviews b, .Trust_Reviews p, .search_box_text span {
        color: var(--Text-Grey-700, #344054);
    }
    .Courses_Can ul.Tags li, .Credit_Name span, .Testimonials, section.FAQ_Main, section.One_Platform, section.spleaker_grid {
        background: var(--Theme-Blue-50, #ebeefd);
    }

    .Credit_Name p {
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
    }

    .Credit_Name a, .Credit_Name p, .Qualifications ul li a, .specker_desgignation>span, p.Date_Time {
        color: var(--Text-Grey-600, #475467);
    }

    .Courses_Can h2 a, .Courses_Can h3 a, .Credit_Name p, .Left_Box h3, .Left_Box h6, .Left_Box p, .Platform_Main .nav-tabs .nav-link.active, .Platform_Main ul li.nav-item button.nav-link, .Qualifications ul li a, .Qualifications ul li a h2, .Qualifications ul li a.Explore, .Qualifications ul li a.active, .Sort_by .dropdown button, .Trust_Reviews b, .Trust_Reviews p, .bootstrap-select .dropdown-menu li span.text, h1.Title, h1.Title span, h2.Platform_Title, p.Date_Time, section.spleaker_grid h2.ins_ttl {
        font-family: Inter;
        font-style: normal;
    }

    .Courses_Can h2 a, .Courses_Can h3 a {
        color: var(--Text-Grey-700, #344054);
        font-size: 18px;
        font-weight: 600;
        line-height: 28px;
        margin-top: 16px;
        display: inline-block;
        height: 55px;
        overflow: hidden;
    }

    .Courses_Can ul.Tags {
        display: inline-block;
        margin: 16px 0;
        height: 33px;
        overflow: hidden;
    }

    .Courses_Can ul.Tags li {
        color: var(--Text-Grey-500, #5d667b);
        font-weight: 500;
        line-height: 21px;
        padding: 6px 12px;
        display: inline-flex;
        margin-bottom: 5px;
    }

    .Credit_Name, .Learn_Review {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .Learn_Review a {
        color: var(--Theme-Blue-500, #3a58ef);
        font-weight: 600;
        line-height: 20px;
        border: 1px solid var(--Theme-Blue-500, #3a58ef);
        padding: 8px 14px;
        display: inline-block;
    }

    .Learn_Review a svg {
        margin-left: 7px;
    }

    .Rating ul {
        gap: 4px;
        align-items: center;
        display: flex;
    }

    .Qualifications ul li, .Rating ul li {
        display: inline-flex;
    }

    .Learn_Review a:hover {
        background-color: var(--Theme-Blue-500, #3a58ef);
        color: #fff;
    }

    .Learn_Review a:hover svg path, .Qualifications ul.Explore li a.Explore:hover svg path {
        fill: #fff;
    }

    .Pagination ul li a:hover, .Pagination ul li.active span {
        border-radius: 4px;
        background: var(--Theme-Blue-500, #3a58ef);
        color: var(--White, #fff);
        font-size: 14px;
        line-height: 20px;
        padding: 8px 12px;
    }

    .Pagination .Page_Number_Txt {
        text-align: right;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        white-space: nowrap;
        display: flex;
        align-items: center;
    }

    section.Schedule_Contact {
        background: #fff !important;
    }

    .learn-card-ribbon.ribbon_firms{
        top: 50px;
        right: -77px;
    }


  /* ── RESPONSIVE ── */

  /* 1600px — minor hero height reduction */
  @media (max-width: 1600px) {
    .hero { min-height: 560px; }
  }

  /* 1200px — shrink horizontal padding on all sections */
  @media (max-width: 1200px) {
    .hero-content { padding: 64px 40px; }
    .hero-title { width: 100%; }
    .hero-stats { width: 100%; }
    .section, .explore-section, .two-ways-section, .what-section, .programs-section,
    .pricing-section, .creds-section, .footer-cta { padding-left: 40px; padding-right: 40px; }
    .sub-nav { padding-left: 40px; }
    .pricing-layout-v2 { gap: 48px; }
    .pricing-v2-title { font-size: 26px; }
    .pricing-v2-amount { font-size: 40px; }
  }

  /* 900px — tablet: stack multi-column grids */
  @media (max-width: 900px) {
    .hero-title { font-size: clamp(26px, 4.5vw, 44px); line-height: 1.2; width: 100%; }
    .hero-subtitle { font-size: 17px; }
    .hero-body { font-size: 15px; }
    .hero-buttons { flex-wrap: wrap; justify-content: center; }
    .hero-stats { width: 100%; }
    .hero-stats-row { flex-wrap: wrap; }
    .stat-card { min-width: calc(50% - 12px); }
    .two-ways-grid { grid-template-columns: 1fr; }
    .courses-grid { grid-template-columns: repeat(2, 1fr); }
    .what-cols, .pgm-grid { grid-template-columns: 1fr; }
    .pricing-layout-v2 { grid-template-columns: 1fr; gap: 36px; }
    .pricing-card { grid-template-columns: 1fr; padding: 40px; gap: 40px; }
    .two-ways-title { font-size: 28px; }
    .pgm-card { padding: 24px 20px; }
  }

  .programs-section .chips-row {
    justify-content: center;
    margin-bottom: 32px;
    row-gap: 8px;
  }
  .programs-section .chips-row .chip-dark {
    flex: 1;
    justify-content: center;
  }
  /* .chip on dark background — keep white bg, increase contrast on inactive */
  .programs-section .chip {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.3);
    color: rgba(255,255,255,0.85);
  }
  .programs-section .chip:hover {
    background: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,0.5);
    color: #fff;
  }
  .programs-section .chip.active {
    background: #fff;
    border-color: #fff;
    color: var(--brand-500, #3A58EF);
  }

  /* ── Migrated inline styles ────────────────────────────────── */

  /* two-ways-section header eyebrow */
  .two-ways-section .hero-eyebrow {
    margin-bottom: 0;
    background: #FFFFFF;
  }

  /* learn-card price hidden by default */
  .learn-card-price {
    display: none;
  }

  /* subscribe CTA centering wrapper */
  .subscribe-center {
    text-align: center;
  }

  /* programs-section header */
  .programs-section .two-ways-header {
    margin-bottom: 48px;
  }
  .programs-section .hero-eyebrow {
    margin-bottom: 0;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
  .programs-section .hero-eyebrow-text {
    color: white;
  }
  .programs-section .two-ways-title {
    color: white;
  }
  .programs-section .two-ways-title .accent {
    color: var(--brand-200);
  }
  .programs-section .two-ways-sub {
    color: rgba(255, 255, 255, 0.6);
  }

  /* chips-row flex-break utility */
  .chips-row-break {
    flex-basis: 100%;
    height: 0;
  }

  /* what-section header eyebrow */
  .what-section .two-ways-header {
    margin-bottom: 48px;
  }
  .what-section .hero-eyebrow {
    margin-bottom: 0;
    background: #FFFFFF;
  }

  /* pricing eyebrow spacing */
  .pricing-eyebrow-v2 {
    margin-bottom: 32px;
  }

  /* creds-section header eyebrow */
  .creds-section .two-ways-header {
    margin-bottom: 48px;
  }
  .creds-section .hero-eyebrow {
    margin-bottom: 0;
    background: #FFFFFF;
  }

  /* ── End migrated inline styles ────────────────────────────── */

  /* 768px — mid-tablet: tighter padding + font adjustments */
  @media (max-width: 768px) {
    .hero-content { padding: 56px 32px; gap: 48px; }
    .section, .explore-section, .two-ways-section, .what-section, .programs-section,
    .pricing-section, .creds-section { padding-left: 32px; padding-right: 32px; }
    .hero-title { font-size: clamp(24px, 5vw, 38px); }
    .pricing-v2-title { font-size: 24px; }
    .pricing-v2-amount { font-size: 36px; }
    .pcard-amount, .pcard-currency { font-size: 40px; line-height: 1.1; }
    .pcard-title { font-size: 18px; }
    .two-ways-title { font-size: 26px; }
    .hero-bg-gradient {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 80% 50% at 70% 40%, rgba(30,60,160,0.4) 0%, transparent 60%),
      radial-gradient(ellipse 60% 40% at 20% 80%, rgba(10,30,100,0.3) 0%, transparent 50%);
    z-index: 1;
   }
    .hero-bg-base {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #0a1628 0%, #0d2147 30%, #112d6e 60%, #0a1f4a 100%);
    z-index: 0;
   }
   .hero-bg-img {
    display: none;
   }
   .chips-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    margin-bottom: 48px;
    overflow-y: scroll;
   }
   .programs-section .chips-row {
    justify-content: start;
   }
   .programs-section .chips-row .chip-dark {
    padding: 8px 16px;
    min-width: 147px;
    border-radius: 4px;
   }
  }

  /* 600px — mobile: single column everything */
  @media (max-width: 600px) {
    .hero { margin-top: 0; min-height: auto; }
    .hero-content { padding: 48px 20px 96px; gap: 40px; }
    .hero-title { font-size: clamp(22px, 6.5vw, 32px); }
    .hero-subtitle { font-size: 16px; }
    .hero-body { font-size: 14px; }
    .hero-buttons { flex-direction: column; align-items: stretch; }
    .hero-btn-primary, .hero-btn-secondary { width: 100%; justify-content: center; text-align: center; }
    .sub-nav { display: none; }
    .section, .explore-section, .two-ways-section, .what-section, .programs-section,
    .pricing-section, .creds-section, .footer-cta { padding: 48px 20px; }
    .main-nav, .top-bar { padding: 0 20px; }
    .nav-badge { display: none; }
    .courses-grid { grid-template-columns: 1fr; }
    .hero-stats-row { flex-direction: column; }
    .stat-card { min-width: 100%; }
    .two-ways-header { align-items: center; text-align: center; }
    .two-ways-title { font-size: 22px; }
    .two-ways-title .accent {
        font-size: 22px;
    }
    .two-ways-sub { font-size: 15px; }
    /* .learn-card { padding: 0; } */
    .pgm-card { padding: 20px; }
    .pgm-stats-row { grid-template-columns: repeat(2, 1fr); }
    .pricing-card { padding: 32px 24px; }
    .pricing-v2-title { font-size: 20px; line-height: 1.4; }
    .pricing-v2-amount { font-size: 32px; line-height: 1.2; }
    .pricing-v2-period { font-size: 16px; }
    .pricing-card-v2 { padding: 24px 20px; }
    .pcard-title { font-size: 17px; padding-right: 90px; }
    .pcard-amount, .pcard-currency { font-size: 36px; line-height: 1.1; }
    .pcard-features { grid-template-columns: 1fr; gap: 10px; }
    .premium-ribbon-wrap { width: 110px; height: 110px; }
    .premium-ribbon-label { font-size: 13px; top: 28px; right: -38px; width: 155px; }
    .creds-cloud { gap: 8px; }
    .cred-pill { font-size: 14px; padding: 6px 10px; }
  }

  /* 400px — small phones */
  @media (max-width: 400px) {
    .hero-title { font-size: 20px; }
    .pricing-v2-title { font-size: 18px; }
    .pricing-v2-amount { font-size: 28px; }
    .pcard-amount, .pcard-currency { font-size: 30px; }
    .stat-card-value { font-size: 28px; }
  }

/* ─── Connect with Advisors section ─────────────── */
section.Connect_with {
    background: var(--Theme-Blue-50, #EBEEFD);
    padding: 112px 0 72px 0;
}

section.Connect_with h2 {
    color: var(--Theme-Dark-Blue-800, #26244a);
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -.72px;
    margin-bottom: 48px;
}

.Connect_with_Main .Connect_with_Box {
    border-radius: 12px;
    border: 1px solid var(--Text-Grey-300, #d0d5dd);
    background: var(--White, #fff);
    padding: 14px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    min-height: 189px;
}

.Connect_with_Main .Connect_with_Box a.Schedule_Call_Btn {
    border-radius: 4px;
    border: 1px solid var(--Theme-Blue-500, #3a58ef);
    padding: 10px 18px;
    color: var(--Theme-Blue-500, #3a58ef);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    display: inline-block;
}

.Connect_with_Main .Connect_with_Box svg {
    min-height: 68px;
}

@media (max-width: 1199.51px) {
    .Connect_with_Main .Connect_with_Box a.Schedule_Call_Btn {
        padding: 10px 19px;
    }
}

@media (max-width: 767.51px) {
    section.Connect_with {
        padding-block: 32px;
    }

    section.Connect_with h2 {
        font-size: 24px;
    }

    .Connect_with_Main .Connect_with_Box {
        margin-bottom: 16px;
    }
}

/* ── Course Type Tabs ── */
.course-type-tabs-wrap {
    text-align: center;
    margin-bottom: 32px;
}

ul#pills-course-type {
    border-radius: 12px;
    background: #f3f4f6;
    padding: 4px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2px;
    margin: 0;
    list-style: none;
}

ul#pills-course-type li.nav-item {
    flex: 1;
}

ul#pills-course-type li.nav-item .nav-link {
    border-radius: 10px;
    background: transparent;
    border: none;
    color: #5d667b;
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    padding: 8px 22px;
    white-space: nowrap;
    transition: color 0.15s ease, background 0.15s ease;
    cursor: pointer;
    width: 100%;
    text-align: center;
}

ul#pills-course-type li.nav-item .nav-link:hover {
    color: #344054;
    background: rgba(255, 255, 255, 0.6);
}

ul#pills-course-type li.nav-item .nav-link.active {
    background: #fff;
    color: #344054;
    font-weight: 600;
    box-shadow: 0 4px 4px -2px rgba(24, 39, 75, 0.06), 0 2px 4px -2px rgba(24, 39, 75, 0.02), 0 0 2px 0 #e0e0e0;
}

@media (max-width: 768px) {
    ul#pills-course-type {
        border-radius: 10px;
        padding: 4px;
    }

    ul#pills-course-type li.nav-item .nav-link {
        padding: 8px 14px;
        font-size: 14px;
    }
}

/* ── No-results empty state ── */
.not_found_main {
    display: flex;
    justify-content: center;
    padding: 80px 15px;
    background: var(--brand-50, #EBEEFD);
    border-radius: 8px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    flex-direction: column;
    align-items: center;
}
.not_found_main p.not_found {
    color: #344054;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin-top: 46px;
}
.not_found_main p.msg {
    color: #98A2B3;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-top: 16px;
    max-width: 300px;
}

