.training-featured-section_section__yCzfn {
  padding: var(--space-16) var(--space-4);
  background: var(--color-navy-900);
  color: var(--color-on-navy);
}

.training-featured-section_container__kbKSA {
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.training-featured-section_shell__xMIqy {
  display: grid;
  gap: var(--space-8);
  align-items: center;
}

.training-featured-section_visual__lDgn3 {
  position: relative;
  min-height: 16rem;
  overflow: hidden;
  border-radius: var(--radius-feature);
}

.training-featured-section_image__30GSg {
  object-fit: cover;
}

.training-featured-section_copy__kdUeZ {
  display: grid;
  gap: var(--space-4);
}

.training-featured-section_eyebrow__nrVWN {
  display: inline-block;
  width: fit-content;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(212, 167, 95, 0.18);
  color: var(--color-gold-500);
  font-size: 0.85rem;
  font-weight: 600;
}

.training-featured-section_title__Q_D3Q {
  margin: 0;
  color: var(--color-on-navy);
}

.training-featured-section_description__1dqS1 {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.8;
}

.training-featured-section_meta__2CzTm {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9rem;
}

.training-featured-section_objectivesTitle__z_nvn {
  margin: var(--space-2) 0 0;
  color: var(--color-gold-500);
  font-size: 1rem;
  font-weight: 700;
}

.training-featured-section_objectives__mhjxM {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.training-featured-section_objectiveItem__YRCxt {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
}

.training-featured-section_check__vKxyz {
  color: var(--color-gold-500);
  font-weight: 700;
}

.training-featured-section_actions__xney6 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.training-featured-section_primary__vx1qE,
.training-featured-section_secondary__fMgxg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--target-min);
  padding: 0.85rem 1.35rem;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
}

.training-featured-section_primary__vx1qE {
  background: var(--color-gold-500);
  color: var(--color-navy-900);
}

.training-featured-section_secondary__fMgxg {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: var(--color-on-navy);
}

@media (min-width: 900px) {
  .training-featured-section_shell__xMIqy {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }

  .training-featured-section_visual__lDgn3 {
    min-height: 22rem;
  }
}

.training-hero-section_section__MsBUs {
  padding: var(--space-12) var(--space-4) 0;
  background: linear-gradient(180deg, var(--color-off-white) 0%, var(--color-cream) 100%);
}

.training-hero-section_container__TN6dG {
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.training-hero-section_breadcrumbs__8u6M6 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: var(--space-8);
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

.training-hero-section_breadcrumbs__8u6M6 a {
  color: var(--color-navy-800);
  text-decoration: none;
}

.training-hero-section_main__ieq5d {
  display: grid;
  gap: var(--space-10);
  align-items: center;
}

.training-hero-section_copy__naGK5 {
  max-width: 36rem;
}

.training-hero-section_title__J1QkQ {
  color: var(--color-navy-800);
  margin: 0;
}

.training-hero-section_accent__iOcFS {
  display: block;
  width: 4.5rem;
  height: 0.2rem;
  margin-block: var(--space-4);
  border-radius: 999px;
  background: var(--color-gold-500);
}

.training-hero-section_description__xYcTS {
  margin: 0;
  color: var(--color-text-body);
  max-width: 34rem;
}

.training-hero-section_actions__Sgj9d {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

.training-hero-section_primary__CMAs1,
.training-hero-section_secondary__Ckx8C {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: var(--target-min);
  padding: 0.85rem 1.35rem;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.training-hero-section_primary__CMAs1 {
  background: var(--color-gold-500);
  color: var(--color-navy-900);
  box-shadow: var(--shadow-sm);
}

.training-hero-section_secondary__Ckx8C {
  border: 1px solid var(--color-border-strong);
  background: var(--color-white);
  color: var(--color-navy-800);
}

.training-hero-section_primary__CMAs1:hover,
.training-hero-section_secondary__Ckx8C:hover {
  transform: translateY(-1px);
}

.training-hero-section_visual__oNoO0 {
  position: relative;
  min-height: 18rem;
}

.training-hero-section_imageFrame___0U7o {
  position: relative;
  overflow: hidden;
  min-height: 18rem;
  border-radius: var(--radius-hero);
  border: 1px solid rgba(212, 167, 95, 0.45);
  box-shadow: var(--shadow-lg);
}

.training-hero-section_image__wi3rf {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.training-hero-section_statsBar__Xp_Qn {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-10);
  padding: var(--space-6);
  border-radius: var(--radius-feature);
  background: var(--color-navy-900);
  color: var(--color-on-navy);
}

.training-hero-section_statItem__66smI {
  text-align: center;
}

.training-hero-section_statValue___GJfB {
  display: block;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-gold-500);
}

.training-hero-section_statLabel__HwKAU {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.82);
}

@media (min-width: 768px) {
  .training-hero-section_section__MsBUs {
    padding-inline: var(--space-6);
  }

  .training-hero-section_main__ieq5d {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }

  .training-hero-section_statsBar__Xp_Qn {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .training-hero-section_visual__oNoO0 {
    min-height: 24rem;
  }

  .training-hero-section_imageFrame___0U7o {
    min-height: 24rem;
  }
}

@media (min-width: 1024px) {
  .training-hero-section_section__MsBUs {
    padding-top: var(--space-16);
  }
}

.training-steps-section_section__5MmQe {
  padding: var(--space-16) var(--space-4) var(--space-20);
  background: var(--color-cream);
}

.training-steps-section_container__gGflr {
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.training-steps-section_header__AWbFP {
  text-align: center;
  margin-bottom: var(--space-10);
}

.training-steps-section_title__Tsq76 {
  margin: 0;
  color: var(--color-navy-800);
}

.training-steps-section_subtitle__Lxovs {
  margin: var(--space-3) auto 0;
  max-width: 36rem;
  color: var(--color-text-body);
}

.training-steps-section_steps___ZIop {
  display: grid;
  gap: var(--space-6);
}

.training-steps-section_step__VuIJ9 {
  position: relative;
  display: grid;
  gap: var(--space-3);
  justify-items: center;
  text-align: center;
  padding: var(--space-4);
}

.training-steps-section_number__PV_wq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: var(--color-gold-500);
  color: var(--color-navy-900);
  font-size: 0.85rem;
  font-weight: 700;
}

.training-steps-section_iconWrap__A9Yq3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 999px;
  border: 1px solid var(--color-border-subtle);
  background: var(--color-white);
  color: var(--color-navy-800);
}

.training-steps-section_icon__dUIFG {
  width: 1.75rem;
  height: 1.75rem;
}

.training-steps-section_stepTitle__8Hipd {
  margin: 0;
  color: var(--color-navy-800);
  font-size: 1rem;
  font-weight: 700;
}

.training-steps-section_stepDescription__riP4n {
  margin: 0;
  max-width: 14rem;
  color: var(--color-text-body);
  font-size: 0.9rem;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .training-steps-section_steps___ZIop {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .training-steps-section_step__VuIJ9:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 3.4rem;
  }

  [dir='rtl'] .training-steps-section_step__VuIJ9:not(:last-child)::after {
    left: -0.5rem;
    width: calc(100% + 1rem);
    border-top: 2px dotted var(--color-border-strong);
    transform: translateY(-50%);
  }

  [dir='ltr'] .training-steps-section_step__VuIJ9:not(:last-child)::after {
    right: -0.5rem;
    width: calc(100% + 1rem);
    border-top: 2px dotted var(--color-border-strong);
    transform: translateY(-50%);
  }
}

@media (min-width: 1024px) {
  .training-steps-section_section__5MmQe {
    padding-inline: var(--space-6);
  }
}

.training-why-section_section__EOEkL {
  padding: var(--space-16) var(--space-4);
  background: var(--color-white);
}

.training-why-section_container__7_F0H {
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.training-why-section_header__hczg2 {
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
  margin-bottom: var(--space-10);
}

.training-why-section_eyebrow__DDcW8 {
  display: inline-block;
  margin-bottom: var(--space-3);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(14, 37, 80, 0.06);
  color: var(--color-navy-800);
  font-size: 0.85rem;
  font-weight: 600;
}

.training-why-section_title__E_3Dy {
  margin: 0;
  color: var(--color-navy-800);
}

.training-why-section_accent__0Rrtw {
  display: block;
  width: 3.5rem;
  height: 0.18rem;
  margin: var(--space-4) auto 0;
  border-radius: 999px;
  background: var(--color-gold-500);
}

.training-why-section_grid__DXU0q {
  display: grid;
  gap: var(--space-4);
}

.training-why-section_card__0_pM7 {
  padding: var(--space-6);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-card);
  background: var(--color-off-white);
  text-align: center;
}

.training-why-section_iconWrap__jAmrX {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: var(--space-4);
  border-radius: 999px;
  border: 1px solid rgba(212, 167, 95, 0.35);
  color: var(--color-gold-500);
  background: rgba(212, 167, 95, 0.08);
}

.training-why-section_icon__5IPaI {
  width: 1.5rem;
  height: 1.5rem;
}

.training-why-section_cardTitle__bhkv1 {
  margin: 0 0 var(--space-3);
  color: var(--color-navy-800);
  font-size: 1.05rem;
  font-weight: 700;
}

.training-why-section_cardDescription__agP6e {
  margin: 0;
  color: var(--color-text-body);
  font-size: 0.92rem;
  line-height: 1.7;
}

@media (min-width: 640px) {
  .training-why-section_grid__DXU0q {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .training-why-section_section__EOEkL {
    padding-inline: var(--space-6);
  }

  .training-why-section_grid__DXU0q {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
  }
}

@media (min-width: 1280px) {
  .training-why-section_grid__DXU0q {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.training-programs-section_section__UZnFh {
  padding: var(--space-16) var(--space-4);
  background: var(--color-cream);
}

.training-programs-section_container__KjJVz {
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.training-programs-section_header__5sVuu {
  text-align: center;
  margin-bottom: var(--space-8);
}

.training-programs-section_title__pGI6T {
  margin: 0;
  color: var(--color-navy-800);
}

.training-programs-section_filters__ZqMuf {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
}

.training-programs-section_filterButton__cm69N {
  min-height: 2.5rem;
  padding: 0.45rem 1rem;
  border: 1px solid var(--color-border-subtle);
  border-radius: 999px;
  background: var(--color-white);
  color: var(--color-navy-800);
  font-size: 0.9rem;
  cursor: pointer;
}

.training-programs-section_filterButton__cm69N[data-active='true'] {
  border-color: var(--color-navy-800);
  background: var(--color-navy-800);
  color: var(--color-on-navy);
}

.training-programs-section_grid__r8pCh {
  display: grid;
  gap: var(--space-5);
}

.training-programs-section_card__kr_l_ {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-card);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
}

.training-programs-section_imageWrap__L56ej {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.training-programs-section_image__jNxZx {
  object-fit: cover;
}

.training-programs-section_body__sZfWw {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
}

.training-programs-section_cardTitle__ay4Fe {
  margin: 0;
  color: var(--color-navy-800);
  font-size: 1.05rem;
  font-weight: 700;
  text-align: center;
}

.training-programs-section_badge__aJhjI {
  align-self: center;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: rgba(212, 167, 95, 0.14);
  color: var(--color-navy-800);
  font-size: 0.8rem;
  font-weight: 600;
}

.training-programs-section_meta__2u0Yq {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  margin-top: auto;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border-subtle);
  color: var(--color-text-muted);
  font-size: 0.78rem;
  text-align: center;
}

.training-programs-section_metaItem__rkJ9_ {
  display: grid;
  gap: 0.2rem;
}

.training-programs-section_metaLabel__q2oqd {
  color: var(--color-text-body);
  font-weight: 600;
}

.training-programs-section_detailsButton__h7pjf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: var(--target-min);
  margin-top: var(--space-2);
  border: 1px solid var(--color-border-strong);
  border-radius: 999px;
  color: var(--color-navy-800);
  font-weight: 600;
  text-decoration: none;
}

.training-programs-section_footer__atbvA {
  display: flex;
  justify-content: center;
  margin-top: var(--space-10);
}

.training-programs-section_viewAll__uc0Oc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: var(--target-min);
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 999px;
  background: var(--color-white);
  color: var(--color-navy-800);
  font-weight: 600;
  text-decoration: none;
}

@media (min-width: 640px) {
  .training-programs-section_grid__r8pCh {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .training-programs-section_section__UZnFh {
    padding-inline: var(--space-6);
  }

  .training-programs-section_grid__r8pCh {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.training-trainers-section_section__KZk9_ {
  padding: var(--space-16) var(--space-4);
  background: var(--color-white);
}

.training-trainers-section_container__BhPRr {
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.training-trainers-section_header___BgTB {
  text-align: center;
  margin-bottom: var(--space-8);
}

.training-trainers-section_title___gFsv {
  margin: 0;
  color: var(--color-navy-800);
}

.training-trainers-section_subtitle__N8SBi {
  margin: var(--space-3) 0 0;
  color: var(--color-text-body);
}

.training-trainers-section_track__m56u2 {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(15rem, 17rem);
  gap: var(--space-4);
  overflow-x: auto;
  padding-bottom: var(--space-2);
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.training-trainers-section_card__Z65SF {
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-card);
  background: var(--color-off-white);
  box-shadow: var(--shadow-sm);
}

.training-trainers-section_imageWrap__P5Sj0 {
  position: relative;
  aspect-ratio: 4 / 5;
}

.training-trainers-section_image__onoCN {
  object-fit: cover;
}

.training-trainers-section_body__en025 {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-5);
}

.training-trainers-section_name__wu_w2 {
  margin: 0;
  color: var(--color-navy-800);
  font-size: 1rem;
  font-weight: 700;
}

.training-trainers-section_role__UTNUQ {
  margin: 0;
  color: var(--color-text-body);
  font-size: 0.88rem;
  line-height: 1.6;
}

.training-trainers-section_stats__zAq5s {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
  color: var(--color-text-muted);
  font-size: 0.78rem;
}

.training-trainers-section_statValue__RnVBi {
  color: var(--color-gold-500);
  font-weight: 700;
}

.training-trainers-section_profileLink__bJZ4k {
  justify-self: center;
  color: var(--color-navy-800);
  font-weight: 600;
  text-decoration: none;
}

.training-trainers-section_dots__zlJrK {
  display: flex;
  justify-content: center;
  gap: 0.45rem;
  margin-top: var(--space-6);
}

.training-trainers-section_dot__HZkyV {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--color-border-strong);
}

.training-trainers-section_dot__HZkyV[data-active='true'] {
  background: var(--color-navy-800);
}

@media (min-width: 1024px) {
  .training-trainers-section_section__KZk9_ {
    padding-inline: var(--space-6);
  }

  .training-trainers-section_track__m56u2 {
    grid-auto-columns: minmax(16rem, 18rem);
    gap: var(--space-5);
  }
}

