/* =============================================================================
   course-premium.css â€” unified styles for AI & Data Science course landings
   ============================================================================= */

/* ---------- BASE LAYER ---------- */

/* =============================================================================
   course-landing base â€” design system, shared layout, ML landing components
   ============================================================================= */

/* ---------- BEGIN: design-system.css ---------- */
/* AXONTech Design System - Modern, minimal, premium */
:root {
  /* Brand */
  --axon-primary: #0f4b86;
  --axon-primary-dark: #0a3561;
  --axon-primary-light: #1565c0;
  --axon-accent: #00acc1;
  /* Neutrals */
  --axon-text: #1e1e1e;
  --axon-text-muted: #5a5a5a;
  --axon-text-light: #6b7280;
  --axon-bg: #ffffff;
  --axon-bg-alt: #f8fafc;
  --axon-bg-card: #ffffff;
  --axon-border: #e2e8f0;
  --axon-border-focus: var(--axon-primary);
  /* Typography */
  --axon-font-sans: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --axon-font-serif: 'Montserrat', Georgia, serif;
  --axon-text-base: 1rem;
  --axon-text-sm: 0.875rem;
  --axon-text-lg: 1.125rem;
  --axon-text-xl: 1.25rem;
  --axon-text-2xl: 1.5rem;
  --axon-text-3xl: 1.875rem;
  --axon-leading-tight: 1.25;
  --axon-leading-normal: 1.5;
  --axon-leading-relaxed: 1.625;
  /* Spacing */
  --axon-space-1: 0.25rem;
  --axon-space-2: 0.5rem;
  --axon-space-3: 0.75rem;
  --axon-space-4: 1rem;
  --axon-space-5: 1.25rem;
  --axon-space-6: 1.5rem;
  --axon-space-8: 2rem;
  --axon-space-10: 2.5rem;
  --axon-space-12: 3rem;
  --axon-space-16: 4rem;
  --axon-section-padding: 4rem;
  --axon-container-max: 1200px;
  /* Radius & shadow */
  --axon-radius: 8px;
  --axon-radius-lg: 12px;
  --axon-radius-xl: 16px;
  --axon-radius-full: 9999px;
  --axon-shadow: 0 1px 3px rgba(0,0,0,0.08);
  --axon-shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --axon-shadow-lg: 0 10px 40px rgba(0,0,0,0.1);
  /* Transitions */
  --axon-transition: 0.2s ease;
  --axon-transition-slow: 0.3s ease;
}

/* Fix double scrollbar: single scroll container - only html scrolls */
html {
  overflow-x: hidden;
  overflow-y: auto;
}
body {
  overflow: visible !important;
  overflow-x: hidden !important;
}

/* Base improvements */
body {
  font-family: var(--axon-font-sans);
  color: var(--axon-text);
  line-height: var(--axon-leading-normal);
  -webkit-font-smoothing: antialiased;
}

/* Primary CTA button - use .btn-axon-primary */
.btn-axon-primary,
a.btn-axon-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  font-size: var(--axon-text-base);
  font-weight: 500;
  font-family: var(--axon-font-sans);
  color: #fff;
  background: var(--axon-primary);
  border: 2px solid var(--axon-primary);
  border-radius: var(--axon-radius-lg);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--axon-transition), border-color var(--axon-transition), transform var(--axon-transition), box-shadow var(--axon-transition);
}
.btn-axon-primary:hover,
a.btn-axon-primary:hover {
  background: var(--axon-primary-dark);
  border-color: var(--axon-primary-dark);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: var(--axon-shadow-md);
}
.btn-axon-primary:focus,
a.btn-axon-primary:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 75, 134, 0.3);
}

/* Override Bootstrap .btn-primary for theme consistency (no black hover) */
.btn-primary,
a.btn-primary {
  color: #fff !important;
  background: var(--axon-primary) !important;
  border: 2px solid var(--axon-primary) !important;
}
.btn-primary:hover,
a.btn-primary:hover {
  color: #fff !important;
  background: var(--axon-primary-dark) !important;
  border-color: var(--axon-primary-dark) !important;
}

/* Outline button */
.btn-axon-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  font-size: var(--axon-text-base);
  font-weight: 500;
  color: var(--axon-primary);
  background: transparent;
  border: 2px solid var(--axon-primary);
  border-radius: var(--axon-radius-lg);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--axon-transition);
}
.btn-axon-outline:hover {
  background: var(--axon-primary);
  color: #fff;
  transform: translateY(-1px);
}

/* Page banner - consistent hero for internal pages */
.axon-page-banner {
  position: relative;
  padding: var(--axon-space-12) var(--axon-space-4);
  background: linear-gradient(135deg, var(--axon-primary) 0%, var(--axon-primary-dark) 100%);
  background-size: cover;
  background-position: center;
  color: #fff;
  text-align: center;
}
.axon-page-banner.axon-page-banner--image {
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.axon-page-banner__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 75, 134, 0.85);
}
.axon-page-banner__content {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
}
.axon-page-banner__breadcrumb {
  font-size: var(--axon-text-sm);
  margin-bottom: var(--axon-space-2);
  opacity: 0.9;
}
.axon-page-banner__breadcrumb a {
  color: #fff;
  text-decoration: none;
}
.axon-page-banner__breadcrumb a:hover {
  text-decoration: underline;
}
.axon-page-banner h1 {
  font-size: clamp(1.75rem, 4vw, var(--axon-text-3xl));
  font-weight: 600;
  margin: 0 0 var(--axon-space-3);
  line-height: var(--axon-leading-tight);
}
.axon-page-banner__subtitle {
  font-size: var(--axon-text-lg);
  opacity: 0.95;
  margin: 0;
  line-height: var(--axon-leading-relaxed);
}

@media (max-width: 768px) {
  .axon-page-banner {
    padding: var(--axon-space-10) var(--axon-space-4);
  }
  .axon-page-banner.axon-page-banner--image {
    min-height: 220px;
  }
}

/* Form field styling - for Enroll and Contact */
.axon-form-group {
  margin-bottom: var(--axon-space-5);
}
.axon-form-group label {
  display: block;
  font-weight: 500;
  font-size: var(--axon-text-sm);
  color: var(--axon-text);
  margin-bottom: var(--axon-space-2);
}
.axon-form-group label .required {
  color: #b91c1c;
}
.axon-form-group input,
.axon-form-group select,
.axon-form-group textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: var(--axon-text-base);
  font-family: inherit;
  color: var(--axon-text);
  background: var(--axon-bg);
  border: 1px solid var(--axon-border);
  border-radius: var(--axon-radius);
  transition: border-color var(--axon-transition), box-shadow var(--axon-transition);
}
.axon-form-group input:focus,
.axon-form-group select:focus,
.axon-form-group textarea:focus {
  outline: none;
  border-color: var(--axon-border-focus);
  box-shadow: 0 0 0 3px rgba(15, 75, 134, 0.15);
}
.axon-form-group input.is-invalid,
.axon-form-group select.is-invalid,
.axon-form-group textarea.is-invalid {
  border-color: #b91c1c;
}
.axon-form-group .field-error {
  font-size: var(--axon-text-sm);
  color: #b91c1c;
  margin-top: var(--axon-space-1);
}
.axon-form-group textarea {
  min-height: 120px;
  resize: vertical;
}

/* Card */
.axon-card {
  background: var(--axon-bg-card);
  border-radius: var(--axon-radius-lg);
  box-shadow: var(--axon-shadow-md);
  padding: var(--axon-space-8);
  transition: box-shadow var(--axon-transition-slow);
}
.axon-card:hover {
  box-shadow: var(--axon-shadow-lg);
}

/* Section spacing */
.axon-section {
  padding-top: var(--axon-section-padding);
  padding-bottom: var(--axon-section-padding);
}
@media (max-width: 768px) {
  .axon-section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

/* CTA block - use on content pages instead of inline form */
.axon-cta-block {
  background: var(--axon-bg-alt);
  border-radius: var(--axon-radius-lg);
  padding: var(--axon-space-8);
  text-align: center;
  border: 1px solid var(--axon-border);
}
.axon-cta-block h3 {
  font-size: var(--axon-text-xl);
  font-weight: 600;
  margin: 0 0 var(--axon-space-3);
  color: var(--axon-text);
}
.axon-cta-block p {
  margin: 0 0 var(--axon-space-5);
  color: var(--axon-text-muted);
  font-size: var(--axon-text-base);
}

/* Success message */
.axon-success-msg {
  padding: var(--axon-space-5);
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: var(--axon-radius-lg);
  color: #065f46;
  font-weight: 500;
}

/* Animations */
@media (prefers-reduced-motion: no-preference) {
  .axon-fade-in {
    animation: axonFadeIn 0.4s ease;
  }
}
@keyframes axonFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
/* ---------- END: design-system.css ---------- */

/* ---------- BEGIN: ai-specialization.css ---------- */
/* AI Specialization - Premium program page */
.ai-specialization-page {
  font-family: var(--axon-font-sans);
}

/* ----- Hero ----- */
.ai-hero {
  position: relative;
  padding-top: 77px;
  padding-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .ai-hero {
    padding-top: 80px;
    padding-bottom: 3rem;
  }
}
.ai-hero-kicker {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--axon-primary);
  margin-bottom: 0.5rem;
}
.ai-hero-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.2;
  font-weight: 700;
}
/* Hero content block flow - no overlap */
.ai-hero .hero-content {
  display: block;
}
.ai-hero .hero-description {
  display: block;
  margin-bottom: 1.5rem;
}
.ai-hero .hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.ai-hero-sub {
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 32em;
}
.ai-cta-main {
  font-weight: 600;
  padding: 0.75rem 1.75rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ai-cta-main:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(15, 75, 134, 0.35);
}
.ai-cta-secondary {
  border-color: var(--axon-primary);
  color: var(--axon-primary);
}
.ai-cta-secondary:hover {
  background: rgba(15, 75, 134, 0.08);
}
.ai-hero-trust {
  font-size: 0.9rem;
  display: block;
}
.ai-hero-dot {
  opacity: 0.5;
  font-size: 0.5rem;
}
.ai-hero-visual {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  min-width: 0;
  overflow: hidden;
}
.ai-hero-visual img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: var(--axon-radius-xl);
  box-shadow: var(--axon-shadow-lg);
  transition: transform 0.3s ease;
}
/* Hero image wrapper: no fixed width, no absolute - never overlap */
.ai-hero .hero-image {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  min-width: 0;
  position: relative;
  box-sizing: border-box;
}
.ai-hero .hero-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.ai-hero-visual:hover img {
  transform: scale(1.02);
}
@media (min-width: 992px) {
  .ai-hero-visual {
    max-width: 320px;
    margin: 0 0 0 auto;
  }
}
@media (max-width: 991.98px) {
  .ai-hero-visual {
    max-width: min(320px, 85vw);
    margin-left: auto;
    margin-right: auto;
  }
  /* Block layout when stacked: no flex = no overlap. Applies to all ai-hero (ML, AI, etc.) */
  .ai-hero .row {
    display: block !important;
    row-gap: 0 !important;
  }
  .ai-hero .row .col-12.order-1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 0 !important;
  }
  .ai-hero .hero-cta {
    margin-bottom: 2rem !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ai-hero .hero-cta .ai-cta-main,
  .ai-hero .hero-cta .ai-cta-secondary {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .ai-hero .row .col-12.order-2 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 0 !important;
    margin-top: 3rem !important;
    float: none !important;
  }
  .ai-hero .ai-hero-visual img {
    transform: none !important;
  }
}
/* Critical: hero below 364px - no overlap on any device */
@media (max-width: 363.98px) {
  .ai-hero .row {
    display: block !important;
    width: 100%;
    max-width: 100%;
  }
  .ai-hero .row .col-12.order-1 {
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 0 !important;
  }
  .ai-hero .hero-cta {
    margin-bottom: 2.5rem !important;
  }
  .ai-hero .row .col-12.order-2 {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 0 !important;
    margin-top: 7.5rem !important;
  }
  .ai-hero .hero-image,
  .ai-hero .ai-hero-visual {
    width: 100% !important;
    max-width: 100% !important;
  }
  .ai-hero .hero-image img,
  .ai-hero .ai-hero-visual img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

/* ----- Section spacing & kicker ----- */
.ai-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.ai-hero + .ai-section {
  padding-top: 3rem;
}
.ai-section-alt {
  background: var(--axon-bg-alt, #f8fafc);
}
.section-kicker {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--axon-primary);
  margin-bottom: 0.5rem;
}
.ai-section h2 {
  font-size: clamp(1.5rem, 3vw, 1.875rem);
  font-weight: 600;
  color: var(--axon-text);
}
.ai-specialization-page .container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

/* ----- Program Highlights - Cards ----- */
.ai-highlight-card {
  background: #fff;
  border: 1px solid var(--axon-border);
  border-radius: var(--axon-radius-xl);
  padding: 1.5rem;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.2s ease;
}
.ai-highlight-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
  border-color: var(--axon-primary-light);
}
.ai-highlight-icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
  line-height: 1;
}
.ai-highlight-card h3 {
  color: var(--axon-text);
  font-weight: 600;
}

/* ----- Curriculum - Timeline style ----- */
.ai-curriculum {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.ai-curriculum-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #fff;
  border: 1px solid var(--axon-border);
  border-radius: var(--axon-radius-lg);
  margin-bottom: 0.75rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ai-curriculum-item:hover {
  border-color: var(--axon-primary-light);
  box-shadow: var(--axon-shadow);
}
.ai-curriculum-num {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--axon-primary);
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  border-radius: 50%;
}
.ai-curriculum-body h3 {
  font-weight: 600;
  color: var(--axon-text);
}

/* ----- Career Outcomes ----- */
.ai-career-card {
  background: #fff;
  border: 1px solid var(--axon-border);
  border-radius: var(--axon-radius-xl);
  padding: 1.5rem;
  text-align: center;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ai-career-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  border-color: var(--axon-primary-light);
}
.ai-career-icon {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
  line-height: 1;
}
.ai-career-role {
  font-weight: 600;
  color: var(--axon-text);
  font-size: 1rem;
}

/* ----- Benefits - Fade-in cards ----- */
.ai-benefit-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.25rem;
  background: #fff;
  border: 1px solid var(--axon-border);
  border-radius: var(--axon-radius-lg);
  height: 100%;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.ai-benefit-card:hover {
  border-color: var(--axon-primary-light);
  box-shadow: var(--axon-shadow);
  transform: translateY(-2px);
}
.ai-benefit-check {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 75, 134, 0.1);
  color: var(--axon-primary);
  font-weight: 700;
  font-size: 0.9rem;
  border-radius: 50%;
}
.ai-fade-in {
  animation: aiFadeIn 0.5s ease forwards;
}
@keyframes aiFadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ai-benefit-card:nth-child(1) { animation-delay: 0.05s; }
.ai-benefit-card:nth-child(2) { animation-delay: 0.1s; }
.ai-benefit-card:nth-child(3) { animation-delay: 0.15s; }
.ai-benefit-card:nth-child(4) { animation-delay: 0.2s; }
.ai-benefit-card:nth-child(5) { animation-delay: 0.25s; }
.ai-benefit-card:nth-child(6) { animation-delay: 0.3s; }

/* ----- Enrollment CTA Section ----- */
.ai-cta-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.ai-cta-section + .ai-section {
  padding-top: 3rem;
}
.ai-cta-box {
  background: linear-gradient(135deg, var(--axon-primary) 0%, var(--axon-primary-dark) 100%);
  border-radius: var(--axon-radius-xl);
  padding: 2.5rem 2rem;
  text-align: center;
  box-shadow: 0 12px 40px rgba(15, 75, 134, 0.35);
  transition: box-shadow 0.3s ease;
}
@media (min-width: 992px) {
  .ai-cta-box {
    padding: 3rem 2.5rem;
  }
}
.ai-cta-box:hover {
  box-shadow: 0 16px 48px rgba(15, 75, 134, 0.4);
}
.ai-cta-title {
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 1.875rem);
  font-weight: 700;
  margin: 0;
}
.ai-cta-sub {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  margin: 0;
}
.ai-cta-btn {
  background: #fff !important;
  color: var(--axon-primary) !important;
  border-color: #fff !important;
  font-weight: 600;
  padding: 0.75rem 2rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ai-cta-btn:hover {
  background: rgba(255, 255, 255, 0.95) !important;
  color: var(--axon-primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* ----- CTA block & links ----- */
.ai-cta-block h3 {
  font-size: 1.25rem;
  font-weight: 600;
}
.ai-cta-block .btn-axon-primary:hover {
  transform: translateY(-2px);
}
.ai-specialization-page .border-top a {
  color: var(--axon-primary);
}
.ai-specialization-page .border-top a:hover {
  text-decoration: underline !important;
}

/* ----- Why section lead ----- */
.ai-why .lead {
  font-size: 1.05rem;
  line-height: 1.7;
}

/* ----- Responsive ----- */
@media (max-width: 991.98px) {
  .ai-hero-title {
    font-size: 1.75rem;
  }
  .ai-hero-sub {
    max-width: none;
  }
  .ai-section,
  .ai-section-alt {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .ai-cta-box {
    padding: 2rem 1.5rem;
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 575.98px) {
  .ai-hero-visual {
    max-width: 260px;
  }
  .ai-highlight-card,
  .ai-career-card,
  .ai-benefit-card {
    padding: 1.25rem;
  }
}
.col-12.col-sm-6.col-lg-4:has(.ai-benefit-card) {
  margin-bottom: 10px;
}
.col-12.col-sm-6.col-lg-4:has(.ai-highlight-card) {
  margin-bottom: 10px;
}
/* ---------- END: ai-specialization.css ---------- */

/* ---------- BEGIN: course-page-shared.css ---------- */
/* Course page shared layout & responsiveness (ML, DL, AI, and other program pages).
   Use with .ml-page or .program-page. Fully responsive 320px through ultra-wide. */

/* ----- Hero: prevent horizontal overflow only (do not clip vertical content) ----- */
.ml-page .ml-hero,
.ml-page .ai-hero.ml-hero,
.program-page .ai-hero.program-hero {
  overflow-x: hidden;
  overflow-y: visible;
  max-width: 100%;
}
.ml-page .ml-hero .hero-content,
.program-page .ai-hero .hero-content {
  overflow: visible;
}

/* ----- Hero left content: centered in column (ML hero) ----- */
.ml-hero .hero-content {
  text-align: center;
}
.ml-hero .ai-hero-trust.ml-hero-trust {
  justify-content: center;
}
.ml-hero .hero-cta.ml-hero-cta,
.ml-hero .hero-buttons {
  justify-content: center;
}
.ml-page .ml-hero .container,
.ml-page .ml-hero .ml-container,
.program-page .ai-hero .container {
  max-width: 100%;
  min-width: 0;
}

/* ----- Page & container: prevent horizontal scroll ----- */
.ml-page .ml-entry-content,
.ml-page .entry-content,
.program-page .entry-content {
  max-width: 100%;
  box-sizing: border-box;
}
.ml-page .ml-container,
.ml-page .container,
.program-page .container {
  box-sizing: border-box;
  width: 100%;
  padding-left: clamp(0.75rem, 4vw, 1.5rem);
  padding-right: clamp(0.75rem, 4vw, 1.5rem);
}
@media (max-width: 991.98px) {
  .ml-page .ml-container,
  .ml-page .container,
  .program-page .container {
    max-width: 100%;
  }
}

/* ----- Images: responsive, never overflow ----- */
.ml-page .ml-img-contain,
.program-page .ml-img-contain {
  overflow: hidden;
  max-width: 100%;
  min-width: 0;
}
.ml-page .ml-img,
.ml-page .ml-img-contain img,
.ml-page img.img-fluid,
.program-page img.img-fluid {
  max-width: 100% !important;
  height: auto !important;
  display: block;
  object-fit: contain;
  vertical-align: middle;
}

/* ----- Hero image wrapper ----- */
.ml-page .hero-image,
.program-page .hero-image {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  min-width: 0;
  position: relative;
  box-sizing: border-box;
}
.ml-page .hero-image img,
.program-page .hero-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  vertical-align: middle;
}

/* ----- Hero: critical below 364px (no overlap) ----- */
@media (max-width: 363.98px) {
  .ml-hero .ml-hero-row,
  .ml-hero .row,
  .program-hero .row {
    display: block !important;
    width: 100%;
    max-width: 100%;
  }
  .ml-hero .ml-hero-content-col,
  .ml-hero .col-12.order-1,
  .program-hero .col-12.order-1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 0 !important;
    margin-bottom: 0;
  }
  .ml-hero .hero-cta.ml-hero-cta,
  .ml-hero .hero-cta-buttons,
  .program-hero .hero-cta.ml-hero-cta {
    margin-bottom: 24px !important;
  }
  .ml-hero .col-12.order-2,
  .ml-hero .ml-hero-image-col,
  .program-hero .col-12.order-2 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 0 !important;
    margin-top: 24px !important;
    margin-bottom: 0;
    float: none !important;
  }
  .ml-hero .hero-image,
  .ml-hero .ml-hero-image-wrap,
  .program-hero .program-hero-image-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative !important;
  }
  .ml-hero .hero-image img,
  .ml-hero .ml-hero-image-wrap img,
  .program-hero .program-hero-image-wrap img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;
  }
}

/* ----- Hero row: flex-wrap, no overlap when stacked ----- */
.ml-hero .ml-hero-row,
.program-hero .row {
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
}
.ml-hero .ml-hero-content-col,
.ml-hero .ml-hero-image-col,
.program-hero .col-12.order-1,
.program-hero .col-12.order-2 {
  min-width: 0;
  flex: 0 0 100%;
}
@media (min-width: 992px) {
  .ml-hero .ml-hero-content-col { flex: 0 0 58.333333%; }
  .ml-hero .ml-hero-image-col { flex: 0 0 41.666667%; }
  .program-hero .col-12.col-lg-7 { flex: 0 0 58.333333%; }
  .program-hero .col-12.col-lg-5 { flex: 0 0 41.666667%; }
}
.ml-hero .ml-hero-image-col,
.program-hero .col-12.order-2 {
  position: relative;
  z-index: 0;
}

/* ----- Hero trust list ----- */
.ml-hero .ai-hero-trust.ml-hero-trust,
.program-hero .ai-hero-trust.ml-hero-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  margin-bottom: clamp(1.25rem, 4vw, 2rem);
  padding-bottom: 0;
  list-style: none;
  padding-left: 0;
}
.ml-hero-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
  list-style: none;
}
.ml-hero-tick {
  flex-shrink: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: var(--axon-primary);
}
.ml-hero-trust-label {
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .ml-hero .ai-hero-trust.ml-hero-trust,
  .program-hero .ai-hero-trust.ml-hero-trust {
    flex-direction: column;
    align-items: stretch;
    gap: 0.625rem;
  }
  .ml-hero-trust-item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
  }
  .ml-hero-trust-label {
    white-space: normal;
    text-align: left;
    flex: 1;
    min-width: 0;
  }
}

/* ----- Hero CTA: button container (Enroll + Download Syllabus) ----- */
.ml-hero .hero-cta.ml-hero-cta,
.ml-hero .hero-cta-buttons,
.program-hero .hero-cta.ml-hero-cta {
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.ml-hero .hero-cta.ml-hero-cta .ai-cta-main,
.ml-hero .hero-cta.ml-hero-cta .ai-cta-secondary,
.program-hero .hero-cta.ml-hero-cta .ai-cta-main,
.program-hero .hero-cta.ml-hero-cta .ai-cta-secondary {
  min-width: 0;
  flex-shrink: 1;
  box-sizing: border-box;
}

/* ----- Hero buttons: responsive by breakpoint ----- */
/* Small (<768px): stacked vertically. Medium+: row with wrap, then desktop one line. */
.hero-buttons {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.hero-buttons a {
  width: 100%;
  max-width: min(320px, 100%);
  min-width: 0;
  box-sizing: border-box;
  text-align: center;
}
@media (min-width: 768px) {
  .hero-buttons {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .hero-buttons a {
    max-width: none;
    width: auto;
  }
}
@media (min-width: 992px) {
  .hero-buttons {
    flex-wrap: nowrap;
  }
  .ml-hero .hero-buttons {
    justify-content: center;
  }
  .program-hero .hero-buttons {
    justify-content: flex-start;
  }
}
.ml-hero .ml-hero-cta,
.program-hero .ml-hero-cta {
  margin-top: clamp(1.25rem, 4vw, 2rem);
  margin-bottom: 0;
}
.ml-hero .row,
.program-hero .row {
  row-gap: clamp(1.5rem, 5vw, 2.5rem);
}
.ml-hero .col-12.order-2,
.program-hero .col-12.order-2 {
  margin-top: 0;
  padding-top: 0;
}

/* Tablet & mobile: stack buttons, fixed spacing so they never overlap image */
@media (max-width: 991.98px) {
  /* Root cause: Bootstrap .row uses negative margins (gutter), making row wider than viewport and pushing content off. Zero them so the row doesn't overflow. */
  .ml-hero .ml-hero-row,
  .ml-hero .row,
  .program-hero .row {
    display: block !important;
    row-gap: 0 !important;
    column-gap: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100%;
  }
  .ml-hero .ml-hero-content-col,
  .ml-hero .col-12.order-1,
  .program-hero .col-12.order-1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 0 !important;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    min-width: 0;
    box-sizing: border-box;
  }
  .ml-hero .hero-content,
  .program-hero .hero-content {
    max-width: 100%;
    min-width: 0;
  }
  /* Medium (768Ã¢â‚¬â€œ991px): buttons side by side, can wrap if container too small */
  .ml-hero .hero-cta.ml-hero-cta,
  .ml-hero .hero-cta-buttons,
  .program-hero .hero-cta.ml-hero-cta {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }
  .ml-hero .hero-cta.ml-hero-cta .ai-cta-main,
  .ml-hero .hero-cta.ml-hero-cta .ai-cta-secondary,
  .program-hero .hero-cta.ml-hero-cta .ai-cta-main,
  .program-hero .hero-cta.ml-hero-cta .ai-cta-secondary {
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
  }
  /* Image column: clear margin-top so it never touches buttons */
  .ml-hero .col-12.order-2,
  .ml-hero .ml-hero-image-col,
  .program-hero .col-12.order-2 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    float: none !important;
    position: relative;
    z-index: 0;
    clear: both;
  }
  /* Hero image wrapper: extra top spacing, no absolute positioning */
  .ml-hero .hero-image,
  .ml-hero .ml-hero-image-wrap,
  .program-hero .hero-image,
  .program-hero .program-hero-image-wrap {
    margin-top: 20px !important;
    position: relative !important;
  }
  .ml-hero .ml-hero-float img,
  .program-hero .program-hero-float img {
    transform: none !important;
  }
}

/* Small mobile: same spacing, ensure image stays below */
@media (max-width: 575.98px) {
  .ml-hero .hero-cta.ml-hero-cta,
  .ml-hero .hero-cta-buttons,
  .program-hero .hero-cta.ml-hero-cta {
    margin-bottom: 24px !important;
  }
  .ml-hero .col-12.order-2,
  .ml-hero .ml-hero-image-col,
  .program-hero .col-12.order-2 {
    margin-top: 24px !important;
  }
}

/* Large (992Ã¢â‚¬â€œ1199px) and XL (Ã¢â€°Â¥1200px): buttons side by side in one line */
@media (min-width: 992px) {
  .ml-hero .row,
  .program-hero .row {
    row-gap: inherit;
  }
  .ml-hero .hero-cta.ml-hero-cta,
  .ml-hero .hero-cta-buttons,
  .program-hero .hero-cta.ml-hero-cta {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    margin-bottom: 0;
  }
  .ml-hero .hero-cta.ml-hero-cta,
  .ml-hero .hero-cta-buttons {
    justify-content: center;
  }
  .ml-hero .hero-cta.ml-hero-cta .ai-cta-main,
  .ml-hero .hero-cta.ml-hero-cta .ai-cta-secondary,
  .program-hero .hero-cta.ml-hero-cta .ai-cta-main,
  .program-hero .hero-cta.ml-hero-cta .ai-cta-secondary {
    order: unset;
    width: auto !important;
    max-width: none !important;
    display: inline-flex !important;
  }
}

/* ----- Floating hero image (desktop only) ----- */
@media (min-width: 992px) and (prefers-reduced-motion: no-preference) {
  .ml-hero-float img,
  .program-hero-float img {
    animation: coursePageFloat 4s ease-in-out infinite;
  }
}
@keyframes coursePageFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* ----- Cards grid: responsive 4 Ã¢â€ â€™ 3 Ã¢â€ â€™ 2 Ã¢â€ â€™ 1 ----- */
.ml-page .ml-cards-grid,
.program-page .ml-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
}
.ml-page .ml-cards-grid .ml-card-item,
.program-page .ml-cards-grid .ml-card-item {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 1200px) {
  .ml-page .ml-cards-grid,
  .program-page .ml-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 900px) {
  .ml-page .ml-cards-grid,
  .program-page .ml-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .ml-page .ml-cards-grid,
  .program-page .ml-cards-grid {
    grid-template-columns: 1fr;
  }
}

/* ----- Real-Time Projects / Project section: content and tick list ----- */
#real-time-projects .ai-project-content,
.axon-project-section .ai-project-content {
  padding: 0;
  min-width: 0;
  width: 100%;
  overflow: visible;
}
#real-time-projects .ai-benefit-list,
.axon-project-section .ai-benefit-list.axon-tick-list,
.axon-project-section .ai-benefit-list.ml-tick-list {
  display: block !important;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  list-style-type: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
}
#real-time-projects .ai-benefit-list li,
.axon-project-section .ai-benefit-list.axon-tick-list li,
.axon-project-section .ai-benefit-list.ml-tick-list li {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 0.75rem;
  margin-bottom: 2rem !important;
  margin-top: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0 !important;
  list-style: none;
  width: 100% !important;
  min-width: 0;
  height: auto !important;
  min-height: 0 !important;
  position: relative !important;
  clear: both !important;
  overflow: visible !important;
  line-height: 1.5;
}
#real-time-projects .ai-benefit-list li:last-child,
.axon-project-section .ai-benefit-list li:last-child {
  margin-bottom: 0 !important;
}
#real-time-projects .ai-benefit-list li::marker,
.axon-project-section .ai-benefit-list li::marker {
  content: "";
  display: none;
}
#real-time-projects .ai-benefit-list .ai-benefit-check,
.axon-project-section .ai-benefit-list .ai-benefit-check {
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  background: none !important;
  box-shadow: none !important;
  border-radius: 0;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
  margin-top: 0.15em;
  display: inline-flex !important;
  align-items: flex-start;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--axon-primary) !important;
}
#real-time-projects .ai-benefit-list li > span:last-child,
#real-time-projects .ai-benefit-list .ml-tick-text,
.axon-project-section .ai-benefit-list .axon-tick-text,
.axon-project-section .ai-benefit-list .ml-tick-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100%;
  line-height: 1.5;
  color: var(--axon-text);
  font-size: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow: visible !important;
  display: block;
}
#real-time-projects .ai-project-visual,
#real-time-projects .ml-project-img-wrap,
.axon-project-section .ai-project-visual {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
#real-time-projects .ai-project-visual img,
#real-time-projects .ml-project-img-wrap img,
.axon-project-section .ai-project-visual img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.ml-page #real-time-projects .ml-project-row,
.axon-project-section .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  min-width: 0;
}
.ml-page #real-time-projects .ml-project-content-col,
.ml-page #real-time-projects .ml-project-image-col,
.axon-project-section .col-12.col-lg-7 {
  min-width: 0;
}

/* ----- Final CTA container ----- */
.ai-cta-section .container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

/* ----- Project section: stack order and tick list on mobile ----- */
@media (max-width: 991.98px) {
  #real-time-projects .order-lg-1,
  #real-time-projects .order-lg-2,
  .axon-project-section .order-lg-1,
  .axon-project-section .order-lg-2 {
    order: 0;
  }
  .axon-project-section .ai-project-content {
    padding: 0;
  }
  .axon-project-section .ai-benefit-list.axon-tick-list {
    margin-left: 0;
    margin-right: 0;
  }
  /* Extra spacing to prevent overlap on narrow screens */
  #real-time-projects .ai-benefit-list li,
  .axon-project-section .ai-benefit-list li {
    margin-bottom: 2rem !important;
  }
  #real-time-projects .ai-benefit-list li:last-child,
  .axon-project-section .ai-benefit-list li:last-child {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 575.98px) {
  #real-time-projects .ai-benefit-list,
  .axon-project-section .ai-benefit-list {
    text-align: left;
  }
  #real-time-projects .ai-project-content.text-center,
  .axon-project-section .ai-project-content.text-center {
    text-align: left;
  }
  #real-time-projects .ai-benefit-list li,
  .axon-project-section .ai-benefit-list li {
    margin-bottom: 1rem !important;
  }
}

/* ========== Responsive breakpoints ========== */
@media (max-width: 359.98px) {
  .ml-page .ml-container,
  .ml-page .container,
  .program-page .container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .ml-hero .hero-image,
  .ml-hero .ml-hero-image-wrap,
  .program-hero .program-hero-image-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }
  .ml-page .ml-section,
  .program-page .ml-section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .ml-cta-section .ai-cta-box {
    padding: 1.25rem 0.75rem;
  }
}

@media (min-width: 360px) and (max-width: 479.98px) {
  .ml-hero .col-12.order-2,
  .ml-hero .ml-hero-image-col,
  .program-hero .col-12.order-2 {
    padding-top: 2.25rem;
  }
  .ml-hero-image-wrap,
  .program-hero-image-wrap {
    max-width: min(280px, 85vw);
  }
}

@media (min-width: 480px) and (max-width: 767.98px) {
  .ml-hero .col-12.order-2,
  .ml-hero .ml-hero-image-col,
  .program-hero .col-12.order-2 {
    padding-top: 2.5rem;
  }
  .ml-hero-image-wrap,
  .program-hero-image-wrap {
    max-width: min(320px, 80vw);
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .ml-page .ml-container,
  .ml-page .container,
  .program-page .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .ml-page .ml-container,
  .ml-page .container,
  .program-page .container {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ========== Mobile (below 768px) ========== */
@media (max-width: 767.98px) {
  #real-time-projects .ai-benefit-list.ml-tick-list li {
    align-items: flex-start !important;
    gap: 0.625rem !important;
  }
  #real-time-projects .ai-benefit-list.ml-tick-list .ai-benefit-check {
    flex: 0 0 auto !important;
    line-height: 1 !important;
    margin-top: 0.2rem !important;
  }
  #real-time-projects .ai-benefit-list.ml-tick-list .ml-tick-text {
    display: block !important;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .ml-page .ml-entry-content,
  .ml-page .entry-content,
  .program-page .entry-content {
    overflow-x: hidden;
    max-width: 100%;
  }
  .ml-page .ml-container,
  .ml-page .container,
  .program-page .container {
    max-width: 100%;
    width: 100%;
  }
  /* Prevent hero row from extending past viewport (Bootstrap row negative margins) */
  .ml-hero .ml-hero-row,
  .ml-hero .row,
  .program-hero .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100%;
  }
  .ml-hero .container,
  .program-hero .container {
    padding-top: clamp(1rem, 3vw, 1.5rem);
    padding-bottom: clamp(1rem, 3vw, 1.5rem);
  }
  .ml-hero .ml-hero-content-col,
  .ml-hero .col-12.order-1,
  .program-hero .col-12.order-1 {
    padding-bottom: 0 !important;
    max-width: 100%;
    min-width: 0;
  }
  /* Small (<768px): buttons stack vertically */
  .ml-hero .hero-cta.ml-hero-cta,
  .ml-hero .hero-cta-buttons,
  .program-hero .hero-cta.ml-hero-cta {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    overflow-x: hidden;
  }
  .ml-hero .hero-cta.ml-hero-cta .ai-cta-main,
  .ml-hero .hero-cta.ml-hero-cta .ai-cta-secondary,
  .program-hero .hero-cta.ml-hero-cta .ai-cta-main,
  .program-hero .hero-cta.ml-hero-cta .ai-cta-secondary {
    display: block !important;
    width: 100% !important;
    max-width: min(320px, 100%) !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    flex-shrink: 0 !important;
  }
  .ml-hero .hero-content,
  .program-hero .hero-content {
    margin-bottom: 0;
  }
  .ml-hero .col-12.order-2,
  .ml-hero .ml-hero-image-col,
  .program-hero .col-12.order-2 {
    margin-top: 24px !important;
    padding-top: 0 !important;
    position: relative;
    z-index: 0;
    clear: both;
  }
  .ml-hero .ml-hero-content-col,
  .ml-hero .col-12.order-1,
  .program-hero .col-12.order-1 {
    position: relative;
    z-index: 1;
  }
  .ml-hero .hero-image,
  .ml-hero .ml-hero-image-wrap,
  .program-hero .hero-image,
  .program-hero .program-hero-image-wrap {
    margin-top: 20px !important;
    position: relative !important;
  }
  .ml-hero-image-wrap,
  .program-hero-image-wrap {
    margin-bottom: 0;
    padding-top: 0;
    max-width: min(280px, 85vw);
    margin-left: auto;
    margin-right: auto;
  }
  .ml-hero-image-wrap img,
  .program-hero-image-wrap img {
    max-width: 100%;
    height: auto;
    display: block;
    vertical-align: middle;
  }
  .ml-page .ml-section,
  .program-page .ml-section {
    padding-top: clamp(1.5rem, 4vw, 3rem);
    padding-bottom: clamp(1.5rem, 4vw, 3rem);
  }
  .ml-page .ml-section + .ml-section,
  .program-page .ml-section + .ml-section {
    padding-top: clamp(1.5rem, 4vw, 3rem);
  }
  .ml-text-wrap {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
  }
  .ml-page .ai-hero-title,
  .program-page .ai-hero-title,
  .ml-page .ai-hero-sub,
  .program-page .ai-hero-sub {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
  }
  #real-time-projects .ai-benefit-list.ml-tick-list,
  .axon-project-section .ai-benefit-list.axon-tick-list {
    display: block;
    width: 100%;
  }
  .ml-tick-list li,
  .axon-project-section .axon-tick-list li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
  }
  .ml-tick-list li:last-child,
  .axon-project-section .axon-tick-list li:last-child {
    margin-bottom: 0;
  }
  .ml-tick-list .ai-benefit-check,
  .axon-project-section .axon-tick-list .ai-benefit-check {
    flex-shrink: 0;
    flex-grow: 0;
    margin-top: 0.2rem;
    width: auto;
  }
  .ml-tick-text,
  .axon-tick-text {
    flex: 1 1 0%;
    min-width: 0;
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.5;
  }
  #real-time-projects .ml-project-row,
  .axon-project-section .row {
    row-gap: 1.5rem;
  }
  .ml-project-img-wrap,
  .axon-project-section .ai-project-visual {
    margin-top: 1rem;
    margin-bottom: 0;
  }
  #real-time-projects .ml-project-image-col,
  .axon-project-section .col-12.col-lg-5 {
    order: 2;
  }
  #real-time-projects .ml-project-content-col,
  .axon-project-section .col-12.col-lg-7 {
    order: 1;
  }
  .ml-page .ai-highlight-card,
  .ml-page .ai-career-card,
  .ml-page .ai-benefit-card,
  .ml-page .ai-curriculum-item,
  .program-page .ai-highlight-card,
  .program-page .ai-career-card,
  .program-page .ai-benefit-card,
  .program-page .ai-curriculum-item {
    max-width: 100%;
    min-width: 0;
  }
  .ml-cta-section .container {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .ml-cta-section .ai-cta-box {
    margin-top: 0;
    margin-bottom: 0;
    padding: 1.5rem 1rem;
  }
  .ml-cta-section .ai-cta-btn {
    display: inline-block;
    margin-top: 0.25rem;
    padding: 0.75rem 1.5rem;
  }
  .axon-project-section .row {
    row-gap: 1.5rem;
  }
  .axon-project-section .ai-project-content {
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .axon-project-section .ai-benefit-list.axon-tick-list li {
    gap: 0.5rem;
    margin-bottom: 1rem;
  }
}

/* ----- Tablet and below: overflow guard ----- */
@media (max-width: 991.98px) {
  .ml-page .entry-content,
  .program-page .entry-content {
    overflow-x: hidden;
  }
  .ml-page .container,
  .program-page .container {
    box-sizing: border-box;
  }
  .ml-page img.img-fluid,
  .program-page img.img-fluid {
    max-width: 100%;
    height: auto;
  }
}

/* ========== Hero CTA small only: stacked buttons (<768px) ========== */
@media (max-width: 767.98px) {
  .ai-hero .hero-content .hero-cta.ml-hero-cta {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 24px !important;
    overflow-x: hidden;
  }
  .ai-hero .hero-content .hero-cta.ml-hero-cta .ai-cta-main,
  .ai-hero .hero-content .hero-cta.ml-hero-cta .ai-cta-secondary {
    display: block !important;
    width: 100% !important;
    max-width: min(320px, 100%) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
}
.margin-bottom {
    margin-bottom: 0.75rem;
}
.d-none
{
    display:none;
}
.max-width-100{
    max-width:100%;
}
/* ---------- END: course-page-shared.css ---------- */

/* ---------- BEGIN: ml-theme.css ---------- */
/* ML page: theme #004c8f only + neutrals. No orange or temporary logo colors.
   Gradients, glows, section dividers, scroll reveal, hover animations. */

.ml-page {
  --ml-primary: #004c8f;
  --ml-primary-rgb: 0, 76, 143;
  --ml-primary-dark: #003d73;
  --ml-primary-light: #0066b3;
  --ml-primary-bg: rgba(0, 76, 143, 0.08);
  --ml-primary-bg-strong: rgba(0, 76, 143, 0.12);
  --ml-text: #1e1e1e;
  --ml-text-muted: #4a5056;
  --ml-shadow: 0 4px 20px rgba(var(--ml-primary-rgb), 0.1);
  --ml-shadow-hover: 0 12px 36px rgba(var(--ml-primary-rgb), 0.2);
  --ml-glow: 0 0 24px rgba(var(--ml-primary-rgb), 0.12);
  --ml-radius: 16px;
  --ml-radius-lg: 20px;
}

/* ----- Hero: gradient overlay (blue tones only) ----- */
.ml-page .ml-hero {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
}
.ml-page .ml-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(var(--ml-primary-rgb), 0.14) 0%, transparent 50%),
    linear-gradient(225deg, rgba(var(--ml-primary-rgb), 0.06) 0%, transparent 55%),
    linear-gradient(180deg, transparent 55%, rgba(var(--ml-primary-rgb), 0.05) 100%);
  pointer-events: none;
  z-index: 0;
}
.ml-page .ml-hero .container {
  position: relative;
  z-index: 1;
}
.ml-page .ai-hero-kicker {
  color: var(--ml-primary);
  font-weight: 700;
  letter-spacing: 0.04em;
}
.ml-page .ai-hero-title {
  color: var(--ml-text);
}
.ml-page .ai-hero-title .brand-third {
  color: var(--ml-primary);
}
.ml-page .section-kicker {
  color: var(--ml-primary);
  font-weight: 700;
  letter-spacing: 0.04em;
}
.ml-page .ml-section h2 {
  color: var(--ml-primary);
  font-weight: 700;
}

/* ----- Section backgrounds: alternating (whites, light grays, subtle blues) ----- */
.ml-page .ml-section.ai-section {
  background: #fff;
  position: relative;
}
.ml-page .ml-section.ai-section-alt {
  background: linear-gradient(180deg, #f8fafc 0%, #eef6fc 50%, #f0f7fc 100%);
  position: relative;
}
.ml-page .ml-section:nth-of-type(even):not(.ai-section-alt) {
  background: linear-gradient(180deg, #fafbfd 0%, #f0f7fc 100%);
}
.ml-page .ml-section:nth-of-type(odd):not(.ai-section-alt):not(.ml-hero) {
  background: #fff;
}

/* ----- Section dividers: wave shape (blue-themed) ----- */
.ml-page .ml-section {
  position: relative;
}
.ml-page .ml-section::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 48px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 24c150-24 150 24 300 24s150-24 300-24 150 24 300 24 150-24 300-24 150 24 300 24v24H0V24z'/%3E%3C/svg%3E") no-repeat center bottom;
  background-size: 100% 48px;
  pointer-events: none;
  z-index: 0;
  opacity: 0.98;
}
.ml-page .ml-section.ai-section-alt::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpath fill='%23f0f7fc' d='M0 24c150-24 150 24 300 24s150-24 300-24 150 24 300 24 150-24 300-24 150 24 300 24v24H0V24z'/%3E%3C/svg%3E") no-repeat center bottom;
  background-size: 100% 48px;
}
.ml-page .ml-section:last-of-type::after,
.ml-page .ml-cta-section::after {
  display: none;
}
.ml-page .ml-section > .container {
  position: relative;
  z-index: 1;
}

/* ----- Cards: blue gradient bar, soft shadow, rounded, hover lift ----- */
.ml-page .ai-highlight-card,
.ml-page .ai-career-card,
.ml-page .ai-benefit-card {
  border-radius: var(--ml-radius-lg);
  box-shadow: var(--ml-shadow);
  border: 1px solid rgba(var(--ml-primary-rgb), 0.1);
  background: linear-gradient(180deg, #ffffff 0%, #fafcff 100%);
  padding: 1.5rem;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  position: relative;
  overflow: hidden;
}
.ml-page .ai-highlight-card::before,
.ml-page .ai-career-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ml-primary) 0%, var(--ml-primary-light) 100%);
  border-radius: var(--ml-radius-lg) var(--ml-radius-lg) 0 0;
}
.ml-page .ai-highlight-card:hover,
.ml-page .ai-career-card:hover,
.ml-page .ai-benefit-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--ml-shadow-hover), var(--ml-glow);
  border-color: rgba(var(--ml-primary-rgb), 0.2);
}

/* ----- Icons: blue-tinted background, drop shadow, soft glow ----- */
.ml-page .ai-highlight-icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
  line-height: 1;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.1));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--ml-primary-bg-strong) 0%, var(--ml-primary-bg) 100%);
  box-shadow: 0 4px 12px rgba(var(--ml-primary-rgb), 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.ml-page .ai-highlight-card h3 {
  color: var(--ml-primary);
  font-weight: 700;
}
.ml-page .ai-career-icon {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
  line-height: 1;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.12));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--ml-primary-bg-strong) 0%, var(--ml-primary-bg) 100%);
  box-shadow: 0 4px 16px rgba(var(--ml-primary-rgb), 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.ml-page .ai-career-role {
  color: var(--ml-primary);
  font-weight: 700;
}
.ml-page .ai-benefit-check {
  background: linear-gradient(145deg, var(--ml-primary) 0%, var(--ml-primary-dark) 100%) !important;
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(var(--ml-primary-rgb), 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* ----- Curriculum: blue number circle, rounded card ----- */
.ml-page .ai-curriculum-item {
  border-radius: var(--ml-radius);
  border: 1px solid rgba(var(--ml-primary-rgb), 0.1);
  background: linear-gradient(180deg, #ffffff 0%, #fafcff 100%);
  box-shadow: var(--ml-shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ml-page .ai-curriculum-item:hover {
  transform: translateX(6px);
  box-shadow: var(--ml-shadow-hover);
}
.ml-page .ai-curriculum-num {
  background: linear-gradient(145deg, var(--ml-primary) 0%, var(--ml-primary-dark) 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(var(--ml-primary-rgb), 0.3);
}
.ml-page .ai-curriculum-body h3 {
  color: var(--ml-primary);
  font-weight: 700;
}

/* ----- CTA box: blue gradient only ----- */
.ml-page .ai-cta-section {
  position: relative;
}
.ml-page .ai-cta-box {
  border-radius: var(--ml-radius-lg);
  background: linear-gradient(135deg, var(--ml-primary) 0%, var(--ml-primary-dark) 50%, #003060 100%);
  border: none;
  box-shadow: 0 16px 48px rgba(var(--ml-primary-rgb), 0.4), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  padding: 2.5rem 2rem;
  position: relative;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.ml-page .ai-cta-box::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.06) 100%);
  pointer-events: none;
  border-radius: 0 var(--ml-radius-lg) var(--ml-radius-lg) 0;
}
.ml-page .ai-cta-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 56px rgba(var(--ml-primary-rgb), 0.45), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}
.ml-page .ai-cta-title {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.ml-page .ai-cta-sub {
  color: rgba(255, 255, 255, 0.92);
}
.ml-page .ai-cta-btn {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--ml-primary) !important;
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ml-page .ai-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  background: #f8fafc !important;
  border-color: #f8fafc !important;
  color: var(--ml-primary-dark) !important;
}

/* ----- Buttons: primary blue, secondary outline blue ----- */
.ml-page .btn-axon-primary,
.ml-page .ai-cta-main,
.ml-page .ai-cta-btn {
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ml-page .btn-axon-primary,
.ml-page .ai-cta-main {
  background: linear-gradient(145deg, var(--ml-primary) 0%, var(--ml-primary-dark) 100%) !important;
  border-color: var(--ml-primary) !important;
  box-shadow: 0 4px 16px rgba(var(--ml-primary-rgb), 0.35);
}
.ml-page .btn-axon-primary:hover,
.ml-page .ai-cta-main:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(var(--ml-primary-rgb), 0.45);
}
.ml-page .ai-cta-secondary {
  border-color: var(--ml-primary);
  color: var(--ml-primary);
}
.ml-page .ai-cta-secondary:hover {
  background: var(--ml-primary-bg);
  border-color: var(--ml-primary);
  color: var(--ml-primary-dark);
}

/* ----- Images: rounded, shadow, subtle zoom on hover ----- */
.ml-page .ml-hero-image-wrap,
.ml-page .ml-project-img-wrap,
.ml-page .ml-img-contain {
  overflow: hidden;
  border-radius: var(--ml-radius-lg);
  box-shadow: var(--ml-shadow), 0 0 40px rgba(var(--ml-primary-rgb), 0.08);
  transition: box-shadow 0.4s ease;
}
.ml-page .ml-hero-image-wrap img,
.ml-page .ml-project-img-wrap img,
.ml-page .ml-img-contain img {
  transition: transform 0.4s ease;
}
.ml-page .ml-hero-image-wrap:hover,
.ml-page .ml-project-img-wrap:hover,
.ml-page .ml-img-contain:hover {
  box-shadow: var(--ml-shadow-hover), 0 0 48px rgba(var(--ml-primary-rgb), 0.12);
}
.ml-page .ml-hero-image-wrap:hover img,
.ml-page .ml-project-img-wrap:hover img,
.ml-page .ml-img-contain:hover img {
  transform: scale(1.05);
}
@media (max-width: 991.98px) {
  .ml-page .ml-hero-image-wrap:hover img,
  .ml-page .ml-hero-float img {
    transform: none;
  }
}

/* ----- Text contrast ----- */
.ml-page .ml-section .text-muted {
  color: var(--ml-text-muted) !important;
}
.ml-page .ml-section .lead {
  color: var(--ml-text);
}

/* ----- Scroll reveal: fade-in on scroll ----- */
.ml-page .ml-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.ml-page .ml-reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* ----- Decorative blob divider (blue theme) ----- */
.ml-page .ml-section.ml-section-divider::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  height: 60px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath fill='%23eef6fc' d='M0 30 Q300 0 600 30 T1200 30 V60 H0 Z'/%3E%3C/svg%3E") no-repeat center top;
  background-size: 100% 60px;
  pointer-events: none;
  z-index: 0;
}
/* ---------- END: ml-theme.css ---------- */

/* ---------- BEGIN: machine-learning-landing.css ---------- */
/* Machine Learning course landing Ã¢â‚¬â€ only when .ml-page.ml-landing (MachineLearning.cshtml).
   Loads after ml-theme.css; overrides waves/sections for a cleaner, high-converting layout. */

.ml-page.ml-landing {
  --ml-land-accent: #00a3c4;
  --ml-land-accent-soft: rgba(0, 163, 196, 0.12);
  --ml-land-surface: #ffffff;
  --ml-land-surface-2: #f4f8fc;
  --ml-land-text: #0f172a;
  --ml-land-muted: #475569;
  --ml-land-radius: 18px;
  --ml-land-radius-sm: 12px;
  --ml-land-shadow: 0 4px 24px rgba(0, 76, 143, 0.08);
  --ml-land-shadow-hover: 0 20px 48px rgba(0, 76, 143, 0.14);
  --ml-land-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --axon-header-height: 77px;
}

/* Remove wave dividers on this page for a calmer, modern rhythm */
.ml-page.ml-landing .ml-section::after,
.ml-page.ml-landing .ml-cta-section::after {
  display: none !important;
}

/* ----- Hero ----- */
.ml-page.ml-landing .ml-landing-hero.ml-hero {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  background:
    radial-gradient(ellipse 80% 60% at 10% 20%, rgba(0, 76, 143, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 90% 10%, rgba(0, 163, 196, 0.1) 0%, transparent 50%),
    linear-gradient(180deg, #f8fbff 0%, #eef5fc 45%, #f4f9fd 100%) !important;
  padding-top: calc(var(--axon-header-height, 77px) + clamp(1.5rem, 4vw, 2.5rem)) !important;
  padding-bottom: clamp(2.5rem, 6vw, 4rem) !important;
  scroll-margin-top: var(--axon-header-height, 77px);
}
.ml-page.ml-landing .ml-landing-hero.ml-hero::before {
  background:
    linear-gradient(135deg, rgba(0, 76, 143, 0.08) 0%, transparent 45%),
    linear-gradient(225deg, rgba(0, 163, 196, 0.06) 0%, transparent 50%) !important;
}
.ml-page.ml-landing .ml-landing-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 76, 143, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 76, 143, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
  pointer-events: none;
  z-index: 0;
}
.ml-page.ml-landing .ml-landing-hero .container {
  position: relative;
  z-index: 1;
}
.ml-page.ml-landing .ml-landing-hero__title {
  font-size: clamp(1.85rem, 4.5vw, 2.65rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--ml-land-text);
  text-wrap: balance;
}
.ml-page.ml-landing .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #004c8f 0%, #0066b3 40%, #00a3c4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ml-page.ml-landing .ml-landing-hero__sub {
  font-size: clamp(1rem, 2.2vw, 1.125rem);
  line-height: 1.65;
  color: var(--ml-land-muted);
  max-width: 38rem;
}
.ml-page.ml-landing .ml-landing-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.65rem;
  max-width: 28rem;
}
@media (min-width: 576px) {
  .ml-page.ml-landing .ml-landing-hero__stats {
    grid-template-columns: repeat(4, 1fr);
    max-width: none;
  }
}
.ml-page.ml-landing .ml-landing-stat-chip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.65rem 0.75rem;
  border-radius: var(--ml-land-radius-sm);
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(0, 76, 143, 0.12);
  box-shadow: 0 2px 12px rgba(0, 76, 143, 0.06);
  transition: transform 0.35s var(--ml-land-ease), box-shadow 0.35s ease, border-color 0.35s ease;
}
.ml-page.ml-landing .ml-landing-stat-chip:hover {
  transform: translateY(-3px);
  box-shadow: var(--ml-land-shadow-hover);
  border-color: rgba(0, 76, 143, 0.2);
}
.ml-page.ml-landing .ml-landing-stat-chip__value {
  font-size: 1.15rem;
  font-weight: 800;
  color: #004c8f;
  line-height: 1.2;
}
.ml-page.ml-landing .ml-landing-stat-chip__label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ml-land-muted);
  margin-top: 0.2rem;
}
.ml-page.ml-landing .ml-landing-hero__visual {
  position: relative;
  border-radius: var(--ml-land-radius);
  overflow: hidden;
  box-shadow: var(--ml-land-shadow-hover);
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: linear-gradient(145deg, #fff 0%, #e8f2fa 100%);
}
.ml-page.ml-landing .ml-landing-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 76, 143, 0.08);
  pointer-events: none;
}
.ml-page.ml-landing .ml-landing-hero__visual img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.6s var(--ml-land-ease);
}
.ml-page.ml-landing .ml-landing-hero__visual:hover img {
  transform: scale(1.04);
}
.ml-page.ml-landing .ml-landing-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #004c8f;
  background: linear-gradient(135deg, rgba(0, 76, 143, 0.1) 0%, rgba(0, 163, 196, 0.08) 100%);
  border: 1px solid rgba(0, 76, 143, 0.15);
  margin-bottom: 1rem;
}
.ml-page.ml-landing .ml-landing-hero-trust {
  gap: 0.5rem 1rem;
}
.ml-page.ml-landing .ml-landing-hero-trust li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ml-land-muted);
}
.ml-page.ml-landing .ml-landing-hero-trust .ml-hero-tick {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: linear-gradient(145deg, #004c8f, #003d73);
  color: #fff;
  font-size: 0.65rem;
  flex-shrink: 0;
}
/* ----- Section shells ----- */
.ml-page.ml-landing .ml-landing-section {
  position: relative;
  padding-top: clamp(2.75rem, 6vw, 4.5rem) !important;
  padding-bottom: clamp(2.75rem, 6vw, 4.5rem) !important;
}
.ml-page.ml-landing .ml-landing-section--mesh {
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(0, 163, 196, 0.07) 0%, transparent 50%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}
.ml-page.ml-landing .ml-landing-section--soft {
  background: linear-gradient(180deg, #f1f6fb 0%, #e8f1f9 50%, #f4f8fc 100%) !important;
}
.ml-page.ml-landing .ml-landing-section__head {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}
.ml-page.ml-landing .ml-landing-section__head h2 {
  font-size: clamp(1.5rem, 3.2vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}
.ml-page.ml-landing .ml-landing-section__lead {
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ml-land-muted);
  margin-bottom: 0;
}

/* ----- Icon + cards ----- */
.ml-page.ml-landing .ml-landing-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(0, 76, 143, 0.14) 0%, rgba(0, 163, 196, 0.1) 100%);
  color: #004c8f;
  margin-bottom: 1rem;
  box-shadow: 0 4px 14px rgba(0, 76, 143, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: transform 0.35s var(--ml-land-ease), box-shadow 0.35s ease;
}
.ml-page.ml-landing .ml-landing-icon svg {
  width: 26px;
  height: 26px;
}
.ml-page.ml-landing .ai-highlight-card:hover .ml-landing-icon,
.ml-page.ml-landing .ai-career-card:hover .ml-landing-icon,
.ml-page.ml-landing .ml-landing-pillar:hover .ml-landing-icon {
  transform: scale(1.08) rotate(-2deg);
  box-shadow: 0 8px 22px rgba(0, 76, 143, 0.18);
}

/* Ã¢â‚¬Å“What you getÃ¢â‚¬Â: wrapper uses both .row and .ml-cards-grid (display:grid in course-page-shared).
   Row negative margins + col gutter padding fight grid gap Ã¢â‚¬â€ clear row spacing between card rows. */
.ml-page.ml-landing .ml-cards-grid.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  row-gap: clamp(0.875rem, 2.25vw, 1.375rem);
  column-gap: clamp(1rem, 2.5vw, 1.5rem);
}
.ml-page.ml-landing .ml-cards-grid.row > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ml-page.ml-landing .ai-highlight-card,
.ml-page.ml-landing .ai-career-card,
.ml-page.ml-landing .ai-benefit-card {
  height: 100%;
  border-radius: var(--ml-land-radius) !important;
  padding: 1.5rem 1.35rem !important;
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%) !important;
  border: 1px solid rgba(0, 76, 143, 0.1) !important;
  box-shadow: var(--ml-land-shadow) !important;
  transition: transform 0.4s var(--ml-land-ease), box-shadow 0.4s ease, border-color 0.35s ease !important;
}
.ml-page.ml-landing .ai-highlight-card:hover,
.ml-page.ml-landing .ai-career-card:hover,
.ml-page.ml-landing .ai-benefit-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--ml-land-shadow-hover) !important;
  border-color: rgba(0, 76, 143, 0.22) !important;
}
.ml-page.ml-landing .ai-highlight-card::before,
.ml-page.ml-landing .ai-career-card::before {
  height: 3px !important;
  background: linear-gradient(90deg, #004c8f 0%, #00a3c4 100%) !important;
}
.ml-page.ml-landing .ai-highlight-card h3,
.ml-page.ml-landing .ai-career-card .ai-career-role {
  font-size: 1rem !important;
  font-weight: 700 !important;
}
.ml-page.ml-landing .ai-career-card .ai-career-icon {
  display: none !important;
}
.ml-page.ml-landing .ai-career-card .ml-landing-icon {
  margin-left: auto;
  margin-right: auto;
  display: flex !important;
}
.ml-page.ml-landing .ai-career-card {
  text-align: center;
}
.ml-page.ml-landing .ai-career-card .ai-career-role {
  margin-top: 0.25rem;
}

.ml-page.ml-landing .ai-highlight-icon {
  display: none !important;
}

/* Pillars (why section) */
.ml-page.ml-landing .ml-landing-pillar {
  display: flex;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  border-radius: var(--ml-land-radius-sm);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 76, 143, 0.1);
  box-shadow: 0 2px 16px rgba(0, 76, 143, 0.06);
  transition: transform 0.35s var(--ml-land-ease), box-shadow 0.35s ease;
  height: 100%;
}
.ml-page.ml-landing .ml-landing-pillar:hover {
  transform: translateY(-4px);
  box-shadow: var(--ml-land-shadow-hover);
}
.ml-page.ml-landing .ml-landing-pillar .ml-landing-icon {
  margin-bottom: 0;
  flex-shrink: 0;
}
.ml-page.ml-landing .ml-landing-pillar h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #004c8f;
  margin-bottom: 0.25rem;
}
.ml-page.ml-landing .ml-landing-pillar p {
  font-size: 0.9rem;
  color: var(--ml-land-muted);
  margin: 0;
  line-height: 1.5;
}

/* Metric / impact cards */
.ml-page.ml-landing .ml-landing-metric {
  text-align: center;
  padding: 1.5rem 1rem;
  border-radius: var(--ml-land-radius);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(0, 76, 143, 0.1);
  box-shadow: var(--ml-land-shadow);
  transition: transform 0.4s var(--ml-land-ease), box-shadow 0.4s ease;
  height: 100%;
}
.ml-page.ml-landing .ml-landing-metric:hover {
  transform: translateY(-5px);
  box-shadow: var(--ml-land-shadow-hover);
}
.ml-page.ml-landing .ml-landing-metric__value {
  font-size: clamp(1.5rem, 3vw, 1.85rem);
  font-weight: 800;
  background: linear-gradient(105deg, #004c8f, #00a3c4);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1.2;
  margin-bottom: 0.35rem;
}
.ml-page.ml-landing .ml-landing-metric__label {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ml-land-text);
  margin-bottom: 0.35rem;
}
.ml-page.ml-landing .ml-landing-metric__note {
  font-size: 0.82rem;
  color: var(--ml-land-muted);
  line-height: 1.45;
  margin: 0;
}

/* What you'll learn: circular wave infographic */
.ml-page.ml-landing .ml-landing-curriculum-wave {
  position: relative;
  padding-top: clamp(2.75rem, 6vw, 4.5rem) !important;
  padding-bottom: clamp(2.75rem, 6vw, 4.5rem) !important;
  background: linear-gradient(180deg, #fafafa 0%, #f2f4f7 100%) !important;
}
.ml-page.ml-landing .ml-landing-curriculum-wave__head {
  max-width: 42rem;
  margin: 0 auto clamp(1.75rem, 4vw, 2.75rem);
  text-align: center;
}
.ml-page.ml-landing .ml-curriculum-wave {
  position: relative;
  margin: 0 auto;
  padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 2.5vw, 1.75rem) clamp(1.75rem, 4vw, 2.5rem);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
  container-type: inline-size;
  container-name: ml-curriculum;
}
.ml-page.ml-landing .ml-curriculum-wave__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.ml-page.ml-landing .ml-curriculum-wave__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 21rem;
  margin: 0;
}
.ml-page.ml-landing .ml-curriculum-wave__circle {
  position: relative;
  width: min(100%, 16.5rem);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid rgba(15, 23, 42, 0.68);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(0.8rem, 2.6vw, 1.2rem);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
  transition: transform 0.4s var(--ml-land-ease), box-shadow 0.4s ease, border-color 0.35s ease;
}
.ml-page.ml-landing .ml-curriculum-wave__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #475569;
  margin-bottom: 0.55rem;
}
.ml-page.ml-landing .ml-curriculum-wave__icon svg {
  width: clamp(1.55rem, 4vw, 1.95rem);
  height: auto;
}
.ml-page.ml-landing .ml-curriculum-wave__title {
  margin: 0 0 0.45rem;
  font-size: clamp(0.78rem, 2.5vw, 0.95rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1f2937;
}
.ml-page.ml-landing .ml-curriculum-wave__text {
  margin: 0;
  font-size: clamp(0.7rem, 2.1vw, 0.82rem);
  line-height: 1.48;
  color: #6b7280;
  max-width: 11.5rem;
}
.ml-page.ml-landing .ml-curriculum-wave__connector {
  position: relative;
  width: min(5.8rem, 44vw);
  height: 5.5rem;
  margin: 0.15rem 0 0.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ml-land-accent);
}
.ml-page.ml-landing .ml-curriculum-wave__connector--tail {
  width: min(6.6rem, 50vw);
}
.ml-page.ml-landing .ml-curriculum-wave__arc {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}
.ml-page.ml-landing .ml-curriculum-wave__badge {
  position: absolute;
  left: 50%;
  z-index: 2;
  width: 2.3rem;
  height: 2.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--ml-land-accent) 72%, var(--ml-land-surface) 28%) 0%,
    var(--ml-land-accent) 55%,
    color-mix(in srgb, var(--ml-land-accent) 62%, var(--ml-land-text) 38%) 100%
  );
  color: var(--ml-land-surface);
  font-size: 1rem;
  font-weight: 800;
  box-shadow: 0 5px 14px color-mix(in srgb, var(--ml-land-accent) 38%, var(--ml-land-surface) 62%);
}
.ml-page.ml-landing .ml-curriculum-wave__connector--over .ml-curriculum-wave__badge {
  top: 0;
  transform: translate(-50%, -38%);
}
.ml-page.ml-landing .ml-curriculum-wave__connector--under .ml-curriculum-wave__badge,
.ml-page.ml-landing .ml-curriculum-wave__connector--tail .ml-curriculum-wave__badge {
  bottom: 0;
  transform: translate(-50%, 38%);
}
.ml-page.ml-landing .ml-curriculum-wave__step:hover .ml-curriculum-wave__circle {
  transform: scale(1.03);
  border-color: rgba(15, 23, 42, 0.9);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.11);
}
.ml-page.ml-landing .ml-landing-curriculum-wave.ml-reveal:not(.in-view) .ml-curriculum-wave__step {
  opacity: 0;
  transform: translateY(18px);
}
.ml-page.ml-landing .ml-landing-curriculum-wave.ml-reveal .ml-curriculum-wave__step {
  transition: opacity 0.5s var(--ml-land-ease), transform 0.5s var(--ml-land-ease);
}
.ml-page.ml-landing .ml-landing-curriculum-wave.ml-reveal.in-view .ml-curriculum-wave__step {
  opacity: 1;
  transform: translateY(0);
}
.ml-page.ml-landing .ml-landing-curriculum-wave.ml-reveal.in-view .ml-curriculum-wave__step:nth-child(2) {
  transition-delay: 0.08s;
}
.ml-page.ml-landing .ml-landing-curriculum-wave.ml-reveal.in-view .ml-curriculum-wave__step:nth-child(3) {
  transition-delay: 0.16s;
}
.ml-page.ml-landing .ml-landing-curriculum-wave.ml-reveal.in-view .ml-curriculum-wave__step:nth-child(4) {
  transition-delay: 0.24s;
}
/* Stacked layout: keep numbers upright and centered in a vertical sequence */
.ml-page.ml-landing .ml-curriculum-wave__connector,
.ml-page.ml-landing .ml-curriculum-wave__connector--tail {
  transform: none;
  width: 100%;
  height: clamp(3.5rem, 12vw, 4.5rem);
  margin: 0.7rem 0 0.95rem;
}
.ml-page.ml-landing .ml-curriculum-wave__connector::before,
.ml-page.ml-landing .ml-curriculum-wave__connector--tail::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--ml-land-text) 12%, var(--ml-land-surface) 88%) 0%,
    color-mix(in srgb, var(--ml-land-text) 34%, var(--ml-land-surface) 66%) 22%,
    color-mix(in srgb, var(--ml-land-text) 34%, var(--ml-land-surface) 66%) 78%,
    color-mix(in srgb, var(--ml-land-text) 12%, var(--ml-land-surface) 88%) 100%
  );
}
.ml-page.ml-landing .ml-curriculum-wave__connector--tail::before {
  bottom: 50%;
}
.ml-page.ml-landing .ml-curriculum-wave__arc {
  display: none;
}
.ml-page.ml-landing .ml-curriculum-wave__badge,
.ml-page.ml-landing .ml-curriculum-wave__connector--over .ml-curriculum-wave__badge,
.ml-page.ml-landing .ml-curriculum-wave__connector--under .ml-curriculum-wave__badge,
.ml-page.ml-landing .ml-curriculum-wave__connector--tail .ml-curriculum-wave__badge {
  position: relative;
  left: auto;
  top: auto;
  bottom: auto;
  transform: none;
  margin: 0;
}
@container ml-curriculum (min-width: 54rem) {
  .ml-page.ml-landing .ml-curriculum-wave {
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 1.25rem;
    scrollbar-gutter: stable;
  }
  .ml-page.ml-landing .ml-curriculum-wave__list {
    min-width: 58rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .ml-page.ml-landing .ml-curriculum-wave__step {
    flex-direction: row;
    flex: 1 1 0;
    max-width: none;
    min-width: 0;
  }
  .ml-page.ml-landing .ml-curriculum-wave__circle {
    flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
  }
  .ml-page.ml-landing .ml-curriculum-wave__connector {
    flex: 0 0 clamp(2.25rem, 4.1vw, 3.5rem);
    width: clamp(2.25rem, 4.1vw, 3.5rem);
    height: clamp(5.1rem, 8.5vw, 6.6rem);
    margin: 0;
  }
  .ml-page.ml-landing .ml-curriculum-wave__connector--tail {
    flex-basis: clamp(2.8rem, 4.8vw, 4.2rem);
    width: clamp(2.8rem, 4.8vw, 4.2rem);
  }
  .ml-page.ml-landing .ml-curriculum-wave__connector::before,
  .ml-page.ml-landing .ml-curriculum-wave__connector--tail::before {
    content: none;
  }
  .ml-page.ml-landing .ml-curriculum-wave__arc {
    display: block;
  }
  .ml-page.ml-landing .ml-curriculum-wave__badge {
    position: absolute;
    left: 50%;
    top: auto;
    bottom: auto;
    margin: 0;
  }
  .ml-page.ml-landing .ml-curriculum-wave__step:nth-child(odd) .ml-curriculum-wave__connector .ml-curriculum-wave__badge {
    top: 0;
    transform: translate(-50%, -38%);
  }
  .ml-page.ml-landing .ml-curriculum-wave__step:nth-child(even) .ml-curriculum-wave__connector .ml-curriculum-wave__badge {
    bottom: 0;
    transform: translate(-50%, 38%);
  }
  .ml-page.ml-landing .ml-curriculum-wave__title {
    font-size: clamp(0.66rem, 0.95vw, 0.82rem);
  }
  .ml-page.ml-landing .ml-curriculum-wave__text {
    font-size: clamp(0.58rem, 0.8vw, 0.72rem);
    max-width: 12rem;
  }
}
@container ml-curriculum (min-width: 72rem) {
  .ml-page.ml-landing .ml-curriculum-wave__title {
    font-size: 0.86rem;
  }
  .ml-page.ml-landing .ml-curriculum-wave__text {
    font-size: 0.76rem;
  }
}
@media (min-width: 1024px) {
  @container ml-curriculum (min-width: 54rem) {
    .ml-page.ml-landing .ml-curriculum-wave__connector,
    .ml-page.ml-landing .ml-curriculum-wave__connector--tail {
      position: relative;
    }
    .ml-page.ml-landing .ml-curriculum-wave__connector .ml-curriculum-wave__badge,
    .ml-page.ml-landing .ml-curriculum-wave__connector--tail .ml-curriculum-wave__badge {
      position: absolute;
      top: 50%;
      bottom: auto;
      left: 50%;
      margin: 0;
      z-index: 3;
    }
    .ml-page.ml-landing .ml-curriculum-wave__step:nth-child(odd) .ml-curriculum-wave__connector .ml-curriculum-wave__badge,
    .ml-page.ml-landing .ml-curriculum-wave__step:nth-child(odd) .ml-curriculum-wave__connector--tail .ml-curriculum-wave__badge {
      transform: translate(-50%, calc(-50% - 30px));
    }
    .ml-page.ml-landing .ml-curriculum-wave__step:nth-child(even) .ml-curriculum-wave__connector .ml-curriculum-wave__badge,
    .ml-page.ml-landing .ml-curriculum-wave__step:nth-child(even) .ml-curriculum-wave__connector--tail .ml-curriculum-wave__badge {
      transform: translate(-50%, calc(-50% + 30px));
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .ml-page.ml-landing .ml-curriculum-wave__circle,
  .ml-page.ml-landing .ml-landing-curriculum-wave.ml-reveal .ml-curriculum-wave__step {
    transition: none;
  }
  .ml-page.ml-landing .ml-landing-curriculum-wave.ml-reveal:not(.in-view) .ml-curriculum-wave__step {
    opacity: 1;
    transform: none;
  }
  .ml-page.ml-landing .ml-curriculum-wave__step:hover .ml-curriculum-wave__circle {
    transform: none;
  }
}

/* Project split */
.ml-page.ml-landing .ml-landing-project__visual {
  border-radius: var(--ml-land-radius);
  overflow: hidden;
  box-shadow: var(--ml-land-shadow-hover);
  border: 1px solid rgba(0, 76, 143, 0.1);
}
.ml-page.ml-landing .ml-landing-project__visual img {
  transition: transform 0.55s var(--ml-land-ease);
}
.ml-page.ml-landing .ml-landing-project__visual:hover img {
  transform: scale(1.03);
}
.ml-page.ml-landing .ai-benefit-list li {
  padding: 0.35rem 0;
  font-size: 1rem;
  color: var(--ml-land-muted);
}

/* Tech stack pills */
.ml-page.ml-landing .ml-landing-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 0.65rem;
}
.ml-page.ml-landing .ml-landing-tool {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #004c8f;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 76, 143, 0.14);
  box-shadow: 0 2px 10px rgba(0, 76, 143, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.ml-page.ml-landing .ml-landing-tool:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 163, 196, 0.45);
  box-shadow: 0 6px 20px rgba(0, 76, 143, 0.1);
}
.ml-page.ml-landing .ml-landing-tool svg {
  width: 16px;
  height: 16px;
  opacity: 0.85;
}

/* ----- Placement & career systems (.ml-landing-career only) ----- */
.ml-page.ml-landing .ml-landing-career.ml-section.ai-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(2.75rem, 6vw, 4.5rem) !important;
  padding-bottom: clamp(2.75rem, 6vw, 4.5rem) !important;
  background:
    radial-gradient(ellipse 80% 60% at 10% 20%, rgba(0, 76, 143, 0.09) 0%, transparent 55%),
    radial-gradient(ellipse 55% 45% at 90% 80%, rgba(0, 163, 196, 0.08) 0%, transparent 50%),
    linear-gradient(165deg, #f8fbff 0%, #eef4fb 38%, #e4eef8 100%) !important;
}
.ml-page.ml-landing .ml-landing-career::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 76, 143, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 76, 143, 0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 70% 65% at 50% 40%, #000 0%, transparent 72%);
  pointer-events: none;
  z-index: 0;
}
.ml-page.ml-landing .ml-landing-career .container {
  position: relative;
  z-index: 1;
}
.ml-page.ml-landing .ml-landing-career__head {
  max-width: 44rem;
  margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}
.ml-page.ml-landing .ml-landing-career__kicker {
  margin: 0 0 0.65rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #004c8f;
}
.ml-page.ml-landing .ml-landing-career__title {
  margin: 0 0 1rem;
  font-size: clamp(1.55rem, 3.4vw, 2.1rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.025em;
  color: #0f172a;
  text-wrap: balance;
}
.ml-page.ml-landing .ml-landing-career__lead {
  margin: 0;
  font-size: clamp(1rem, 2.1vw, 1.08rem);
  line-height: 1.65;
  color: var(--ml-land-muted);
}
.ml-page.ml-landing .ml-landing-career__lead strong {
  color: #0f172a;
  font-weight: 700;
}
/* CSS Grid (not Bootstrap row): reliable row-gap between card rows; flex+h-100 was eating vertical space */
.ml-page.ml-landing .ml-landing-career__grid {
  --stagger: 0.06s;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  column-gap: clamp(1rem, 2.5vw, 1.5rem);
  row-gap: clamp(1.375rem, 3.25vw, 2.125rem);
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
@media (min-width: 576px) {
  .ml-page.ml-landing .ml-landing-career__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .ml-page.ml-landing .ml-landing-career__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.ml-page.ml-landing .ml-landing-career.ml-reveal:not(.in-view) .ml-landing-career__card {
  opacity: 0;
  transform: translateY(20px);
}
.ml-page.ml-landing .ml-landing-career.ml-reveal .ml-landing-career__card {
  transition:
    opacity 0.5s var(--ml-land-ease),
    transform 0.5s var(--ml-land-ease),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}
.ml-page.ml-landing .ml-landing-career.ml-reveal.in-view .ml-landing-career__grid > .ml-landing-career__card:nth-child(1) {
  transition-delay: calc(var(--stagger) * 0);
}
.ml-page.ml-landing .ml-landing-career.ml-reveal.in-view .ml-landing-career__grid > .ml-landing-career__card:nth-child(2) {
  transition-delay: calc(var(--stagger) * 1);
}
.ml-page.ml-landing .ml-landing-career.ml-reveal.in-view .ml-landing-career__grid > .ml-landing-career__card:nth-child(3) {
  transition-delay: calc(var(--stagger) * 2);
}
.ml-page.ml-landing .ml-landing-career.ml-reveal.in-view .ml-landing-career__grid > .ml-landing-career__card:nth-child(4) {
  transition-delay: calc(var(--stagger) * 3);
}
.ml-page.ml-landing .ml-landing-career.ml-reveal.in-view .ml-landing-career__grid > .ml-landing-career__card:nth-child(5) {
  transition-delay: calc(var(--stagger) * 4);
}
.ml-page.ml-landing .ml-landing-career.ml-reveal.in-view .ml-landing-career__grid > .ml-landing-career__card:nth-child(6) {
  transition-delay: calc(var(--stagger) * 5);
}
.ml-page.ml-landing .ml-landing-career.ml-reveal.in-view .ml-landing-career__card {
  opacity: 1;
  transform: translateY(0);
}
.ml-page.ml-landing .ml-landing-career__card {
  position: relative;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 1.35rem 1.25rem 1.4rem;
  border-radius: var(--ml-land-radius);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(0, 76, 143, 0.12);
  box-shadow: var(--ml-land-shadow);
  overflow: hidden;
}
.ml-page.ml-landing .ml-landing-career__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #004c8f 0%, #00a3c4 100%);
  border-radius: var(--ml-land-radius) var(--ml-land-radius) 0 0;
  opacity: 0.95;
}
.ml-page.ml-landing .ml-landing-career.ml-reveal.in-view .ml-landing-career__card:hover {
  transform: translateY(-6px);
  box-shadow: var(--ml-land-shadow-hover);
  border-color: rgba(0, 76, 143, 0.22);
}
.ml-page.ml-landing .ml-landing-career__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  border-radius: 14px;
  color: #004c8f;
  background: linear-gradient(145deg, rgba(0, 76, 143, 0.12) 0%, rgba(0, 163, 196, 0.1) 100%);
  box-shadow: 0 4px 14px rgba(0, 76, 143, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.75);
  transition: transform 0.35s var(--ml-land-ease), box-shadow 0.35s ease;
}
.ml-page.ml-landing .ml-landing-career__icon svg {
  width: 24px;
  height: 24px;
}
.ml-page.ml-landing .ml-landing-career__card:hover .ml-landing-career__icon {
  transform: scale(1.06);
  box-shadow: 0 6px 18px rgba(0, 76, 143, 0.16);
}
.ml-page.ml-landing .ml-landing-career__card-title {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
  color: #004c8f;
  letter-spacing: -0.02em;
}
.ml-page.ml-landing .ml-landing-career__card-text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--ml-land-muted);
}
@media (max-width: 991.98px) {
  .ml-page.ml-landing .ml-landing-career.ml-reveal.in-view .ml-landing-career__card:hover {
    transform: none;
  }
  .ml-page.ml-landing .ml-landing-career__card:hover .ml-landing-career__icon {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ml-page.ml-landing .ml-landing-career.ml-reveal:not(.in-view) .ml-landing-career__card,
  .ml-page.ml-landing .ml-landing-career.ml-reveal .ml-landing-career__card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .ml-page.ml-landing .ml-landing-career.ml-reveal.in-view .ml-landing-career__card:hover,
  .ml-page.ml-landing .ml-landing-career__card:hover .ml-landing-career__icon {
    transform: none !important;
  }
}

/* ----- Final CTA: Ã¢â‚¬Å“Start your machine learning journeyÃ¢â‚¬Â (.ml-landing-journey-cta only) ----- */
/* Full-bleed horizontal gradient (viewport-wide) via ::before so it isnÃ¢â‚¬â„¢t clipped by .entry-content overflow-x.
   Section lives as direct child of <article> in MachineLearning.cshtml. */
.ml-page.ml-landing > .ml-landing-journey-cta {
  position: relative;
  isolation: isolate;
  padding-top: clamp(2.5rem, 6vw, 4rem) !important;
  padding-bottom: clamp(2.5rem, 6vw, 4rem) !important;
  background: transparent;
}
.ml-page.ml-landing > .ml-landing-journey-cta::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #001a33 0%, #002b55 42%, #0047ab 100%);
}
.ml-page.ml-landing > .ml-landing-journey-cta > .container {
  position: relative;
  z-index: 1;
}
.ml-page.ml-landing .ml-landing-journey-cta__panel {
  border-radius: clamp(20px, 3vw, 28px);
  padding: clamp(1.75rem, 5vw, 2.75rem) clamp(1.35rem, 4vw, 2.75rem);
  background: linear-gradient(125deg, #021f3d 0%, #003060 18%, #004c8f 45%, #0568a8 72%, #007a94 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 28px 64px rgba(0, 35, 70, 0.28),
    0 0 0 1px rgba(0, 0, 0, 0.04) inset,
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: transform 0.45s var(--ml-land-ease), box-shadow 0.45s ease;
}
.ml-page.ml-landing .ml-landing-journey-cta__panel:hover {
  transform: translateY(-5px);
  box-shadow:
    0 36px 80px rgba(0, 35, 70, 0.34),
    0 0 0 1px rgba(0, 0, 0, 0.05) inset,
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
.ml-page.ml-landing .ml-landing-journey-cta__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.85;
  animation: ml-journey-cta-glow 14s ease-in-out infinite alternate;
}
.ml-page.ml-landing .ml-landing-journey-cta__glow--a {
  width: min(320px, 70vw);
  height: min(320px, 70vw);
  top: -25%;
  right: -5%;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.35) 0%, transparent 68%);
}
.ml-page.ml-landing .ml-landing-journey-cta__glow--b {
  width: min(260px, 55vw);
  height: min(260px, 55vw);
  bottom: -30%;
  left: -8%;
  background: radial-gradient(circle, rgba(0, 102, 179, 0.45) 0%, transparent 65%);
  animation-delay: -7s;
}
@keyframes ml-journey-cta-glow {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.75;
  }
  100% {
    transform: translate(-6%, 5%) scale(1.08);
    opacity: 1;
  }
}
.ml-page.ml-landing .ml-landing-journey-cta__grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.07;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.5) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 20%, transparent 100%);
  pointer-events: none;
}
.ml-page.ml-landing .ml-landing-journey-cta__panel .row {
  z-index: 1;
}
.ml-page.ml-landing .ml-landing-journey-cta__eyebrow {
  display: inline-block;
  margin: 0 0 0.85rem;
  padding: 0.35rem 0.9rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  backdrop-filter: blur(10px);
}
.ml-page.ml-landing .ml-landing-journey-cta__title {
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.35rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.15);
}
.ml-page.ml-landing .ml-landing-journey-cta__lead {
  max-width: 36rem;
  font-size: clamp(0.98rem, 2.1vw, 1.08rem);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: 0;
}
.ml-page.ml-landing .ml-landing-journey-cta__highlights {
  max-width: 32rem;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.ml-page.ml-landing .ml-landing-journey-cta__highlight {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s var(--ml-land-ease);
}
.ml-page.ml-landing .ml-landing-journey-cta__highlight:hover {
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(255, 255, 255, 0.22);
  transform: translateX(4px);
}
.ml-page.ml-landing .ml-landing-journey-cta__highlight-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  color: #b8ecff;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.06) 100%);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.ml-page.ml-landing .ml-landing-journey-cta__highlight-icon svg {
  width: 1.35rem;
  height: 1.35rem;
}
.ml-page.ml-landing .ml-landing-journey-cta__highlight-text {
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  text-align: start;
}
.ml-page.ml-landing .ml-landing-journey-cta__highlight-text strong {
  color: #fff;
  font-weight: 700;
}
.ml-page.ml-landing .ml-landing-journey-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
@media (min-width: 992px) {
  .ml-page.ml-landing .ml-landing-journey-cta__actions {
    justify-content: flex-start;
  }
}
.ml-page.ml-landing .ml-landing-journey-cta__btn-primary {
  min-height: 50px;
  padding: 0.65rem 1.5rem;
  font-weight: 700;
  border-radius: 14px !important;
}
.ml-page.ml-landing .ml-landing-journey-cta__btn-secondary {
  min-height: 50px;
  padding: 0.65rem 1.5rem;
  font-weight: 700;
  border-radius: 14px !important;
}
/* High-contrast primary: theme blue gradient was invisible on dark panel */
.ml-page.ml-landing .ml-landing-journey-cta a.ml-landing-journey-cta__btn-primary.btn-axon-primary,
.ml-page.ml-landing .ml-landing-journey-cta a.ml-landing-journey-cta__btn-primary.ai-cta-main {
  background: #ffffff !important;
  background-image: none !important;
  color: #00264d !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s var(--ml-land-ease), box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease !important;
}
.ml-page.ml-landing .ml-landing-journey-cta a.ml-landing-journey-cta__btn-primary.btn-axon-primary:hover,
.ml-page.ml-landing .ml-landing-journey-cta a.ml-landing-journey-cta__btn-primary.ai-cta-main:hover,
.ml-page.ml-landing .ml-landing-journey-cta a.ml-landing-journey-cta__btn-primary.btn-axon-primary:focus-visible,
.ml-page.ml-landing .ml-landing-journey-cta a.ml-landing-journey-cta__btn-primary.ai-cta-main:focus-visible {
  background: #e8f4ff !important;
  background-image: none !important;
  color: #001428 !important;
  border-color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.3) !important;
}
.ml-page.ml-landing .ml-landing-journey-cta__btn-secondary {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.ml-page.ml-landing .ml-landing-journey-cta__btn-secondary:hover,
.ml-page.ml-landing .ml-landing-journey-cta__btn-secondary:focus-visible {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
}
.ml-page.ml-landing .ml-landing-journey-cta__visual {
  position: relative;
  z-index: 1;
}
.ml-page.ml-landing .ml-landing-journey-cta__visual-card {
  border-radius: 20px;
  padding: 1rem 1rem 1.15rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(14px);
  transition: transform 0.45s var(--ml-land-ease), box-shadow 0.45s ease, border-color 0.35s ease;
}
.ml-page.ml-landing .ml-landing-journey-cta__visual-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.ml-page.ml-landing .ml-landing-journey-cta__diagram {
  width: 100%;
  max-width: 280px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.ml-page.ml-landing .ml-landing-journey-cta__visual-caption {
  margin: 0.85rem 0 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 991.98px) {
  .ml-page.ml-landing .ml-landing-journey-cta__highlights {
    margin-left: auto;
    margin-right: auto;
  }
  .ml-page.ml-landing .ml-landing-journey-cta__panel:hover {
    transform: none;
  }
  .ml-page.ml-landing .ml-landing-journey-cta__visual-card:hover {
    transform: none;
  }
}

/* Buttons in hero */
.ml-page.ml-landing .ml-landing-hero .ai-cta-main,
.ml-page.ml-landing .ml-landing-hero .ai-cta-secondary {
  min-height: 48px;
  padding-left: 1.35rem;
  padding-right: 1.35rem;
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .ml-page.ml-landing .ml-landing-hero__visual:hover img {
    transform: none;
  }
  .ml-page.ml-landing .ml-landing-project__visual:hover img {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ml-page.ml-landing .ml-landing-hero__visual:hover img,
  .ml-page.ml-landing .ml-landing-project__visual:hover img,
  .ml-page.ml-landing .ai-highlight-card:hover,
  .ml-page.ml-landing .ai-career-card:hover,
  .ml-page.ml-landing .ai-benefit-card:hover,
  .ml-page.ml-landing .ml-landing-pillar:hover,
  .ml-page.ml-landing .ml-landing-metric:hover,
  .ml-page.ml-landing .ml-landing-stat-chip:hover,
  .ml-page.ml-landing .ml-landing-tool:hover {
    transform: none !important;
  }
  .ml-page.ml-landing .ml-landing-journey-cta__glow {
    animation: none;
  }
  .ml-page.ml-landing .ml-landing-journey-cta__panel:hover,
  .ml-page.ml-landing .ml-landing-journey-cta__btn-primary:hover,
  .ml-page.ml-landing .ml-landing-journey-cta__btn-secondary:hover,
  .ml-page.ml-landing .ml-landing-journey-cta__highlight:hover,
  .ml-page.ml-landing .ml-landing-journey-cta__visual-card:hover {
    transform: none !important;
  }
  .ml-page.ml-landing .ai-highlight-card:hover .ml-landing-icon,
  .ml-page.ml-landing .ai-career-card:hover .ml-landing-icon,
  .ml-page.ml-landing .ml-landing-pillar:hover .ml-landing-icon {
    transform: none;
  }
}
/* ---------- END: machine-learning-landing.css ---------- */

/* ---------- BEGIN: course-landing-utilities.css (generic, no page-specific IDs) ---------- */
/* Highlights card grid: 1 Ã¢â€ â€™ 2 Ã¢â€ â€™ 3 columns (Bootstrap row + grid coexist on course landings) */
.course-landing .course-cards-highlight.row.ml-cards-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 576px) {
	.course-landing .course-cards-highlight.row.ml-cards-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.course-landing .course-cards-highlight.row.ml-cards-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Pillar grid spacing */
.course-landing .course-pillars-grid.row.g-3 > .col-12.col-sm-6 {
	margin-bottom: 1rem;
}

/* Narrow tick / bullet lists in project-style sections */
.ml-page .course-tick-list--narrow,
.course-landing .course-tick-list--narrow {
	max-width: 36rem;
	width: 100%;
}
/* Benefits list mobile overlap fix: normalize item box sizing for long copy */
.course-landing .ai-benefits-list,
.course-landing .ai-benefit-list {
	overflow: visible;
	max-height: none;
}
.course-landing .ai-benefits-list li,
.course-landing .ai-benefit-list li {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	margin-bottom: 0.5rem;
	line-height: 1.6 !important;
}
.course-landing .ai-benefits-list li:last-child,
.course-landing .ai-benefit-list li:last-child {
	margin-bottom: 0;
}
.course-landing .ai-benefits-list .ai-benefit-check,
.course-landing .ai-benefit-list .ai-benefit-check {
	line-height: 1.6 !important;
	height: auto;
}
.course-landing .ai-benefits-list .ml-tick-text,
.course-landing .ai-benefit-list .ml-tick-text {
	display: block;
	line-height: 1.6 !important;
	overflow: visible;
}
/* Long bullet copy helper (opt-in per page): keeps check + wrapped text from colliding on narrow screens */
.course-landing .ai-tick-list--long li {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	column-gap: 0.75rem;
	align-items: start !important;
}
.course-landing .ai-tick-list--long .ai-benefit-check {
	margin-top: 0.2rem;
}
.course-landing .ai-tick-list--long .ml-tick-text {
	display: block;
	line-height: 1.55;
}
@media (max-width: 767.98px) {
	.course-landing .ai-tick-list--long li {
		margin-bottom: 1rem !important;
	}
}
/* ---------- END: course-landing-utilities.css ---------- */

/* ---------- BEGIN: our-achievements-embed (scoped .oa-landing) ---------- */
.oa-landing .oa-stat-card {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 1rem;
	padding: 1.25rem 0.75rem;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.oa-landing .oa-stat-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
}
.oa-landing .oa-stat-card__icon { margin-bottom: 0.5rem; }
.oa-landing .oa-stat-card__icon svg { width: 1.75rem; height: 1.75rem; }
.oa-landing .oa-stat-card__value {
	font-size: clamp(1.35rem, 2.5vw, 1.65rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--ml-text-strong, #0f172a);
	margin-bottom: 0.25rem;
}
.oa-landing .oa-stat-card__label {
	font-size: 0.8125rem;
	color: rgba(15, 23, 42, 0.62);
	line-height: 1.35;
}
.oa-landing .oa-highlight-card {
	border-radius: 1rem;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.oa-landing .oa-highlight-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1);
}
.oa-landing .row.justify-content-center.g-3.g-lg-4 > [class*="col-"] { display: flex; }
.oa-landing .oa-quote {
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 1.125rem;
	padding: 1.5rem 1.375rem;
	box-shadow: 0 12px 36px rgba(15, 23, 42, 0.07);
}
.oa-landing .oa-quote__body p {
	font-size: 1rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.88);
}
.oa-landing .oa-quote__footer { font-size: 0.875rem; }
.oa-landing .oa-trust-tools { flex-wrap: wrap; gap: 0.65rem; }
.oa-landing .contact_rich_text_form .content_wrapper {
	border-radius: 1rem;
	box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}
/* ---------- END: our-achievements-embed ---------- */


/* ---------- PREMIUM LAYER ---------- */

/* Shared premium layer Ã¢â‚¬â€ AI & Data Science course landings
   Article: .course-landing.course-premium.page-{slug}
   Components: .ml-premium-* (shared BEM blocks) */

.ml-page.ml-landing.course-premium {
  --ml-p-accent: #00b4d8;
  --ml-p-accent-2: #0077b6;
  --ml-p-ink: #0b1220;
  --ml-p-muted: #5c6b7a;
  --ml-p-surface: #ffffff;
  --ml-p-soft: #f4f8fc;
  --ml-p-soft-2: #e8f2fa;
  --ml-p-radius: 20px;
  --ml-p-radius-sm: 14px;
  --ml-p-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ml-p-shadow: 0 8px 32px rgba(0, 45, 90, 0.08);
  --ml-p-shadow-lg: 0 24px 56px rgba(0, 45, 90, 0.14);
  --axon-header-height: 77px;
}

/* ----- Hero premium ----- */
.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(0, 180, 216, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(0, 76, 143, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fcff 0%, #eef6fc 42%, #f5f9fd 100%) !important;
  padding-top: calc(var(--axon-header-height, 77px) + clamp(1.75rem, 4vw, 2.75rem)) !important;
  padding-bottom: clamp(2.75rem, 7vw, 4.5rem) !important;
  scroll-margin-top: var(--axon-header-height, 77px);
}
.course-premium .ml-landing-hero__grid {
  background-size: 56px 56px;
  opacity: 0.85;
  animation: ml-premium-grid-drift 28s linear infinite;
}
@keyframes ml-premium-grid-drift {
  0% { background-position: 0 0; }
  100% { background-position: 56px 56px; }
}
.course-premium .ml-landing-hero__title {
  font-size: clamp(2rem, 5.5vw, 3.15rem);
  letter-spacing: -0.035em;
}
.course-premium .ml-landing-hero__visual {
  position: relative;
  border-radius: var(--ml-p-radius);
  box-shadow: var(--ml-p-shadow-lg);
}
.course-premium .ml-premium-hero__float {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.85rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(0, 76, 143, 0.12);
  box-shadow: 0 8px 24px rgba(0, 45, 90, 0.12);
  backdrop-filter: blur(12px);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--ml-p-ink);
  animation: ml-premium-float 5s var(--ml-p-ease) infinite;
}
.course-premium .ml-premium-hero__float svg {
  width: 1.15rem;
  height: 1.15rem;
  color: var(--ml-p-accent-2);
  flex-shrink: 0;
}
.course-premium .ml-premium-hero__float--1 {
  top: 8%;
  left: -4%;
  animation-delay: 0s;
}
.course-premium .ml-premium-hero__float--2 {
  bottom: 14%;
  right: -2%;
  animation-delay: -2.5s;
}
@keyframes ml-premium-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@media (max-width: 991.98px) {
  .course-premium .ml-premium-hero__float {
    display: none;
  }
}
.course-premium .ml-premium-hero__scroll {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ml-p-muted);
}
.course-premium .ml-premium-hero__scroll-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ml-p-accent);
  animation: ml-premium-pulse 1.8s ease infinite;
}
@keyframes ml-premium-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}

/* ----- Audience ----- */
.ml-premium-audience {
  background: linear-gradient(180deg, #fff 0%, var(--ml-p-soft) 100%) !important;
}
.ml-premium-audience__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .ml-premium-audience__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}
.ml-premium-audience__card {
  position: relative;
  padding: 1.5rem 1.35rem;
  border-radius: var(--ml-p-radius);
  background: var(--ml-p-surface);
  border: 1px solid rgba(0, 76, 143, 0.1);
  box-shadow: var(--ml-p-shadow);
  overflow: hidden;
  transition: transform 0.45s var(--ml-p-ease), box-shadow 0.45s ease;
}
.ml-premium-audience__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #004c8f, var(--ml-p-accent));
  opacity: 0;
  transition: opacity 0.35s ease;
}
.ml-premium-audience__card:hover {
  transform: translateY(-6px);
  box-shadow: var(--ml-p-shadow-lg);
}
.ml-premium-audience__card:hover::before {
  opacity: 1;
}
.ml-premium-audience__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(0, 76, 143, 0.12), rgba(0, 180, 216, 0.1));
  color: #004c8f;
  margin-bottom: 1rem;
}
.ml-premium-audience__icon svg {
  width: 1.4rem;
  height: 1.4rem;
}
.ml-premium-audience__title {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 0.4rem;
  color: var(--ml-p-ink);
}
.ml-premium-audience__text {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--ml-p-muted);
  margin: 0;
}

/* ----- Bento highlights ----- */
.course-premium .ml-cards-grid.ml-premium-bento {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.course-premium .ml-cards-grid.ml-premium-bento > [class*="col-"] {
  width: 100%;
  max-width: none;
  flex: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 576px) {
  .course-premium .ml-cards-grid.ml-premium-bento {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .course-premium .ml-cards-grid.ml-premium-bento {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .course-premium .ml-premium-bento__wide {
    grid-column: span 2;
  }
}
.course-premium .ml-premium-bento .ai-highlight-card {
  position: relative;
  overflow: hidden;
}
.course-premium .ml-premium-bento .ai-highlight-card::after {
  content: "";
  position: absolute;
  inset: auto -30% -40% auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 180, 216, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

/* ----- Curriculum path (replaces wave on premium) ----- */
.ml-premium-path {
  background: linear-gradient(180deg, #0b1220 0%, #0f2847 50%, #0b1220 100%) !important;
  color: #fff;
  position: relative;
  overflow: hidden;
  padding-top: clamp(2.75rem, 6vw, 4rem) !important;
  padding-bottom: clamp(2.75rem, 6vw, 4rem) !important;
}
.ml-premium-path__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 50% 40% at 10% 20%, rgba(0, 180, 216, 0.2) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 90% 80%, rgba(0, 76, 143, 0.25) 0%, transparent 55%);
}
.ml-premium-path .ml-landing-section__head h2,
.ml-premium-path .section-kicker {
  color: #fff;
}
.ml-premium-path .section-kicker {
  color: rgba(255, 255, 255, 0.75);
}
.ml-premium-path .ml-landing-section__lead {
  color: rgba(255, 255, 255, 0.78);
}
.ml-premium-path__track {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: grid;
  gap: 0;
}
@media (max-width: 767.98px) {
  .ml-premium-path__track::before {
    content: "";
    position: absolute;
    top: 1.5rem;
    bottom: 1.5rem;
    left: 1.375rem;
    width: 2px;
    background: linear-gradient(180deg, rgba(255,255,255,0.15), var(--ml-p-accent), rgba(255,255,255,0.9));
    border-radius: 2px;
  }
}
@media (min-width: 768px) {
  .ml-premium-path__track {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    padding-top: 0.5rem;
  }
  .ml-premium-path__track::before {
    content: "";
    position: absolute;
    top: 2rem;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(90deg, rgba(255,255,255,0.15), var(--ml-p-accent), #fff);
    border-radius: 2px;
  }
}
.ml-premium-path__step {
  position: relative;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .ml-premium-path__step {
    display: flex;
    gap: 1rem;
    padding-bottom: 1.5rem;
  }
  .ml-premium-path__step:last-child {
    padding-bottom: 0;
  }
}
.ml-premium-path__node {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #fff, var(--ml-p-soft-2));
  color: #004c8f;
  box-shadow: 0 0 0 4px rgba(0, 180, 216, 0.25);
}
.ml-premium-path__node svg {
  width: 1.15rem;
  height: 1.15rem;
}
@media (min-width: 768px) {
  .ml-premium-path__node {
    margin: 0 auto 1rem;
  }
}
.ml-premium-path__card {
  flex: 1;
  padding: 1.25rem 1.15rem;
  border-radius: var(--ml-p-radius-sm);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  transition: transform 0.4s var(--ml-p-ease), background 0.4s ease;
}
@media (min-width: 768px) {
  .ml-premium-path__card {
    text-align: center;
    min-height: 11rem;
  }
}
.ml-premium-path__step:hover .ml-premium-path__card {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.1);
}
.ml-premium-path__phase {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ml-p-accent);
  margin-bottom: 0.35rem;
}
.ml-premium-path__title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.45rem;
  color: #fff;
}
.ml-premium-path__text {
  font-size: 0.875rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
  margin: 0;
}
.ml-premium-path__tags {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
@media (min-width: 768px) {
  .ml-premium-path__tags {
    justify-content: center;
  }
}
.ml-premium-path__tags li {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(0, 180, 216, 0.2);
  border: 1px solid rgba(0, 180, 216, 0.35);
  color: rgba(255, 255, 255, 0.9);
}

/* Hide legacy wave when premium path is present */
.course-premium .ml-landing-curriculum-wave .ml-curriculum-wave {
  display: none;
}

/* ----- Outcomes band ----- */
.ml-premium-outcomes {
  background: linear-gradient(135deg, #004c8f 0%, #0066b3 45%, #00a3c4 100%) !important;
  color: #fff;
  padding-top: clamp(2.5rem, 5vw, 3.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 3.5rem) !important;
}
.ml-premium-outcomes__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (min-width: 768px) {
  .ml-premium-outcomes__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}
.ml-premium-outcomes__item {
  text-align: center;
  padding: 1.25rem 0.75rem;
  border-radius: var(--ml-p-radius-sm);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(8px);
}
.ml-premium-outcomes__value {
  display: block;
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 0.25rem;
}
.ml-premium-outcomes__label {
  font-size: 0.8125rem;
  font-weight: 600;
  opacity: 0.88;
  line-height: 1.35;
}

/* ----- Project cards ----- */
.ml-premium-projects__cards {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .ml-premium-projects__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ml-premium-project-card {
  padding: 1.1rem 1.15rem;
  border-radius: var(--ml-p-radius-sm);
  background: var(--ml-p-surface);
  border: 1px solid rgba(0, 76, 143, 0.1);
  box-shadow: var(--ml-p-shadow);
  transition: transform 0.35s var(--ml-p-ease), box-shadow 0.35s ease;
}
.ml-premium-project-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--ml-p-shadow-lg);
}
.ml-premium-project-card__tag {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ml-p-accent-2);
  margin-bottom: 0.35rem;
}
.ml-premium-project-card__title {
  font-size: 0.9375rem;
  font-weight: 700;
  margin: 0 0 0.35rem;
  color: var(--ml-p-ink);
}
.ml-premium-project-card__text {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--ml-p-muted);
  margin: 0;
}

/* ----- FAQ ----- */
.ml-premium-faq {
  background: var(--ml-p-soft) !important;
}
.ml-premium-faq__list {
  max-width: 42rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.ml-premium-faq__item {
  border-radius: var(--ml-p-radius-sm);
  background: #fff;
  border: 1px solid rgba(0, 76, 143, 0.1);
  box-shadow: 0 2px 12px rgba(0, 45, 90, 0.05);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}
.ml-premium-faq__item[open] {
  box-shadow: var(--ml-p-shadow);
}
.ml-premium-faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 1.1rem 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ml-p-ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.ml-premium-faq__item summary::-webkit-details-marker {
  display: none;
}
.ml-premium-faq__item summary::after {
  content: "+";
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ml-p-accent-2);
  transition: transform 0.3s var(--ml-p-ease);
}
.ml-premium-faq__item[open] summary::after {
  transform: rotate(45deg);
}
.ml-premium-faq__answer {
  padding: 0 1.25rem 1.15rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--ml-p-muted);
}

/* ----- Stagger reveal ----- */
.course-premium [data-ml-stagger] > * {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.55s var(--ml-p-ease),
    transform 0.55s var(--ml-p-ease);
  transition-delay: calc(var(--ml-i, 0) * 0.08s);
}
.course-premium [data-ml-stagger].in-view > * {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .course-premium .ml-landing-hero__grid,
  .course-premium .ml-premium-hero__float,
  .course-premium .ml-premium-hero__scroll-dot {
    animation: none !important;
  }
  .course-premium [data-ml-stagger] > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ----- Unified centered section headers ----- */
.course-landing .ml-landing-section__head,
.course-landing .ml-landing-curriculum-wave__head,
.course-landing .ml-landing-career__head {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}
.course-landing .ml-landing-career__head {
  max-width: 44rem;
}

/* ----- Premium section typography ----- */
.course-premium .ml-landing-section__head h2 {
  font-size: clamp(1.65rem, 4vw, 2.25rem);
  letter-spacing: -0.03em;
}
.course-premium .section-kicker {
  letter-spacing: 0.12em;
}

/* ----- Career cards polish ----- */
.course-premium .ml-landing-career__card {
  border-radius: var(--ml-p-radius-sm);
  transition: transform 0.4s var(--ml-p-ease), box-shadow 0.4s ease;
}
.course-premium .ml-landing-career__card:hover {
  transform: translateY(-5px);
}

/* ----- Pillars grid spacing ----- */
.course-landing section .course-pillars-grid > .col-12.col-sm-6 {
  margin-bottom: 1rem;
}

/* ----- Six-stage curriculum path layout ----- */
.course-premium .ml-premium-path--six .ml-premium-path__track::before {
  display: none;
}
@media (min-width: 768px) {
  .course-premium .ml-premium-path--six .ml-premium-path__track {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .course-premium .ml-premium-path--six .ml-premium-path__track {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767.98px) {
  .course-premium .ml-premium-path--six .ml-premium-path__track::before {
    display: block;
  }
}

/* ----- Legacy roadmap grid (pages migrating to premium path) ----- */
.course-roadmap-board {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: clamp(1rem, 2.8vw, 1.5rem);
  max-width: 74rem;
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-radius: 24px;
  background: linear-gradient(180deg, var(--ml-land-surface) 0%, var(--ml-land-surface-2) 100%);
  border: 1px solid color-mix(in srgb, var(--ml-land-accent) 12%, var(--ml-land-surface) 88%);
  box-shadow: 0 20px 44px color-mix(in srgb, var(--ml-land-text) 10%, transparent 90%);
}
.course-roadmap-card {
  position: relative;
  padding: 1.1rem 1.1rem 1.15rem;
  border-radius: var(--ml-land-radius);
  background: var(--ml-land-surface);
  border: 1px solid color-mix(in srgb, var(--ml-land-accent) 10%, var(--ml-land-surface) 90%);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--ml-land-text) 8%, transparent 92%);
  transition: transform 0.35s var(--ml-land-ease), box-shadow 0.35s ease, border-color 0.35s ease;
}
.course-roadmap-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: var(--ml-land-radius) var(--ml-land-radius) 0 0;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--ml-land-accent) 74%, var(--ml-land-surface) 26%) 0%,
    var(--ml-land-accent) 55%,
    color-mix(in srgb, var(--ml-land-accent) 62%, var(--ml-land-text) 38%) 100%
  );
}
.course-roadmap-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px color-mix(in srgb, var(--ml-land-text) 12%, transparent 88%);
  border-color: color-mix(in srgb, var(--ml-land-accent) 22%, var(--ml-land-surface) 78%);
}
.course-roadmap-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
}
.course-roadmap-card__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  height: 3rem;
  padding: 0 0.75rem;
  border-radius: 999px;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--ml-land-accent) 72%, var(--ml-land-surface) 28%) 0%,
    var(--ml-land-accent) 55%,
    color-mix(in srgb, var(--ml-land-accent) 62%, var(--ml-land-text) 38%) 100%
  );
  color: var(--ml-land-surface);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.course-roadmap-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 14px;
  background: color-mix(in srgb, var(--ml-land-accent) 10%, var(--ml-land-surface) 90%);
  color: color-mix(in srgb, var(--ml-land-accent) 68%, var(--ml-land-text) 32%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ml-land-accent) 12%, transparent 88%);
  flex-shrink: 0;
}
.course-roadmap-card__icon svg {
  width: 1.35rem;
  height: 1.35rem;
}
.course-roadmap-card__title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--ml-land-text);
}
.course-roadmap-card__text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--ml-land-muted);
}

/* ----- Industry impact grid ----- */
.course-premium-industry__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 576px) {
  .course-premium-industry__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .course-premium-industry__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}
.course-premium-industry__card {
  padding: 1.35rem 1.2rem;
  border-radius: var(--ml-p-radius-sm);
  background: var(--ml-p-surface);
  border: 1px solid color-mix(in srgb, var(--ml-p-accent-2) 10%, var(--ml-p-surface) 90%);
  box-shadow: var(--ml-p-shadow);
  text-align: center;
  height: 100%;
  transition: transform 0.4s var(--ml-p-ease), box-shadow 0.4s ease;
}
.course-premium-industry__card:hover {
  transform: translateY(-5px);
  box-shadow: var(--ml-p-shadow-lg);
}
.course-premium-industry__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin: 0 auto 0.85rem;
  border-radius: 14px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--ml-p-accent) 12%, transparent), color-mix(in srgb, var(--ml-p-accent) 8%, transparent));
  color: var(--ml-p-accent-2);
}
.course-premium-industry__icon svg {
  width: 1.4rem;
  height: 1.4rem;
}
.course-premium-industry__title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.4rem;
  color: var(--ml-p-ink);
}
.course-premium-industry__text {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--ml-p-muted);
  margin: 0;
}


/* ---------- PAGE THEMES ---------- */

/* =============================================================================
   Per-page accent themes (AI & Data Science menu)
   Article: .course-landing.course-premium.page-{slug}
   ============================================================================= */

/* ----- Machine Learning (default blue Ã¢â‚¬â€ explicit for clarity) ----- */
.page-machine-learning.course-premium {
  --ml-p-accent: #00b4d8;
  --ml-p-accent-2: #0077b6;
  --ml-p-soft: #f4f8fc;
  --ml-p-soft-2: #e8f2fa;
}

/* ----- Deep Learning (violet) ----- */
.page-deep-learning.course-premium {
  --ml-p-accent: #7c3aed;
  --ml-p-accent-2: #5b21b6;
  --ml-p-soft: #f5f3ff;
  --ml-p-soft-2: #ede9fe;
}
.page-deep-learning.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(124, 58, 237, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(91, 33, 182, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #faf8ff 0%, #f3effc 42%, #f8f6fd 100%) !important;
}
.page-deep-learning.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #5b21b6 0%, #7c3aed 45%, #a78bfa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-deep-learning.course-premium .ml-premium-path__ambient {
  background:
    radial-gradient(ellipse 50% 40% at 10% 20%, rgba(124, 58, 237, 0.22) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 90% 80%, rgba(91, 33, 182, 0.25) 0%, transparent 55%);
}
.page-deep-learning.course-premium .ml-premium-path__phase,
.page-deep-learning.course-premium .ml-premium-path__tags li {
  color: #c4b5fd;
}
.page-deep-learning.course-premium .ml-premium-path__tags li {
  background: rgba(124, 58, 237, 0.22);
  border-color: rgba(167, 139, 250, 0.35);
}
.page-deep-learning.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #4c1d95 0%, #6d28d9 45%, #8b5cf6 100%) !important;
}
.page-deep-learning.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #4c1d95 0%, #5b21b6 40%, #312e81 100%) !important;
}
.page-deep-learning.course-premium .ml-landing-journey-cta__glow--a {
  background: radial-gradient(circle, rgba(167, 139, 250, 0.35) 0%, transparent 70%);
}
.page-deep-learning.course-premium .ml-landing-journey-cta__glow--b {
  background: radial-gradient(circle, rgba(124, 58, 237, 0.3) 0%, transparent 65%);
}

/* ----- Artificial Intelligence (cyan) ----- */
.page-artificial-intelligence.course-premium {
  --ml-p-accent: #0891b2;
  --ml-p-accent-2: #0e7490;
  --ml-p-soft: #ecfeff;
  --ml-p-soft-2: #cffafe;
}
.page-artificial-intelligence.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(8, 145, 178, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(14, 116, 144, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fdfe 0%, #eef9fc 42%, #f6fcfd 100%) !important;
}
.page-artificial-intelligence.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #0e7490 0%, #0891b2 45%, #22d3ee 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-artificial-intelligence.course-premium .ml-premium-path__ambient {
  background:
    radial-gradient(ellipse 50% 40% at 10% 20%, rgba(8, 145, 178, 0.22) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 90% 80%, rgba(14, 116, 144, 0.25) 0%, transparent 55%);
}
.page-artificial-intelligence.course-premium .ml-premium-path__phase,
.page-artificial-intelligence.course-premium .ml-premium-path__tags li {
  color: #67e8f9;
}
.page-artificial-intelligence.course-premium .ml-premium-path__tags li {
  background: rgba(8, 145, 178, 0.22);
  border-color: rgba(103, 232, 249, 0.35);
}
.page-artificial-intelligence.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #0e7490 0%, #0891b2 45%, #22d3ee 100%) !important;
}
.page-artificial-intelligence.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #0c4a6e 0%, #0e7490 40%, #164e63 100%) !important;
}
.page-artificial-intelligence.course-premium .ml-landing-journey-cta__glow--a {
  background: radial-gradient(circle, rgba(34, 211, 238, 0.35) 0%, transparent 70%);
}
.page-artificial-intelligence.course-premium .ml-landing-journey-cta__glow--b {
  background: radial-gradient(circle, rgba(8, 145, 178, 0.3) 0%, transparent 65%);
}

/* ----- Data Science (emerald) ----- */
.page-data-science.course-premium {
  --ml-p-accent: #059669;
  --ml-p-accent-2: #047857;
  --ml-p-soft: #ecfdf5;
  --ml-p-soft-2: #d1fae5;
}
.page-data-science.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(5, 150, 105, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(4, 120, 87, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fdfb 0%, #eefaf4 42%, #f5fcf9 100%) !important;
}
.page-data-science.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #047857 0%, #059669 45%, #34d399 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-data-science.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #065f46 0%, #059669 45%, #10b981 100%) !important;
}
.page-data-science.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #064e3b 0%, #047857 40%, #134e4a 100%) !important;
}

/* ----- Python for AI (amber) ----- */
.page-python-for-ai.course-premium {
  --ml-p-accent: #d97706;
  --ml-p-accent-2: #b45309;
  --ml-p-soft: #fffbeb;
  --ml-p-soft-2: #fef3c7;
}
.page-python-for-ai.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(217, 119, 6, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(180, 83, 9, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fffdf8 0%, #fef9ee 42%, #fffcf5 100%) !important;
}
.page-python-for-ai.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #b45309 0%, #d97706 45%, #fbbf24 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-python-for-ai.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #92400e 0%, #d97706 45%, #f59e0b 100%) !important;
}
.page-python-for-ai.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #78350f 0%, #b45309 40%, #713f12 100%) !important;
}

/* ----- Data Analytics (indigo) ----- */
.page-data-analytics.course-premium {
  --ml-p-accent: #4f46e5;
  --ml-p-accent-2: #4338ca;
  --ml-p-soft: #eef2ff;
  --ml-p-soft-2: #e0e7ff;
}
.page-data-analytics.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(79, 70, 229, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(67, 56, 202, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f9f9ff 0%, #f0f1fd 42%, #f7f7fe 100%) !important;
}
.page-data-analytics.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #4338ca 0%, #4f46e5 45%, #818cf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-data-analytics.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #3730a3 0%, #4f46e5 45%, #6366f1 100%) !important;
}
.page-data-analytics.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #312e81 0%, #4338ca 40%, #1e1b4b 100%) !important;
}

/* ----- Generative AI (fuchsia) ----- */
.page-generative-ai.course-premium {
  --ml-p-accent: #c026d3;
  --ml-p-accent-2: #a21caf;
  --ml-p-soft: #fdf4ff;
  --ml-p-soft-2: #fae8ff;
}
.page-generative-ai.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(192, 38, 211, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(162, 28, 175, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fefaff 0%, #faf0fc 42%, #fdf6ff 100%) !important;
}
.page-generative-ai.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #a21caf 0%, #c026d3 45%, #e879f9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-generative-ai.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #86198f 0%, #c026d3 45%, #d946ef 100%) !important;
}
.page-generative-ai.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #701a75 0%, #a21caf 40%, #4a044e 100%) !important;
}

/* ----- AWS Training (orange) ----- */
.page-aws-training.course-premium {
  --ml-p-accent: #ff9900;
  --ml-p-accent-2: #ec7211;
  --ml-p-soft: #fff8f0;
  --ml-p-soft-2: #ffedd5;
}
.page-aws-training.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(255, 153, 0, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(236, 114, 17, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fffdf8 0%, #fff5e8 42%, #fffcf7 100%) !important;
}
.page-aws-training.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #c2410c 0%, #ff9900 45%, #fbbf24 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-aws-training.course-premium .ml-premium-path__ambient {
  background:
    radial-gradient(ellipse 50% 40% at 10% 20%, rgba(255, 153, 0, 0.22) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 90% 80%, rgba(236, 114, 17, 0.25) 0%, transparent 55%);
}
.page-aws-training.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #9a3412 0%, #ea580c 45%, #f97316 100%) !important;
}
.page-aws-training.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #7c2d12 0%, #c2410c 40%, #431407 100%) !important;
}

/* ----- Azure Training (blue) ----- */
.page-azure-training.course-premium {
  --ml-p-accent: #0078d4;
  --ml-p-accent-2: #005a9e;
  --ml-p-soft: #eff6ff;
  --ml-p-soft-2: #dbeafe;
}
.page-azure-training.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(0, 120, 212, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(0, 90, 158, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fbff 0%, #eef5fc 42%, #f6faff 100%) !important;
}
.page-azure-training.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #005a9e 0%, #0078d4 45%, #38bdf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-azure-training.course-premium .ml-premium-path__ambient {
  background:
    radial-gradient(ellipse 50% 40% at 10% 20%, rgba(0, 120, 212, 0.22) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 90% 80%, rgba(0, 90, 158, 0.25) 0%, transparent 55%);
}
.page-azure-training.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #1e3a8a 0%, #0078d4 45%, #0ea5e9 100%) !important;
}
.page-azure-training.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #1e3a8a 0%, #005a9e 40%, #172554 100%) !important;
}

/* ----- DevOps (teal) ----- */
.page-devops.course-premium {
  --ml-p-accent: #0d9488;
  --ml-p-accent-2: #0f766e;
  --ml-p-soft: #f0fdfa;
  --ml-p-soft-2: #ccfbf1;
}
.page-devops.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(13, 148, 136, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(15, 118, 110, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fffe 0%, #eefaf7 42%, #f5fcfb 100%) !important;
}
.page-devops.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #0f766e 0%, #0d9488 45%, #2dd4bf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-devops.course-premium .ml-premium-path__ambient {
  background:
    radial-gradient(ellipse 50% 40% at 10% 20%, rgba(13, 148, 136, 0.22) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 90% 80%, rgba(15, 118, 110, 0.25) 0%, transparent 55%);
}
.page-devops.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #115e59 0%, #0d9488 45%, #14b8a6 100%) !important;
}
.page-devops.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #134e4a 0%, #0f766e 40%, #042f2e 100%) !important;
}

/* ----- Kubernetes (royal blue) ----- */
.page-kubernetes.course-premium {
  --ml-p-accent: #326ce5;
  --ml-p-accent-2: #1d4ed8;
  --ml-p-soft: #eff6ff;
  --ml-p-soft-2: #dbeafe;
}
.page-kubernetes.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(50, 108, 229, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(29, 78, 216, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8faff 0%, #eef3ff 42%, #f6f8ff 100%) !important;
}
.page-kubernetes.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #1d4ed8 0%, #326ce5 45%, #60a5fa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-kubernetes.course-premium .ml-premium-path__ambient {
  background:
    radial-gradient(ellipse 50% 40% at 10% 20%, rgba(50, 108, 229, 0.22) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 90% 80%, rgba(29, 78, 216, 0.25) 0%, transparent 55%);
}
.page-kubernetes.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #1e3a8a 0%, #326ce5 45%, #3b82f6 100%) !important;
}
.page-kubernetes.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 40%, #172554 100%) !important;
}

/* ----- React JS (cyan / React blue) ----- */
.page-react-js.course-premium {
  --ml-p-accent: #61dafb;
  --ml-p-accent-2: #149eca;
  --ml-p-soft: #f0fbff;
  --ml-p-soft-2: #e0f7fe;
}
.page-react-js.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(97, 218, 251, 0.16) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(20, 158, 202, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fdff 0%, #eef9fc 42%, #f5fbfd 100%) !important;
}
.page-react-js.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #149eca 0%, #61dafb 45%, #0ea5e9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-react-js.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #0c4a6e 0%, #149eca 45%, #38bdf8 100%) !important;
}
.page-react-js.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #0c4a6e 0%, #0369a1 40%, #082f49 100%) !important;
}

/* ----- Angular (red / enterprise) ----- */
.page-angular.course-premium {
  --ml-p-accent: #dd0031;
  --ml-p-accent-2: #c3002f;
  --ml-p-soft: #fff5f7;
  --ml-p-soft-2: #ffe4e8;
}
.page-angular.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(221, 0, 49, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(195, 0, 47, 0.1) 0%, transparent 50%),
    linear-gradient(165deg, #fffbfc 0%, #fff0f3 42%, #fdf6f7 100%) !important;
}
.page-angular.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #c3002f 0%, #dd0031 45%, #f43f5e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-angular.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #881337 0%, #dd0031 45%, #fb7185 100%) !important;
}
.page-angular.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #881337 0%, #be123c 40%, #4c0519 100%) !important;
}

/* ----- UI/UX (violet / design) ----- */
.page-ui-ux.course-premium {
  --ml-p-accent: #a855f7;
  --ml-p-accent-2: #7c3aed;
  --ml-p-soft: #faf5ff;
  --ml-p-soft-2: #f3e8ff;
}
.page-ui-ux.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(168, 85, 247, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(124, 58, 237, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fdfaff 0%, #f5f0ff 42%, #faf8ff 100%) !important;
}
.page-ui-ux.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #7c3aed 0%, #a855f7 45%, #c084fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-ui-ux.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #581c87 0%, #7c3aed 45%, #a855f7 100%) !important;
}
.page-ui-ux.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #581c87 0%, #6d28d9 40%, #3b0764 100%) !important;
}

/* ----- HTML CSS JS Bootstrap (orange / web fundamentals) ----- */
.page-html-css-js-bootstrap.course-premium {
  --ml-p-accent: #f97316;
  --ml-p-accent-2: #ea580c;
  --ml-p-soft: #fff7ed;
  --ml-p-soft-2: #ffedd5;
}
.page-html-css-js-bootstrap.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(249, 115, 22, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(234, 88, 12, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fffcf8 0%, #fff7ed 42%, #fefaf5 100%) !important;
}
.page-html-css-js-bootstrap.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #ea580c 0%, #f97316 45%, #fb923c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-html-css-js-bootstrap.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #9a3412 0%, #ea580c 45%, #fb923c 100%) !important;
}
.page-html-css-js-bootstrap.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #9a3412 0%, #c2410c 40%, #431407 100%) !important;
}

/* ----- .NET Core (Microsoft blue / teal) ----- */
.page-dotnet-core.course-premium {
  --ml-p-accent: #512bd4;
  --ml-p-accent-2: #0066b3;
  --ml-p-soft: #f5f3ff;
  --ml-p-soft-2: #ede9fe;
}
.page-dotnet-core.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(81, 43, 212, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(0, 102, 179, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #faf9ff 0%, #f0f4ff 42%, #f8f9fd 100%) !important;
}
.page-dotnet-core.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #0066b3 0%, #512bd4 45%, #00a3c4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-dotnet-core.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #1e1b4b 0%, #512bd4 45%, #0066b3 100%) !important;
}
.page-dotnet-core.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #1e1b4b 0%, #4338ca 40%, #0c4a6e 100%) !important;
}

/* ----- Java (Oracle red / enterprise) ----- */
.page-java.course-premium {
  --ml-p-accent: #f89820;
  --ml-p-accent-2: #e76f00;
  --ml-p-soft: #fff8f0;
  --ml-p-soft-2: #ffedd5;
}
.page-java.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(248, 152, 32, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(231, 111, 0, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fffcf8 0%, #fff7ed 42%, #fefaf5 100%) !important;
}
.page-java.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #c2410c 0%, #f89820 45%, #ea580c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-java.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #7c2d12 0%, #ea580c 45%, #f89820 100%) !important;
}
.page-java.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #7c2d12 0%, #c2410c 40%, #431407 100%) !important;
}

/* ----- Python full stack (blue / yellow) ----- */
.page-python.course-premium {
  --ml-p-accent: #3776ab;
  --ml-p-accent-2: #ffd43b;
  --ml-p-soft: #f0f7ff;
  --ml-p-soft-2: #fffbeb;
}
.page-python.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(55, 118, 171, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(255, 212, 59, 0.14) 0%, transparent 50%),
    linear-gradient(165deg, #f8fbff 0%, #f0f7ff 42%, #fffef5 100%) !important;
}
.page-python.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #1d4ed8 0%, #3776ab 45%, #ca8a04 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-python.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #1e3a8a 0%, #3776ab 45%, #ca8a04 100%) !important;
}
.page-python.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 40%, #422006 100%) !important;
}

/* ----- MERN (MongoDB green / JS) ----- */
.page-mern.course-premium {
  --ml-p-accent: #47a248;
  --ml-p-accent-2: #10b981;
  --ml-p-soft: #f0fdf4;
  --ml-p-soft-2: #ecfdf5;
}
.page-mern.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(71, 162, 72, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(16, 185, 129, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fdf9 0%, #f0fdf4 42%, #f5fbf7 100%) !important;
}
.page-mern.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #15803d 0%, #47a248 45%, #10b981 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-mern.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #14532d 0%, #47a248 45%, #10b981 100%) !important;
}
.page-mern.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #14532d 0%, #15803d 40%, #052e16 100%) !important;
}

/* ----- Real-time Interview Practice (teal / placement) ----- */
.page-realtime-interview.course-premium {
  --ml-p-accent: #0ea5e9;
  --ml-p-accent-2: #0284c7;
  --ml-p-soft: #f0f9ff;
  --ml-p-soft-2: #e0f2fe;
}
.page-realtime-interview.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(14, 165, 233, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(2, 132, 199, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fdff 0%, #f0f9ff 42%, #f5fbfd 100%) !important;
}
.page-realtime-interview.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #0284c7 0%, #0ea5e9 45%, #38bdf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-realtime-interview.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #0c4a6e 0%, #0284c7 45%, #0ea5e9 100%) !important;
}
.page-realtime-interview.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #0c4a6e 0%, #0369a1 40%, #082f49 100%) !important;
}

/* ----- Panel Interview Simulation (indigo / executive) ----- */
.page-panel-interview.course-premium {
  --ml-p-accent: #6366f1;
  --ml-p-accent-2: #4f46e5;
  --ml-p-soft: #eef2ff;
  --ml-p-soft-2: #e0e7ff;
}
.page-panel-interview.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(99, 102, 241, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(79, 70, 229, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fafaff 0%, #eef2ff 42%, #f8f8ff 100%) !important;
}
.page-panel-interview.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #4338ca 0%, #6366f1 45%, #818cf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-panel-interview.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #312e81 0%, #4f46e5 45%, #6366f1 100%) !important;
}
.page-panel-interview.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #312e81 0%, #4338ca 40%, #1e1b4b 100%) !important;
}

/* ----- Feedback & Improvement (emerald / growth) ----- */
.page-feedback-improvement.course-premium {
  --ml-p-accent: #10b981;
  --ml-p-accent-2: #059669;
  --ml-p-soft: #ecfdf5;
  --ml-p-soft-2: #d1fae5;
}
.page-feedback-improvement.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(16, 185, 129, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(5, 150, 105, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fdfb 0%, #ecfdf5 42%, #f5fbf8 100%) !important;
}
.page-feedback-improvement.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #047857 0%, #10b981 45%, #34d399 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-feedback-improvement.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #064e3b 0%, #059669 45%, #10b981 100%) !important;
}
.page-feedback-improvement.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #064e3b 0%, #047857 40%, #022c22 100%) !important;
}

/* ----- Common HR Questions (rose / professional) ----- */
.page-common-hr-questions.course-premium {
  --ml-p-accent: #e11d48;
  --ml-p-accent-2: #be123c;
  --ml-p-soft: #fff1f2;
  --ml-p-soft-2: #ffe4e6;
}
.page-common-hr-questions.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(225, 29, 72, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(190, 18, 60, 0.1) 0%, transparent 50%),
    linear-gradient(165deg, #fffbfc 0%, #fff1f2 42%, #fdf6f7 100%) !important;
}
.page-common-hr-questions.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #be123c 0%, #e11d48 45%, #fb7185 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-common-hr-questions.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #881337 0%, #be123c 45%, #e11d48 100%) !important;
}
.page-common-hr-questions.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #881337 0%, #be123c 40%, #4c0519 100%) !important;
}

/* ----- Communication Skills (violet / clarity) ----- */
.page-communication-skills.course-premium {
  --ml-p-accent: #8b5cf6;
  --ml-p-accent-2: #7c3aed;
  --ml-p-soft: #f5f3ff;
  --ml-p-soft-2: #ede9fe;
}
.page-communication-skills.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(139, 92, 246, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(124, 58, 237, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #faf8ff 0%, #f5f3ff 42%, #f8f6fd 100%) !important;
}
.page-communication-skills.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #6d28d9 0%, #8b5cf6 45%, #a78bfa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-communication-skills.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 45%, #8b5cf6 100%) !important;
}
.page-communication-skills.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #5b21b6 0%, #6d28d9 40%, #3b0764 100%) !important;
}

/* ----- Confidence Building (amber / energy) ----- */
.page-confidence-building.course-premium {
  --ml-p-accent: #f59e0b;
  --ml-p-accent-2: #d97706;
  --ml-p-soft: #fffbeb;
  --ml-p-soft-2: #fef3c7;
}
.page-confidence-building.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(245, 158, 11, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(217, 119, 6, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fffdf8 0%, #fffbeb 42%, #fefaf3 100%) !important;
}
.page-confidence-building.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #b45309 0%, #f59e0b 45%, #fbbf24 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-confidence-building.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #92400e 0%, #d97706 45%, #f59e0b 100%) !important;
}
.page-confidence-building.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #92400e 0%, #b45309 40%, #451a03 100%) !important;
}

/* ----- Industry Projects (blue / build) ----- */
.page-industry-projects.course-premium {
  --ml-p-accent: #2563eb;
  --ml-p-accent-2: #1d4ed8;
  --ml-p-soft: #eff6ff;
  --ml-p-soft-2: #dbeafe;
}
.page-industry-projects.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(37, 99, 235, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(29, 78, 216, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fbff 0%, #eff6ff 42%, #f5f9ff 100%) !important;
}
.page-industry-projects.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #1d4ed8 0%, #2563eb 45%, #3b82f6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-industry-projects.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 45%, #3b82f6 100%) !important;
}
.page-industry-projects.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 40%, #172554 100%) !important;
}

/* ----- Mentor Support (sky / guidance) ----- */
.page-mentor-support.course-premium {
  --ml-p-accent: #0ea5e9;
  --ml-p-accent-2: #0284c7;
  --ml-p-soft: #f0f9ff;
  --ml-p-soft-2: #e0f2fe;
}
.page-mentor-support.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(14, 165, 233, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(2, 132, 199, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fdff 0%, #f0f9ff 42%, #f5fbfd 100%) !important;
}
.page-mentor-support.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #0284c7 0%, #0ea5e9 45%, #38bdf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-mentor-support.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #0c4a6e 0%, #0284c7 45%, #0ea5e9 100%) !important;
}
.page-mentor-support.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #0c4a6e 0%, #0369a1 40%, #082f49 100%) !important;
}

/* ----- Project Documentation (slate / clarity) ----- */
.page-project-documentation.course-premium {
  --ml-p-accent: #64748b;
  --ml-p-accent-2: #475569;
  --ml-p-soft: #f8fafc;
  --ml-p-soft-2: #f1f5f9;
}
.page-project-documentation.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(100, 116, 139, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(71, 85, 105, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fafbfc 0%, #f8fafc 42%, #f9fafb 100%) !important;
}
.page-project-documentation.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #334155 0%, #64748b 45%, #94a3b8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-project-documentation.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #1e293b 0%, #475569 45%, #64748b 100%) !important;
}
.page-project-documentation.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #1e293b 0%, #334155 40%, #0f172a 100%) !important;
}

/* ----- Task Assistance (amber / unblock) ----- */
.page-task-assistance.course-premium {
  --ml-p-accent: #d97706;
  --ml-p-accent-2: #b45309;
  --ml-p-soft: #fffbeb;
  --ml-p-soft-2: #fef3c7;
}
.page-task-assistance.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(217, 119, 6, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(180, 83, 9, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fffdf8 0%, #fffbeb 42%, #fffef9 100%) !important;
}
.page-task-assistance.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #b45309 0%, #d97706 45%, #f59e0b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-task-assistance.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #78350f 0%, #b45309 45%, #d97706 100%) !important;
}
.page-task-assistance.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #78350f 0%, #92400e 40%, #451a03 100%) !important;
}

/* ----- Daily Work Support (emerald / rhythm) ----- */
.page-daily-work-support.course-premium {
  --ml-p-accent: #059669;
  --ml-p-accent-2: #047857;
  --ml-p-soft: #ecfdf5;
  --ml-p-soft-2: #d1fae5;
}
.page-daily-work-support.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(5, 150, 105, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(4, 120, 87, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fdfb 0%, #ecfdf5 42%, #f5fbf8 100%) !important;
}
.page-daily-work-support.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #047857 0%, #059669 45%, #34d399 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-daily-work-support.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #064e3b 0%, #047857 45%, #059669 100%) !important;
}
.page-daily-work-support.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #064e3b 0%, #065f46 40%, #022c22 100%) !important;
}

/* ----- Real-Time Projects (violet / live build) ----- */
.page-realtime-projects.course-premium {
  --ml-p-accent: #7c3aed;
  --ml-p-accent-2: #6d28d9;
  --ml-p-soft: #f5f3ff;
  --ml-p-soft-2: #ede9fe;
}
.page-realtime-projects.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(124, 58, 237, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(109, 40, 217, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #faf8ff 0%, #f5f3ff 42%, #f9f7fd 100%) !important;
}
.page-realtime-projects.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #6d28d9 0%, #7c3aed 45%, #a78bfa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-realtime-projects.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #4c1d95 0%, #6d28d9 45%, #7c3aed 100%) !important;
}
.page-realtime-projects.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #4c1d95 0%, #5b21b6 40%, #2e1065 100%) !important;
}

/* ----- Internship Program (purple / career launch) ----- */
.page-internship-program.course-premium {
  --ml-p-accent: #9333ea;
  --ml-p-accent-2: #7e22ce;
  --ml-p-soft: #faf5ff;
  --ml-p-soft-2: #f3e8ff;
}
.page-internship-program.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(147, 51, 234, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(126, 34, 206, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fdfaff 0%, #faf5ff 42%, #fbf8fd 100%) !important;
}
.page-internship-program.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #7e22ce 0%, #9333ea 45%, #c084fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-internship-program.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #581c87 0%, #7e22ce 45%, #9333ea 100%) !important;
}
.page-internship-program.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #581c87 0%, #6b21a8 40%, #3b0764 100%) !important;
}

/* ----- Capstone Projects (rose / showcase) ----- */
.page-capstone-projects.course-premium {
  --ml-p-accent: #e11d48;
  --ml-p-accent-2: #be123c;
  --ml-p-soft: #fff1f2;
  --ml-p-soft-2: #ffe4e6;
}
.page-capstone-projects.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(225, 29, 72, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(190, 18, 60, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fffafa 0%, #fff1f2 42%, #fff8f8 100%) !important;
}
.page-capstone-projects.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #be123c 0%, #e11d48 45%, #fb7185 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-capstone-projects.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #881337 0%, #be123c 45%, #e11d48 100%) !important;
}
.page-capstone-projects.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #881337 0%, #9f1239 40%, #4c0519 100%) !important;
}

/* ----- Freelancing Projects (teal / delivery) ----- */
.page-freelancing-projects.course-premium {
  --ml-p-accent: #0d9488;
  --ml-p-accent-2: #0f766e;
  --ml-p-soft: #f0fdfa;
  --ml-p-soft-2: #ccfbf1;
}
.page-freelancing-projects.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(13, 148, 136, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(15, 118, 110, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fdfc 0%, #f0fdfa 42%, #f5fbfb 100%) !important;
}
.page-freelancing-projects.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #0f766e 0%, #0d9488 45%, #2dd4bf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-freelancing-projects.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #134e4a 0%, #0f766e 45%, #0d9488 100%) !important;
}
.page-freelancing-projects.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #134e4a 0%, #115e59 40%, #042f2e 100%) !important;
}


/* ----- About AxonTech (brand blue / trust) ----- */
.page-about-axon-tech.course-premium {
  --ml-p-accent: #004c8f;
  --ml-p-accent-2: #0066b3;
  --ml-p-soft: #f0f7ff;
  --ml-p-soft-2: #e0efff;
}
.page-about-axon-tech.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(0, 76, 143, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(0, 102, 179, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fbff 0%, #f0f7ff 42%, #f5f9ff 100%) !important;
}
.page-about-axon-tech.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #004c8f 0%, #0066b3 45%, #00a3c4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-about-axon-tech.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #003366 0%, #004c8f 45%, #0066b3 100%) !important;
}
.page-about-axon-tech.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #003366 0%, #004c8f 40%, #001a33 100%) !important;
}

/* ----- About AxonTech page components ----- */
		.page-about-axon-tech.course-premium section[aria-labelledby="about-highlights-heading"] .ml-cards-grid,
		.page-about-axon-tech.course-premium section[aria-labelledby="about-audience-heading"] .ml-cards-grid {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
		}

		@media (min-width: 576px) {
			.page-about-axon-tech.course-premium section[aria-labelledby="about-highlights-heading"] .ml-cards-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			.page-about-axon-tech.course-premium section[aria-labelledby="about-audience-heading"] .ml-cards-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}

		@media (min-width: 992px) {
			.page-about-axon-tech.course-premium section[aria-labelledby="about-highlights-heading"] .ml-cards-grid {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}

			.page-about-axon-tech.course-premium section[aria-labelledby="about-audience-heading"] .ml-cards-grid {
				grid-template-columns: repeat(4, minmax(0, 1fr));
			}
		}

		.page-about-axon-tech.course-premium .ml-landing-journey-cta__highlight {
			text-align: left;
		}

		.page-about-axon-tech.course-premium .about-why-shell {
			position: relative;
			overflow: hidden;
			padding: clamp(1.5rem, 3.5vw, 2.75rem);
			border-radius: clamp(24px, 3vw, 32px);
			background:
				linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 250, 255, 0.98) 55%, rgba(239, 246, 255, 0.96) 100%);
			border: 1px solid rgba(0, 76, 143, 0.08);
			box-shadow:
				0 30px 80px rgba(0, 76, 143, 0.08),
				inset 0 1px 0 rgba(255, 255, 255, 0.9);
			isolation: isolate;
		}

		.page-about-axon-tech.course-premium .about-why-shell__texture,
		.page-about-axon-tech.course-premium .about-why-shell__noise {
			position: absolute;
			inset: 0;
			pointer-events: none;
			z-index: 0;
		}

		.page-about-axon-tech.course-premium .about-why-shell__texture {
			background-image:
				linear-gradient(rgba(0, 76, 143, 0.03) 1px, transparent 1px),
				linear-gradient(90deg, rgba(0, 76, 143, 0.03) 1px, transparent 1px);
			background-size: 44px 44px;
			mask-image: radial-gradient(circle at 60% 45%, #000 24%, transparent 88%);
		}

		.page-about-axon-tech.course-premium .about-why-shell__noise {
			opacity: 0.22;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='%23004c8f' fill-opacity='0.06'%3E%3Ccircle cx='14' cy='18' r='1'/%3E%3Ccircle cx='72' cy='46' r='1'/%3E%3Ccircle cx='128' cy='22' r='1'/%3E%3Ccircle cx='32' cy='104' r='1'/%3E%3Ccircle cx='96' cy='132' r='1'/%3E%3Ccircle cx='158' cy='96' r='1'/%3E%3Ccircle cx='58' cy='162' r='1'/%3E%3C/g%3E%3C/svg%3E");
			mix-blend-mode: multiply;
		}

		.page-about-axon-tech.course-premium .about-why-shell__glow {
			position: absolute;
			border-radius: 999px;
			filter: blur(44px);
			opacity: 0.55;
			pointer-events: none;
			z-index: 0;
		}

		.page-about-axon-tech.course-premium .about-why-shell__glow--a {
			width: min(320px, 48vw);
			height: min(320px, 48vw);
			top: -16%;
			right: -6%;
			background: radial-gradient(circle, rgba(0, 163, 196, 0.18) 0%, transparent 70%);
		}

		.page-about-axon-tech.course-premium .about-why-shell__glow--b {
			width: min(260px, 40vw);
			height: min(260px, 40vw);
			bottom: -15%;
			left: -5%;
			background: radial-gradient(circle, rgba(0, 76, 143, 0.14) 0%, transparent 72%);
		}

		.page-about-axon-tech.course-premium .about-why-story,
		.page-about-axon-tech.course-premium .about-why-stage {
			position: relative;
			z-index: 1;
		}

		.page-about-axon-tech.course-premium .about-why-story {
			display: flex;
			flex-direction: column;
			justify-content: center;
			height: 100%;
			padding: clamp(0.15rem, 0.8vw, 0.45rem);
		}

		.page-about-axon-tech.course-premium .about-why-story__eyebrow {
			margin: 0 0 0.9rem;
			font-size: 0.76rem;
			font-weight: 700;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			color: #004c8f;
		}

		.page-about-axon-tech.course-premium .about-why-story__title {
			margin: 0 0 1rem;
			font-size: clamp(2.15rem, 4.6vw, 3.45rem);
			font-weight: 800;
			line-height: 1.02;
			letter-spacing: -0.055em;
			color: #0f172a;
			text-wrap: balance;
			max-width: 12ch;
		}

		.page-about-axon-tech.course-premium .about-why-story__lead {
			margin: 0 0 1.4rem;
			font-size: clamp(1rem, 1.9vw, 1.08rem);
			line-height: 1.7;
			color: #475569;
			max-width: 30rem;
		}

		.page-about-axon-tech.course-premium .about-why-story__micro {
			display: flex;
			flex-wrap: wrap;
			gap: 0.65rem;
		}

		.page-about-axon-tech.course-premium .about-why-story__micro span {
			display: inline-flex;
			align-items: center;
			padding: 0.55rem 0.85rem;
			border-radius: 999px;
			background: rgba(255, 255, 255, 0.72);
			border: 1px solid rgba(0, 76, 143, 0.1);
			box-shadow: 0 10px 24px rgba(0, 76, 143, 0.06);
			font-size: 0.8rem;
			font-weight: 700;
			color: #0f172a;
			backdrop-filter: blur(8px);
			-webkit-backdrop-filter: blur(8px);
		}

		.page-about-axon-tech.course-premium .about-why-stage {
			display: flex;
			flex-direction: column;
			gap: 1rem;
		}

		.page-about-axon-tech.course-premium .about-why-hero-card {
			position: relative;
			overflow: hidden;
			padding: clamp(1.35rem, 3vw, 1.7rem);
			border-radius: 26px;
			background:
				linear-gradient(135deg, rgba(6, 29, 56, 0.97) 0%, rgba(8, 60, 112, 0.96) 56%, rgba(10, 98, 133, 0.92) 100%);
			border: 1px solid rgba(255, 255, 255, 0.14);
			box-shadow:
				0 34px 80px rgba(0, 52, 102, 0.28),
				inset 0 1px 0 rgba(255, 255, 255, 0.12);
			transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.42s ease, border-color 0.35s ease;
		}

		.page-about-axon-tech.course-premium .about-why-hero-card::before {
			content: "";
			position: absolute;
			inset: 0;
			background:
				radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.14) 0%, transparent 24%),
				radial-gradient(circle at 88% 80%, rgba(0, 212, 255, 0.18) 0%, transparent 28%);
			pointer-events: none;
		}

		.page-about-axon-tech.course-premium .about-why-hero-card:hover {
			transform: translateY(-8px) scale(1.01);
			box-shadow:
				0 42px 100px rgba(0, 52, 102, 0.34),
				inset 0 1px 0 rgba(255, 255, 255, 0.15);
			border-color: rgba(255, 255, 255, 0.2);
		}

		.page-about-axon-tech.course-premium .about-why-hero-card__header,
		.page-about-axon-tech.course-premium .about-why-hero-card__body,
		.page-about-axon-tech.course-premium .about-why-hero-card__metrics {
			position: relative;
			z-index: 1;
		}

		.page-about-axon-tech.course-premium .about-why-hero-card__header {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 1rem;
			margin-bottom: 1.15rem;
		}

		.page-about-axon-tech.course-premium .about-why-hero-card__icon,
		.page-about-axon-tech.course-premium .about-why-support-card__icon {
			flex-shrink: 0;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 54px;
			height: 54px;
			border-radius: 18px;
			background: linear-gradient(145deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.08) 100%);
			color: #ffffff;
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 24px rgba(0, 0, 0, 0.14);
			transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
		}

		.page-about-axon-tech.course-premium .about-why-hero-card__icon svg,
		.page-about-axon-tech.course-premium .about-why-support-card__icon svg {
			width: 26px;
			height: 26px;
		}

		.page-about-axon-tech.course-premium .about-why-hero-card:hover .about-why-hero-card__icon,
		.page-about-axon-tech.course-premium .about-why-support-card:hover .about-why-support-card__icon {
			transform: scale(1.06) rotate(-3deg);
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 16px 30px rgba(0, 0, 0, 0.18);
		}

		.page-about-axon-tech.course-premium .about-why-hero-card__badge {
			padding: 0.42rem 0.8rem;
			border-radius: 999px;
			background: rgba(255, 255, 255, 0.1);
			border: 1px solid rgba(255, 255, 255, 0.16);
			font-size: 0.72rem;
			font-weight: 700;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: rgba(255, 255, 255, 0.94);
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: blur(10px);
		}

		.page-about-axon-tech.course-premium .about-why-hero-card__body h3 {
			margin: 0 0 0.55rem;
			font-size: clamp(1.45rem, 2.7vw, 1.85rem);
			font-weight: 800;
			line-height: 1.12;
			letter-spacing: -0.03em;
			color: #ffffff;
		}

		.page-about-axon-tech.course-premium .about-why-hero-card__body p {
			margin: 0;
			max-width: 33rem;
			font-size: 0.96rem;
			line-height: 1.68;
			color: rgba(255, 255, 255, 0.86);
		}

		.page-about-axon-tech.course-premium .about-why-hero-card__metrics {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 0.8rem;
			margin-top: 1.35rem;
		}

		.page-about-axon-tech.course-premium .about-why-hero-card__metric {
			padding: 0.9rem 0.95rem;
			border-radius: 18px;
			background: rgba(255, 255, 255, 0.08);
			border: 1px solid rgba(255, 255, 255, 0.12);
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: blur(10px);
		}

		.page-about-axon-tech.course-premium .about-why-hero-card__metric-value {
			display: block;
			margin-bottom: 0.22rem;
			font-size: 0.92rem;
			font-weight: 800;
			color: #ffffff;
		}

		.page-about-axon-tech.course-premium .about-why-hero-card__metric-label {
			display: block;
			font-size: 0.78rem;
			line-height: 1.45;
			color: rgba(255, 255, 255, 0.74);
		}

		.page-about-axon-tech.course-premium .about-why-support-grid {
			display: grid;
			grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
			gap: 1rem;
		}

		.page-about-axon-tech.course-premium .about-why-support-card {
			position: relative;
			display: flex;
			align-items: flex-start;
			gap: 0.95rem;
			padding: 1.05rem 1.1rem;
			min-width: 0;
			border-radius: 20px;
			background: rgba(255, 255, 255, 0.78);
			border: 1px solid rgba(0, 76, 143, 0.1);
			box-shadow:
				0 16px 34px rgba(0, 76, 143, 0.08),
				inset 0 1px 0 rgba(255, 255, 255, 0.9);
			backdrop-filter: blur(12px);
			-webkit-backdrop-filter: blur(12px);
			transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.38s ease, border-color 0.35s ease;
		}

		.page-about-axon-tech.course-premium .about-why-support-card::before {
			content: "";
			position: absolute;
			inset: 0;
			border-radius: inherit;
			padding: 1px;
			background: linear-gradient(135deg, rgba(0, 76, 143, 0.16), rgba(0, 163, 196, 0.12), rgba(255, 255, 255, 0.5));
			-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
			-webkit-mask-composite: xor;
			mask-composite: exclude;
			pointer-events: none;
		}

		.page-about-axon-tech.course-premium .about-why-support-card:hover {
			transform: translateY(-7px) scale(1.01);
			box-shadow:
				0 24px 44px rgba(0, 76, 143, 0.12),
				inset 0 1px 0 rgba(255, 255, 255, 0.95);
			border-color: rgba(0, 76, 143, 0.14);
		}

		.page-about-axon-tech.course-premium .about-why-support-card--wide {
			grid-row: span 2;
			padding: 1.2rem 1.2rem;
		}

		.page-about-axon-tech.course-premium .about-why-support-card__icon {
			width: 50px;
			height: 50px;
			background: linear-gradient(145deg, rgba(0, 76, 143, 0.14) 0%, rgba(0, 163, 196, 0.12) 100%);
			color: #004c8f;
			box-shadow: 0 10px 22px rgba(0, 76, 143, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.85);
		}

		.page-about-axon-tech.course-premium .about-why-support-card__content {
			min-width: 0;
		}

		.page-about-axon-tech.course-premium .about-why-support-card__content h3 {
			margin: 0 0 0.35rem;
			font-size: 1rem;
			font-weight: 800;
			line-height: 1.28;
			letter-spacing: -0.02em;
			color: #0f172a;
		}

		.page-about-axon-tech.course-premium .about-why-support-card__content p {
			margin: 0;
			font-size: 0.86rem;
			line-height: 1.58;
			color: #475569;
		}

		.page-about-axon-tech.course-premium .about-why-section.ml-reveal .about-why-story,
		.page-about-axon-tech.course-premium .about-why-section.ml-reveal .about-why-hero-card,
		.page-about-axon-tech.course-premium .about-why-section.ml-reveal .about-why-support-card {
			opacity: 0;
			transform: translateY(24px);
			transition:
				opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
				transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
				box-shadow 0.38s ease,
				border-color 0.35s ease;
		}

		.page-about-axon-tech.course-premium .about-why-section.ml-reveal.in-view .about-why-story,
		.page-about-axon-tech.course-premium .about-why-section.ml-reveal.in-view .about-why-hero-card,
		.page-about-axon-tech.course-premium .about-why-section.ml-reveal.in-view .about-why-support-card {
			opacity: 1;
			transform: translateY(0);
		}

		.page-about-axon-tech.course-premium .about-why-section.ml-reveal.in-view .about-why-hero-card {
			transition-delay: 0.06s;
		}

		.page-about-axon-tech.course-premium .about-why-section.ml-reveal.in-view .about-why-support-card:nth-child(1) {
			transition-delay: 0.12s;
		}

		.page-about-axon-tech.course-premium .about-why-section.ml-reveal.in-view .about-why-support-card:nth-child(2) {
			transition-delay: 0.18s;
		}

		.page-about-axon-tech.course-premium .about-why-section.ml-reveal.in-view .about-why-support-card:nth-child(3) {
			transition-delay: 0.24s;
		}

		@media (max-width: 1199.98px) {
			.page-about-axon-tech.course-premium .about-why-story__title {
				max-width: 13ch;
			}
		}

		@media (max-width: 767.98px) {
			.page-about-axon-tech.course-premium .about-why-shell {
				padding: 1rem;
				border-radius: 24px;
			}

			.page-about-axon-tech.course-premium .about-why-story__title {
				max-width: none;
			}

			.page-about-axon-tech.course-premium .about-why-hero-card__metrics,
			.page-about-axon-tech.course-premium .about-why-support-grid {
				grid-template-columns: 1fr;
			}

			.page-about-axon-tech.course-premium .about-why-support-card--wide {
				grid-row: auto;
			}

			.page-about-axon-tech.course-premium .about-why-hero-card,
			.page-about-axon-tech.course-premium .about-why-support-card {
				padding: 1rem;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			.page-about-axon-tech.course-premium .about-why-hero-card,
			.page-about-axon-tech.course-premium .about-why-support-card,
			.page-about-axon-tech.course-premium .about-why-hero-card__icon,
			.page-about-axon-tech.course-premium .about-why-support-card__icon,
			.page-about-axon-tech.course-premium .about-why-section.ml-reveal .about-why-story,
			.page-about-axon-tech.course-premium .about-why-section.ml-reveal .about-why-hero-card,
			.page-about-axon-tech.course-premium .about-why-section.ml-reveal .about-why-support-card {
				transition: none !important;
			}

			.page-about-axon-tech.course-premium .about-why-section.ml-reveal .about-why-story,
			.page-about-axon-tech.course-premium .about-why-section.ml-reveal .about-why-hero-card,
			.page-about-axon-tech.course-premium .about-why-section.ml-reveal .about-why-support-card,
			.page-about-axon-tech.course-premium .about-why-section.ml-reveal.in-view .about-why-story,
			.page-about-axon-tech.course-premium .about-why-section.ml-reveal.in-view .about-why-hero-card,
			.page-about-axon-tech.course-premium .about-why-section.ml-reveal.in-view .about-why-support-card {
				opacity: 1 !important;
				transform: none !important;
			}
		}

		.page-about-axon-tech.course-premium .about-mission-grid {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
			gap: clamp(1rem, 2.5vw, 1.5rem);
		}

		@media (min-width: 768px) {
			.page-about-axon-tech.course-premium .about-mission-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}

		.page-about-axon-tech.course-premium .about-mission-card {
			position: relative;
			height: 100%;
			padding: clamp(1.5rem, 3vw, 2rem);
			border-radius: 20px;
			background: linear-gradient(165deg, #ffffff 0%, #f8fbff 100%);
			border: 1px solid rgba(0, 76, 143, 0.1);
			box-shadow: 0 4px 24px rgba(0, 76, 143, 0.08);
			overflow: hidden;
			transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
		}

		.page-about-axon-tech.course-premium .about-mission-card::before {
			content: "";
			position: absolute;
			inset: 0;
			background:
				radial-gradient(circle at top right, rgba(0, 163, 196, 0.12) 0%, transparent 40%),
				linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 76, 143, 0.02) 100%);
			pointer-events: none;
		}

		.page-about-axon-tech.course-premium .about-mission-card--vision::before {
			background:
				radial-gradient(circle at top right, rgba(0, 76, 143, 0.12) 0%, transparent 42%),
				linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 163, 196, 0.03) 100%);
		}

		.page-about-axon-tech.course-premium .about-mission-card:hover {
			transform: translateY(-6px);
			box-shadow: 0 20px 48px rgba(0, 76, 143, 0.14);
			border-color: rgba(0, 76, 143, 0.18);
		}

		.page-about-axon-tech.course-premium .about-mission-card__icon {
			position: relative;
			z-index: 1;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 56px;
			height: 56px;
			border-radius: 16px;
			background: linear-gradient(145deg, rgba(0, 76, 143, 0.14) 0%, rgba(0, 163, 196, 0.12) 100%);
			color: #004c8f;
			box-shadow: 0 8px 18px rgba(0, 76, 143, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
			margin-bottom: 1rem;
			transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
		}

		.page-about-axon-tech.course-premium .about-mission-card:hover .about-mission-card__icon {
			transform: scale(1.06) rotate(-2deg);
			box-shadow: 0 12px 22px rgba(0, 76, 143, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.85);
		}

		.page-about-axon-tech.course-premium .about-mission-card__icon svg {
			width: 28px;
			height: 28px;
		}

		.page-about-axon-tech.course-premium .about-mission-card__eyebrow,
		.page-about-axon-tech.course-premium .about-mission-card__title,
		.page-about-axon-tech.course-premium .about-mission-card__text {
			position: relative;
			z-index: 1;
		}

		.page-about-axon-tech.course-premium .about-mission-card__eyebrow {
			margin-bottom: 0.7rem;
			font-size: 0.76rem;
			font-weight: 700;
			letter-spacing: 0.11em;
			text-transform: uppercase;
			color: #004c8f;
		}

		.page-about-axon-tech.course-premium .about-mission-card__title {
			margin: 0 0 0.8rem;
			font-size: clamp(1.15rem, 2.3vw, 1.4rem);
			font-weight: 800;
			line-height: 1.3;
			letter-spacing: -0.02em;
			color: #0f172a;
		}

		.page-about-axon-tech.course-premium .about-mission-card__text {
			margin: 0;
			font-size: 0.96rem;
			line-height: 1.7;
			color: #475569;
			max-width: 34rem;
		}

		.page-about-axon-tech.course-premium .about-team-grid {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
			gap: clamp(1rem, 2.5vw, 1.5rem);
		}

		@media (min-width: 768px) {
			.page-about-axon-tech.course-premium .about-team-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}

		@media (min-width: 992px) {
			.page-about-axon-tech.course-premium .about-team-grid {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		}

		.page-about-axon-tech.course-premium .about-team-card {
			position: relative;
			display: flex;
			flex-direction: column;
			min-width: 0;
			border-radius: 20px;
			overflow: hidden;
			background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
			border: 1px solid rgba(0, 76, 143, 0.1);
			box-shadow: 0 4px 24px rgba(0, 76, 143, 0.08);
			transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease, border-color 0.35s ease;
		}

		.page-about-axon-tech.course-premium .about-team-card:hover {
			transform: translateY(-8px);
			box-shadow: 0 24px 48px rgba(0, 76, 143, 0.16);
			border-color: rgba(0, 76, 143, 0.18);
		}

		.page-about-axon-tech.course-premium .about-team-card__media {
			position: relative;
			aspect-ratio: 4 / 4.8;
			overflow: hidden;
			background: linear-gradient(145deg, #eaf3fb 0%, #dfeefa 100%);
		}

		.page-about-axon-tech.course-premium .about-team-card__image {
			width: 100%;
			height: 100%;
			object-fit: cover;
			display: block;
			transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
		}

		.page-about-axon-tech.course-premium .about-team-card:hover .about-team-card__image {
			transform: scale(1.06);
		}

		.page-about-axon-tech.course-premium .about-team-card__overlay {
			position: absolute;
			inset: 0;
			display: flex;
			align-items: flex-end;
			padding: 1.25rem;
			background:
				linear-gradient(180deg, rgba(2, 24, 46, 0.04) 0%, rgba(2, 24, 46, 0.72) 62%, rgba(2, 24, 46, 0.88) 100%);
			opacity: 0.92;
			transition: opacity 0.35s ease, background 0.35s ease;
		}

		.page-about-axon-tech.course-premium .about-team-card:hover .about-team-card__overlay {
			opacity: 1;
			background:
				linear-gradient(180deg, rgba(2, 24, 46, 0.08) 0%, rgba(2, 24, 46, 0.76) 58%, rgba(2, 24, 46, 0.92) 100%);
		}

		.page-about-axon-tech.course-premium .about-team-card__overlay::before {
			content: "";
			position: absolute;
			top: 1rem;
			left: 1rem;
			width: 42px;
			height: 42px;
			border-radius: 50%;
			background: rgba(255, 255, 255, 0.12);
			backdrop-filter: blur(8px);
			-webkit-backdrop-filter: blur(8px);
			box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
		}

		.page-about-axon-tech.course-premium .about-team-card__overlay::after {
			content: "â€";
			position: absolute;
			top: 0.7rem;
			left: 1.8rem;
			font-size: 2rem;
			line-height: 1;
			font-weight: 700;
			color: rgba(255, 255, 255, 0.85);
		}

		.page-about-axon-tech.course-premium .about-team-card__body {
			padding: 1.2rem 1.2rem 1.35rem;
		}

		.page-about-axon-tech.course-premium .about-team-card__meta {
			display: flex;
			flex-direction: column;
			gap: 0.25rem;
		}

		.page-about-axon-tech.course-premium .about-team-card__name {
			margin: 0;
			font-size: 1.1rem;
			font-weight: 800;
			letter-spacing: -0.02em;
			color: #0f172a;
		}

		.page-about-axon-tech.course-premium .about-team-card__role {
			margin: 0;
			font-size: 0.83rem;
			font-weight: 700;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: #004c8f;
		}

		.page-about-axon-tech.course-premium .about-team-card__quote {
			position: relative;
			z-index: 1;
			margin: 0;
			font-size: 0.92rem;
			line-height: 1.6;
			color: rgba(255, 255, 255, 0.96);
			max-width: 24rem;
		}

		.page-about-axon-tech.course-premium .about-team-card__quote--mobile {
			display: none;
			margin-top: 0.85rem;
			color: #475569;
		}

		.page-about-axon-tech.course-premium .about-team-section.ml-reveal .about-team-card {
			opacity: 0;
			transform: translateY(26px);
			transition:
				opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
				transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
				box-shadow 0.4s ease,
				border-color 0.35s ease;
		}

		.page-about-axon-tech.course-premium .about-team-section.ml-reveal.in-view .about-team-card {
			opacity: 1;
			transform: translateY(0);
		}

		.page-about-axon-tech.course-premium .about-team-section.ml-reveal.in-view .about-team-card:nth-child(2) { transition-delay: 0.06s; }
		.page-about-axon-tech.course-premium .about-team-section.ml-reveal.in-view .about-team-card:nth-child(3) { transition-delay: 0.12s; }
		.page-about-axon-tech.course-premium .about-team-section.ml-reveal.in-view .about-team-card:nth-child(4) { transition-delay: 0.18s; }
		.page-about-axon-tech.course-premium .about-team-section.ml-reveal.in-view .about-team-card:nth-child(5) { transition-delay: 0.24s; }
		.page-about-axon-tech.course-premium .about-team-section.ml-reveal.in-view .about-team-card:nth-child(6) { transition-delay: 0.3s; }

		@media (max-width: 767.98px) {
			.page-about-axon-tech.course-premium .about-team-card__media {
				aspect-ratio: 4 / 4.4;
			}

			.page-about-axon-tech.course-premium .about-team-card__overlay {
				display: none;
			}

			.page-about-axon-tech.course-premium .about-team-card__quote--mobile {
				display: block;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			.page-about-axon-tech.course-premium .about-team-card,
			.page-about-axon-tech.course-premium .about-team-card__image,
			.page-about-axon-tech.course-premium .about-team-card__overlay,
			.page-about-axon-tech.course-premium .about-team-section.ml-reveal .about-team-card {
				transition: none !important;
			}

			.page-about-axon-tech.course-premium .about-team-section.ml-reveal .about-team-card,
			.page-about-axon-tech.course-premium .about-team-section.ml-reveal.in-view .about-team-card {
				opacity: 1 !important;
				transform: none !important;
			}
		}
	

/* ----- Careers At AxonTech (emerald / growth) ----- */
.page-careers-at-axon-tech.course-premium {
  --ml-p-accent: #059669;
  --ml-p-accent-2: #047857;
  --ml-p-soft: #ecfdf5;
  --ml-p-soft-2: #d1fae5;
}
.page-careers-at-axon-tech.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(5, 150, 105, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(4, 120, 87, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #f8fffc 0%, #ecfdf5 42%, #f5fbf8 100%) !important;
}
.page-careers-at-axon-tech.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #047857 0%, #059669 45%, #34d399 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-careers-at-axon-tech.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #064e3b 0%, #047857 45%, #059669 100%) !important;
}
.page-careers-at-axon-tech.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #064e3b 0%, #065f46 40%, #022c22 100%) !important;
}
.page-careers-at-axon-tech.course-premium .ml-landing-journey-cta__highlight {
  text-align: left;
}
.page-careers-at-axon-tech.course-premium #careers-roles .careers-openings-row > [class*="col-"] {
  display: flex;
  margin-bottom: 0.5rem;
}
.page-careers-at-axon-tech.course-premium .careers-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.35rem;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(5, 150, 105, 0.12);
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(5, 150, 105, 0.08);
  justify-content: center;
}
.page-careers-at-axon-tech.course-premium .careers-tab {
  border: 0;
  background: transparent;
  color: var(--ml-land-muted, #64748b);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.8rem 1.35rem;
  border-radius: 999px;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.page-careers-at-axon-tech.course-premium .careers-tab:hover {
  color: #047857;
  transform: translateY(-1px);
}
.page-careers-at-axon-tech.course-premium .careers-tab.is-active {
  background: linear-gradient(135deg, #047857 0%, #059669 100%);
  color: #fff;
  box-shadow: 0 10px 24px rgba(5, 150, 105, 0.22);
}
.page-careers-at-axon-tech.course-premium .careers-opening-col[hidden] {
  display: none !important;
}
.page-careers-at-axon-tech.course-premium .careers-opening-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(5, 150, 105, 0.1);
  border-radius: 20px;
  box-shadow: var(--ml-land-shadow, 0 4px 24px rgba(5, 150, 105, 0.08));
  padding: 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.35s var(--ml-land-ease, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow 0.35s ease, border-color 0.35s ease;
}
.page-careers-at-axon-tech.course-premium .careers-opening-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--ml-land-shadow-hover, 0 20px 48px rgba(5, 150, 105, 0.14));
  border-color: rgba(5, 150, 105, 0.18);
}
.page-careers-at-axon-tech.course-premium .careers-opening-card__top {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}
.page-careers-at-axon-tech.course-premium .careers-opening-card__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--ml-land-text, #0f172a);
  line-height: 1.35;
}
.page-careers-at-axon-tech.course-premium .careers-opening-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.page-careers-at-axon-tech.course-premium .careers-opening-card__meta-item {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: #f0fdf4;
  border: 1px solid rgba(5, 150, 105, 0.08);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ml-land-muted, #64748b);
}
.page-careers-at-axon-tech.course-premium .careers-opening-card__highlights {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--ml-land-muted, #64748b);
  display: grid;
  gap: 0.55rem;
  line-height: 1.6;
}
.page-careers-at-axon-tech.course-premium .careers-opening-card__actions {
  margin-top: auto;
  padding-top: 0.25rem;
}
.page-careers-at-axon-tech.course-premium .careers-opening-card__actions .btn-axon-primary {
  width: 100%;
  justify-content: center;
  text-align: center;
}
.page-careers-at-axon-tech.course-premium .careers-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-sizing: border-box;
}
.page-careers-at-axon-tech.course-premium .careers-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.62);
  backdrop-filter: blur(4px);
}
.page-careers-at-axon-tech.course-premium .careers-modal {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  max-height: min(90vh, 720px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.3);
  border: 1px solid rgba(5, 150, 105, 0.1);
  animation: careersModalIn 0.24s ease;
}
.page-careers-at-axon-tech.course-premium .careers-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: clamp(1.25rem, 3vw, 2rem);
  padding-bottom: calc(clamp(1.25rem, 3vw, 2rem) + env(safe-area-inset-bottom, 0px));
}
.page-careers-at-axon-tech.course-premium .careers-modal__close {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
  font-size: 1.5rem;
  line-height: 1;
}
.page-careers-at-axon-tech.course-premium .careers-modal__title {
  margin: 0 0 0.35rem;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--ml-land-text, #0f172a);
}
.page-careers-at-axon-tech.course-premium .careers-modal__subtitle {
  margin: 0 0 1.25rem;
  color: var(--ml-land-muted, #64748b);
  line-height: 1.6;
}
.page-careers-at-axon-tech.course-premium .careers-modal .form-label {
  font-weight: 700;
  color: var(--ml-land-text, #0f172a);
  margin-bottom: 0.55rem;
}
.page-careers-at-axon-tech.course-premium .careers-modal .form-control {
  border-radius: 14px;
  border: 1px solid rgba(5, 150, 105, 0.12);
  padding: 0.8rem 0.95rem;
  box-shadow: none;
  width: 100%;
  min-width: 0;
  background-color: #fff;
  color: var(--ml-land-text, #0f172a);
}
.page-careers-at-axon-tech.course-premium .careers-modal .form-control[readonly],
.page-careers-at-axon-tech.course-premium .careers-modal .form-control:read-only {
  background-color: #fff;
  border: 1px solid rgba(5, 150, 105, 0.12);
  color: var(--ml-land-text, #0f172a);
  opacity: 1;
  cursor: default;
}
.page-careers-at-axon-tech.course-premium .careers-modal .form-control:focus {
  border-color: rgba(5, 150, 105, 0.45);
  box-shadow: 0 0 0 0.18rem rgba(5, 150, 105, 0.12);
}
.page-careers-at-axon-tech.course-premium .careers-modal .row > [class*="col-"] {
  display: block;
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}
.page-careers-at-axon-tech.course-premium .careers-modal .field-error {
  margin-top: 0.35rem;
}
.page-careers-at-axon-tech.course-premium .careers-modal input[type="file"].form-control.careers-modal__file {
  padding: 0.65rem 0.75rem;
  line-height: 1.5;
  font-size: 0.95rem;
}
.page-careers-at-axon-tech.course-premium .careers-modal .careers-modal__file-hint {
  margin-top: 0.4rem;
  color: var(--ml-land-muted, #64748b);
  font-size: 0.875rem;
}
.page-careers-at-axon-tech.course-premium .careers-modal .careers-modal__submit-row {
  margin-top: 0.25rem;
  padding-top: 0.35rem;
  padding-bottom: 0.15rem;
}
.page-careers-at-axon-tech.course-premium .careers-modal .careers-modal__submit-row .btn-axon-primary {
  width: 100%;
  justify-content: center;
}
.page-careers-at-axon-tech.course-premium .careers-form-status {
  margin-bottom: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 14px;
  font-size: 0.95rem;
  font-weight: 600;
}
.page-careers-at-axon-tech.course-premium .careers-form-status.is-success {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.2);
  color: #065f46;
}
.page-careers-at-axon-tech.course-premium .careers-form-status.is-error {
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  color: #991b1b;
}
body.careers-modal-open {
  overflow: hidden;
}
@keyframes careersModalIn {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 575.98px) {
  .page-careers-at-axon-tech.course-premium .careers-tabs { display: flex; width: 100%; }
  .page-careers-at-axon-tech.course-premium .careers-tab { flex: 1 1 0; padding-left: 1rem; padding-right: 1rem; }
  .page-careers-at-axon-tech.course-premium .careers-opening-card__top { flex-direction: column; }
  .page-careers-at-axon-tech.course-premium .careers-modal-overlay {
    align-items: flex-start;
    padding-top: max(0.75rem, env(safe-area-inset-top, 0px));
    padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
    padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
  }
  .page-careers-at-axon-tech.course-premium .careers-modal {
    width: 100%; max-width: 100%; border-radius: 20px;
    max-height: min(92vh, 720px); max-height: min(92dvh, 720px); margin-top: 0;
  }
  .page-careers-at-axon-tech.course-premium .careers-modal__body {
    padding-bottom: calc(clamp(1.25rem, 3vw, 2rem) + max(0.5rem, env(safe-area-inset-bottom, 0px)));
  }
  .page-careers-at-axon-tech.course-premium .careers-modal__title { font-size: 1.35rem; padding-right: 2.75rem; }
}

/* ----- Faculty & Trainers (indigo / mentorship) ----- */
.page-faculty-trainers.course-premium {
  --ml-p-accent: #4f46e5;
  --ml-p-accent-2: #4338ca;
  --ml-p-soft: #eef2ff;
  --ml-p-soft-2: #e0e7ff;
}
.page-faculty-trainers.course-premium .ml-landing-hero.ml-hero {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(79, 70, 229, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgba(67, 56, 202, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #fafaff 0%, #eef2ff 42%, #f7f7fd 100%) !important;
}
.page-faculty-trainers.course-premium .ml-landing-hero__title .ml-landing-hero__accent {
  background: linear-gradient(105deg, #4338ca 0%, #4f46e5 45%, #818cf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-faculty-trainers.course-premium .ml-premium-outcomes {
  background: linear-gradient(135deg, #312e81 0%, #4338ca 45%, #4f46e5 100%) !important;
}
.page-faculty-trainers.course-premium .ml-landing-journey-cta__panel {
  background: linear-gradient(135deg, #312e81 0%, #3730a3 40%, #1e1b4b 100%) !important;
}
.page-faculty-trainers.course-premium .ml-landing-journey-cta__highlight {
  text-align: left;
}
.page-faculty-trainers.course-premium section[aria-labelledby="faculty-highlights-heading"] .ml-cards-grid,
.page-faculty-trainers.course-premium section[aria-labelledby="faculty-outcomes-heading"] .ml-cards-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 576px) {
  .page-faculty-trainers.course-premium section[aria-labelledby="faculty-highlights-heading"] .ml-cards-grid,
  .page-faculty-trainers.course-premium section[aria-labelledby="faculty-outcomes-heading"] .ml-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .page-faculty-trainers.course-premium section[aria-labelledby="faculty-highlights-heading"] .ml-cards-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-faculty-trainers.course-premium section[aria-labelledby="faculty-outcomes-heading"] .ml-cards-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.page-faculty-trainers.course-premium section[aria-labelledby="faculty-why-heading"] .row.g-3 > .col-12.col-sm-6 {
  margin-bottom: 1rem;
}
.page-faculty-trainers.course-premium #faculty-classroom .ai-benefit-list.ml-tick-list {
  width: 100%;
  max-width: 36rem;
}
.page-faculty-trainers.course-premium #faculty-classroom .ai-benefit-list.ml-tick-list li {
  width: 100%;
  min-width: 0;
}
.page-faculty-trainers.course-premium #faculty-classroom .ai-benefit-list .ml-tick-text {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 575.98px) {
  .page-faculty-trainers.course-premium #faculty-classroom .ai-project-content { text-align: center; }
  .page-faculty-trainers.course-premium #faculty-classroom .ai-benefit-list.ml-tick-list { max-width: none; }
}

/* ----- Shared theme hooks (all themed pages) ----- */
[class*="page-"].course-premium .ml-premium-hero__float svg {
  color: var(--ml-p-accent-2);
}
[class*="page-"].course-premium .ml-premium-hero__scroll-dot {
  background: var(--ml-p-accent);
}
[class*="page-"].course-premium .ml-premium-faq__item[open] summary,
[class*="page-"].course-premium .ml-premium-faq__item summary:hover {
  color: var(--ml-p-accent-2);
}

/* ---------- Full-bleed layout: hero, outcomes, journey CTA (no right-edge gap) ---------- */
.ml-page.ml-landing {
  width: 100%;
  max-width: 100%;
}

.ml-page.ml-landing > .entry-content,
.ml-page.ml-landing > .ml-entry-content {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

/* Hero: viewport-wide band â€” breakout + non-clipping overflow */
.ml-page.ml-landing .ml-landing-hero.ml-hero {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: clip;
  overflow-y: visible;
  box-sizing: border-box;
}

.ml-page.ml-landing .ml-landing-hero__grid {
  left: 50%;
  right: auto;
  width: 100vw;
  max-width: 100vw;
  transform: translateX(-50%);
}

/* Outcomes band: full viewport width */
.ml-page.ml-landing .ml-premium-outcomes {
  position: relative;
  isolation: isolate;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}

/* Journey CTA: full bleed (direct child of article or inside entry-content) */
.ml-page.ml-landing > .ml-landing-journey-cta,
.ml-page.ml-landing > .ai-cta-section.ml-landing-journey-cta {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}

/* Industry + career dark bands */
.ml-page.ml-landing .course-premium-industry.ml-section,
.ml-page.ml-landing .ml-landing-career.ml-section {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}

/* Keep float badges inside viewport */
.course-premium .ml-premium-hero__float--1 {
  left: 2%;
}
.course-premium .ml-premium-hero__float--2 {
  right: 2%;
}

/* Contain decorative elements that can cause horizontal scroll */
.ml-page.ml-landing .ml-landing-hero__visual {
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .course-premium .ml-premium-hero__float {
    display: none;
  }
}
