:root {
  --xtr-teal: #12bdb5;
  --xtr-teal-dark: #07877f;
  --xtr-cyan: #1fc7e8;
  --xtr-yellow: #ffe35c;
  --xtr-magenta: #f15495;
  --xtr-ink: #1e2135;
  --xtr-charcoal: #2e3037;
  --xtr-muted: #62677a;
  --xtr-line: rgba(30, 33, 53, 0.12);
  --xtr-page: #f5fbfa;
  --xtr-white: #ffffff;
  --xtr-glass: rgba(255, 255, 255, 0.72);
  --xtr-glass-strong: rgba(255, 255, 255, 0.9);
  --xtr-shadow: 0 24px 70px rgba(20, 68, 76, 0.16);
  --xtr-shadow-soft: 0 14px 38px rgba(20, 68, 76, 0.12);
  --xtr-container: 1220px;
  --xtr-radius: 8px;
  --xtr-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --xtr-display: "Outfit", "Archivo", "Inter", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--xtr-ink);
  background:
    radial-gradient(860px 560px at 8% 4%, rgba(18, 189, 181, 0.18), transparent 62%),
    radial-gradient(760px 520px at 92% 8%, rgba(255, 227, 92, 0.24), transparent 58%),
    linear-gradient(135deg, #f8fffe, var(--xtr-page));
  font-family: var(--xtr-font);
  font-size: 16px;
  line-height: 1.62;
  overflow-x: hidden;
  text-rendering: geometricPrecision;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -10;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(115deg, transparent 0 20%, rgba(18, 189, 181, 0.08) 20% 20.4%, transparent 20.4% 52%, rgba(255, 227, 92, 0.14) 52% 52.4%, transparent 52.4%),
    radial-gradient(circle at 12% 84%, rgba(241, 84, 149, 0.09), transparent 22%);
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; }
h1, h2, h3, h4 {
  margin: 0 0 1rem;
  color: var(--xtr-ink);
  font-family: var(--xtr-display);
  letter-spacing: 0;
  line-height: 1.08;
}
h1 { font-size: clamp(2.35rem, 4vw, 4.9rem); font-weight: 800; }
h2 { font-size: clamp(1.65rem, 2.5vw, 3rem); font-weight: 800; }
h3 { font-size: 1.14rem; font-weight: 800; }
::selection { color: var(--xtr-ink); background: var(--xtr-yellow); }
.xtr-container { width: min(var(--xtr-container), calc(100% - 42px)); margin-inline: auto; }
.xtr-main { overflow: hidden; }
.screen-reader-text, .xtr-skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.xtr-skip-link:focus {
  z-index: 99999;
  width: auto;
  height: auto;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  clip: auto;
  color: var(--xtr-ink);
  background: var(--xtr-yellow);
  border-radius: var(--xtr-radius);
}

.xtr-icon { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.xtr-preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(900px 620px at 20% 20%, rgba(18, 189, 181, 0.32), transparent 64%),
    radial-gradient(720px 520px at 82% 24%, rgba(255, 227, 92, 0.2), transparent 62%),
    rgba(22, 25, 39, 0.64);
  backdrop-filter: blur(18px) saturate(150%);
  transition: opacity 0.62s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}
.xtr-preloader.is-leaving { visibility: hidden; opacity: 0; }
.xtr-preloader__panel {
  width: min(640px, calc(100vw - 36px));
  padding: clamp(28px, 5vw, 52px);
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--xtr-radius);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.1));
  box-shadow: 0 34px 120px rgba(5, 19, 28, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(28px) saturate(160%);
}
.xtr-preloader__panel img { width: min(330px, 72vw); margin: 0 auto 26px; border-radius: 6px; }
.xtr-preloader__track { height: 4px; overflow: hidden; background: rgba(255, 255, 255, 0.24); border-radius: 999px; }
.xtr-preloader__track span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--xtr-teal), var(--xtr-yellow), var(--xtr-magenta)); box-shadow: 0 0 24px rgba(255, 227, 92, 0.5); transition: width 0.16s linear; }
.xtr-preloader__panel strong { display: block; margin-top: 18px; color: var(--xtr-white); font-family: var(--xtr-display); font-size: 2rem; }
.xtr-preloader__panel p { margin: 8px 0 0; color: rgba(255, 255, 255, 0.78); }

.xtr-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.42);
  box-shadow: 0 10px 34px rgba(20, 68, 76, 0.1);
  backdrop-filter: blur(24px) saturate(150%);
}
.xtr-topbar { color: var(--xtr-white); background: var(--xtr-charcoal); font-size: 0.86rem; }
.xtr-topbar__inner { min-height: 34px; display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.xtr-topbar a, .xtr-topbar span { display: inline-flex; align-items: center; gap: 8px; opacity: 0.94; }
.xtr-nav { min-height: 76px; display: flex; align-items: center; gap: 20px; }
.xtr-brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
.xtr-brand img { width: 198px; max-height: 62px; object-fit: contain; border-radius: 6px; }
.xtr-nav__menu { flex: 1 1 auto; display: flex; justify-content: center; }
.xtr-nav__list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.xtr-nav__list a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 13px;
  color: var(--xtr-ink);
  border-radius: var(--xtr-radius);
  font-weight: 700;
  font-size: 0.94rem;
  transition: transform 0.22s ease, color 0.22s ease, background 0.22s ease;
}
.xtr-nav__list a:hover { color: var(--xtr-teal-dark); background: rgba(18, 189, 181, 0.09); transform: translateY(-1px); }
.xtr-nav__actions { display: flex; align-items: center; gap: 10px; }
.xtr-nav-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: var(--xtr-radius); background: var(--xtr-ink); }
.xtr-nav-toggle span:not(.screen-reader-text) { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--xtr-white); }

.xtr-button, .xtr-form button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 12px 20px;
  overflow: hidden;
  color: var(--xtr-ink);
  background: linear-gradient(135deg, var(--xtr-yellow), #ffcf43);
  border: 0;
  border-radius: var(--xtr-radius);
  box-shadow: 0 16px 34px rgba(255, 207, 67, 0.24);
  font-family: var(--xtr-display);
  font-size: 0.95rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.xtr-button:hover, .xtr-form button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 42px rgba(255, 207, 67, 0.3);
}
.xtr-button--small { min-height: 40px; padding: 9px 14px; font-size: 0.88rem; }
.xtr-button--glass, .xtr-button--outline {
  color: var(--xtr-ink);
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(18, 189, 181, 0.22);
  box-shadow: var(--xtr-shadow-soft);
  backdrop-filter: blur(16px) saturate(140%);
}
.xtr-icon-button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--xtr-ink);
  border: 1px solid var(--xtr-line);
  border-radius: var(--xtr-radius);
  background: rgba(255, 255, 255, 0.64);
  transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease;
}
.xtr-icon-button:hover { color: var(--xtr-teal-dark); background: var(--xtr-white); transform: translateY(-3px); }

.xtr-hero { position: relative; min-height: 720px; display: grid; align-items: center; padding: clamp(72px, 9vw, 120px) 0 70px; background: linear-gradient(135deg, rgba(5, 97, 90, 0.96), rgba(14, 37, 62, 0.94)); }
.xtr-hero__bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.xtr-hero__bg::before, .xtr-hero__bg::after { position: absolute; content: ""; border-radius: 999px; }
.xtr-hero__bg::before { width: 540px; height: 540px; top: 6%; right: 8%; background: radial-gradient(circle, rgba(255, 227, 92, 0.25), transparent 64%); }
.xtr-hero__bg::after { width: 360px; height: 360px; bottom: 7%; left: 8%; background: radial-gradient(circle, rgba(31, 199, 232, 0.2), transparent 62%); }
.xtr-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr); gap: clamp(34px, 5vw, 72px); align-items: center; }
.xtr-hero__content { color: var(--xtr-white); }
.xtr-hero h1 { max-width: 780px; color: var(--xtr-white); }
.xtr-hero p { max-width: 660px; color: rgba(255, 255, 255, 0.82); font-size: 1.12rem; }
.xtr-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.xtr-kicker { display: inline-flex; margin-bottom: 13px; color: var(--xtr-teal-dark); font-family: var(--xtr-display); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.xtr-hero .xtr-kicker, .xtr-final-cta .xtr-kicker { color: var(--xtr-yellow); }
.xtr-hero__visual { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.xtr-hero-photo {
  position: relative;
  grid-column: 1 / -1;
  width: min(100%, 560px);
  height: clamp(390px, 46vw, 560px);
  margin-left: auto;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--xtr-radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08)),
    linear-gradient(135deg, rgba(18, 189, 181, 0.35), rgba(255, 227, 92, 0.22));
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.38);
  backdrop-filter: blur(18px) saturate(150%);
  animation: xtr-float 5.8s ease-in-out infinite;
}
.xtr-hero-photo::before,
.xtr-hero-photo::after {
  position: absolute;
  pointer-events: none;
  content: "";
}
.xtr-hero-photo::before {
  inset: 12px;
  z-index: 2;
  border: 1px solid rgba(255, 227, 92, 0.28);
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px rgba(18, 189, 181, 0.16);
}
.xtr-hero-photo::after {
  top: auto;
  right: 26px;
  bottom: 26px;
  z-index: 3;
  width: 118px;
  height: 36px;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(var(--xtr-yellow), var(--xtr-yellow)) left center / 62px 4px no-repeat,
    linear-gradient(var(--xtr-teal), var(--xtr-teal)) right center / 44px 4px no-repeat,
    linear-gradient(var(--xtr-magenta), var(--xtr-magenta)) 72% center / 16px 4px no-repeat;
  opacity: 0.78;
}
.xtr-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  border-radius: 6px;
}
.xtr-floating-card {
  position: relative;
  min-width: 150px;
  padding: 14px 16px;
  color: var(--xtr-ink);
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: var(--xtr-radius);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: var(--xtr-shadow-soft);
  backdrop-filter: blur(18px) saturate(150%);
}
.xtr-floating-card strong { display: block; font-family: var(--xtr-display); }
.xtr-floating-card span { color: var(--xtr-muted); font-size: 0.88rem; }
.xtr-floating-card--one, .xtr-floating-card--two { inset: auto; }
.xtr-floating-card--one { justify-self: start; }
.xtr-floating-card--two { justify-self: end; }

.xtr-section, .xtr-category-band { padding: clamp(70px, 8vw, 112px) 0; }
.xtr-section--muted { background: rgba(236, 251, 250, 0.72); }
.xtr-section-heading { max-width: 760px; margin: 0 auto 36px; text-align: center; }
.xtr-category-grid, .xtr-card-grid, .xtr-feature-grid, .xtr-faculty__grid { display: grid; gap: 18px; }
.xtr-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.xtr-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.xtr-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.xtr-card {
  min-height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: var(--xtr-radius);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.52));
  box-shadow: var(--xtr-shadow-soft);
  backdrop-filter: blur(22px) saturate(145%);
  transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.32s ease, border-color 0.32s ease;
}
.xtr-card:hover { transform: translateY(-8px); box-shadow: var(--xtr-shadow); border-color: rgba(18, 189, 181, 0.28); }
.xtr-program-card a { min-height: 100%; display: grid; align-content: start; gap: 12px; padding: 24px; }
.xtr-card__icon { width: 54px; height: 54px; display: grid; place-items: center; color: var(--xtr-teal-dark); background: rgba(18, 189, 181, 0.12); border-radius: var(--xtr-radius); }
.xtr-card__icon .xtr-icon { width: 28px; height: 28px; transition: transform 0.28s ease; }
.xtr-card:hover .xtr-card__icon .xtr-icon { transform: translateY(-3px) rotate(-3deg); }
.xtr-pill { width: max-content; max-width: 100%; padding: 6px 10px; color: var(--xtr-teal-dark); background: rgba(18, 189, 181, 0.1); border-radius: 999px; font-size: 0.76rem; font-weight: 800; }
.xtr-program-card h3 { margin-bottom: 0; }
.xtr-program-card p { color: var(--xtr-muted); }
.xtr-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--xtr-ink); font-weight: 800; }
.xtr-card__link .xtr-icon { width: 17px; height: 17px; }
.xtr-program-card--compact a { padding: 20px; }
.xtr-program-card--compact p { display: none; }
.xtr-program-card--mini a { padding: 18px; }
.xtr-program-card--mini p, .xtr-program-card--mini .xtr-card__link { display: none; }

.xtr-stat-band { padding: 30px 0; color: var(--xtr-white); background: linear-gradient(135deg, var(--xtr-teal-dark), #063c48); }
.xtr-stat-band__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; }
.xtr-stat-band__grid div { padding: 20px; border-left: 1px solid rgba(255, 255, 255, 0.12); }
.xtr-stat-band strong { display: block; color: var(--xtr-yellow); font-family: var(--xtr-display); font-size: 2rem; line-height: 1; }
.xtr-stat-band span { color: rgba(255, 255, 255, 0.8); font-size: 0.9rem; }

.xtr-split { display: grid; grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.xtr-media-card, .xtr-glass-panel, .xtr-form-card, .xtr-testimonial-card {
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: var(--xtr-radius);
  background: var(--xtr-glass);
  box-shadow: var(--xtr-shadow-soft);
  backdrop-filter: blur(22px) saturate(145%);
}
.xtr-media-collage {
  position: relative;
  display: grid;
  min-height: 520px;
  align-items: center;
}
.xtr-media-collage::before {
  position: absolute;
  inset: 6% 8% 16% 2%;
  z-index: -1;
  content: "";
  border: 1px dashed rgba(18, 189, 181, 0.28);
  border-radius: var(--xtr-radius);
  transform: rotate(-3deg);
}
.xtr-media-card {
  position: relative;
  overflow: hidden;
  padding: 14px;
}
.xtr-media-card::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(115deg, transparent 0 34%, rgba(255, 255, 255, 0.24) 48%, transparent 62% 100%);
  opacity: 0;
  transform: translateX(-45%);
  transition: opacity 0.28s ease, transform 0.55s ease;
}
.xtr-media-card:hover::after { opacity: 1; transform: translateX(45%); }
.xtr-media-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--xtr-radius);
}
.xtr-media-card--large {
  width: min(100%, 560px);
  height: 420px;
}
.xtr-media-card--large img { object-position: center; }
.xtr-media-card--small {
  position: absolute;
  right: 0;
  bottom: 18px;
  width: 210px;
  min-height: 230px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 8px;
  color: var(--xtr-ink);
  background: rgba(255, 255, 255, 0.84);
}
.xtr-media-card--small img {
  width: 92px;
  height: 92px;
  object-fit: contain;
}
.xtr-media-card--small strong {
  color: var(--xtr-teal-dark);
  font-family: var(--xtr-display);
  font-size: 2.2rem;
  line-height: 1;
}
.xtr-media-card--small span { color: var(--xtr-muted); font-weight: 800; }
.xtr-check-list { display: grid; gap: 10px; padding: 0; margin: 20px 0 28px; list-style: none; }
.xtr-check-list li { position: relative; padding-left: 30px; color: var(--xtr-ink); }
.xtr-check-list li::before { position: absolute; left: 0; top: 0.2em; width: 18px; height: 18px; display: grid; place-items: center; content: "✓"; color: var(--xtr-ink); background: var(--xtr-yellow); border-radius: 999px; font-size: 0.75rem; font-weight: 800; }
.xtr-products-preview { color: var(--xtr-white); background: linear-gradient(135deg, #0a766f, #1e2135); }
.xtr-products-preview h2, .xtr-products-preview p { color: var(--xtr-white); }
.xtr-products-preview__inner { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 34px; align-items: center; }
.xtr-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.xtr-contact-strip {
  padding: 22px 0;
  color: var(--xtr-white);
  background:
    linear-gradient(135deg, rgba(30, 33, 53, 0.96), rgba(7, 135, 127, 0.92)),
    repeating-linear-gradient(90deg, transparent 0 52px, rgba(255, 255, 255, 0.08) 52px 53px);
}
.xtr-contact-strip__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.xtr-contact-strip a {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 2px 14px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--xtr-radius);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(16px) saturate(145%);
  transition: transform 0.25s ease, background 0.25s ease;
}
.xtr-contact-strip a:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.16); }
.xtr-contact-strip .xtr-icon {
  grid-row: span 2;
  width: 48px;
  height: 48px;
  padding: 12px;
  color: var(--xtr-ink);
  background: var(--xtr-yellow);
  border-radius: var(--xtr-radius);
}
.xtr-contact-strip span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
}
.xtr-contact-strip strong { font-family: var(--xtr-display); font-size: 1.08rem; }
.xtr-trust {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.68), rgba(236, 251, 250, 0.76)),
    linear-gradient(115deg, transparent 0 45%, rgba(255, 227, 92, 0.18) 45% 45.5%, transparent 45.5% 100%);
}
.xtr-trust::before {
  position: absolute;
  top: 58px;
  right: 7%;
  width: 300px;
  height: 160px;
  content: "";
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle, rgba(18, 189, 181, 0.18) 0 2px, transparent 3px) 0 0 / 22px 22px,
    linear-gradient(135deg, transparent 0 58%, rgba(255, 227, 92, 0.22) 58% 61%, transparent 61% 100%);
  opacity: 0.7;
}
.xtr-trust-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.xtr-trust-mark {
  min-height: 120px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: var(--xtr-radius);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.52));
  box-shadow: var(--xtr-shadow-soft);
  backdrop-filter: blur(18px) saturate(145%);
  font-family: var(--xtr-display);
  font-weight: 800;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.xtr-trust-mark:hover {
  transform: translateY(-6px);
  border-color: rgba(18, 189, 181, 0.34);
  box-shadow: var(--xtr-shadow);
}
.xtr-trust-mark .xtr-icon {
  width: 44px;
  height: 44px;
  padding: 10px;
  color: var(--xtr-teal-dark);
  background: rgba(18, 189, 181, 0.12);
  border-radius: var(--xtr-radius);
  transition: transform 0.28s ease;
}
.xtr-trust-mark:hover .xtr-icon { transform: rotate(-7deg) scale(1.08); }
.xtr-testimonials {
  position: relative;
  padding-block: clamp(76px, 7vw, 104px);
  background:
    linear-gradient(135deg, rgba(30, 33, 53, 0.96), rgba(5, 81, 88, 0.94)),
    repeating-linear-gradient(135deg, transparent 0 36px, rgba(255, 255, 255, 0.08) 36px 37px);
}
.xtr-testimonials .xtr-section-heading { margin-bottom: 24px; }
.xtr-testimonials .xtr-kicker { color: var(--xtr-yellow); }
.xtr-testimonials h2 { color: var(--xtr-white); }
.xtr-testimonial-card { max-width: 900px; margin-inline: auto; padding: clamp(28px, 5vw, 52px); text-align: center; }
.xtr-testimonial-card blockquote { margin: 0 0 18px; font-family: var(--xtr-display); font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.28; }
.xtr-testimonial-card cite { color: var(--xtr-muted); font-style: normal; font-weight: 800; }
.xtr-video-chip { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 22px; color: var(--xtr-white); background: linear-gradient(135deg, var(--xtr-teal), var(--xtr-cyan)); border-radius: 999px; box-shadow: var(--xtr-shadow-soft); }
.xtr-video-chip .xtr-icon { width: 34px; height: 34px; }
.xtr-faculty__grid, .xtr-feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.xtr-faculty-card, .xtr-feature { padding: 24px; border: 1px solid var(--xtr-line); border-radius: var(--xtr-radius); background: var(--xtr-white); box-shadow: 0 10px 28px rgba(20, 68, 76, 0.08); }
.xtr-faculty-card span, .xtr-feature .xtr-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 14px; color: var(--xtr-teal-dark); background: rgba(18, 189, 181, 0.11); border-radius: var(--xtr-radius); }
.xtr-insights {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(245, 251, 250, 0.96)),
    repeating-linear-gradient(90deg, transparent 0 68px, rgba(18, 189, 181, 0.08) 68px 69px);
}
.xtr-insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.xtr-insight-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: var(--xtr-radius);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--xtr-shadow-soft);
  backdrop-filter: blur(18px) saturate(145%);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.xtr-insight-card:hover { transform: translateY(-8px); box-shadow: var(--xtr-shadow); }
.xtr-insight-card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  object-position: center;
  border-bottom: 4px solid var(--xtr-yellow);
  transition: transform 0.5s ease, filter 0.5s ease;
}
.xtr-insight-card:hover img { transform: scale(1.055); filter: saturate(1.1); }
.xtr-insight-card span {
  display: inline-flex;
  margin: 22px 22px 8px;
  color: var(--xtr-teal-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.xtr-insight-card h3 {
  min-height: 86px;
  margin: 0;
  padding: 0 22px 24px;
  font-size: 1.12rem;
}
.xtr-final-cta {
  position: relative;
  min-height: 360px;
  display: grid;
  align-items: center;
  padding: 76px 0;
  overflow: hidden;
  color: var(--xtr-white);
  background: linear-gradient(135deg, var(--xtr-teal-dark), #04444b);
}
.xtr-final-cta__photo {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 61, 66, 0.98) 0%, rgba(5, 61, 66, 0.84) 45%, rgba(5, 61, 66, 0.28) 100%),
    url("../images/generated/xtream-cta-african-student.webp") center right / cover no-repeat;
  transform: scale(1.02);
}
.xtr-final-cta::after {
  position: absolute;
  inset: auto 6% 14% auto;
  width: 280px;
  height: 80px;
  content: "";
  background:
    linear-gradient(135deg, transparent 0 34%, rgba(255, 227, 92, 0.44) 34% 38%, transparent 38% 100%),
    linear-gradient(135deg, transparent 0 58%, rgba(18, 189, 181, 0.44) 58% 62%, transparent 62% 100%),
    linear-gradient(135deg, transparent 0 74%, rgba(241, 84, 149, 0.34) 74% 77%, transparent 77% 100%);
  opacity: 0.76;
}
.xtr-final-cta__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.xtr-final-cta h2 { max-width: 700px; color: var(--xtr-white); margin: 0; }

.xtr-page-hero {
  position: relative;
  min-height: 300px;
  display: grid;
  align-items: center;
  padding: clamp(42px, 4.5vw, 58px) 0;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(7, 135, 127, 0.98), rgba(30, 33, 53, 0.96)),
    repeating-linear-gradient(90deg, transparent 0 64px, rgba(255, 255, 255, 0.08) 64px 65px);
}
.xtr-page-hero::before,
.xtr-page-hero::after {
  position: absolute;
  pointer-events: none;
  content: "";
}
.xtr-page-hero::before {
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 17%, rgba(255, 255, 255, 0.1) 17% 17.35%, transparent 17.35% 58%, rgba(255, 227, 92, 0.22) 58% 58.35%, transparent 58.35%),
    radial-gradient(circle at 84% 24%, rgba(31, 199, 232, 0.18), transparent 26%);
}
.xtr-page-hero::after {
  right: max(24px, 8vw);
  bottom: 38px;
  width: min(24vw, 260px);
  height: 150px;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.2) 0 2px, transparent 3px) 0 0 / 22px 22px,
    linear-gradient(135deg, transparent 0 46%, rgba(255, 227, 92, 0.28) 46% 49%, transparent 49% 100%);
  opacity: 0.64;
}
.xtr-page-hero__glass {
  position: relative;
  z-index: 1;
  max-width: 860px;
  padding: clamp(24px, 3.4vw, 38px);
  color: var(--xtr-white);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--xtr-radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08)),
    rgba(255, 255, 255, 0.1);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(22px) saturate(150%);
}
.xtr-page-hero__glass::after {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 140px;
  height: 36px;
  content: "";
  background:
    linear-gradient(var(--xtr-yellow), var(--xtr-yellow)) left center / 68px 4px no-repeat,
    linear-gradient(var(--xtr-teal), var(--xtr-teal)) right center / 48px 4px no-repeat,
    linear-gradient(var(--xtr-magenta), var(--xtr-magenta)) 72% center / 18px 4px no-repeat;
  opacity: 0.78;
}
.xtr-page-hero h1, .xtr-page-hero p { color: var(--xtr-white); max-width: 840px; }
.xtr-page-hero .xtr-kicker {
  margin-bottom: 14px;
  padding: 7px 10px;
  color: var(--xtr-ink);
  background: var(--xtr-yellow);
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(255, 227, 92, 0.18);
}
.xtr-page-hero h1 {
  max-width: 760px;
  font-size: clamp(1.85rem, 2.45vw, 2.85rem);
  line-height: 1.12;
}
.xtr-page-hero p { max-width: 760px; color: rgba(255, 255, 255, 0.82); font-size: 1rem; }
.xtr-contact-grid, .xtr-detail-grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1fr); gap: 28px; align-items: start; }
.xtr-glass-panel, .xtr-form-card { padding: clamp(24px, 4vw, 38px); }
.xtr-form { display: grid; gap: 14px; }
.xtr-form label { display: grid; gap: 7px; color: var(--xtr-muted); font-size: 0.9rem; font-weight: 800; }
.xtr-form .xtr-honey {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.xtr-form input, .xtr-form textarea, .woocommerce input.input-text, .woocommerce textarea, .woocommerce select {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  color: var(--xtr-ink);
  border: 1px solid var(--xtr-line);
  border-radius: var(--xtr-radius);
  background: rgba(255, 255, 255, 0.86);
  font: inherit;
  outline: none;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}
.xtr-form textarea { resize: vertical; }
.xtr-form input:focus, .xtr-form textarea:focus, .woocommerce input.input-text:focus, .woocommerce textarea:focus, .woocommerce select:focus { border-color: var(--xtr-teal); box-shadow: 0 0 0 4px rgba(18, 189, 181, 0.12); background: var(--xtr-white); }
.xtr-alert { margin-bottom: 16px; padding: 12px 14px; color: #095c56; background: rgba(18, 189, 181, 0.12); border: 1px solid rgba(18, 189, 181, 0.24); border-radius: var(--xtr-radius); font-weight: 800; }
.xtr-facts { display: grid; gap: 10px; margin: 0 0 22px; }
.xtr-facts div { display: grid; grid-template-columns: 112px 1fr; gap: 12px; padding: 12px; border: 1px solid var(--xtr-line); border-radius: var(--xtr-radius); background: rgba(255, 255, 255, 0.58); }
.xtr-facts dt { color: var(--xtr-muted); font-weight: 800; }
.xtr-facts dd { margin: 0; font-weight: 700; }

.xtr-footer { padding: 70px 0 28px; color: rgba(255, 255, 255, 0.78); background: #252831; }
.xtr-footer__grid { display: grid; grid-template-columns: 1.35fr 0.75fr 0.75fr 0.8fr; gap: 34px; }
.xtr-footer h2 { color: var(--xtr-white); font-size: 1rem; }
.xtr-footer p { color: rgba(255, 255, 255, 0.72); }
.xtr-footer ul { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.xtr-footer a:hover { color: var(--xtr-yellow); }
.xtr-footer__logo { width: 230px; margin-bottom: 18px; border-radius: 6px; filter: brightness(1.08); }
.xtr-socials { display: flex; flex-wrap: wrap; gap: 9px; }
.xtr-socials a { width: 38px; height: 38px; display: grid; place-items: center; color: var(--xtr-ink); background: var(--xtr-teal); border-radius: var(--xtr-radius); font-weight: 800; text-transform: uppercase; }
.xtr-footer__bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 42px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 0.9rem; }

.woocommerce .woocommerce-breadcrumb, .woocommerce-result-count, .woocommerce-ordering { color: var(--xtr-muted); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  padding: 18px;
  border: 1px solid var(--xtr-line);
  border-radius: var(--xtr-radius);
  background: var(--xtr-white);
  box-shadow: var(--xtr-shadow-soft);
}
.woocommerce div.product, .woocommerce-cart .xtr-main, .woocommerce-checkout .xtr-main, .woocommerce-account .xtr-main { padding-bottom: 80px; }
.woocommerce table.shop_table, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-radius: var(--xtr-radius); border-color: var(--xtr-line); background: rgba(255, 255, 255, 0.72); backdrop-filter: blur(16px); }

.xtr-reveal { opacity: 0; transform: translateY(26px) scale(0.985); transition: opacity 0.78s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.78s cubic-bezier(0.2, 0.8, 0.2, 1); }
.xtr-reveal.is-visible { opacity: 1; transform: translateY(0) scale(1); }
@keyframes xtr-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

@media (max-width: 1080px) {
  .xtr-nav__actions .xtr-button { display: none; }
  .xtr-hero__grid, .xtr-split, .xtr-products-preview__inner, .xtr-contact-grid, .xtr-detail-grid { grid-template-columns: 1fr; }
  .xtr-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xtr-card-grid, .xtr-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xtr-trust-grid, .xtr-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xtr-faculty__grid, .xtr-feature-grid, .xtr-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xtr-hero-photo { margin-inline: auto; }
  .xtr-media-collage { min-height: auto; max-width: 660px; margin-inline: auto; }
}

@media (max-width: 820px) {
  .xtr-topbar__inner { justify-content: center; flex-wrap: wrap; gap: 10px 16px; padding-block: 8px; }
  .xtr-nav { min-height: 70px; justify-content: space-between; }
  .xtr-brand img { width: 166px; }
  .xtr-nav-toggle { display: block; }
  .xtr-nav__menu {
    position: absolute;
    top: 100%;
    left: 21px;
    right: 21px;
    display: none;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: var(--xtr-radius);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--xtr-shadow);
    backdrop-filter: blur(20px);
  }
  .xtr-header.is-open .xtr-nav__menu { display: block; }
  .xtr-nav__list { display: grid; gap: 4px; }
  .xtr-nav__list a { width: 100%; }
  .xtr-nav__actions { gap: 7px; }
  .xtr-hero { min-height: auto; padding-top: 76px; }
  .xtr-floating-card { position: static; margin-top: 12px; }
  .xtr-hero-photo { height: 420px; margin-inline: auto; }
  .xtr-media-card--large { width: 100%; height: 360px; }
  .xtr-media-card--small { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 14px; }
  .xtr-stat-band__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xtr-contact-strip__inner { grid-template-columns: 1fr; }
  .xtr-final-cta__inner, .xtr-footer__bottom { align-items: flex-start; flex-direction: column; }
  .xtr-final-cta__photo { background-position: 62% center; opacity: 0.82; }
  .xtr-page-hero { min-height: 300px; }
}

@media (max-width: 640px) {
  .xtr-container { width: min(100% - 30px, var(--xtr-container)); }
  h1 { font-size: clamp(2rem, 12vw, 3rem); }
  .xtr-card-grid, .xtr-category-grid, .xtr-mini-grid, .xtr-trust-grid, .xtr-insight-grid, .xtr-faculty__grid, .xtr-feature-grid, .xtr-footer__grid { grid-template-columns: 1fr; }
  .xtr-stat-band__grid { grid-template-columns: 1fr; }
  .xtr-hero__actions { display: grid; }
  .xtr-hero-photo { height: 340px; padding: 8px; }
  .xtr-hero-photo::before { inset: 8px; }
  .xtr-hero-photo::after, .xtr-page-hero::after, .xtr-final-cta::after { display: none; }
  .xtr-insight-card img { height: 205px; }
  .xtr-trust-mark { min-height: auto; }
  .xtr-page-hero__glass::after { display: none; }
  .xtr-facts div { grid-template-columns: 1fr; }
  .xtr-nav__actions .xtr-icon-button { width: 38px; height: 38px; }
}

/* Educeet-inspired visual pass */
.xtr-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(7, 92, 81, 0.1);
}
.xtr-topbar {
  border-top: 0;
  border-bottom: 1px solid rgba(255, 227, 92, 0.42);
  background: #202231;
}
.xtr-topbar__inner,
.xtr-topbar__contacts,
.xtr-topbar__meta {
  display: flex;
  align-items: center;
}
.xtr-topbar__inner { min-height: 38px; justify-content: space-between; gap: 18px; }
.xtr-topbar__contacts,
.xtr-topbar__meta { gap: 18px; }
.xtr-topbar__meta { color: rgba(255, 255, 255, 0.84); }
.xtr-topbar__meta a[aria-label] {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: var(--xtr-yellow);
  font-size: 0.78rem;
  font-weight: 900;
}
.xtr-nav { min-height: 76px; }
.xtr-brand img { width: 170px; }
.xtr-nav { gap: 14px; }
.xtr-nav__list { gap: 4px; }
.xtr-nav__list a { padding-inline: 7px; font-size: 0.9rem; white-space: nowrap; }
.xtr-nav-chip,
.xtr-search-chip {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  color: var(--xtr-ink);
  border: 1px solid rgba(30, 33, 53, 0.12);
  border-radius: var(--xtr-radius);
  background: rgba(255, 255, 255, 0.86);
  font-weight: 800;
}
.xtr-search-chip {
  min-width: 176px;
  justify-content: space-between;
  color: rgba(30, 33, 53, 0.56);
  font-weight: 600;
  white-space: nowrap;
}
.xtr-search-chip span { white-space: nowrap; }
.xtr-nav__actions .xtr-button--small { min-width: 116px; white-space: nowrap; }
.xtr-nav-chip { padding-inline: 12px; }
.xtr-nav__actions { gap: 8px; }
.xtr-nav-chip .xtr-icon,
.xtr-search-chip .xtr-icon { color: var(--xtr-teal-dark); }

.xtr-hero {
  min-height: 650px;
  padding: clamp(76px, 7vw, 110px) 0 0;
  background: #006651;
}
.xtr-hero__bg {
  background:
    radial-gradient(circle at 78% 8%, rgba(255, 227, 92, 0.18), transparent 24%),
    radial-gradient(circle at 62% 36%, rgba(255, 227, 92, 0.12) 0 22%, transparent 22%),
    radial-gradient(circle, rgba(255, 255, 255, 0.12) 0 2px, transparent 3px) 4% 8% / 24px 24px,
    radial-gradient(circle, rgba(255, 255, 255, 0.11) 0 2px, transparent 3px) 45% 72% / 24px 24px;
}
.xtr-hero__bg::before {
  width: 520px;
  height: 520px;
  top: 3%;
  right: 8%;
  border-radius: 999px;
  background:
    repeating-linear-gradient(135deg, rgba(255, 227, 92, 0.48) 0 9px, transparent 9px 22px);
  opacity: 0.56;
}
.xtr-hero__bg::after { display: none; }
.xtr-hero__grid {
  min-height: 560px;
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
  gap: 44px;
  align-items: end;
}
.xtr-hero h1 {
  max-width: 650px;
  font-size: clamp(2.7rem, 4vw, 4.65rem);
  line-height: 1.12;
}
.xtr-hero h1::after,
.xtr-section-heading h2::after,
.xtr-footer-cta h2::after {
  display: inline-block;
  width: 150px;
  height: 12px;
  margin-left: -142px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--xtr-yellow) 10% 92%, transparent);
  transform: translateY(0.25em);
}
.xtr-hero p { max-width: 620px; font-size: 1rem; }
.xtr-hero__actions { margin-top: 30px; }
.xtr-hero__visual {
  min-height: 560px;
  display: block;
  align-self: end;
}
.xtr-hero-orbit {
  position: absolute;
  inset: 5% 2% auto auto;
  width: min(76%, 520px);
  aspect-ratio: 1;
  border-radius: 999px;
  background: rgba(255, 227, 92, 0.18);
}
.xtr-hero-photo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(100%, 565px);
  height: 560px;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  animation: none;
}
.xtr-hero-photo::before { display: none; }
.xtr-hero-photo::after {
  right: 30px;
  bottom: 46px;
}
.xtr-hero-photo img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  filter: drop-shadow(0 28px 44px rgba(4, 25, 29, 0.24));
}
.xtr-floating-card {
  position: absolute;
  z-index: 4;
  min-width: 205px;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 2px 14px;
  align-items: center;
  padding: 18px;
  border-color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.94);
}
.xtr-floating-card .xtr-icon {
  grid-row: span 2;
  width: 54px;
  height: 54px;
  padding: 13px;
  color: var(--xtr-teal-dark);
  background: rgba(18, 189, 181, 0.14);
  border-radius: var(--xtr-radius);
}
.xtr-floating-card span {
  color: rgba(30, 33, 53, 0.56);
  font-size: 0.82rem;
}
.xtr-floating-card strong { font-size: 1.7rem; line-height: 1; }
.xtr-floating-card--one { left: 6%; bottom: 152px; }
.xtr-floating-card--two { right: 3%; top: 42%; }

.xtr-category-band {
  background: var(--xtr-white);
}
.xtr-category-band .xtr-section-heading h2 {
  max-width: 650px;
  margin-inline: auto;
}
.xtr-category-grid { gap: 22px; }
.xtr-program-card--compact {
  border-width: 2px;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.72);
}
.xtr-program-card--compact:nth-child(1),
.xtr-program-card--compact:nth-child(5) { border-color: rgba(7, 135, 127, 0.44); background: #f0fbf8; }
.xtr-program-card--compact:nth-child(2),
.xtr-program-card--compact:nth-child(6) { border-color: rgba(255, 207, 67, 0.72); background: #ffd23f; }
.xtr-program-card--compact:nth-child(3),
.xtr-program-card--compact:nth-child(7) { border-color: rgba(241, 84, 149, 0.34); background: #fff0f3; }
.xtr-program-card--compact:nth-child(4),
.xtr-program-card--compact:nth-child(8) { border-color: rgba(31, 146, 232, 0.34); background: #eef7ff; }
.xtr-program-card--compact a {
  min-height: 156px;
  justify-items: center;
  align-content: center;
  padding: 22px;
  text-align: center;
}
.xtr-program-card--compact .xtr-card__icon {
  width: 64px;
  height: 64px;
  color: var(--xtr-teal-dark);
  background: transparent;
}
.xtr-program-card--compact .xtr-card__icon .xtr-icon {
  width: 56px;
  height: 56px;
  stroke-width: 1.45;
}
.xtr-program-card--compact .xtr-pill,
.xtr-program-card--compact .xtr-card__link { display: none; }
.xtr-program-card--compact h3 { font-size: 1rem; }

.xtr-course-thumb {
  position: relative;
  display: block;
  height: 205px;
  margin: -24px -24px 16px;
  overflow: hidden;
  border-radius: var(--xtr-radius) var(--xtr-radius) 0 0;
}
.xtr-course-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xtr-card:hover .xtr-course-thumb img { transform: scale(1.06); }
.xtr-course-tag,
.xtr-course-save {
  position: absolute;
  top: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--xtr-white);
  background: #006651;
  border-radius: 5px;
  font-size: 0.76rem;
  font-weight: 800;
}
.xtr-course-tag { left: 14px; min-height: 30px; padding: 6px 12px; }
.xtr-course-save {
  right: 14px;
  width: 36px;
  height: 36px;
  color: var(--xtr-teal-dark);
  background: rgba(255, 255, 255, 0.94);
}
.xtr-course-save .xtr-icon { width: 18px; height: 18px; }
.xtr-course-meta,
.xtr-course-stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.xtr-course-meta {
  margin-top: 2px;
  color: var(--xtr-muted);
  font-size: 0.84rem;
}
.xtr-course-meta strong { color: var(--xtr-teal-dark); font-size: 1rem; }
.xtr-course-rating {
  display: block;
  color: #ffc928;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
}
.xtr-course-rating em {
  color: var(--xtr-muted);
  font-size: 0.78rem;
  font-style: normal;
  letter-spacing: 0;
}
.xtr-course-stats {
  padding-top: 16px;
  margin-top: 2px;
  color: var(--xtr-muted);
  border-top: 1px solid var(--xtr-line);
  font-size: 0.82rem;
}
.xtr-course-stats span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.xtr-course-stats .xtr-icon {
  width: 17px;
  height: 17px;
}
.xtr-program-card:not(.xtr-program-card--compact):not(.xtr-program-card--mini) .xtr-card__icon,
.xtr-program-card:not(.xtr-program-card--compact):not(.xtr-program-card--mini) .xtr-pill { display: none; }
.xtr-program-card:not(.xtr-program-card--compact):not(.xtr-program-card--mini) .xtr-card__link {
  justify-content: center;
  min-height: 42px;
  padding: 11px 14px;
  color: var(--xtr-white);
  background: #5e6872;
  border-radius: 5px;
}
.xtr-program-card:not(.xtr-program-card--compact):not(.xtr-program-card--mini):nth-child(2n) .xtr-card__link {
  background: #006651;
}
.xtr-course-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 18px;
}
.xtr-course-tabs a {
  color: var(--xtr-muted);
  font-weight: 800;
}
.xtr-course-tabs a:first-child {
  color: var(--xtr-ink);
  text-decoration: underline;
  text-decoration-color: var(--xtr-teal-dark);
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
}

.xtr-footer {
  position: relative;
  padding: 0;
  color: rgba(30, 33, 53, 0.72);
  background: #dff5ef;
}
.xtr-footer-cta {
  min-height: 340px;
  color: var(--xtr-white);
  background:
    radial-gradient(circle at 70% 42%, rgba(255, 227, 92, 0.36) 0 14%, transparent 14%),
    radial-gradient(circle, rgba(76, 53, 110, 0.36) 0 2px, transparent 3px) 75% 42% / 18px 18px,
    linear-gradient(135deg, #006651, #02a87f);
}
.xtr-footer-cta__inner {
  min-height: 340px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: center;
}
.xtr-footer-cta h2 {
  max-width: 620px;
  color: var(--xtr-white);
  font-size: clamp(2rem, 3.2vw, 3.2rem);
  line-height: 1.18;
}
.xtr-button--light {
  color: #006651;
  background: var(--xtr-white);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12);
}
.xtr-footer-cta__person {
  align-self: end;
  min-height: 330px;
  background: url("../images/generated/xtream-cta-african-student.webp") center bottom / contain no-repeat;
  filter: drop-shadow(0 28px 42px rgba(0, 0, 0, 0.24));
}
.xtr-footer__grid {
  position: relative;
  grid-template-columns: 1.25fr 0.78fr 0.78fr 1fr;
  gap: 0;
  padding-block: 78px;
}
.xtr-footer__grid > div {
  min-height: 250px;
  padding: 0 clamp(24px, 3vw, 46px);
  border-left: 1px solid rgba(7, 135, 127, 0.12);
}
.xtr-footer__grid > div:first-child { border-left: 0; }
.xtr-footer h2 { color: var(--xtr-ink); font-size: 1.24rem; }
.xtr-footer .xtr-footer-cta h2 { color: var(--xtr-white); }
.xtr-footer p,
.xtr-footer a { color: rgba(30, 33, 53, 0.7); }
.xtr-footer a:hover { color: var(--xtr-teal-dark); }
.xtr-footer__logo {
  width: 220px;
  filter: none;
}
.xtr-footer__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 16px;
  color: var(--xtr-white) !important;
  background: #006651;
  border-radius: var(--xtr-radius);
  font-weight: 800;
}
.xtr-socials a {
  color: var(--xtr-ink);
  background: transparent;
  font-weight: 900;
}
.xtr-footer__bottom {
  width: 100%;
  max-width: none;
  margin-top: 0;
  padding: 10px max(21px, calc((100vw - var(--xtr-container)) / 2));
  color: var(--xtr-white);
  border-top: 0;
  background: linear-gradient(110deg, #ffcf43 0 42%, #006651 42% 100%);
}

@media (max-width: 1180px) {
  .xtr-nav-chip,
  .xtr-search-chip { display: none; }
  .xtr-hero__grid { grid-template-columns: 1fr; align-items: center; }
  .xtr-hero__visual { min-height: 520px; }
  .xtr-hero-photo { left: 50%; right: auto; transform: translateX(-50%); }
}

@media (max-width: 820px) {
  .xtr-topbar__inner,
  .xtr-topbar__contacts,
  .xtr-topbar__meta { justify-content: center; flex-wrap: wrap; }
  .xtr-topbar__meta { display: none; }
  .xtr-hero { padding-top: 62px; }
  .xtr-hero__visual { min-height: 420px; }
  .xtr-hero-photo { width: 100%; height: 390px; }
  .xtr-hero-orbit { right: 8%; width: 78%; }
  .xtr-floating-card { min-width: 170px; padding: 14px; }
  .xtr-floating-card--one { left: 2%; bottom: 30px; }
  .xtr-floating-card--two { right: 2%; top: 70px; }
  .xtr-course-thumb { height: 190px; }
  .xtr-footer-cta__inner,
  .xtr-footer__grid { grid-template-columns: 1fr; }
  .xtr-footer-cta__person { min-height: 260px; }
  .xtr-footer__grid > div {
    min-height: auto;
    padding: 28px 0;
    border-left: 0;
    border-top: 1px solid rgba(7, 135, 127, 0.12);
  }
  .xtr-footer__grid > div:first-child { border-top: 0; }
  .xtr-footer__bottom { flex-direction: column; }
}

@media (max-width: 640px) {
  .xtr-hero h1::after,
  .xtr-section-heading h2::after,
  .xtr-footer-cta h2::after { display: none; }
  .xtr-hero__visual { min-height: 520px; }
  .xtr-hero-photo { height: 430px; }
  .xtr-floating-card { position: relative; inset: auto; width: 100%; margin-top: 10px; }
  .xtr-footer__bottom { background: #006651; }
}

/* Strict screenshot-match refinements */
.xtr-social-icon {
  width: 16px;
  height: 16px;
  display: block;
}
.xtr-topbar__meta a[aria-label] {
  color: var(--xtr-yellow);
}
.xtr-socials {
  align-items: center;
  gap: 18px;
}
.xtr-socials a {
  width: 24px;
  height: 24px;
  padding: 0;
  display: grid;
  place-items: center;
  color: var(--xtr-ink);
}

/* Screenshot-matched glass header */
.xtr-header {
  background: rgba(255, 255, 255, 0.58);
  border-bottom: 1px solid rgba(255, 255, 255, 0.62);
  box-shadow: 0 14px 42px rgba(20, 68, 76, 0.08);
  backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
}
.xtr-header::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.4)),
    radial-gradient(420px 80px at 72% 50%, rgba(18, 189, 181, 0.08), transparent 72%);
}
.xtr-topbar { display: none; }
.xtr-nav {
  width: min(1220px, calc(100% - 42px));
  min-height: 68px;
  gap: 26px;
  justify-content: flex-start;
}
.xtr-brand img {
  width: 160px;
  max-height: 54px;
  border-radius: 0;
}
.xtr-nav__menu {
  flex: 1 1 auto;
  justify-content: center;
}
.xtr-nav__list {
  gap: 18px;
}
.xtr-nav__list a {
  min-height: 38px;
  padding: 7px 2px;
  color: #171a25;
  background: transparent;
  border-radius: 0;
  font-family: var(--xtr-display);
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1;
}
.xtr-nav__list li:nth-child(1) > a::after,
.xtr-nav__list li:nth-child(2) > a::after,
.xtr-nav__list li:nth-child(6) > a::after {
  display: inline-block;
  margin-left: 6px;
  color: var(--xtr-teal-dark);
  font-size: 0.62rem;
  content: "⌄";
  transform: translateY(-1px);
}
.xtr-nav__list a:hover {
  color: var(--xtr-teal-dark);
  background: transparent;
  transform: translateY(-1px);
}
.xtr-nav__actions {
  flex: 0 0 auto;
  gap: 8px;
}
.xtr-nav-chip,
.xtr-search-chip,
.xtr-icon-button {
  min-height: 42px;
  border: 1px solid rgba(30, 33, 53, 0.11);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(14px) saturate(145%);
  -webkit-backdrop-filter: blur(14px) saturate(145%);
}
.xtr-nav-chip {
  padding: 10px 15px;
  gap: 8px;
  color: #171a25;
  font-family: var(--xtr-display);
  font-size: 0.88rem;
  font-weight: 800;
}
.xtr-nav-chip::after {
  margin-left: 2px;
  color: var(--xtr-teal-dark);
  font-size: 0.68rem;
  content: "⌄";
}
.xtr-search-chip {
  width: 186px;
  min-width: 186px;
  padding: 10px 12px;
  color: rgba(30, 33, 53, 0.48);
  font-size: 0.88rem;
}
.xtr-icon-button {
  position: relative;
  width: 42px;
  height: 42px;
  color: #171a25;
}
.xtr-icon-button:hover,
.xtr-nav-chip:hover,
.xtr-search-chip:hover {
  color: var(--xtr-teal-dark);
  background: rgba(255, 255, 255, 0.76);
  transform: translateY(-2px);
}
.xtr-cart-button > span {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 8px;
  height: 8px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  background: var(--xtr-teal-dark);
}
.xtr-nav__actions .xtr-button--small {
  min-width: 128px;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 6px;
  font-size: 0.9rem;
  box-shadow: 0 14px 28px rgba(255, 207, 67, 0.25);
}
@media (max-width: 1180px) {
  .xtr-nav {
    gap: 16px;
  }
  .xtr-nav__list {
    gap: 10px;
  }
  .xtr-nav__list a {
    font-size: 0.82rem;
  }
  .xtr-nav-chip,
  .xtr-search-chip {
    display: none;
  }
}
@media (max-width: 980px) {
  .xtr-nav {
    min-height: 66px;
    justify-content: space-between;
  }
  .xtr-nav-toggle {
    display: block;
    order: 3;
    background: var(--xtr-ink);
  }
  .xtr-nav__menu {
    position: absolute;
    top: calc(100% + 1px);
    left: 21px;
    right: 21px;
    display: none;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: var(--xtr-shadow-soft);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
  }
  .xtr-header.is-open .xtr-nav__menu {
    display: block;
  }
  .xtr-nav__list {
    display: grid;
    gap: 4px;
  }
  .xtr-nav__list a {
    width: 100%;
    min-height: 42px;
    padding-inline: 12px;
    border-radius: 6px;
  }
  .xtr-nav__list a:hover {
    background: rgba(18, 189, 181, 0.09);
  }
  .xtr-nav__actions {
    margin-left: auto;
  }
  .xtr-nav__actions .xtr-button--small {
    display: none;
  }
}
@media (max-width: 640px) {
  .xtr-nav {
    width: min(100% - 30px, var(--xtr-container));
    gap: 10px;
  }
  .xtr-brand img {
    width: 146px;
  }
  .xtr-account-button {
    display: none;
  }
  .xtr-icon-button {
    width: 38px;
    height: 38px;
    min-height: 38px;
  }
}

.xtr-hero {
  min-height: 590px;
  padding: 0;
  background: #00624f;
}
.xtr-hero__bg {
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.13) 0 2px, transparent 3px) 2.4% 7% / 24px 24px,
    radial-gradient(circle, rgba(255, 255, 255, 0.12) 0 2px, transparent 3px) 46% 80% / 24px 24px,
    linear-gradient(#00624f, #00624f);
}
.xtr-hero__bg::before,
.xtr-hero__bg::after { display: none; }
.xtr-hero__grid {
  min-height: 590px;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  align-items: center;
}
.xtr-hero__content {
  align-self: center;
  padding-top: 22px;
  padding-bottom: 18px;
}
.xtr-hero .xtr-kicker {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--xtr-yellow);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
}
.xtr-hero h1 {
  max-width: 560px;
  font-size: clamp(2.28rem, 3.2vw, 3.42rem);
  line-height: 1.13;
}
.xtr-hero p {
  max-width: 560px;
  font-size: 0.95rem;
}
.xtr-hero__visual {
  min-height: 590px;
  align-self: end;
  overflow: visible;
}
.xtr-hero-orbit {
  position: absolute;
  right: 5%;
  bottom: 42px;
  width: min(77%, 560px);
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    repeating-linear-gradient(135deg, transparent 0 16px, rgba(255, 227, 92, 0.56) 16px 25px, transparent 25px 39px),
    rgba(148, 178, 76, 0.23);
  clip-path: circle(50%);
  opacity: 0.9;
}
.xtr-hero-photo {
  position: absolute;
  right: 8%;
  bottom: 0;
  z-index: 3;
  width: min(72%, 510px);
  height: 590px;
  overflow: visible;
}
.xtr-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
  filter: drop-shadow(0 22px 36px rgba(5, 27, 29, 0.3));
}
.xtr-floating-card {
  z-index: 5;
  min-width: 206px;
  border-radius: 10px;
}
.xtr-floating-card--one {
  left: 1%;
  bottom: 128px;
}
.xtr-floating-card--two {
  right: 1%;
  top: 245px;
}
.xtr-floating-card--one .xtr-icon {
  color: #273042;
  background: var(--xtr-yellow);
}
.xtr-floating-card--two .xtr-icon {
  color: var(--xtr-white);
  background: #006651;
}

.xtr-program-card:not(.xtr-program-card--compact):not(.xtr-program-card--mini) a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.xtr-program-card:not(.xtr-program-card--compact):not(.xtr-program-card--mini) h3 {
  min-height: 48px;
}
.xtr-program-card:not(.xtr-program-card--compact):not(.xtr-program-card--mini) p {
  min-height: 92px;
}
.xtr-program-card:not(.xtr-program-card--compact):not(.xtr-program-card--mini) .xtr-card__link,
.xtr-program-card:not(.xtr-program-card--compact):not(.xtr-program-card--mini):nth-child(2n) .xtr-card__link {
  margin-top: auto;
  background: #006f58;
}

.xtr-course-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: -38px;
  background:
    radial-gradient(ellipse at 79% 2%, rgba(255, 227, 92, 0.28), transparent 28%),
    #eef5f4;
  box-shadow: 0 -26px 50px rgba(14, 93, 86, 0.04);
}
.xtr-page-hero + .xtr-course-showcase {
  margin-top: 0;
}
.xtr-course-showcase::before {
  content: "";
  position: absolute;
  top: 0;
  right: -168px;
  z-index: -1;
  width: min(48vw, 720px);
  height: 260px;
  opacity: 0.78;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 220'%3E%3Cpath d='M-14 128 C66 12 154 12 231 126 S378 226 445 111 544 19 592 91' fill='none' stroke='%23006758' stroke-width='27' stroke-linecap='round' stroke-dasharray='1 21'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 13%, #000 72%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 13%, #000 72%, transparent 100%);
}
.xtr-course-showcase::after {
  content: "";
  position: absolute;
  top: 58px;
  left: 8%;
  z-index: -1;
  width: 188px;
  height: 188px;
  border-radius: 999px;
  opacity: 0.38;
  background:
    radial-gradient(circle, rgba(0, 102, 81, 0.18) 0 2px, transparent 3px) 0 0 / 18px 18px,
    radial-gradient(circle at 52% 50%, rgba(255, 227, 92, 0.45), transparent 68%);
  filter: blur(0.1px);
}
.xtr-course-showcase > .xtr-container {
  position: relative;
  z-index: 1;
}
.xtr-course-showcase .xtr-section-heading {
  margin-bottom: 34px;
}

.xtr-footer-cta {
  position: relative;
  min-height: 370px;
  overflow: hidden;
  background:
    radial-gradient(circle at 64% 47%, rgba(255, 227, 92, 0.42) 0 11%, transparent 11%),
    radial-gradient(circle, rgba(86, 63, 126, 0.56) 0 2px, transparent 3px) 66% 43% / 18px 18px,
    radial-gradient(circle at 55% 58%, rgba(255, 255, 255, 0.08), transparent 22%),
    linear-gradient(135deg, #00745b 0%, #00a77c 58%, #006a54 100%);
}
.xtr-footer-cta__inner {
  min-height: 370px;
  grid-template-columns: 0.86fr 1.14fr;
  align-items: center;
}
.xtr-footer-cta h2 {
  max-width: 620px;
  font-size: clamp(2.35rem, 3.45vw, 3.65rem);
  line-height: 1.16;
}
.xtr-footer-cta__person {
  align-self: end;
  min-height: 370px;
  background:
    linear-gradient(90deg, rgba(0, 118, 91, 0.1), rgba(0, 118, 91, 0)),
    url("../images/generated/xtream-footer-model-cutout.webp") right bottom / contain no-repeat;
  filter: drop-shadow(0 22px 34px rgba(6, 45, 42, 0.24));
}

@media (max-width: 1180px) {
  .xtr-hero__grid { grid-template-columns: 1fr; }
  .xtr-hero__visual { min-height: 590px; }
  .xtr-hero-photo { left: auto; right: 6%; transform: none; }
}

@media (max-width: 820px) {
  .xtr-hero { padding-top: 54px; }
  .xtr-hero__grid { min-height: auto; }
  .xtr-hero__visual { min-height: 620px; }
  .xtr-hero-photo {
    right: 0;
    width: 100%;
    height: 540px;
  }
  .xtr-hero-orbit {
    right: -22%;
    bottom: 80px;
    width: 118%;
  }
  .xtr-floating-card--one,
  .xtr-floating-card--two {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: 12px;
  }
  .xtr-footer-cta__inner { grid-template-columns: 1fr; }
  .xtr-footer-cta__person {
    min-height: 330px;
    background-position: center bottom;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
