/* Challenge200 marketing home (2026-05-21) */
:root {
  --mkt-teal: #0E9594;
  --mkt-teal-dark: #076362;
  --mkt-orange: #F97316;
  --mkt-orange-dark: #EA580C;
  --mkt-navy: #0F172A;
  --mkt-ink: #172033;
  --mkt-muted: #5F6F86;
  --mkt-line: #E2E8F0;
  --mkt-warm: #F6FBFF;
  --mkt-cool: #ECF7F5;
  --mkt-soft: #F8FAFC;
  --mkt-container: 1200px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

body {
  margin: 0;
  background: #FFFFFF;
  color: var(--mkt-ink);
  font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "Pretendard", "Apple SD Gothic Neo", sans-serif);
  line-height: 1.5;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

body.drawer-open {
  overflow: hidden;
}

body.login-open {
  overflow: hidden;
}

.is-hidden {
  display: none !important;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

.mkt-container {
  width: min(100% - 48px, var(--mkt-container));
  margin: 0 auto;
}

.mkt-nav {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
  backdrop-filter: blur(14px) saturate(140%);
  transition: box-shadow 180ms ease;
}

.mkt-nav.is-scrolled {
  box-shadow: 0 12px 28px -24px rgba(15, 23, 42, 0.35);
}

.mkt-nav__inner {
  height: 68px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.mkt-brand,
.mkt-footer__brand,
.mkt-drawer__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  color: var(--mkt-navy);
  letter-spacing: 0;
}

.mkt-brand img,
.mkt-footer__brand img,
.mkt-drawer__brand img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.mkt-brand .mkt-brand__logo {
  width: 148px;
  height: auto;
  max-height: 42px;
  display: block;
}

.mkt-nav__links {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #42526D;
  font-size: 14px;
  font-weight: 700;
}

.mkt-nav__links a {
  padding: 8px 0;
}

.mkt-nav__links a:hover {
  color: #075E66;
}

.mkt-nav__divider {
  width: 1px;
  height: 18px;
  background: var(--mkt-line);
}

.mkt-nav__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.mkt-btn,
.mkt-icon-btn {
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 120ms ease, box-shadow 160ms ease;
}

.mkt-btn {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.mkt-btn:active {
  transform: translateY(1px);
}

.mkt-btn svg,
.mkt-icon-btn svg,
.mkt-drawer a svg,
.mkt-feature > svg,
.mkt-system-grid svg,
.mkt-classroom-card svg,
.mkt-contact-card svg {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}

.mkt-btn--primary {
  background: var(--mkt-orange);
  color: #FFFFFF;
  box-shadow: 0 14px 28px -18px rgba(249, 115, 22, 0.9);
}

.mkt-btn--primary:hover {
  background: var(--mkt-orange-dark);
}

.mkt-btn--ghost {
  background: #FFFFFF;
  border-color: var(--mkt-line);
  color: var(--mkt-navy);
}

.mkt-btn--ghost:hover {
  border-color: var(--mkt-teal);
  color: var(--mkt-teal-dark);
}

.mkt-btn--light {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.54);
  color: #FFFFFF;
}

.mkt-btn--light:hover {
  background: #FFFFFF;
  color: var(--mkt-navy);
}

.mkt-btn--large {
  min-height: 52px;
  padding: 0 22px;
  font-size: 16px;
}

.mkt-icon-btn {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #FFFFFF;
  border-color: var(--mkt-line);
  color: var(--mkt-navy);
}

.mkt-icon-btn:hover {
  border-color: var(--mkt-teal);
  color: var(--mkt-teal-dark);
}

.mkt-icon-btn[data-drawer-open] {
  display: inline-flex;
  flex: 0 0 42px;
  border-color: rgba(51, 72, 102, 0.22);
  color: #173052;
  box-shadow: 0 12px 24px -22px rgba(15, 23, 42, 0.45);
}

.mkt-icon-btn[data-drawer-open] svg {
  width: 20px;
  height: 20px;
  stroke-width: 2.25;
}

.mkt-hero {
  min-height: min(720px, calc(100svh - 124px));
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: var(--mkt-navy);
  color: #FFFFFF;
}

.mkt-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 34%;
  transform: scale(1.02);
}

.mkt-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(15, 23, 42, 0.86) 0%, rgba(15, 23, 42, 0.64) 45%, rgba(15, 23, 42, 0.2) 100%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.24) 0%, rgba(15, 23, 42, 0.76) 100%);
}

.mkt-hero__content {
  position: relative;
  z-index: 1;
  padding: 72px 0 84px;
}

.mkt-kicker {
  margin: 0 0 14px;
  color: var(--mkt-teal);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mkt-hero .mkt-kicker,
.mkt-band .mkt-kicker {
  color: #7FE7DD;
}

.mkt-hero__title {
  max-width: 720px;
  margin: 0;
  color: #FFFFFF;
  font-size: 64px;
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: 0;
}

.mkt-hero__copy {
  max-width: 640px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 20px;
  line-height: 1.7;
  font-weight: 600;
}

.mkt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.mkt-portal-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.mkt-portal-row a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
  padding: 0 12px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  font-weight: 800;
}

.mkt-portal-row a:hover {
  background: #FFFFFF;
  color: var(--mkt-navy);
}

.mkt-stats {
  background: var(--mkt-navy);
  color: #FFFFFF;
  padding: 34px 0;
}

.mkt-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.mkt-stat {
  min-height: 92px;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  padding: 6px 0 4px 20px;
}

.mkt-stat strong {
  display: block;
  color: #FFFFFF;
  font-size: 38px;
  line-height: 1.1;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.mkt-stat > span {
  display: block;
  margin-top: 8px;
  color: #BAC7D8;
  font-size: 13px;
  font-weight: 700;
}

.mkt-section {
  padding: 96px 0;
  background: #FFFFFF;
}

.mkt-section--warm {
  background: var(--mkt-warm);
}

.mkt-section--cool {
  background: var(--mkt-cool);
}

.mkt-section__head {
  max-width: 760px;
  margin-bottom: 34px;
}

.mkt-section__title {
  margin: 0;
  color: var(--mkt-navy);
  font-size: 38px;
  line-height: 1.22;
  font-weight: 900;
  letter-spacing: 0;
}

.mkt-section__copy {
  margin: 16px 0 0;
  max-width: 680px;
  color: var(--mkt-muted);
  font-size: 17px;
  line-height: 1.75;
  font-weight: 600;
}

.mkt-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.mkt-feature {
  min-height: 230px;
  border: 1px solid var(--mkt-line);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 26px;
  box-shadow: 0 14px 28px -26px rgba(15, 23, 42, 0.28);
}

.mkt-feature > svg {
  width: 38px;
  height: 38px;
  color: var(--mkt-teal-dark);
  margin-bottom: 24px;
}

.mkt-feature h3 {
  margin: 0;
  color: var(--mkt-navy);
  font-size: 20px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0;
}

.mkt-feature p {
  margin: 10px 0 0;
  color: var(--mkt-muted);
  font-size: 15px;
  line-height: 1.68;
  font-weight: 600;
}

.mkt-split {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 46px;
  align-items: center;
}

.mkt-split--reverse {
  grid-template-columns: 1.08fr 0.92fr;
}

.mkt-split--reverse .mkt-split__text {
  order: 2;
}

.mkt-split--reverse .mkt-image-panel {
  order: 1;
}

.mkt-track-list,
.mkt-system-grid {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.mkt-track-list div,
.mkt-system-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  padding: 14px 16px;
  color: var(--mkt-muted);
  font-size: 15px;
  font-weight: 700;
}

.mkt-track-list span,
.mkt-system-grid strong {
  min-width: 52px;
  color: var(--mkt-navy);
  font-weight: 900;
}

.mkt-system-card {
  align-items: flex-start;
}

.mkt-system-grid svg {
  flex: 0 0 auto;
  color: var(--mkt-teal-dark);
  margin-top: 2px;
}

.mkt-image-panel {
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #FFFFFF;
  box-shadow: 0 24px 50px -34px rgba(15, 23, 42, 0.45);
}

.mkt-image-panel img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}

.mkt-band {
  position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--mkt-navy);
  color: #FFFFFF;
  text-align: center;
}

.mkt-band > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  filter: brightness(0.58) saturate(0.96);
}

.mkt-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.34);
}

.mkt-band__content {
  position: relative;
  z-index: 1;
  width: min(100% - 48px, 760px);
}

.mkt-classroom-preview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mkt-classroom-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--mkt-line);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 22px;
  box-shadow: 0 18px 36px -30px rgba(15, 23, 42, 0.4);
}

.mkt-classroom-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
}

.mkt-classroom-card__top span,
.mkt-classroom-card strong {
  width: fit-content;
  border-radius: 999px;
  background: rgba(14, 149, 148, 0.1);
  color: var(--mkt-teal-dark);
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

.mkt-classroom-card svg {
  width: 28px;
  height: 28px;
  color: var(--mkt-teal-dark);
}

.mkt-classroom-card h3 {
  margin: 0;
  color: var(--mkt-navy);
  font-size: 19px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0;
}

.mkt-classroom-card p {
  margin: 10px 0 0;
  color: var(--mkt-muted);
  font-size: 14px;
  line-height: 1.65;
  font-weight: 600;
}

.mkt-classroom-progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #E2E8F0;
  margin: auto 0 16px;
}

.mkt-classroom-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--mkt-teal);
}

.mkt-classroom-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.mkt-band h2 {
  margin: 0 0 28px;
  color: #FFFFFF;
  font-size: 36px;
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: 0;
}

.mkt-consult {
  display: grid;
  grid-template-columns: 0.86fr 1fr;
  gap: 44px;
  align-items: start;
}

.mkt-contact-card {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  border: 1px solid var(--mkt-line);
  border-radius: 8px;
  padding: 18px;
  background: var(--mkt-soft);
}

.mkt-contact-card svg {
  width: 36px;
  height: 36px;
  color: var(--mkt-teal-dark);
}

.mkt-contact-card strong,
.mkt-contact-card span {
  display: block;
}

.mkt-contact-card strong {
  color: var(--mkt-navy);
  font-size: 16px;
  font-weight: 900;
}

.mkt-contact-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 5px;
}

.mkt-contact-options b {
  min-width: 46px;
  border-radius: 999px;
  background: rgba(14, 149, 148, 0.12);
  color: var(--mkt-teal-dark);
  padding: 4px 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  text-align: center;
}

.mkt-contact-card span {
  margin-top: 7px;
  color: var(--mkt-muted);
  font-size: 13px;
  font-weight: 700;
}

.mkt-form {
  border: 1px solid var(--mkt-line);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 28px;
  box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.36);
}

.mkt-form label {
  display: block;
  margin-bottom: 14px;
}

.mkt-form label span:first-child {
  display: block;
  margin-bottom: 7px;
  color: var(--mkt-navy);
  font-size: 13px;
  font-weight: 900;
}

.mkt-form input,
.mkt-form textarea {
  width: 100%;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--mkt-navy);
  padding: 12px 13px;
  font-size: 15px;
  line-height: 1.4;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.mkt-form input {
  min-height: 46px;
}

.mkt-form textarea {
  resize: vertical;
}

.mkt-form input:focus,
.mkt-form textarea:focus {
  border-color: var(--mkt-teal);
  box-shadow: 0 0 0 3px rgba(14, 149, 148, 0.16);
}

.mkt-check {
  display: flex !important;
  align-items: flex-start;
  gap: 9px;
  color: var(--mkt-muted);
  font-size: 13px;
  font-weight: 700;
}

.mkt-check input {
  width: auto;
  min-height: 0;
  margin-top: 3px;
  accent-color: var(--mkt-teal);
}

.mkt-check span {
  margin: 0 !important;
}

.mkt-form .mkt-btn {
  width: 100%;
  margin-top: 6px;
}

.mkt-form__status {
  min-height: 20px;
  margin: 12px 0 0;
  color: var(--mkt-teal-dark);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.mkt-footer {
  background: var(--mkt-navy);
  color: #B8C4D8;
  padding: 46px 0 28px;
}

.mkt-footer__main {
  max-width: var(--mkt-container);
}

.mkt-footer__grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 36px;
  align-items: start;
}

.mkt-footer__lockup {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: #FFFFFF;
}

.mkt-footer__lockup img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.mkt-footer__wordmark {
  display: grid;
  align-items: start;
  line-height: 1;
}

.mkt-footer__wordmark-ko {
  display: block;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0;
}

.mkt-footer__wordmark-ko span {
  color: var(--mkt-teal);
}

.mkt-footer__wordmark-en {
  justify-self: end;
  margin-top: -1px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 7px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

.mkt-footer__identity p,
.mkt-footer__info {
  margin: 0;
}

.mkt-footer__identity p {
  display: grid;
  gap: 2px;
}

.mkt-footer__identity p span {
  display: block;
}

.mkt-footer h2 {
  margin: 0 0 12px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
}

.mkt-footer p,
.mkt-footer a {
  margin: 0;
  color: #B8C4D8;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
  letter-spacing: 0;
}

.mkt-footer a:hover {
  color: #FFFFFF;
}

.mkt-footer__links {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 9px 14px;
  margin-top: 12px;
}

.mkt-footer__links a {
  display: inline-flex;
  align-items: center;
  color: #D7DFEC;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.mkt-footer__links a + a::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  margin-right: 14px;
  background: rgba(255, 255, 255, 0.14);
}

.mkt-footer__meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #7F8BA0;
  font-size: 12px;
  font-weight: 700;
}

.mkt-subpage {
  background: var(--mkt-soft);
}

.mkt-page-hero {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.94) 0%, rgba(10, 64, 78, 0.9) 100%),
    url("../assets/marketing/lms/lms-system-open_v1.png") center/cover;
  color: #FFFFFF;
  padding: 86px 0 74px;
}

.mkt-page-hero--privacy {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.94) 0%, rgba(14, 95, 95, 0.88) 100%),
    url("../assets/marketing/sections/curriculum-4-axes_v1.png") center/cover;
}

.mkt-page-hero--classroom {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.96) 0%, rgba(15, 23, 42, 0.82) 48%, rgba(249, 115, 22, 0.72) 100%),
    url("../assets/marketing/lms/lms-system-open_v1.png") center/cover;
}

.mkt-page-hero__inner {
  max-width: 760px;
}

.mkt-page-hero h1,
.mkt-guide-hero h1 {
  margin: 12px 0 16px;
  color: #FFFFFF;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.mkt-guide-hero h1 span {
  display: block;
}

.mkt-page-hero p,
.mkt-guide-hero__copy > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.75;
  font-weight: 700;
}

.mkt-page-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.mkt-page-hero__meta span {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 12px;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 800;
}

.mkt-page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.mkt-policy-section {
  padding: 72px 0 88px;
}

.mkt-policy-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.mkt-policy-nav {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 8px;
  border: 1px solid var(--mkt-line);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 12px;
  box-shadow: 0 18px 42px -34px rgba(15, 23, 42, 0.45);
}

.mkt-policy-nav a {
  border-radius: 7px;
  color: var(--mkt-muted);
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 800;
}

.mkt-policy-nav a:hover {
  background: var(--mkt-cool);
  color: var(--mkt-teal-dark);
}

.mkt-policy-doc {
  border: 1px solid var(--mkt-line);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 12px 42px 22px;
  box-shadow: 0 24px 54px -46px rgba(15, 23, 42, 0.48);
}

.mkt-policy-block {
  padding: 30px 0;
  border-bottom: 1px solid var(--mkt-line);
}

.mkt-policy-block:last-child {
  border-bottom: 0;
}

.mkt-policy-block h2 {
  margin: 0 0 13px;
  color: var(--mkt-navy);
  font-size: 22px;
  line-height: 1.32;
  font-weight: 900;
  letter-spacing: 0;
}

.mkt-policy-block p,
.mkt-policy-block li {
  color: var(--mkt-muted);
  font-size: 15px;
  line-height: 1.82;
  font-weight: 650;
}

.mkt-policy-block p {
  margin: 0;
}

.mkt-policy-block ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding-left: 18px;
}

.mkt-guide-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.96) 0%, rgba(15, 23, 42, 0.82) 48%, rgba(14, 149, 148, 0.74) 100%),
    url("../assets/marketing/hero/hero-students_v1.png") center/cover;
  color: #FFFFFF;
  padding: 94px 0;
}

.mkt-guide-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
  gap: 44px;
  align-items: center;
}

.mkt-guide-hero__copy {
  max-width: 700px;
}

.mkt-guide-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.mkt-guide-dashboard {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  padding: 26px;
  box-shadow: 0 28px 70px -42px rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(16px);
}

.mkt-guide-dashboard > div:first-child {
  display: grid;
  gap: 8px;
}

.mkt-guide-dashboard span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  font-weight: 900;
}

.mkt-guide-dashboard strong {
  color: #FFFFFF;
  font-size: 24px;
  line-height: 1.28;
  font-weight: 900;
}

.mkt-guide-progress {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  margin: 24px 0;
}

.mkt-guide-progress span {
  display: block;
  width: var(--value);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mkt-orange) 0%, var(--mkt-teal) 100%);
}

.mkt-guide-dashboard ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mkt-guide-dashboard li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
}

.mkt-guide-dashboard svg {
  width: 17px;
  height: 17px;
  color: var(--mkt-teal);
}

.mkt-guide-section {
  padding: 88px 0;
  background: #FFFFFF;
}

.mkt-guide-section--navy {
  background: var(--mkt-navy);
  color: #FFFFFF;
}

.mkt-guide-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.mkt-guide-step,
.mkt-guide-portal,
.mkt-guide-list {
  border: 1px solid var(--mkt-line);
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 20px 50px -44px rgba(15, 23, 42, 0.52);
}

.mkt-guide-step {
  min-height: 250px;
  padding: 22px;
}

.mkt-guide-step > span {
  color: var(--mkt-teal);
  font-size: 13px;
  font-weight: 900;
}

.mkt-guide-step svg {
  display: block;
  width: 28px;
  height: 28px;
  margin: 28px 0 16px;
  color: var(--mkt-orange);
}

.mkt-guide-step h3 {
  margin: 0 0 10px;
  color: var(--mkt-navy);
  font-size: 20px;
  font-weight: 900;
}

.mkt-guide-step p,
.mkt-guide-checklist p {
  margin: 0;
  color: var(--mkt-muted);
  font-size: 14px;
  line-height: 1.7;
  font-weight: 700;
}

.mkt-guide-split,
.mkt-guide-checklist {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 42px;
  align-items: center;
}

.mkt-guide-split h2 {
  margin: 10px 0 14px;
  color: #FFFFFF;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.18;
  font-weight: 900;
}

.mkt-guide-split p {
  margin: 0;
  color: #B8C4D8;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 700;
}

.mkt-guide-portal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.mkt-guide-portal {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  padding: 22px;
}

.mkt-guide-portal svg {
  width: 26px;
  height: 26px;
  color: var(--mkt-teal);
}

.mkt-guide-portal strong {
  display: block;
  margin: 18px 0 8px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 900;
}

.mkt-guide-portal span {
  display: block;
  color: #B8C4D8;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 700;
  word-break: keep-all;
}

.mkt-guide-list {
  display: grid;
  gap: 0;
  padding: 10px;
}

.mkt-guide-list div {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px 14px;
  border-bottom: 1px solid var(--mkt-line);
}

.mkt-guide-list div:last-child {
  border-bottom: 0;
}

.mkt-guide-list svg {
  width: 20px;
  height: 20px;
  color: var(--mkt-teal);
  flex: 0 0 auto;
  margin-top: 1px;
}

.mkt-guide-list span {
  color: var(--mkt-ink);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 800;
}

.mkt-classroom-section,
.mkt-classroom-routine {
  padding: 82px 0;
  background: #FFFFFF;
}

.mkt-classroom-routine {
  background: var(--mkt-soft);
}

.mkt-classroom-routine__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
  gap: 40px;
  align-items: center;
}

.mkt-sticky-cta {
  position: fixed;
  left: 50%;
  bottom: 20px;
  z-index: 90;
  transform: translateX(-50%) translateY(120%);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 0;
  border-radius: 999px;
  background: var(--mkt-navy);
  color: #FFFFFF;
  padding: 14px 20px;
  box-shadow: 0 18px 44px -18px rgba(15, 23, 42, 0.65);
  cursor: pointer;
  opacity: 0;
  transition: transform 240ms ease, opacity 240ms ease, background 160ms ease;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}

.mkt-sticky-cta.is-visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

.mkt-sticky-cta:hover {
  background: #000000;
}

.mkt-sticky-cta span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--mkt-orange);
}

.mkt-sticky-cta .mkt-sticky-cta__label {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
}

.mkt-sticky-cta__label--short {
  display: none;
}

.mkt-sticky-cta svg {
  width: 16px;
  height: 16px;
}

.mkt-drawer-scrim {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(15, 23, 42, 0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.mkt-drawer-scrim.is-open {
  opacity: 1;
  pointer-events: auto;
}

.mkt-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 101;
  width: min(390px, 88vw);
  background: #FFFFFF;
  transform: translateX(100%);
  transition: transform 260ms ease;
  box-shadow: -20px 0 48px -24px rgba(15, 23, 42, 0.45);
}

.mkt-drawer.is-open {
  transform: translateX(0);
}

.mkt-drawer__head {
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px 0 22px;
  border-bottom: 1px solid var(--mkt-line);
}

.mkt-drawer__account {
  margin: 14px;
  border: 1px solid rgba(14, 149, 148, 0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, #F0FAF8 0%, #FFFFFF 100%);
  padding: 14px;
  box-shadow: 0 16px 34px -30px rgba(15, 23, 42, 0.44);
}

.mkt-drawer__account-head {
  display: grid;
  gap: 3px;
  margin-bottom: 12px;
}

.mkt-drawer__account-head span {
  width: fit-content;
  border-radius: 999px;
  background: rgba(14, 149, 148, 0.12);
  color: var(--mkt-teal-dark);
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 900;
}

.mkt-drawer__account-head strong {
  color: var(--mkt-navy);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
}

.mkt-drawer__account-head small {
  color: var(--mkt-muted);
  font-size: 12px;
  font-weight: 700;
}

.mkt-drawer__portal-link,
.mkt-drawer__logout {
  min-height: 44px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 900;
}

.mkt-drawer__portal-link {
  background: var(--mkt-teal);
  color: #FFFFFF;
  box-shadow: 0 14px 28px -22px rgba(14, 149, 148, 0.9);
}

.mkt-drawer__portal-link:hover {
  background: var(--mkt-teal-dark);
}

.mkt-drawer__logout {
  margin-top: 8px;
  border: 1px solid var(--mkt-line);
  background: #FFFFFF;
  color: var(--mkt-muted);
  cursor: pointer;
}

.mkt-drawer__logout:hover {
  border-color: #CBD5E1;
  color: var(--mkt-navy);
}

.mkt-drawer__menu {
  display: grid;
  gap: 4px;
  padding: 14px;
}

.mkt-drawer__separator {
  height: 1px;
  background: var(--mkt-line);
  margin: 8px 0;
}

.mkt-drawer__menu a {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  padding: 0 12px;
  color: var(--mkt-navy);
  font-size: 15px;
  font-weight: 900;
}

.mkt-drawer__menu a:hover {
  background: var(--mkt-cool);
  color: var(--mkt-teal-dark);
}

.mkt-drawer__menu svg {
  color: var(--mkt-teal-dark);
}

.mkt-login-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.mkt-login-modal.is-open {
  display: flex;
}

.mkt-login-modal__scrim {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.62);
  backdrop-filter: blur(8px);
}

.mkt-login-panel {
  position: relative;
  width: min(100%, 460px);
  max-height: min(760px, calc(100svh - 48px));
  overflow: auto;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 30px;
  box-shadow: 0 28px 70px -34px rgba(15, 23, 42, 0.72);
}

.mkt-login-panel__close {
  position: absolute;
  top: 16px;
  right: 16px;
}

.mkt-login-panel h2 {
  margin: 0;
  color: var(--mkt-navy);
  font-size: 28px;
  line-height: 1.25;
}

.mkt-login-panel p {
  margin: 10px 0 0;
  color: var(--mkt-muted);
  font-size: 14px;
}

.mkt-login-form {
  margin-top: 22px;
  display: grid;
  gap: 14px;
}

.mkt-login-form label {
  display: grid;
  gap: 7px;
  color: var(--mkt-navy);
  font-size: 13px;
  font-weight: 900;
}

.mkt-login-form input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--mkt-line);
  border-radius: 8px;
  padding: 0 12px;
  color: var(--mkt-ink);
  background: #FFFFFF;
  outline: none;
}

.mkt-login-form input:focus {
  border-color: var(--mkt-teal);
  box-shadow: 0 0 0 3px rgba(14, 149, 148, 0.14);
}

.mkt-login-form .mkt-login-remember {
  min-height: 24px;
  display: flex;
  grid-template-columns: none;
  align-items: center;
  gap: 8px;
  color: #42526D;
  font-size: 13px;
  font-weight: 800;
}

.mkt-login-form .mkt-login-remember input {
  width: 17px;
  min-height: 17px;
  height: 17px;
  margin: 0;
  padding: 0;
  accent-color: var(--mkt-teal);
}

.mkt-login-status {
  min-height: 20px;
  margin: 0;
  color: var(--mkt-muted);
  font-size: 13px;
  line-height: 1.5;
}

.mkt-login-status.is-error {
  color: #B91C1C;
}

.mkt-login-status.is-success {
  color: var(--mkt-teal-dark);
}

.mkt-login-form[hidden],
.mkt-login-complete[hidden] {
  display: none;
}

.mkt-login-complete {
  margin-top: 22px;
  display: grid;
  gap: 16px;
}

.mkt-login-complete__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid rgba(14, 149, 148, 0.28);
  border-radius: 8px;
  background: var(--mkt-cool);
  padding: 16px;
}

.mkt-login-complete__head svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  color: var(--mkt-teal-dark);
}

.mkt-login-complete__head strong {
  display: block;
  color: var(--mkt-navy);
  font-size: 17px;
  line-height: 1.35;
  font-weight: 900;
}

.mkt-login-complete__head span {
  display: block;
  margin-top: 4px;
  color: var(--mkt-muted);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 800;
}

.mkt-login-complete__link {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 8px;
  background: var(--mkt-teal);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 18px 32px -22px rgba(14, 149, 148, 0.9);
}

.mkt-login-complete__link:hover {
  background: var(--mkt-teal-dark);
}

.mkt-login-complete__link svg {
  width: 18px;
  height: 18px;
}

@media (prefers-reduced-motion: no-preference) {
  .reveal,
  .reveal-mask {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 620ms ease, transform 620ms ease;
  }

  .reveal-mask {
    overflow: hidden;
  }

  .reveal-mask img {
    transform: scale(1.04);
    transition: transform 900ms ease;
  }

  .reveal.in,
  .reveal-mask.in {
    opacity: 1;
    transform: translateY(0);
  }

  .reveal-mask.in img {
    transform: scale(1);
  }

  .reveal[data-delay="1"] {
    transition-delay: 80ms;
  }

  .reveal[data-delay="2"] {
    transition-delay: 160ms;
  }

  .reveal[data-delay="3"] {
    transition-delay: 240ms;
  }

  .reveal[data-delay="4"] {
    transition-delay: 320ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal,
  .reveal-mask {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reveal-mask img {
    transform: none;
    transition: none;
  }

  .mkt-sticky-cta,
  .mkt-drawer,
  .mkt-drawer-scrim {
    transition: none;
  }
}

@media (max-width: 980px) {
  .mkt-icon-btn[data-drawer-open] {
    display: inline-flex;
  }

  .mkt-nav__desktop,
  .mkt-nav__links {
    display: none;
  }

  .mkt-hero {
    min-height: min(700px, calc(100svh - 116px));
  }

  .mkt-hero__title {
    font-size: 46px;
  }

  .mkt-hero__copy {
    font-size: 18px;
  }

  .mkt-stats__grid,
  .mkt-feature-grid,
  .mkt-classroom-preview {
    grid-template-columns: repeat(2, 1fr);
  }

  .mkt-split,
  .mkt-split--reverse,
  .mkt-consult {
    grid-template-columns: 1fr;
  }

  .mkt-split--reverse .mkt-split__text,
  .mkt-split--reverse .mkt-image-panel {
    order: initial;
  }

  .mkt-policy-layout,
  .mkt-guide-hero__inner,
  .mkt-guide-split,
  .mkt-guide-checklist,
  .mkt-classroom-routine__inner {
    grid-template-columns: 1fr;
  }

  .mkt-policy-nav {
    position: static;
    grid-template-columns: repeat(3, 1fr);
  }

  .mkt-guide-steps,
  .mkt-guide-portal-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 640px) {
  .mkt-container {
    width: min(100% - 32px, var(--mkt-container));
  }

  .mkt-nav__inner {
    height: 62px;
  }

  .mkt-brand .mkt-brand__logo {
    width: 128px;
    max-height: 36px;
  }

  .mkt-hero {
    min-height: min(640px, calc(100svh - 104px));
  }

  .mkt-hero__shade {
    background:
      linear-gradient(180deg, rgba(15, 23, 42, 0.35) 0%, rgba(15, 23, 42, 0.86) 54%, rgba(15, 23, 42, 0.92) 100%);
  }

  .mkt-hero__content {
    align-self: end;
    padding: 92px 0 48px;
  }

  .mkt-hero__title {
    font-size: 36px;
    line-height: 1.12;
  }

  .mkt-hero__copy {
    font-size: 16px;
    line-height: 1.65;
  }

  .mkt-hero__actions {
    display: grid;
  }

  .mkt-page-hero__actions {
    display: grid;
  }

  .mkt-btn--large {
    min-height: 48px;
    font-size: 15px;
  }

  .mkt-portal-row a {
    font-size: 12px;
  }

  .mkt-stats__grid,
  .mkt-feature-grid,
  .mkt-classroom-preview {
    grid-template-columns: 1fr;
  }

  .mkt-stat {
    min-height: 74px;
  }

  .mkt-stat strong {
    font-size: 30px;
  }

  .mkt-section {
    padding: 68px 0;
  }

  .mkt-section__title,
  .mkt-band h2 {
    font-size: 28px;
    line-height: 1.28;
  }

  .mkt-section__copy {
    font-size: 15px;
  }

  .mkt-feature,
  .mkt-classroom-card,
  .mkt-form {
    padding: 22px;
  }

  .mkt-classroom-card {
    min-height: 220px;
  }

  .mkt-band {
    min-height: 320px;
  }

  .mkt-page-hero,
  .mkt-guide-hero {
    padding: 68px 0;
  }

  .mkt-page-hero h1,
  .mkt-guide-hero h1 {
    font-size: 36px;
  }

  .mkt-page-hero p,
  .mkt-guide-hero__copy > p {
    font-size: 15px;
  }

  .mkt-page-hero__meta {
    display: grid;
  }

  .mkt-policy-section,
  .mkt-guide-section,
  .mkt-classroom-section,
  .mkt-classroom-routine {
    padding: 58px 0;
  }

  .mkt-policy-nav,
  .mkt-guide-steps,
  .mkt-guide-portal-grid {
    grid-template-columns: 1fr;
  }

  .mkt-policy-doc {
    padding: 4px 20px 10px;
  }

  .mkt-policy-block {
    padding: 24px 0;
  }

  .mkt-policy-block h2 {
    font-size: 19px;
  }

  .mkt-guide-dashboard,
  .mkt-guide-step,
  .mkt-guide-portal {
    padding: 20px;
  }

  .mkt-guide-hero__actions {
    display: grid;
  }

  .mkt-guide-step {
    min-height: 0;
  }

  .mkt-guide-step svg {
    margin: 18px 0 14px;
  }

  .mkt-footer {
    padding: 36px 0 26px;
  }

  .mkt-footer__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .mkt-footer__lockup {
    margin-bottom: 12px;
  }

  .mkt-footer__lockup img {
    width: 32px;
    height: 32px;
  }

  .mkt-footer__wordmark-ko {
    font-size: 18px;
  }

  .mkt-footer__wordmark-en {
    font-size: 7px;
  }

  .mkt-footer p,
  .mkt-footer a {
    font-size: 13px;
  }

  .mkt-footer__links {
    display: flex;
    gap: 9px 12px;
  }

  .mkt-footer__meta {
    display: grid;
    gap: 8px;
  }

  .mkt-login-modal {
    padding: 16px;
  }

  .mkt-login-panel {
    padding: 24px 18px;
  }

  .mkt-login-panel h2 {
    font-size: 24px;
  }

}

/* Challenge200 transformation homepage refresh (2026-06-02) */
body[data-page="home"] .mkt-nav__links {
  gap: 16px;
  font-size: 13px;
}

body[data-page="home"] .mkt-hero--transformation {
  min-height: min(690px, calc(100svh - 118px));
  background: #F7FBFF;
  color: var(--mkt-navy);
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__image {
  object-position: center center;
  transform: none;
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__shade {
  background:
    linear-gradient(90deg, rgba(247, 251, 255, 1) 0%, rgba(247, 251, 255, 0.98) 45%, rgba(247, 251, 255, 0.72) 62%, rgba(247, 251, 255, 0.16) 82%, rgba(247, 251, 255, 0) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.08) 100%);
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__content {
  padding: 78px 0 72px;
}

body[data-page="home"] .mkt-hero--transformation .mkt-kicker {
  color: var(--mkt-teal-dark);
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__title {
  max-width: 680px;
  color: #071E46;
  font-size: 62px;
  line-height: 1.12;
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__title span {
  display: block;
  color: var(--mkt-teal-dark);
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__copy {
  max-width: 590px;
  color: #1E3152;
  font-size: 19px;
}

body[data-page="home"] .mkt-hero--transformation .mkt-btn--light {
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(15, 23, 42, 0.16);
  color: var(--mkt-navy);
  box-shadow: 0 16px 34px -26px rgba(15, 23, 42, 0.4);
}

body[data-page="home"] .mkt-hero--transformation .mkt-btn--light:hover {
  border-color: var(--mkt-teal);
  color: var(--mkt-teal-dark);
}

.mkt-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
  max-width: 700px;
}

.mkt-hero__proof span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  border: 1px solid rgba(14, 149, 148, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #253B5E;
  padding: 0 13px;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 16px 34px -30px rgba(15, 23, 42, 0.42);
}

.mkt-hero__proof strong {
  color: var(--mkt-teal-dark);
  font-weight: 900;
}

body[data-page="home"] .mkt-stats {
  background: #071E46;
}

body[data-page="home"] .mkt-stat strong {
  color: #FFFFFF;
  font-size: 34px;
}

body[data-page="home"] .mkt-section__head {
  max-width: 820px;
}

body[data-page="home"] .mkt-image-panel {
  background: #F8FCFF;
}

body[data-page="home"] .mkt-image-panel img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center center;
}

body[data-page="home"] .mkt-section--warm .mkt-image-panel {
  border-color: rgba(0, 143, 151, 0.14);
}

body[data-page="home"] .mkt-section--cool .mkt-image-panel {
  border-color: rgba(14, 149, 148, 0.18);
}

body[data-page="home"] .mkt-system-card,
body[data-page="home"] .mkt-track-list div {
  background: rgba(255, 255, 255, 0.84);
}

body[data-page="home"] .mkt-contact-card {
  background:
    linear-gradient(135deg, rgba(236, 247, 245, 0.98) 0%, rgba(247, 251, 255, 0.92) 100%);
}

@media (max-width: 1120px) {
  body[data-page="home"] .mkt-nav__links {
    gap: 12px;
    font-size: 12px;
  }
}

@media (max-width: 980px) {
  body[data-page="home"] .mkt-hero--transformation {
    min-height: 700px;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__shade {
    background:
      linear-gradient(180deg, rgba(247, 251, 255, 0.2) 0%, rgba(247, 251, 255, 0.88) 52%, rgba(247, 251, 255, 0.98) 100%),
      linear-gradient(90deg, rgba(247, 251, 255, 0.78) 0%, rgba(247, 251, 255, 0.2) 100%);
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__content {
    align-self: end;
    padding: 210px 0 46px;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__title {
    max-width: 560px;
    font-size: 46px;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .mkt-hero--transformation {
    min-height: 730px;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__image {
    object-position: 64% top;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__content {
    padding: 188px 0 34px;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__title {
    font-size: 34px;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__copy {
    font-size: 15px;
  }

  .mkt-hero__proof {
    display: grid;
    gap: 8px;
  }

  .mkt-hero__proof span {
    width: 100%;
    justify-content: flex-start;
  }

  body[data-page="home"] .mkt-stat strong {
    font-size: 29px;
  }
}

/* Self-contained homepage art refresh (2026-06-02) */
body[data-page="home"] .mkt-hero--transformation {
  min-height: 0;
  display: block;
  background: #031746;
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__image {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: min(56.28vw, calc(100svh - 104px));
  min-height: 180px;
  max-width: none;
  object-fit: contain;
  object-position: center center;
  background: #031746;
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__shade,
body[data-page="home"] .mkt-hero--transformation .mkt-hero__content {
  display: none;
}

/* Homepage conversion polish (2026-06-02) */
body[data-page="home"] .mkt-stats {
  border-top: 1px solid rgba(127, 231, 221, 0.18);
  border-bottom: 1px solid rgba(127, 231, 221, 0.12);
  padding: 24px 0;
  box-shadow: 0 22px 60px -48px rgba(3, 23, 70, 0.7);
}

body[data-page="home"] .mkt-stats__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
}

body[data-page="home"] .mkt-stats__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="home"] .mkt-stat {
  min-height: 76px;
  border-left-color: rgba(127, 231, 221, 0.28);
  padding-left: 18px;
}

body[data-page="home"] .mkt-stat > span {
  color: rgba(226, 242, 248, 0.78);
}

body[data-page="home"] .mkt-stats__cta {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(127, 231, 221, 0.28);
  border-radius: 999px;
  background: #FFFFFF;
  color: #071E46;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 18px 34px -26px rgba(0, 194, 203, 0.78);
}

body[data-page="home"] .mkt-stats__cta:hover {
  border-color: rgba(0, 194, 203, 0.72);
  color: var(--mkt-teal-dark);
  transform: translateY(-1px);
}

body[data-page="home"] .mkt-stats__cta svg {
  width: 18px;
  height: 18px;
  color: var(--mkt-teal-dark);
}

body[data-page="home"] .mkt-split {
  gap: 56px;
}

body[data-page="home"] .mkt-split .mkt-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid rgba(14, 149, 148, 0.18);
  border-radius: 999px;
  background: rgba(236, 247, 245, 0.82);
  padding: 0 12px;
  color: var(--mkt-teal-dark);
  font-size: 12px;
}

body[data-page="home"] .mkt-image-panel {
  position: relative;
  border-color: rgba(14, 149, 148, 0.22);
  background: #031746;
  padding: 6px;
  box-shadow:
    0 30px 70px -42px rgba(3, 23, 70, 0.72),
    0 0 0 1px rgba(255, 255, 255, 0.48);
}

body[data-page="home"] .mkt-image-panel::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 6px;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

body[data-page="home"] .mkt-image-panel img {
  display: block;
  border-radius: 6px;
}

body[data-page="home"] .mkt-track-list div,
body[data-page="home"] .mkt-system-card {
  border-color: rgba(14, 149, 148, 0.14);
  box-shadow: 0 14px 34px -30px rgba(3, 23, 70, 0.5);
}

@media (max-width: 980px) {
  body[data-page="home"] .mkt-stats__inner {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .mkt-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .mkt-stats__cta {
    justify-self: start;
  }

  body[data-page="home"] .mkt-split {
    gap: 30px;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .mkt-stats {
    padding: 22px 0 26px;
  }

  body[data-page="home"] .mkt-stats__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body[data-page="home"] .mkt-stat {
    min-height: 66px;
    padding: 4px 0 4px 16px;
  }

  body[data-page="home"] .mkt-stats__cta {
    width: 100%;
  }

  body[data-page="home"] .mkt-image-panel {
    padding: 4px;
  }

  body[data-page="home"] .mkt-image-panel::after {
    inset: 4px;
  }
}

/* Homepage icon completion (2026-06-02) */
body[data-page="home"] .mkt-stat {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 84px;
  border: 1px solid rgba(127, 231, 221, 0.16);
  border-left-color: rgba(127, 231, 221, 0.3);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  padding: 12px;
}

body[data-page="home"] .mkt-stat > span {
  display: block;
  margin-top: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

body[data-page="home"] .mkt-stat__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(127, 231, 221, 0.36);
  border-radius: 999px;
  background: rgba(7, 30, 70, 0.48);
  color: #7FE7DD;
}

body[data-page="home"] .mkt-stat__icon svg {
  width: 21px;
  height: 21px;
}

body[data-page="home"] .mkt-stat__body {
  min-width: 0;
}

body[data-page="home"] .mkt-stat strong {
  font-size: 24px;
}

body[data-page="home"] .mkt-stat__body > span {
  display: block;
  margin-top: 4px;
  color: rgba(226, 242, 248, 0.78);
  font-size: 13px;
  line-height: 1.42;
  font-weight: 700;
}

body[data-page="home"] .mkt-sticky-cta {
  padding: 13px 18px;
  box-shadow: 0 18px 44px -22px rgba(15, 23, 42, 0.78);
}

@media (max-width: 640px) {
  body[data-page="home"] .mkt-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .mkt-stat {
    min-height: 116px;
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
    padding: 12px;
  }

  body[data-page="home"] .mkt-stat__icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  body[data-page="home"] .mkt-stat__icon svg {
    width: 18px;
    height: 18px;
  }

  body[data-page="home"] .mkt-stat strong {
    font-size: 21px;
  }

  body[data-page="home"] .mkt-stat__body > span {
    font-size: 12px;
    line-height: 1.45;
  }

  body[data-page="home"] .mkt-sticky-cta {
    left: auto;
    right: 14px;
    bottom: 14px;
    transform: translateY(120%);
    padding: 11px 13px;
    font-size: 13px;
    gap: 7px;
  }

  body[data-page="home"] .mkt-sticky-cta.is-visible {
    transform: translateY(0);
  }

  body[data-page="home"] .mkt-sticky-cta__label--full {
    display: none;
  }

  body[data-page="home"] .mkt-sticky-cta__label--short {
    display: inline;
  }
}

@media (max-width: 374px) {
  body[data-page="home"] .mkt-stats__grid {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .mkt-stat {
    min-height: 72px;
    flex-direction: row;
    align-items: center;
  }

  body[data-page="home"] .mkt-stat__body > span {
    font-size: 13px;
  }
}

/* Homepage responsive alignment pass (2026-06-02) */
body[data-page="home"] .mkt-nav__inner,
body[data-page="home"] .mkt-stats__inner {
  width: min(100% - 64px, 1672px);
  max-width: none;
}

body[data-page="home"] .mkt-nav__inner {
  gap: clamp(18px, 2vw, 34px);
}

body[data-page="home"] .mkt-nav__links {
  gap: clamp(14px, 1.4vw, 24px);
}

body[data-page="home"] .mkt-hero--transformation {
  background: #031746;
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__image {
  width: min(100%, 1672px);
  height: auto;
  min-height: 0;
  margin: 0 auto;
}

body[data-page="home"] .mkt-stats__inner {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="home"] .mkt-stats__grid {
  display: contents;
}

body[data-page="home"] .mkt-stat,
body[data-page="home"] .mkt-stats__cta {
  min-height: 84px;
}

body[data-page="home"] .mkt-stat {
  width: 100%;
}

body[data-page="home"] .mkt-stats__cta {
  width: 100%;
  border-color: rgba(127, 231, 221, 0.2);
  background: rgba(255, 255, 255, 0.96);
  border-radius: 8px;
  padding: 0 16px;
}

@media (max-width: 1260px) {
  body[data-page="home"] .mkt-stats__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="home"] .mkt-stats__cta {
    grid-column: 1 / -1;
    min-height: 52px;
    border-radius: 999px;
  }
}

@media (max-width: 980px) {
  body[data-page="home"] .mkt-nav__inner,
  body[data-page="home"] .mkt-stats__inner {
    width: min(100% - 48px, var(--mkt-container));
  }

  body[data-page="home"] .mkt-stats__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .mkt-stats__cta {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .mkt-nav__inner,
  body[data-page="home"] .mkt-stats__inner {
    width: min(100% - 32px, var(--mkt-container));
  }
}

@media (max-width: 374px) {
  body[data-page="home"] .mkt-stats__inner {
    grid-template-columns: 1fr;
  }
}

/* Homepage stats card alignment correction (2026-06-03) */
body[data-page="home"] .mkt-stat {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  column-gap: 14px;
  min-height: 96px;
  padding: 14px 16px;
}

body[data-page="home"] .mkt-stat > .mkt-stat__icon {
  width: 44px;
  height: 44px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body[data-page="home"] .mkt-stat__icon svg {
  display: block;
}

body[data-page="home"] .mkt-stat__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 1261px) {
  body[data-page="home"] .mkt-stats__inner {
    grid-template-columns: repeat(4, minmax(210px, 1fr)) minmax(176px, 0.65fr);
  }

  body[data-page="home"] .mkt-stats__cta {
    display: grid;
    grid-template-columns: 44px minmax(0, max-content);
    align-items: center;
    justify-content: start;
    gap: 12px;
    min-height: 96px;
    padding: 14px 16px;
    text-align: left;
  }

  body[data-page="home"] .mkt-stats__cta svg {
    width: 44px;
    height: 44px;
    box-sizing: border-box;
    padding: 11px;
    border: 1px solid rgba(0, 143, 151, 0.24);
    border-radius: 999px;
    background: rgba(236, 247, 245, 0.82);
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .mkt-stat {
    grid-template-columns: 1fr;
    align-items: start;
    align-content: start;
    row-gap: 10px;
    min-height: 116px;
    padding: 12px;
  }

  body[data-page="home"] .mkt-stat > .mkt-stat__icon {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 374px) {
  body[data-page="home"] .mkt-stat {
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    min-height: 84px;
  }
}

/* Homepage final polish pass (2026-06-03) */
body[data-page="home"] .mkt-section__title {
  word-break: keep-all;
  overflow-wrap: break-word;
}

body[data-page="home"] .mkt-feature {
  position: relative;
  overflow: hidden;
  border-color: rgba(0, 143, 151, 0.14);
  box-shadow:
    0 20px 42px -34px rgba(3, 23, 70, 0.42),
    0 1px 0 rgba(255, 255, 255, 0.78) inset;
}

body[data-page="home"] .mkt-feature::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, rgba(0, 194, 203, 0.76), rgba(7, 30, 70, 0.38));
}

body[data-page="home"] .mkt-feature > svg {
  box-sizing: border-box;
  width: 46px;
  height: 46px;
  margin-bottom: 22px;
  padding: 10px;
  border: 1px solid rgba(0, 143, 151, 0.18);
  border-radius: 999px;
  background: rgba(236, 247, 245, 0.9);
}

body[data-page="home"] .mkt-section {
  background:
    linear-gradient(180deg, #FFFFFF 0%, #F8FCFF 100%);
}

body[data-page="home"] .mkt-section--warm {
  background:
    linear-gradient(180deg, #F9FCFF 0%, #F0FAFB 54%, #F8FCFF 100%);
}

body[data-page="home"] .mkt-section--cool {
  background:
    linear-gradient(180deg, #ECF7F5 0%, #F6FBFF 100%);
}

body[data-page="home"] .mkt-section + .mkt-section {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

body[data-page="home"] .mkt-stats__cta {
  color: #031746;
  font-size: 16px;
  line-height: 1;
  font-weight: 950;
}

@media (max-width: 640px) {
  body[data-page="home"] .mkt-sticky-cta {
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    padding: 10px 13px;
    min-height: 42px;
    border: 1px solid rgba(127, 231, 221, 0.16);
    background: rgba(7, 30, 70, 0.94);
    box-shadow: 0 14px 34px -18px rgba(15, 23, 42, 0.72);
  }

  body[data-page="home"] .mkt-sticky-cta > span:not(.mkt-sticky-cta__label),
  body[data-page="home"] .mkt-sticky-cta > svg {
    display: none;
  }

  body[data-page="home"] .mkt-image-panel {
    scroll-margin-bottom: 72px;
  }
}

/* Homepage image depth refinement (2026-06-03) */
body[data-page="home"] .mkt-hero--transformation {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 100%, rgba(0, 194, 203, 0.1), rgba(3, 23, 70, 0) 42%),
    #031746;
}

body[data-page="home"] .mkt-hero--transformation::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 72px;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(3, 23, 70, 0), rgba(3, 23, 70, 0.28)),
    linear-gradient(90deg, rgba(0, 194, 203, 0.06), rgba(255, 255, 255, 0.06), rgba(127, 231, 221, 0.05));
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__image {
  filter: saturate(1.025) contrast(1.018);
}

body[data-page="home"] .mkt-image-panel {
  transform: translateZ(0);
  border-color: rgba(127, 231, 221, 0.18);
  background:
    linear-gradient(#031746, #031746) padding-box,
    linear-gradient(135deg, rgba(127, 231, 221, 0.42), rgba(255, 255, 255, 0.18) 46%, rgba(18, 81, 148, 0.26)) border-box;
  box-shadow:
    0 32px 76px -52px rgba(3, 23, 70, 0.74),
    0 14px 34px -30px rgba(0, 194, 203, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.42) inset;
  transition: transform 360ms ease, box-shadow 360ms ease, border-color 360ms ease;
}

body[data-page="home"] .mkt-image-panel::before {
  content: "";
  position: absolute;
  inset: 6px;
  z-index: 1;
  border-radius: 6px;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 32%),
    radial-gradient(circle at 92% 10%, rgba(127, 231, 221, 0.1), rgba(127, 231, 221, 0) 34%);
  opacity: 0.58;
}

body[data-page="home"] .mkt-image-panel img {
  filter: saturate(1.018) contrast(1.012);
  transition: transform 520ms ease, filter 520ms ease;
}

@media (hover: hover) and (pointer: fine) {
  body[data-page="home"] .mkt-image-panel:hover {
    transform: translateY(-3px);
    border-color: rgba(127, 231, 221, 0.28);
    box-shadow:
      0 40px 88px -54px rgba(3, 23, 70, 0.82),
      0 20px 46px -36px rgba(0, 194, 203, 0.32),
      0 0 0 1px rgba(255, 255, 255, 0.5) inset;
  }

  body[data-page="home"] .mkt-image-panel:hover img {
    transform: scale(1.012);
    filter: saturate(1.045) contrast(1.022);
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .mkt-hero--transformation::after {
    height: 42px;
    opacity: 0.62;
  }

  body[data-page="home"] .mkt-image-panel {
    box-shadow:
      0 24px 56px -40px rgba(3, 23, 70, 0.72),
      0 0 0 1px rgba(255, 255, 255, 0.46) inset;
  }

  body[data-page="home"] .mkt-image-panel::before {
    opacity: 0.55;
  }
}

/* Shared marketing navigation alignment (2026-06-03) */
body[data-page] .mkt-nav__inner {
  width: min(100% - 64px, 1672px);
  max-width: none;
  gap: clamp(18px, 2vw, 34px);
}

body[data-page] .mkt-nav__links {
  gap: clamp(14px, 1.4vw, 24px);
  font-size: 13px;
}

@media (max-width: 980px) {
  body[data-page] .mkt-nav__inner {
    width: min(100% - 48px, var(--mkt-container));
  }
}

@media (max-width: 640px) {
  body[data-page] .mkt-nav__inner {
    width: min(100% - 32px, var(--mkt-container));
  }
}

/* Homepage image blend softening (2026-06-03) */
body[data-page="home"] .mkt-image-panel {
  isolation: isolate;
  overflow: visible;
  padding: 3px;
  border-radius: 10px;
  border-color: rgba(127, 231, 221, 0.12);
  background:
    linear-gradient(135deg, rgba(3, 23, 70, 0.88), rgba(18, 81, 148, 0.22)) padding-box,
    linear-gradient(135deg, rgba(127, 231, 221, 0.28), rgba(255, 255, 255, 0.14) 48%, rgba(18, 81, 148, 0.18)) border-box;
  box-shadow:
    0 42px 108px -70px rgba(3, 23, 70, 0.62),
    0 28px 82px -62px rgba(0, 194, 203, 0.42),
    0 0 78px -48px rgba(127, 231, 221, 0.58);
}

body[data-page="home"] .mkt-image-panel::before {
  inset: -28px;
  z-index: -1;
  border-radius: 26px;
  background:
    radial-gradient(ellipse at 50% 58%, rgba(127, 231, 221, 0.22), rgba(127, 231, 221, 0) 66%),
    radial-gradient(ellipse at 18% 82%, rgba(18, 81, 148, 0.18), rgba(18, 81, 148, 0) 58%);
  opacity: 1;
}

body[data-page="home"] .mkt-image-panel::after {
  inset: 3px;
  z-index: 2;
  border-radius: 7px;
  background:
    linear-gradient(90deg, rgba(3, 23, 70, 0.16) 0%, rgba(3, 23, 70, 0) 17%, rgba(3, 23, 70, 0) 83%, rgba(3, 23, 70, 0.12) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 24%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

body[data-page="home"] .mkt-image-panel img {
  border-radius: 7px;
}

@media (hover: hover) and (pointer: fine) {
  body[data-page="home"] .mkt-image-panel:hover {
    border-color: rgba(127, 231, 221, 0.18);
    box-shadow:
      0 48px 118px -72px rgba(3, 23, 70, 0.68),
      0 34px 94px -64px rgba(0, 194, 203, 0.5),
      0 0 92px -50px rgba(127, 231, 221, 0.68);
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .mkt-image-panel {
    padding: 2px;
    box-shadow:
      0 30px 76px -58px rgba(3, 23, 70, 0.64),
      0 0 54px -38px rgba(127, 231, 221, 0.52);
  }

  body[data-page="home"] .mkt-image-panel::before {
    inset: -18px;
    border-radius: 20px;
  }

  body[data-page="home"] .mkt-image-panel::after {
    inset: 2px;
  }
}

/* Homepage learning operations hero (2026-06-08) */
body[data-page="home"] .mkt-hero--transformation {
  min-height: min(724px, calc(100svh - 96px));
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background: #F8FBFF;
  color: #071E46;
}

body[data-page="home"] .mkt-hero--transformation::after {
  display: none;
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__image {
  position: absolute;
  inset: 0 0 0 auto;
  display: block;
  width: min(62%, 920px);
  height: 100%;
  min-height: 0;
  margin: 0;
  max-width: none;
  object-fit: cover;
  object-position: 58% center;
  opacity: 0.78;
  transform: none;
  filter: saturate(0.96) contrast(0.98);
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 16%, rgba(0, 0, 0, 0.9) 42%, #000000 100%);
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 16%, rgba(0, 0, 0, 0.9) 42%, #000000 100%);
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__shade {
  display: block;
  background:
    linear-gradient(90deg, #F8FBFF 0%, rgba(248, 251, 255, 0.98) 44%, rgba(248, 251, 255, 0.78) 64%, rgba(248, 251, 255, 0.28) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(232, 244, 247, 0.5) 100%);
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__content {
  display: block;
  width: min(100% - 64px, 1672px);
  max-width: none;
  padding: 110px 0 92px;
}

body[data-page="home"] .mkt-hero--transformation .mkt-kicker {
  color: var(--mkt-teal-dark);
  font-size: 13px;
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__title {
  max-width: 850px;
  color: #071E46;
  font-size: 68px;
  line-height: 1.08;
  letter-spacing: 0;
  word-break: keep-all;
  overflow-wrap: break-word;
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__title span {
  display: block;
  color: #008F97;
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__copy {
  max-width: 720px;
  color: #294263;
  font-size: 19px;
}

body[data-page="home"] .mkt-hero--transformation .mkt-btn--light {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(7, 30, 70, 0.16);
  color: #071E46;
  box-shadow: 0 18px 38px -30px rgba(7, 30, 70, 0.5);
}

body[data-page="home"] .mkt-hero--transformation .mkt-btn--light:hover {
  border-color: rgba(0, 143, 151, 0.46);
  color: var(--mkt-teal-dark);
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__proof {
  max-width: 820px;
  margin-top: 26px;
}

body[data-page="home"] .mkt-hero--transformation .mkt-hero__proof span {
  min-height: 42px;
  border-color: rgba(0, 143, 151, 0.24);
  background: rgba(255, 255, 255, 0.8);
  color: #243A5A;
}

@media (max-width: 980px) {
  body[data-page="home"] .mkt-hero--transformation {
    min-height: auto;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__image {
    width: 100%;
    opacity: 0.2;
    object-position: 66% center;
    -webkit-mask-image: none;
    mask-image: none;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__shade {
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.88) 0%, rgba(248, 251, 255, 0.98) 72%, #F8FBFF 100%);
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__content {
    width: min(100% - 48px, var(--mkt-container));
    padding: 118px 0 66px;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__title {
    max-width: 680px;
    font-size: 52px;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .mkt-hero--transformation .mkt-hero__image {
    opacity: 0.16;
    object-position: 72% center;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__content {
    width: min(100% - 32px, var(--mkt-container));
    padding: 82px 0 28px;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__title {
    font-size: 36px;
    line-height: 1.14;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__copy {
    font-size: 16px;
    line-height: 1.68;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__actions .mkt-btn {
    width: 100%;
    justify-content: center;
  }

  body[data-page="home"] .mkt-hero--transformation .mkt-hero__proof {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 374px) {
  body[data-page="home"] .mkt-hero--transformation .mkt-hero__title {
    font-size: 34px;
  }
}

/* Homepage blueprint landing (2026-06-08) */
body[data-page="home"] {
  background: #F7FBFF;
}

.mkt-blueprint {
  background:
    linear-gradient(180deg, #FFFFFF 0%, #F8FCFF 22%, #FFFFFF 58%, #F7FBFF 100%);
}

.mkt-blueprint-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(7, 30, 70, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 252, 255, 0.98) 100%);
}

.mkt-blueprint-hero__inner {
  min-height: min(560px, calc(100svh - 76px));
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.86fr);
  gap: clamp(36px, 6vw, 86px);
  align-items: center;
  padding: 48px 0 40px;
}

.mkt-blueprint-hero__copy {
  position: relative;
  z-index: 1;
}

.mkt-blueprint-hero__title {
  max-width: 700px;
  margin: 0;
  color: #071E46;
  font-size: clamp(54px, 6vw, 82px);
  line-height: 1.04;
  font-weight: 950;
  letter-spacing: 0;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.mkt-blueprint-hero__title span {
  display: block;
  color: #008F97;
}

.mkt-blueprint-hero__lead {
  max-width: 650px;
  margin: 22px 0 0;
  color: #173052;
  font-size: 19px;
  line-height: 1.75;
  font-weight: 800;
  word-break: keep-all;
}

.mkt-blueprint-hero__actions,
.mkt-blueprint-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.mkt-blueprint-visual {
  position: relative;
  min-height: 420px;
}

.mkt-blueprint-book,
.mkt-blueprint-target,
.mkt-blueprint-chart,
.mkt-blueprint-flag {
  position: absolute;
}

.mkt-blueprint-book {
  top: 32px;
  left: 72px;
  width: 176px;
  height: 246px;
  border: 5px solid #071E46;
  border-radius: 20px 12px 12px 20px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 36%),
    #0A2B68;
  box-shadow:
    22px 22px 0 -10px #D9EAF2,
    26px 26px 0 -9px #071E46,
    0 26px 48px -30px rgba(7, 30, 70, 0.65);
}

.mkt-blueprint-book::before {
  content: "";
  position: absolute;
  inset: 18px auto 18px 18px;
  width: 10px;
  border-radius: 999px;
  background: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.75) 0 7px, transparent 7px 17px);
}

.mkt-blueprint-book span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 106px;
  height: 106px;
  transform: translate(-50%, -50%) rotate(-12deg);
  display: grid;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.75);
  border-radius: 24px;
  color: #FFFFFF;
  font-size: 24px;
  line-height: 1.08;
  font-weight: 950;
  text-align: center;
}

.mkt-blueprint-target {
  left: 206px;
  top: 166px;
  width: 178px;
  height: 178px;
  border-radius: 999px;
  background:
    radial-gradient(circle, #FFFFFF 0 16%, #071E46 17% 29%, #FFFFFF 30% 47%, #071E46 48% 62%, #FFFFFF 63% 100%);
  border: 7px solid #071E46;
  box-shadow: 0 24px 42px -28px rgba(7, 30, 70, 0.58);
}

.mkt-blueprint-target span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: #0E9594;
}

.mkt-blueprint-target svg {
  position: absolute;
  right: -18px;
  top: 18px;
  width: 86px;
  height: 86px;
  color: #E48A2A;
  stroke-width: 2.8;
}

.mkt-blueprint-chart {
  right: 52px;
  bottom: 72px;
  width: 182px;
  height: 170px;
  display: flex;
  align-items: flex-end;
  gap: 13px;
  padding: 22px 22px 26px;
  border: 1px solid rgba(7, 30, 70, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 20px 42px -32px rgba(7, 30, 70, 0.5);
}

.mkt-blueprint-chart span {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, #0E9594 0%, #071E46 100%);
}

.mkt-blueprint-chart span:nth-child(1) { height: 34%; opacity: 0.56; }
.mkt-blueprint-chart span:nth-child(2) { height: 52%; opacity: 0.72; }
.mkt-blueprint-chart span:nth-child(3) { height: 72%; opacity: 0.86; }
.mkt-blueprint-chart span:nth-child(4) { height: 96%; }

.mkt-blueprint-flag {
  right: 8px;
  top: 52px;
  width: 150px;
  border: 2px solid rgba(7, 30, 70, 0.16);
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 18px 34px -28px rgba(7, 30, 70, 0.48);
  overflow: hidden;
}

.mkt-blueprint-flag strong,
.mkt-blueprint-flag span {
  display: block;
  padding: 9px 12px;
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
}

.mkt-blueprint-flag strong {
  background: #071E46;
  color: #FFFFFF;
}

.mkt-blueprint-flag span {
  color: #071E46;
}

.mkt-blueprint-section {
  padding: 62px 0;
  background: #FFFFFF;
}

.mkt-blueprint-section--compact {
  padding: 42px 0;
}

.mkt-blueprint-section--quiet {
  background: #F7FBFF;
}

.mkt-blueprint-section--navy {
  background: #071E46;
  color: #FFFFFF;
}

.mkt-blueprint-heading {
  max-width: 860px;
  margin: 0 auto 28px;
  text-align: center;
}

.mkt-blueprint-heading h2 {
  margin: 0;
  color: #071E46;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.24;
  font-weight: 950;
  letter-spacing: 0;
  word-break: keep-all;
}

.mkt-blueprint-heading > p:not(.mkt-kicker) {
  margin: 12px auto 0;
  max-width: 720px;
  color: #43546E;
  font-size: 16px;
  line-height: 1.72;
  font-weight: 800;
  word-break: keep-all;
}

.mkt-blueprint-heading .mkt-kicker {
  color: #008F97;
}

.mkt-blueprint-promise,
.mkt-blueprint-concerns,
.mkt-blueprint-philosophy {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mkt-blueprint-promise article,
.mkt-blueprint-concerns article,
.mkt-blueprint-philosophy article {
  min-height: 168px;
  border: 1px solid rgba(7, 30, 70, 0.11);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  padding: 24px 20px;
  text-align: center;
  box-shadow: 0 18px 42px -34px rgba(7, 30, 70, 0.42);
}

.mkt-blueprint-promise svg,
.mkt-blueprint-concerns svg,
.mkt-blueprint-philosophy svg {
  width: 46px;
  height: 46px;
  margin: 0 auto 14px;
  color: #071E46;
  stroke-width: 1.85;
}

.mkt-blueprint-promise article:nth-child(even) svg,
.mkt-blueprint-philosophy article:nth-child(even) svg {
  color: #008F97;
}

.mkt-blueprint-promise h2,
.mkt-blueprint-concerns h3 {
  margin: 0;
  color: #071E46;
  font-size: 20px;
  line-height: 1.28;
  font-weight: 950;
  letter-spacing: 0;
  word-break: keep-all;
}

.mkt-blueprint-promise p,
.mkt-blueprint-concerns p,
.mkt-blueprint-philosophy p {
  margin: 9px 0 0;
  color: #43546E;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 750;
  word-break: keep-all;
}

.mkt-blueprint-flow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mkt-blueprint-flow li {
  position: relative;
  min-height: 188px;
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 8px;
  border: 1px solid rgba(7, 30, 70, 0.12);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 20px 12px 16px;
  text-align: center;
}

.mkt-blueprint-flow li::after {
  content: "";
  position: absolute;
  top: 78px;
  right: -13px;
  width: 14px;
  border-top: 2px dashed rgba(0, 143, 151, 0.42);
}

.mkt-blueprint-flow li:last-child::after {
  display: none;
}

.mkt-blueprint-flow span {
  color: #071E46;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
}

.mkt-blueprint-flow svg {
  width: 48px;
  height: 48px;
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid rgba(0, 143, 151, 0.2);
  border-radius: 999px;
  color: #008F97;
  background: #F0FAFB;
}

.mkt-blueprint-flow strong {
  display: block;
  color: #071E46;
  font-size: 17px;
  font-weight: 950;
}

.mkt-blueprint-flow p {
  margin: 0;
  color: #5A6980;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 750;
  word-break: keep-all;
}

.mkt-blueprint-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.14);
}

.mkt-blueprint-proof-strip article {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  min-height: 126px;
  background: #071E46;
  padding: 26px;
}

.mkt-blueprint-proof-strip svg {
  width: 42px;
  height: 42px;
  color: #FFFFFF;
  flex: 0 0 auto;
}

.mkt-blueprint-proof-strip strong {
  display: block;
  color: #FFFFFF;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 950;
}

.mkt-blueprint-proof-strip p {
  margin: 7px 0 0;
  color: #C9D6E8;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 750;
  word-break: keep-all;
}

.mkt-blueprint-assurance {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) repeat(4, minmax(130px, 0.65fr));
  gap: 12px;
}

.mkt-blueprint-assurance article {
  min-height: 132px;
  border: 1px solid rgba(7, 30, 70, 0.11);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 22px 18px;
  color: #071E46;
  font-size: 15px;
  line-height: 1.48;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 18px 42px -34px rgba(7, 30, 70, 0.42);
}

.mkt-blueprint-assurance__main {
  background: #071E46 !important;
  color: #FFFFFF !important;
  text-align: left !important;
}

.mkt-blueprint-assurance__main span {
  display: inline-flex;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  padding: 6px 10px;
  color: #7FE7DD;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

.mkt-blueprint-assurance__main h2 {
  margin: 14px 0 8px;
  color: #FFFFFF;
  font-size: 24px;
  line-height: 1.24;
  font-weight: 950;
}

.mkt-blueprint-assurance__main p {
  margin: 0;
  color: #C9D6E8;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 750;
}

.mkt-blueprint-assurance svg {
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 14px;
  color: #008F97;
}

.mkt-roadmap-wrap {
  overflow-x: auto;
  border: 1px solid rgba(7, 30, 70, 0.15);
  border-radius: 8px;
  box-shadow: 0 22px 52px -40px rgba(7, 30, 70, 0.5);
}

.mkt-roadmap {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
  background: #071E46;
  color: #FFFFFF;
  text-align: center;
  font-size: 14px;
  line-height: 1.24;
  font-weight: 900;
}

.mkt-roadmap th,
.mkt-roadmap td {
  border: 1px solid rgba(255, 255, 255, 0.36);
  padding: 12px 10px;
}

.mkt-roadmap thead th,
.mkt-roadmap tbody th {
  background: #071E46;
  color: #FFFFFF;
}

.mkt-roadmap td {
  background: #173052;
}

.mkt-roadmap .stage-blue { background: #266088; }
.mkt-roadmap .stage-green { background: #1F8B67; }
.mkt-roadmap .stage-teal { background: #0E9594; }
.mkt-roadmap .stage-navy { background: #173052; }
.mkt-roadmap .stage-gold { background: #D79824; }
.mkt-roadmap .stage-orange { background: #D85A2A; }
.mkt-roadmap .stage-red { background: #A12C35; }
.mkt-roadmap .stage-purple { background: #58327E; }

.mkt-blueprint-philosophy article {
  min-height: 150px;
}

.mkt-blueprint-philosophy p {
  color: #071E46;
  font-size: 17px;
  font-weight: 950;
}

.mkt-blueprint-consult {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1fr);
  gap: 28px;
  align-items: stretch;
}

.mkt-blueprint-final {
  min-height: 100%;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(7, 30, 70, 0.98) 0%, rgba(7, 30, 70, 0.92) 62%, rgba(0, 143, 151, 0.86) 100%);
  color: #FFFFFF;
  padding: 34px;
  box-shadow: 0 24px 58px -42px rgba(7, 30, 70, 0.75);
}

.mkt-blueprint-final .mkt-kicker {
  color: #7FE7DD;
}

.mkt-blueprint-final h2 {
  margin: 0;
  color: #FFFFFF;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.2;
  font-weight: 950;
  word-break: keep-all;
}

.mkt-blueprint-final h2 span {
  display: block;
}

.mkt-blueprint-final p {
  margin: 18px 0 0;
  color: #DDE8F5;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 800;
}

.mkt-blueprint-final .mkt-btn--light {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.55);
  color: #FFFFFF;
}

.mkt-blueprint .mkt-form {
  border-color: rgba(7, 30, 70, 0.12);
  box-shadow: 0 22px 52px -42px rgba(7, 30, 70, 0.5);
}

@media (max-width: 1120px) {
  .mkt-blueprint-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
  }

  .mkt-blueprint-visual {
    transform: scale(0.9);
    transform-origin: center right;
  }

  .mkt-blueprint-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mkt-blueprint-flow li::after {
    display: none;
  }

  .mkt-blueprint-assurance {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .mkt-blueprint-hero__inner {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 52px 0 34px;
  }

  .mkt-blueprint-visual {
    min-height: 300px;
    max-width: 430px;
    margin: 0 auto;
    transform: scale(0.78);
    transform-origin: top center;
  }

  .mkt-blueprint-promise,
  .mkt-blueprint-concerns,
  .mkt-blueprint-philosophy {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mkt-blueprint-proof-strip,
  .mkt-blueprint-consult {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mkt-blueprint-hero__inner {
    padding: 42px 0 20px;
  }

  .mkt-blueprint-hero__title {
    font-size: clamp(42px, 12vw, 54px);
  }

  .mkt-blueprint-hero__lead {
    font-size: 16px;
  }

  .mkt-blueprint-hero__actions,
  .mkt-blueprint-final__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mkt-blueprint-hero__actions .mkt-btn,
  .mkt-blueprint-final__actions .mkt-btn {
    width: 100%;
  }

  .mkt-blueprint-visual {
    min-height: 228px;
    transform: scale(0.58);
  }

  .mkt-blueprint-promise,
  .mkt-blueprint-concerns,
  .mkt-blueprint-flow,
  .mkt-blueprint-philosophy,
  .mkt-blueprint-assurance {
    grid-template-columns: 1fr;
  }

  .mkt-blueprint-section {
    padding: 48px 0;
  }

  .mkt-blueprint-section--compact {
    padding: 34px 0;
  }

  .mkt-blueprint-heading {
    text-align: left;
  }

  .mkt-blueprint-proof-strip article {
    min-height: 112px;
    padding: 22px;
  }

  .mkt-blueprint-final {
    padding: 28px 22px;
  }
}

/* Homepage simple character landing refinement (2026-06-08) */
body[data-page="home"] .mkt-nav__links {
  gap: clamp(18px, 2vw, 34px);
}

body[data-page="home"] .mkt-nav__links a {
  color: #071E46;
  font-weight: 900;
}

body[data-page="home"] .mkt-blueprint {
  background: #FFFFFF;
}

body[data-page="home"] .mkt-blueprint-hero {
  background:
    linear-gradient(90deg, rgba(7, 30, 70, 0.035) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FCFF 100%);
  background-size: 42px 42px, auto;
}

body[data-page="home"] .mkt-blueprint-hero__inner {
  min-height: min(620px, calc(100svh - 68px));
  grid-template-columns: minmax(0, 0.98fr) minmax(340px, 0.82fr);
  padding: 68px 0 54px;
}

body[data-page="home"] .mkt-blueprint-hero__copy .mkt-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  background: rgba(0, 143, 151, 0.09);
  color: #008F97;
  padding: 8px 12px;
}

body[data-page="home"] .mkt-blueprint-hero__title {
  max-width: 740px;
}

body[data-page="home"] .mkt-blueprint-hero__lead {
  max-width: 680px;
}

body[data-page="home"] .mkt-character-stage {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
  margin: 0;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(7, 30, 70, 0.08), rgba(0, 143, 151, 0.08)),
    #FFFFFF;
  box-shadow:
    0 30px 72px -54px rgba(7, 30, 70, 0.45),
    inset 0 0 0 1px rgba(7, 30, 70, 0.08);
  transform: none;
}

body[data-page="home"] .mkt-character-stage::before,
body[data-page="home"] .mkt-character-stage::after {
  content: "";
  position: absolute;
  border-radius: 8px;
  pointer-events: none;
}

body[data-page="home"] .mkt-character-stage::before {
  right: 34px;
  top: 36px;
  width: 108px;
  height: 108px;
  border: 16px solid rgba(0, 143, 151, 0.18);
}

body[data-page="home"] .mkt-character-stage::after {
  left: 30px;
  bottom: 34px;
  width: 128px;
  height: 70px;
  background: #071E46;
  opacity: 0.95;
}

body[data-page="home"] .mkt-brand-character {
  position: relative;
  z-index: 1;
  width: min(88%, 400px);
  height: auto;
}

body[data-page="home"] .mkt-character-stage figcaption {
  position: absolute;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  width: min(250px, calc(100% - 44px));
  border: 1px solid rgba(7, 30, 70, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  padding: 14px 16px;
  box-shadow: 0 20px 42px -34px rgba(7, 30, 70, 0.5);
}

body[data-page="home"] .mkt-character-stage figcaption strong,
body[data-page="home"] .mkt-character-stage figcaption span {
  display: block;
}

body[data-page="home"] .mkt-character-stage figcaption strong {
  color: #071E46;
  font-size: 17px;
  font-weight: 950;
}

body[data-page="home"] .mkt-character-stage figcaption span {
  margin-top: 4px;
  color: #43546E;
  font-size: 13px;
  line-height: 1.48;
  font-weight: 800;
}

body[data-page="home"] .mkt-blueprint-section {
  padding: 58px 0;
}

body[data-page="home"] .mkt-blueprint-section--compact {
  padding: 40px 0;
}

body[data-page="home"] .mkt-blueprint-promise article,
body[data-page="home"] .mkt-blueprint-concerns article {
  min-height: 150px;
}

body[data-page="home"] .mkt-blueprint-section--navy {
  background: #F47C00;
}

body[data-page="home"] .mkt-blueprint-section--navy .mkt-blueprint-heading h2,
body[data-page="home"] .mkt-blueprint-section--navy .mkt-blueprint-heading > p:not(.mkt-kicker),
body[data-page="home"] .mkt-blueprint-section--navy .mkt-blueprint-heading .mkt-kicker {
  color: #FFFFFF;
}

body[data-page="home"] .mkt-blueprint-section--navy .mkt-blueprint-heading > p:not(.mkt-kicker) {
  opacity: 0.9;
}

body[data-page="home"] .mkt-blueprint-proof-strip {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.2);
}

body[data-page="home"] .mkt-blueprint-proof-strip article {
  background: #F47C00;
}

body[data-page="home"] .mkt-blueprint-proof-strip p {
  color: rgba(255, 255, 255, 0.88);
}

body[data-page="home"] .mkt-roadmap-wrap {
  box-shadow: 0 18px 46px -38px rgba(7, 30, 70, 0.42);
}

body[data-page="home"] .mkt-curriculum-teaser {
  display: grid;
  gap: 26px;
}

body[data-page="home"] .mkt-curriculum-teaser__grid,
body[data-page="home"] .mkt-teacher-difference {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="home"] .mkt-curriculum-teaser__grid article,
body[data-page="home"] .mkt-teacher-difference article {
  min-height: 178px;
  border: 1px solid rgba(7, 30, 70, 0.11);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 24px;
  box-shadow: 0 18px 42px -34px rgba(7, 30, 70, 0.42);
}

body[data-page="home"] .mkt-curriculum-teaser__grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(0, 143, 151, 0.1);
  color: #008F97;
  font-weight: 950;
}

body[data-page="home"] .mkt-curriculum-teaser__grid strong,
body[data-page="home"] .mkt-teacher-difference strong {
  display: block;
  margin-top: 14px;
  color: #071E46;
  font-size: 20px;
  line-height: 1.28;
  font-weight: 950;
  word-break: keep-all;
}

body[data-page="home"] .mkt-curriculum-teaser__grid p,
body[data-page="home"] .mkt-teacher-difference p {
  margin: 9px 0 0;
  color: #43546E;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 750;
  word-break: keep-all;
}

body[data-page="home"] .mkt-curriculum-teaser__actions {
  display: flex;
  justify-content: center;
}

body[data-page="home"] .mkt-teacher-difference svg {
  width: 42px;
  height: 42px;
  color: #008F97;
  stroke-width: 1.85;
}

body[data-page="home"] #results {
  background:
    linear-gradient(135deg, rgba(7, 30, 70, 0.04), rgba(0, 143, 151, 0.04)),
    #FFFFFF;
}

body[data-page="curriculum"] .mkt-nav__links {
  gap: clamp(18px, 2vw, 34px);
}

body[data-page="curriculum"] .mkt-nav__links a {
  color: #071E46;
  font-weight: 900;
}

body[data-page="curriculum"] .mkt-curriculum-page {
  background: #FFFFFF;
}

body[data-page="curriculum"] .mkt-curriculum-hero {
  background:
    linear-gradient(90deg, rgba(7, 30, 70, 0.035) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FCFF 100%);
  background-size: 42px 42px, auto;
}

body[data-page="curriculum"] .mkt-curriculum-hero__inner {
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.52fr);
  align-items: center;
  gap: clamp(28px, 5vw, 70px);
  padding: 66px 0 50px;
}

body[data-page="curriculum"] .mkt-curriculum-hero__panel {
  border: 1px solid rgba(7, 30, 70, 0.1);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 28px;
  box-shadow: 0 24px 58px -42px rgba(7, 30, 70, 0.48);
}

body[data-page="curriculum"] .mkt-curriculum-hero__panel svg {
  width: 48px;
  height: 48px;
  color: #008F97;
}

body[data-page="curriculum"] .mkt-curriculum-hero__panel strong,
body[data-page="curriculum"] .mkt-curriculum-hero__panel span {
  display: block;
}

body[data-page="curriculum"] .mkt-curriculum-hero__panel strong {
  margin-top: 18px;
  color: #071E46;
  font-size: 22px;
  line-height: 1.34;
  font-weight: 950;
  word-break: keep-all;
}

body[data-page="curriculum"] .mkt-curriculum-hero__panel span {
  margin-top: 10px;
  color: #43546E;
  font-size: 15px;
  line-height: 1.68;
  font-weight: 800;
  word-break: keep-all;
}

body[data-page="curriculum"] .mkt-curriculum-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="curriculum"] .mkt-curriculum-notes article {
  min-height: 176px;
  border: 1px solid rgba(7, 30, 70, 0.11);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 24px;
  box-shadow: 0 18px 42px -34px rgba(7, 30, 70, 0.42);
}

body[data-page="curriculum"] .mkt-curriculum-notes svg {
  width: 42px;
  height: 42px;
  color: #008F97;
}

body[data-page="curriculum"] .mkt-curriculum-notes strong {
  display: block;
  margin-top: 14px;
  color: #071E46;
  font-size: 19px;
  font-weight: 950;
}

body[data-page="curriculum"] .mkt-curriculum-notes p {
  margin: 9px 0 0;
  color: #43546E;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 750;
}

@media (max-width: 980px) {
  body[data-page="home"] .mkt-blueprint-hero__inner {
    grid-template-columns: 1fr;
    padding: 56px 0 44px;
  }

  body[data-page="home"] .mkt-character-stage {
    min-height: 360px;
    max-width: 520px;
    margin: 0 auto;
    transform: none;
  }

  body[data-page="home"] .mkt-curriculum-teaser__grid,
  body[data-page="home"] .mkt-teacher-difference,
  body[data-page="curriculum"] .mkt-curriculum-notes {
    grid-template-columns: 1fr;
  }

  body[data-page="curriculum"] .mkt-curriculum-hero__inner {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 56px 0 42px;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .mkt-blueprint-hero__inner {
    padding: 42px 0 32px;
  }

  body[data-page="home"] .mkt-blueprint-hero__title {
    font-size: clamp(39px, 11vw, 52px);
  }

  body[data-page="home"] .mkt-character-stage {
    min-height: 330px;
  }

  body[data-page="home"] .mkt-brand-character {
    width: min(94%, 340px);
  }

  body[data-page="home"] .mkt-character-stage::after {
    width: 108px;
    height: 56px;
  }
}

/* Professional marketing home + curriculum detail refresh (2026-06-08) */
body[data-page="home"],
body[data-page="curriculum"] {
  background: #FFFFFF;
}

body[data-page="home"] .mkt-nav__links,
body[data-page="curriculum"] .mkt-nav__links {
  gap: clamp(18px, 2vw, 32px);
}

body[data-page="home"] .mkt-nav__links a,
body[data-page="curriculum"] .mkt-nav__links a {
  color: #071E46;
  font-weight: 900;
}

.mkt-pro-home,
.mkt-pro-curriculum-page {
  background: #FFFFFF;
  color: #071E46;
}

body[data-page="home"] .mkt-pro-home {
  word-break: keep-all;
  overflow-wrap: break-word;
}

.mkt-pro-home .reveal,
.mkt-pro-curriculum-page .reveal {
  opacity: 1;
  transform: none;
}

.mkt-pro-hero {
  border-bottom: 1px solid rgba(7, 30, 70, 0.08);
  background:
    linear-gradient(90deg, rgba(7, 30, 70, 0.028) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FCFF 100%);
  background-size: 44px 44px, auto;
}

.mkt-pro-hero__inner {
  min-height: min(660px, calc(100svh - 68px));
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
  padding: 66px 0 58px;
}

.mkt-pro-hero__copy {
  position: relative;
  z-index: 1;
}

.mkt-pro-hero__copy .mkt-kicker,
.mkt-pro-section__copy .mkt-kicker,
.mkt-curriculum-hero .mkt-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  border: 1px solid rgba(0, 143, 151, 0.18);
  border-radius: 999px;
  background: rgba(0, 143, 151, 0.08);
  color: #008F97;
  padding: 0 12px;
  font-size: 12px;
  letter-spacing: 0;
}

.mkt-pro-hero__title,
.mkt-curriculum-hero__title {
  margin: 0;
  color: #071E46;
  font-size: clamp(48px, 5.8vw, 78px);
  line-height: 1.06;
  font-weight: 950;
  letter-spacing: 0;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.mkt-pro-hero__title span {
  display: block;
  color: #008F97;
}

.mkt-pro-hero__lead,
.mkt-curriculum-hero__lead {
  max-width: 660px;
  margin: 22px 0 0;
  color: #263D5F;
  font-size: 19px;
  line-height: 1.72;
  font-weight: 800;
  word-break: keep-all;
}

.mkt-pro-hero__actions,
.mkt-pro-curriculum__actions,
.mkt-blueprint-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.mkt-pro-hero__points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.mkt-pro-hero__points span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid rgba(7, 30, 70, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #294263;
  padding: 0 13px;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 14px 30px -26px rgba(7, 30, 70, 0.42);
}

.mkt-pro-hero__visual {
  margin: 0;
  border: 1px solid rgba(7, 30, 70, 0.08);
  border-radius: 8px;
  background: #FFFFFF;
  overflow: hidden;
  box-shadow:
    0 30px 72px -54px rgba(7, 30, 70, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.72) inset;
}

.mkt-pro-hero__visual img,
.mkt-pro-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.mkt-pro-hero__visual img {
  aspect-ratio: 16 / 9;
  object-position: center center;
}

.mkt-pro-section {
  padding: 74px 0;
  background: #FFFFFF;
}

.mkt-pro-section--tight {
  padding: 42px 0;
}

.mkt-pro-section--soft {
  background:
    linear-gradient(180deg, #F8FCFF 0%, #FFFFFF 100%);
}

.mkt-pro-section--contact {
  background: #F8FCFF;
}

.mkt-pro-pillars,
.mkt-pro-curriculum__cards,
.mkt-curriculum-summary,
.mkt-curriculum-notes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.mkt-pro-pillars article,
.mkt-pro-curriculum__cards article,
.mkt-curriculum-summary article,
.mkt-curriculum-notes article {
  border: 1px solid rgba(7, 30, 70, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  padding: 24px;
  box-shadow: 0 18px 42px -36px rgba(7, 30, 70, 0.42);
}

.mkt-pro-pillars article {
  min-height: 172px;
}

.mkt-pro-pillars svg,
.mkt-curriculum-notes svg {
  width: 42px;
  height: 42px;
  color: #008F97;
  stroke-width: 1.9;
}

.mkt-pro-pillars strong,
.mkt-pro-curriculum__cards strong,
.mkt-curriculum-summary strong,
.mkt-curriculum-notes strong {
  display: block;
  margin-top: 14px;
  color: #071E46;
  font-size: 20px;
  line-height: 1.28;
  font-weight: 950;
  word-break: keep-all;
}

.mkt-pro-pillars p,
.mkt-pro-curriculum__cards p,
.mkt-curriculum-summary p,
.mkt-curriculum-notes p {
  margin: 9px 0 0;
  color: #43546E;
  font-size: 14px;
  line-height: 1.64;
  font-weight: 750;
  word-break: keep-all;
}

.mkt-pro-split,
.mkt-pro-media-split {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr);
  gap: clamp(30px, 5vw, 68px);
  align-items: center;
}

.mkt-pro-media-split {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.mkt-pro-section__copy h2 {
  max-width: 760px;
  margin: 0;
  color: #071E46;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.22;
  font-weight: 950;
  letter-spacing: 0;
  word-break: keep-all;
}

.mkt-pro-section__copy p:not(.mkt-kicker) {
  max-width: 700px;
  margin: 16px 0 0;
  color: #43546E;
  font-size: 16px;
  line-height: 1.74;
  font-weight: 800;
  word-break: keep-all;
}

.mkt-pro-section__copy--center {
  max-width: 820px;
  margin: 0 auto 30px;
  text-align: center;
}

.mkt-pro-section__copy--center .mkt-kicker {
  margin: 0 auto;
}

.mkt-pro-section__copy--center p:not(.mkt-kicker) {
  margin-left: auto;
  margin-right: auto;
}

.mkt-pro-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mkt-pro-flow li {
  min-height: 142px;
  border: 1px solid rgba(7, 30, 70, 0.1);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 22px;
  box-shadow: 0 18px 42px -36px rgba(7, 30, 70, 0.4);
}

.mkt-pro-flow span,
.mkt-pro-curriculum__cards span,
.mkt-curriculum-summary span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 28px;
  border-radius: 999px;
  background: rgba(0, 143, 151, 0.09);
  color: #008F97;
  padding: 0 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

.mkt-pro-flow strong {
  display: block;
  margin-top: 14px;
  color: #071E46;
  font-size: 20px;
  font-weight: 950;
}

.mkt-pro-flow p {
  margin: 8px 0 0;
  color: #5A6980;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 760;
  word-break: keep-all;
}

.mkt-pro-media {
  margin: 0;
  border: 1px solid rgba(7, 30, 70, 0.1);
  border-radius: 8px;
  background: #FFFFFF;
  overflow: hidden;
  box-shadow: 0 28px 70px -52px rgba(7, 30, 70, 0.54);
}

.mkt-pro-media img {
  aspect-ratio: 4 / 3;
  object-position: center center;
}

.mkt-pro-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.mkt-pro-checks span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  border: 1px solid rgba(0, 143, 151, 0.18);
  border-radius: 999px;
  background: #FFFFFF;
  color: #173052;
  padding: 0 13px;
  font-size: 13px;
  font-weight: 900;
}

.mkt-pro-checks svg {
  width: 17px;
  height: 17px;
  color: #008F97;
}

.mkt-pro-curriculum {
  display: grid;
  gap: 28px;
}

.mkt-pro-curriculum__cards,
.mkt-curriculum-summary,
.mkt-curriculum-notes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mkt-pro-curriculum__actions {
  justify-content: center;
}

.mkt-pro-home .mkt-blueprint-consult {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(330px, 1fr);
  gap: 28px;
}

.mkt-pro-home .mkt-blueprint-final,
.mkt-pro-curriculum-page .mkt-blueprint-final {
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(7, 30, 70, 0.98), rgba(7, 30, 70, 0.92) 58%, rgba(0, 143, 151, 0.86));
}

.mkt-pro-curriculum-page {
  background: #FFFFFF;
}

.mkt-curriculum-hero {
  border-bottom: 1px solid rgba(7, 30, 70, 0.08);
  background:
    linear-gradient(90deg, rgba(7, 30, 70, 0.028) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FCFF 100%);
  background-size: 44px 44px, auto;
}

.mkt-curriculum-hero__inner {
  min-height: 450px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.48fr);
  gap: clamp(30px, 5vw, 68px);
  align-items: center;
  padding: 70px 0 54px;
}

.mkt-curriculum-hero__title {
  max-width: 820px;
  font-size: clamp(42px, 5vw, 66px);
}

.mkt-curriculum-hero__panel {
  border: 1px solid rgba(7, 30, 70, 0.1);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 28px;
  box-shadow: 0 24px 58px -42px rgba(7, 30, 70, 0.48);
}

.mkt-curriculum-hero__panel svg {
  width: 46px;
  height: 46px;
  color: #008F97;
}

.mkt-curriculum-hero__panel strong,
.mkt-curriculum-hero__panel span {
  display: block;
}

.mkt-curriculum-hero__panel strong {
  margin-top: 18px;
  color: #071E46;
  font-size: 22px;
  line-height: 1.34;
  font-weight: 950;
  word-break: keep-all;
}

.mkt-curriculum-hero__panel span {
  margin-top: 10px;
  color: #43546E;
  font-size: 15px;
  line-height: 1.68;
  font-weight: 800;
  word-break: keep-all;
}

.mkt-roadmap-wrap--professional {
  overflow-x: auto;
  border: 1px solid rgba(7, 30, 70, 0.12);
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 24px 58px -44px rgba(7, 30, 70, 0.52);
}

.mkt-roadmap--professional {
  width: 100%;
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0;
  background: #FFFFFF;
  color: #071E46;
  font-size: 14px;
  line-height: 1.28;
  font-weight: 900;
  text-align: center;
}

.mkt-roadmap--professional th,
.mkt-roadmap--professional td {
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.48);
  border-bottom: 1px solid rgba(255, 255, 255, 0.48);
  padding: 13px 12px;
}

.mkt-roadmap--professional thead th,
.mkt-roadmap--professional tbody th {
  background: #071E46;
  color: #FFFFFF;
}

.mkt-roadmap--professional tbody th {
  width: 190px;
  text-align: left;
}

.mkt-roadmap--professional small {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  font-weight: 800;
}

.mkt-roadmap--professional td {
  background: #F4F8FC;
  color: #FFFFFF;
}

.mkt-roadmap--professional .stage-blue { background: #266088; }
.mkt-roadmap--professional .stage-green { background: #1F8B67; }
.mkt-roadmap--professional .stage-teal { background: #0E9594; }
.mkt-roadmap--professional .stage-navy { background: #173052; }
.mkt-roadmap--professional .stage-gold { background: #C58B26; }
.mkt-roadmap--professional .stage-orange { background: #D85A2A; }
.mkt-roadmap--professional .stage-red { background: #A12C35; }
.mkt-roadmap--professional .stage-purple { background: #58327E; }

.mkt-pro-curriculum-cta {
  padding-top: 34px;
}

@media (max-width: 1120px) {
  .mkt-pro-hero__inner,
  .mkt-pro-split,
  .mkt-pro-media-split,
  .mkt-curriculum-hero__inner,
  .mkt-pro-home .mkt-blueprint-consult {
    grid-template-columns: 1fr;
  }

  .mkt-pro-hero__visual {
    max-width: 860px;
  }

  .mkt-pro-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mkt-pro-hero__inner {
    min-height: auto;
    padding: 46px 0 38px;
  }

  .mkt-pro-hero__title,
  .mkt-curriculum-hero__title {
    font-size: clamp(38px, 10.8vw, 52px);
  }

  .mkt-pro-hero__lead,
  .mkt-curriculum-hero__lead {
    font-size: 16px;
  }

  .mkt-pro-hero__actions,
  .mkt-pro-curriculum__actions,
  .mkt-blueprint-final__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mkt-pro-hero__actions .mkt-btn,
  .mkt-pro-curriculum__actions .mkt-btn,
  .mkt-blueprint-final__actions .mkt-btn {
    width: 100%;
    justify-content: center;
  }

  .mkt-pro-section {
    padding: 54px 0;
  }

  .mkt-pro-section--tight {
    padding: 34px 0;
  }

  .mkt-pro-pillars,
  .mkt-pro-flow,
  .mkt-pro-curriculum__cards,
  .mkt-curriculum-summary,
  .mkt-curriculum-notes {
    grid-template-columns: 1fr;
  }

  .mkt-pro-section__copy--center {
    text-align: left;
  }

  .mkt-pro-section__copy--center .mkt-kicker {
    margin-left: 0;
  }

  .mkt-curriculum-hero__inner {
    min-height: auto;
    padding: 48px 0 38px;
  }

  .mkt-roadmap-wrap--professional {
    margin-right: calc((100vw - 100%) / -2);
    border-right: 0;
    border-radius: 8px 0 0 8px;
  }
}

/* Spacious reference-led homepage refinement (2026-06-08) */
.mkt-pro-home--spacious {
  overflow: hidden;
}

.mkt-pro-home--spacious .mkt-pro-hero--ambient,
.mkt-pro-home--spacious .mkt-pro-section--ambient {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.mkt-pro-home--spacious .mkt-pro-hero--ambient {
  min-height: calc(100svh - 68px);
  border-bottom: 1px solid rgba(7, 30, 70, 0.06);
  background:
    linear-gradient(90deg, rgba(7, 30, 70, 0.024) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FCFF 100%);
  background-size: 52px 52px, auto;
}

.mkt-pro-home--spacious .mkt-pro-hero--ambient::after,
.mkt-pro-home--spacious .mkt-pro-section--management::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.mkt-pro-home--spacious .mkt-pro-hero--ambient::after {
  background:
    linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.94) 34%, rgba(255, 255, 255, 0.54) 70%, rgba(255, 255, 255, 0.88) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), #FFFFFF 100%);
}

.mkt-pro-bg {
  position: absolute;
  z-index: -2;
  pointer-events: none;
}

.mkt-pro-bg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.mkt-pro-bg--hero {
  top: 7%;
  right: max(-90px, -5vw);
  width: min(58vw, 980px);
  height: 78%;
  opacity: 0.34;
  filter: saturate(0.82) contrast(0.94) blur(1.2px);
  transform: scale(1.05);
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 76%, transparent 100%);
}

.mkt-pro-home--spacious .mkt-pro-hero__inner {
  min-height: calc(100svh - 68px);
  grid-template-columns: minmax(0, 860px) minmax(220px, 0.36fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  padding: clamp(82px, 9vw, 132px) 0 clamp(84px, 9vw, 124px);
}

.mkt-pro-hero__copy--wide {
  max-width: 860px;
}

.mkt-pro-home--spacious .mkt-pro-hero__title {
  max-width: 780px;
  font-size: clamp(58px, 6.8vw, 104px);
  line-height: 1.03;
}

.mkt-pro-home--spacious .mkt-pro-hero__lead {
  max-width: 660px;
  margin-top: 30px;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.82;
}

.mkt-pro-hero__note {
  align-self: end;
  justify-self: end;
  width: min(100%, 320px);
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.74);
  padding: 22px 24px;
  box-shadow: 0 28px 66px -48px rgba(7, 30, 70, 0.46);
  backdrop-filter: blur(14px);
}

.mkt-pro-hero__note span,
.mkt-pro-hero__note strong {
  display: block;
}

.mkt-pro-hero__note span {
  color: #008F97;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

.mkt-pro-hero__note strong {
  margin-top: 12px;
  color: #071E46;
  font-size: 19px;
  line-height: 1.42;
  font-weight: 950;
  word-break: keep-all;
}

.mkt-pro-home--spacious .mkt-pro-section {
  padding: clamp(98px, 11vw, 158px) 0;
}

.mkt-pro-section--statement {
  border-top: 1px solid rgba(0, 143, 151, 0.08);
  border-bottom: 1px solid rgba(0, 143, 151, 0.1);
  background:
    linear-gradient(180deg, rgba(232, 248, 246, 0.72) 0%, rgba(246, 253, 252, 0.92) 52%, #FFFFFF 100%),
    linear-gradient(90deg, rgba(0, 143, 151, 0.035) 0 1px, transparent 1px 100%);
  background-size: auto, 56px 56px;
}

.mkt-pro-statement,
.mkt-pro-journey {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: start;
}

.mkt-pro-statement__list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(7, 30, 70, 0.1);
}

.mkt-pro-statement__list article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 30px 0;
  border-bottom: 1px solid rgba(7, 30, 70, 0.1);
}

.mkt-pro-statement__list svg {
  width: 36px;
  height: 36px;
  color: #008F97;
  stroke-width: 1.8;
}

.mkt-pro-statement__list strong,
.mkt-pro-curriculum__tracks strong {
  display: block;
  color: #071E46;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.28;
  font-weight: 950;
  word-break: keep-all;
}

.mkt-pro-statement__list p,
.mkt-pro-curriculum__tracks p {
  max-width: 640px;
  margin: 12px 0 0;
  color: #43546E;
  font-size: 16px;
  line-height: 1.78;
  font-weight: 780;
  word-break: keep-all;
}

.mkt-pro-section--journey {
  background:
    linear-gradient(180deg, #F9FCFF 0%, #FFFFFF 100%);
}

.mkt-pro-flow--timeline {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid rgba(7, 30, 70, 0.1);
}

.mkt-pro-flow--timeline li {
  min-height: auto;
  display: grid;
  grid-template-columns: 72px minmax(120px, 0.38fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid rgba(7, 30, 70, 0.1);
  border-radius: 0;
  background: transparent;
  padding: 26px 0;
  box-shadow: none;
}

.mkt-pro-flow--timeline span {
  min-height: 34px;
  justify-self: start;
}

.mkt-pro-flow--timeline strong {
  margin: 0;
  font-size: 24px;
}

.mkt-pro-flow--timeline p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.mkt-pro-section--management {
  min-height: 720px;
  display: flex;
  align-items: center;
  background: #F6FAFD;
}

.mkt-pro-section--management::after {
  background:
    linear-gradient(90deg, rgba(246, 250, 253, 0.2) 0%, #F6FAFD 56%, rgba(246, 250, 253, 0.98) 100%),
    linear-gradient(180deg, rgba(246, 250, 253, 0.2) 0%, #F6FAFD 100%);
}

.mkt-pro-bg--management {
  inset: 0 auto 0 0;
  width: 64%;
  opacity: 0.28;
  filter: saturate(0.72) contrast(0.92) blur(2px);
  transform: scale(1.04);
}

.mkt-pro-management-panel {
  width: min(100%, 680px);
  margin-left: auto;
  border: 1px solid rgba(255, 255, 255, 0.84);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  padding: clamp(34px, 5vw, 58px);
  box-shadow: 0 32px 76px -56px rgba(7, 30, 70, 0.42);
  backdrop-filter: blur(18px);
}

.mkt-pro-checks--stacked {
  display: grid;
  gap: 12px;
}

.mkt-pro-checks--stacked span {
  justify-content: flex-start;
  gap: 14px;
  min-height: 64px;
  border-radius: 8px;
  padding: 0 26px;
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.28;
  letter-spacing: 0;
}

.mkt-pro-checks--stacked svg {
  width: clamp(22px, 1.65vw, 28px);
  height: clamp(22px, 1.65vw, 28px);
  flex: 0 0 auto;
}

.mkt-pro-section--curriculum {
  background: #FFFFFF;
}

.mkt-pro-curriculum--spacious {
  grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: start;
}

.mkt-pro-curriculum--spacious .mkt-pro-curriculum__actions {
  justify-content: flex-start;
}

.mkt-pro-curriculum__tracks {
  display: grid;
  gap: 18px;
}

.mkt-pro-curriculum__tracks article {
  border: 1px solid rgba(7, 30, 70, 0.1);
  border-radius: 8px;
  background: #FFFFFF;
  padding: clamp(24px, 3vw, 36px);
  box-shadow: 0 22px 54px -44px rgba(7, 30, 70, 0.46);
}

.mkt-pro-curriculum__tracks span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  background: rgba(0, 143, 151, 0.09);
  color: #008F97;
  padding: 0 11px;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

.mkt-pro-curriculum__tracks strong {
  margin-top: 16px;
}

.mkt-pro-section--zero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(86px, 8vw, 122px) 0;
  border-top: 1px solid rgba(7, 30, 70, 0.06);
  border-bottom: 1px solid rgba(7, 30, 70, 0.06);
  background:
    linear-gradient(90deg, rgba(7, 30, 70, 0.02) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FCFF 100%);
  background-size: 56px 56px, auto;
}

.mkt-pro-section--zero::after {
  content: "ZERO";
  position: absolute;
  z-index: 0;
  right: max(-72px, -4vw);
  bottom: -0.18em;
  color: color-mix(in srgb, var(--mkt-navy) 4.5%, transparent);
  font-size: clamp(126px, 19vw, 280px);
  line-height: 0.8;
  font-weight: 950;
  letter-spacing: 0;
  pointer-events: none;
}

.mkt-zero-challenge {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.78fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: center;
}

.mkt-zero-challenge__copy h2 {
  max-width: 820px;
  margin: 0;
  color: var(--mkt-navy);
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: 1.06;
  font-weight: 950;
  letter-spacing: 0;
  word-break: keep-all;
}

.mkt-zero-challenge__copy h2 span {
  display: block;
  color: var(--mkt-teal);
}

.mkt-zero-challenge__copy p {
  max-width: 690px;
  margin: 24px 0 0;
  color: #263D5F;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.78;
  font-weight: 800;
  word-break: keep-all;
}

.mkt-zero-challenge__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 760px;
  margin-top: 30px;
}

.mkt-zero-challenge__points > span {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(7, 30, 70, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--mkt-navy);
  padding: 0 17px;
  font-size: 15px;
  font-weight: 920;
  box-shadow: 0 22px 54px -46px rgba(7, 30, 70, 0.48);
}

.mkt-zero-challenge__points > span > svg {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  color: var(--mkt-teal);
  stroke-width: 2.25;
}

.mkt-zero-challenge__point-text {
  display: inline;
  line-height: 1.25;
  white-space: nowrap;
}

.mkt-zero-challenge__actions {
  margin-top: 32px;
}

.mkt-zero-challenge__panel {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--mkt-teal) 24%, rgba(255, 255, 255, 0.4));
  border-radius: 8px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mkt-navy) 96%, #071E46) 0%, #071E46 58%, color-mix(in srgb, var(--mkt-teal) 84%, #071E46) 100%);
  color: #FFFFFF;
  padding: clamp(28px, 4vw, 44px);
  box-shadow:
    0 30px 84px -54px rgba(7, 30, 70, 0.72),
    0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}

.mkt-zero-challenge__panel::after {
  content: "200";
  position: absolute;
  right: -20px;
  bottom: -28px;
  color: rgba(255, 255, 255, 0.055);
  font-size: clamp(104px, 12vw, 178px);
  line-height: 0.82;
  font-weight: 950;
  letter-spacing: 0;
}

.mkt-zero-challenge__badge {
  position: relative;
  z-index: 1;
  width: 124px;
  height: 124px;
  display: grid;
  place-items: center;
  align-content: center;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 999px;
  color: #FFFFFF;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.045);
}

.mkt-zero-challenge__badge span,
.mkt-zero-challenge__badge strong {
  display: block;
  line-height: 1;
  letter-spacing: 0;
}

.mkt-zero-challenge__badge span {
  color: color-mix(in srgb, var(--mkt-orange) 80%, #FFFFFF);
  font-size: 26px;
  font-weight: 950;
}

.mkt-zero-challenge__badge strong {
  margin-top: 7px;
  font-size: 13px;
  font-weight: 900;
}

.mkt-zero-challenge__panel h3 {
  position: relative;
  z-index: 1;
  max-width: 420px;
  margin: 30px 0 0;
  color: #FFFFFF;
  font-size: clamp(25px, 2.5vw, 36px);
  line-height: 1.22;
  font-weight: 950;
  letter-spacing: 0;
  word-break: keep-all;
}

.mkt-zero-challenge__metrics {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 30px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.mkt-zero-challenge__metrics div {
  padding: 22px 16px;
}

.mkt-zero-challenge__metrics div + div {
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.mkt-zero-challenge__metrics dt,
.mkt-zero-challenge__metrics dd {
  margin: 0;
}

.mkt-zero-challenge__metrics dt {
  color: #FFFFFF;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1;
  font-weight: 950;
}

.mkt-zero-challenge__metrics dd {
  margin-top: 9px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 820;
  word-break: keep-all;
}

.mkt-zero-challenge__panel p {
  position: relative;
  z-index: 1;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px;
  line-height: 1.78;
  font-weight: 760;
  word-break: keep-all;
}

@media (max-width: 1120px) {
  .mkt-zero-challenge {
    grid-template-columns: 1fr;
  }

  .mkt-zero-challenge__panel {
    max-width: 720px;
  }
}

@media (max-width: 760px) {
  .mkt-pro-section--zero::after {
    right: -34px;
    bottom: -0.12em;
    font-size: clamp(96px, 32vw, 142px);
  }

  .mkt-zero-challenge {
    gap: 28px;
  }

  .mkt-zero-challenge__copy h2 {
    font-size: clamp(34px, 9.4vw, 46px);
    line-height: 1.14;
  }

  .mkt-zero-challenge__copy p {
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.72;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .mkt-zero-challenge__points {
    grid-template-columns: 1fr;
    margin-top: 24px;
  }

  .mkt-zero-challenge__points > span {
    min-height: 58px;
    font-size: 15px;
  }

  .mkt-zero-challenge__actions .mkt-btn {
    width: 100%;
    justify-content: center;
  }

  .mkt-zero-challenge__panel {
    padding: 26px;
  }

  .mkt-zero-challenge__badge {
    width: 104px;
    height: 104px;
  }

  .mkt-zero-challenge__panel h3 {
    margin-top: 24px;
    font-size: 25px;
  }

  .mkt-zero-challenge__metrics {
    grid-template-columns: 1fr;
  }

  .mkt-zero-challenge__metrics div {
    padding: 18px 0;
  }

  .mkt-zero-challenge__metrics div + div {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-left: 0;
  }
}

.mkt-pro-home--spacious .mkt-pro-section--contact {
  padding-top: clamp(92px, 10vw, 140px);
  background:
    linear-gradient(180deg, #F8FCFF 0%, #FFFFFF 100%);
}

.mkt-pro-home--spacious .mkt-blueprint-consult {
  max-width: 1120px;
  grid-template-columns: minmax(0, 0.9fr) minmax(330px, 0.92fr);
  gap: clamp(28px, 5vw, 54px);
  align-items: stretch;
}

@media (max-width: 1120px) {
  .mkt-pro-bg--hero {
    top: auto;
    right: -18%;
    bottom: 0;
    width: 92%;
    height: 48%;
    opacity: 0.2;
  }

  .mkt-pro-home--spacious .mkt-pro-hero__inner,
  .mkt-pro-statement,
  .mkt-pro-journey,
  .mkt-pro-curriculum--spacious {
    grid-template-columns: 1fr;
  }

  .mkt-pro-hero__note {
    justify-self: start;
  }

  .mkt-pro-management-panel {
    margin-left: 0;
  }

  .mkt-pro-bg--management {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .mkt-pro-home--spacious .mkt-pro-hero--ambient {
    min-height: auto;
  }

  .mkt-pro-home--spacious .mkt-pro-hero__inner {
    min-height: auto;
    padding: 60px 0 70px;
  }

  .mkt-pro-home--spacious .mkt-pro-hero__title {
    font-size: clamp(42px, 13vw, 58px);
  }

  .mkt-pro-bg--hero {
    right: -36%;
    width: 128%;
    height: 42%;
    opacity: 0.16;
  }

  .mkt-pro-home--spacious .mkt-pro-section {
    padding: 72px 0;
  }

  .mkt-pro-statement__list article {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 26px 0;
  }

  .mkt-pro-flow--timeline li {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 24px 0;
  }

  .mkt-pro-section--management {
    min-height: auto;
  }

  .mkt-pro-bg--management {
    opacity: 0.16;
  }

  .mkt-pro-management-panel {
    padding: 28px;
  }

  .mkt-pro-home--spacious .mkt-blueprint-consult {
    grid-template-columns: 1fr;
  }
}

/* Curriculum detail spacing refresh (2026-06-08) */
.mkt-curriculum-stage-list {
  display: grid;
  gap: 18px;
}

.mkt-curriculum-stage-list article {
  display: grid;
  grid-template-columns: 150px minmax(240px, 0.55fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 48px);
  align-items: center;
  border-top: 1px solid rgba(7, 30, 70, 0.11);
  padding: clamp(28px, 4.8vw, 54px) 0;
}

.mkt-curriculum-stage-list article:last-child {
  border-bottom: 1px solid rgba(7, 30, 70, 0.11);
}

.mkt-curriculum-stage-list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 34px;
  border-radius: 999px;
  background: rgba(0, 143, 151, 0.09);
  color: #008F97;
  padding: 0 14px;
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
}

.mkt-curriculum-stage-list strong {
  color: #071E46;
  font-size: clamp(24px, 2.8vw, 38px);
  line-height: 1.24;
  font-weight: 950;
  word-break: keep-all;
}

.mkt-curriculum-stage-list p {
  margin: 0;
  color: #43546E;
  font-size: 16px;
  line-height: 1.78;
  font-weight: 780;
  word-break: keep-all;
}

.mkt-pro-section--roadmap {
  background:
    linear-gradient(180deg, #F8FCFF 0%, #FFFFFF 100%);
}

.mkt-pro-section--roadmap .mkt-pro-section__copy {
  margin-bottom: 44px;
}

@media (max-width: 920px) {
  .mkt-curriculum-stage-list article {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

/* Premium motion and generated hero asset polish (2026-06-08) */
.mkt-pro-home--enhanced .mkt-pro-hero--ambient {
  min-height: calc(100svh - 68px);
}

.mkt-pro-home--enhanced .mkt-pro-bg--hero {
  top: 0;
  right: 0;
  width: min(70vw, 1180px);
  height: 100%;
  opacity: 0.58;
  filter: saturate(0.9) contrast(0.98) blur(0.4px);
  transform: none;
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 92%);
}

.mkt-pro-home--enhanced .mkt-pro-hero--ambient::after {
  background:
    linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 38%, rgba(255, 255, 255, 0.56) 68%, rgba(255, 255, 255, 0.26) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), #FFFFFF 100%);
}

.mkt-pro-hero__proof {
  align-self: end;
  justify-self: end;
  width: min(100%, 336px);
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  padding: 24px;
  box-shadow: 0 28px 66px -48px rgba(7, 30, 70, 0.46);
  backdrop-filter: blur(16px);
}

.mkt-pro-hero__proof > span,
.mkt-pro-hero__proof > strong {
  display: block;
}

.mkt-pro-hero__proof > span {
  color: #008F97;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

.mkt-pro-hero__proof > strong {
  margin-top: 12px;
  color: #071E46;
  font-size: 21px;
  line-height: 1.38;
  font-weight: 950;
  word-break: keep-all;
}

.mkt-pro-hero__proof dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 0;
}

.mkt-pro-hero__proof div {
  border: 1px solid rgba(7, 30, 70, 0.08);
  border-radius: 8px;
  background: rgba(248, 252, 255, 0.86);
  padding: 12px 10px;
}

.mkt-pro-hero__proof dt,
.mkt-pro-hero__proof dd {
  margin: 0;
}

.mkt-pro-hero__proof dt {
  color: #008F97;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
}

.mkt-pro-hero__proof dd {
  margin-top: 8px;
  color: #071E46;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
}

.mkt-pro-scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #5A6980;
  text-decoration: none;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

.mkt-pro-scroll-cue svg {
  width: 15px;
  height: 15px;
}

.mkt-pro-bg--system {
  top: 8%;
  right: -8%;
  width: min(52vw, 820px);
  height: 76%;
  opacity: 0.11;
  filter: saturate(0.72) contrast(0.92) blur(2px);
  mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 74%, transparent 100%);
}

.mkt-pro-home--enhanced .mkt-pro-section--journey {
  position: relative;
  isolation: isolate;
}

.mkt-pro-home--enhanced .mkt-pro-statement__list article,
.mkt-pro-home--enhanced .mkt-pro-flow--timeline li,
.mkt-pro-home--enhanced .mkt-pro-curriculum__tracks article,
.mkt-pro-home--enhanced .mkt-pro-checks--stacked span {
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background-color 220ms ease;
}

.mkt-pro-home--enhanced .mkt-pro-statement__list article:hover,
.mkt-pro-home--enhanced .mkt-pro-flow--timeline li:hover {
  transform: translateX(8px);
  border-color: rgba(0, 143, 151, 0.24);
}

.mkt-pro-home--enhanced .mkt-pro-curriculum__tracks article:hover,
.mkt-pro-home--enhanced .mkt-pro-checks--stacked span:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 143, 151, 0.22);
  box-shadow: 0 24px 58px -42px rgba(7, 30, 70, 0.5);
}

body[data-page="home"] .mkt-sticky-cta.is-visible {
  left: auto;
  right: 28px;
  transform: translateY(0);
}

body[data-page="home"] .mkt-sticky-cta.is-visible:hover {
  transform: translateY(-3px);
}

@media (prefers-reduced-motion: no-preference) {
  .mkt-pro-home--enhanced .reveal,
  .mkt-pro-curriculum-page .reveal {
    --mkt-reveal-y: 18px;
    --mkt-reveal-scale: 0.992;
    opacity: 0;
    filter: blur(4px);
    transform: translate3d(0, var(--mkt-reveal-y), 0) scale(var(--mkt-reveal-scale));
    transition:
      opacity 720ms cubic-bezier(0.21, 0.82, 0.32, 1),
      filter 720ms cubic-bezier(0.21, 0.82, 0.32, 1),
      transform 720ms cubic-bezier(0.21, 0.82, 0.32, 1);
    will-change: opacity, filter, transform;
  }

  .mkt-pro-home--enhanced .reveal.reveal-from-above,
  .mkt-pro-curriculum-page .reveal.reveal-from-above {
    --mkt-reveal-y: -18px;
    --mkt-reveal-scale: 1.006;
  }

  .mkt-pro-home--enhanced .reveal.reveal-from-below,
  .mkt-pro-curriculum-page .reveal.reveal-from-below {
    --mkt-reveal-y: 22px;
    --mkt-reveal-scale: 0.988;
  }

  .mkt-pro-home--enhanced .reveal.in,
  .mkt-pro-curriculum-page .reveal.in {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }

  .mkt-pro-home--enhanced .mkt-pro-bg--hero {
    animation: mktHeroDrift 16s ease-in-out infinite alternate;
  }

  .mkt-pro-scroll-cue svg {
    animation: mktScrollCue 1.7s ease-in-out infinite;
  }
}

@media (prefers-reduced-motion: no-preference) and (min-width: 761px) {
  body[data-page="home"] .mkt-pro-hero__brandmark {
    animation: mktBrandmarkBreathe 18s cubic-bezier(0.33, 0, 0.2, 1) infinite alternate;
  }

  body[data-page="home"] .mkt-pro-hero__brandmark img {
    animation: mktBrandmarkLogoFloat 14s cubic-bezier(0.33, 0, 0.2, 1) infinite alternate;
  }

  body[data-page="home"] .mkt-pro-hero__brandmark span {
    animation: mktBrandmarkWordDrift 16s cubic-bezier(0.33, 0, 0.2, 1) infinite alternate;
  }
}

@keyframes mktHeroDrift {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    transform: translate3d(16px, -8px, 0) scale(1.018);
  }
}

@keyframes mktScrollCue {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(5px);
  }
}

@keyframes mktBrandmarkBreathe {
  from {
    opacity: 0.58;
    transform: translate3d(0, -42%, 0) scale(1);
  }

  to {
    opacity: 0.72;
    transform: translate3d(-1.2%, -43.4%, 0) scale(1.012);
  }
}

@keyframes mktBrandmarkLogoFloat {
  from {
    transform: translate3d(10%, -8%, 0) rotate(-2deg);
  }

  to {
    transform: translate3d(7%, -10%, 0) rotate(-1.2deg);
  }
}

@keyframes mktBrandmarkWordDrift {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-18px, -6px, 0);
  }
}

@media (max-width: 1120px) {
  .mkt-pro-home--enhanced .mkt-pro-bg--hero {
    top: 8%;
    right: -22%;
    width: 104%;
    height: 70%;
    opacity: 0.24;
  }

  .mkt-pro-hero__proof {
    justify-self: start;
  }

  .mkt-pro-bg--system {
    width: 92%;
    right: -30%;
    opacity: 0.08;
  }
}

@media (max-width: 760px) {
  .mkt-pro-home--enhanced .mkt-pro-bg--hero {
    top: auto;
    right: -74%;
    bottom: 8%;
    width: 160%;
    height: 50%;
    opacity: 0.13;
  }

  .mkt-pro-hero__proof {
    width: 100%;
    padding: 18px;
  }

  .mkt-pro-scroll-cue {
    display: none;
  }

  .mkt-pro-bg--system {
    display: none;
  }

  body[data-page="home"] .mkt-sticky-cta.is-visible {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}

/* Refined homepage and curriculum pass (2026-06-08) */
.mkt-pro-hero__proof,
.mkt-pro-scroll-cue {
  display: none !important;
}

.mkt-pro-home--enhanced .mkt-pro-hero__inner {
  grid-template-columns: minmax(0, 860px);
}

.mkt-pro-home--enhanced .mkt-pro-bg--hero {
  opacity: 0.5;
}

body[data-page="home"] .mkt-pro-home--enhanced .mkt-pro-hero--ambient {
  position: relative;
}

body[data-page="home"] .mkt-pro-home--enhanced .mkt-pro-hero__inner {
  position: relative;
  z-index: 2;
}

body[data-page="home"] .mkt-pro-home--enhanced .mkt-pro-hero__title {
  color: var(--mkt-navy);
}

body[data-page="home"] .mkt-pro-home--enhanced .mkt-pro-hero__title span {
  color: var(--mkt-teal);
}

body[data-page="home"] .mkt-pro-hero__brandmark {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: clamp(-164px, -8vw, -72px);
  width: min(54vw, 860px);
  min-height: clamp(320px, 38vw, 560px);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0.66;
  transform: translateY(-42%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 58%, rgba(0, 0, 0, 0.86) 100%);
}

body[data-page="home"] .mkt-pro-hero__brandmark::before {
  content: "";
  position: absolute;
  inset: -18% -10% -18% 6%;
  background:
    linear-gradient(270deg, color-mix(in srgb, var(--mkt-teal) 16%, transparent) 0%, color-mix(in srgb, var(--mkt-teal) 7%, transparent) 36%, rgba(255, 255, 255, 0) 76%),
    linear-gradient(270deg, color-mix(in srgb, var(--mkt-navy) 8%, transparent) 0%, color-mix(in srgb, var(--mkt-navy) 2.5%, transparent) 42%, rgba(255, 255, 255, 0) 84%),
    linear-gradient(250deg, color-mix(in srgb, var(--mkt-orange) 8%, transparent) 0%, rgba(255, 255, 255, 0) 52%);
}

body[data-page="home"] .mkt-pro-hero__brandmark img {
  position: relative;
  z-index: 1;
  width: min(430px, 34vw);
  height: auto;
  opacity: 0.12;
  filter: grayscale(1) saturate(0.72) contrast(0.9);
  mix-blend-mode: multiply;
  transform: translate(10%, -8%) rotate(-2deg);
}

body[data-page="home"] .mkt-pro-hero__brandmark span {
  position: absolute;
  z-index: 0;
  right: clamp(22px, 5vw, 82px);
  bottom: clamp(12px, 4vw, 62px);
  color: color-mix(in srgb, var(--mkt-navy) 5.5%, transparent);
  font-size: clamp(42px, 6vw, 92px);
  line-height: 0.92;
  font-weight: 950;
  letter-spacing: 0;
  white-space: nowrap;
}

.mkt-pro-home--enhanced .mkt-pro-flow--timeline li {
  grid-template-columns: 78px minmax(150px, 0.38fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  min-height: 96px;
}

.mkt-pro-home--enhanced .mkt-pro-flow--timeline strong {
  font-size: clamp(26px, 2.4vw, 32px);
}

.mkt-pro-home--enhanced .mkt-pro-flow--timeline p {
  color: #40516C;
  font-size: clamp(16px, 1.35vw, 18px);
  font-weight: 820;
}

body[data-page="home"] .mkt-sticky-cta.is-visible {
  left: auto !important;
  right: 28px !important;
  bottom: 24px;
  transform: translateY(0) !important;
}

body[data-page="curriculum"] .mkt-pro-curriculum-page .mkt-curriculum-hero__inner {
  min-height: 230px;
  padding: 34px 0 24px;
}

body[data-page="curriculum"] .mkt-pro-curriculum-page .mkt-curriculum-hero__title {
  max-width: 860px;
  font-size: clamp(38px, 4.1vw, 58px);
}

body[data-page="curriculum"] .mkt-pro-curriculum-page .mkt-curriculum-hero__lead {
  max-width: 760px;
}

body[data-page="curriculum"] .mkt-pro-curriculum-page .mkt-curriculum-hero__panel {
  padding: 24px;
}

.mkt-pro-curriculum-page .mkt-pro-section--roadmap {
  padding-top: clamp(34px, 4.2vw, 54px);
}

.mkt-pro-curriculum-page .mkt-pro-section--roadmap .mkt-pro-section__copy {
  margin-bottom: 28px;
}

.mkt-pro-curriculum-page .mkt-pro-section--roadmap .mkt-pro-section__copy h2 {
  font-size: clamp(34px, 4vw, 54px);
}

.mkt-roadmap-wrap--professional {
  box-shadow: 0 26px 70px -48px rgba(7, 30, 70, 0.56);
}

.mkt-roadmap--professional {
  min-width: 1180px;
  font-size: 15px;
  line-height: 1.34;
}

.mkt-roadmap--professional th,
.mkt-roadmap--professional td {
  border-right: 1px solid rgba(255, 255, 255, 0.42);
  border-bottom: 1px solid rgba(255, 255, 255, 0.42);
  padding: 15px 14px;
}

.mkt-roadmap--professional td {
  background: #F2F6FA;
  color: #071E46;
}

.mkt-roadmap--professional tbody th {
  width: 184px;
  font-size: 15px;
}

.mkt-roadmap--professional thead th {
  font-size: 16px;
}

.mkt-roadmap--professional .stage-blue,
.mkt-roadmap--professional .stage-green,
.mkt-roadmap--professional .stage-teal,
.mkt-roadmap--professional .stage-navy,
.mkt-roadmap--professional .stage-gold,
.mkt-roadmap--professional .stage-orange,
.mkt-roadmap--professional .stage-red,
.mkt-roadmap--professional .stage-purple,
.mkt-roadmap--professional .stage-empty {
  color: #FFFFFF;
}

.mkt-roadmap--professional .stage-empty {
  background: #071E46;
}

.mkt-roadmap--professional .road-guide th,
.mkt-roadmap--professional .road-guide td {
  border-right: 1px solid rgba(7, 30, 70, 0.12);
  border-bottom: 1px solid rgba(7, 30, 70, 0.12);
}

.mkt-roadmap--professional .road-guide th {
  background: #FFFFFF;
  color: #071E46;
  text-align: center;
  font-size: 14px;
  font-weight: 950;
}

.mkt-roadmap--professional .road-guide td {
  background: #FFFFFF;
  color: #1D2B42;
  padding: 12px 18px;
  text-align: center;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 780;
  word-break: keep-all;
}

@media (max-width: 1120px) {
  .mkt-pro-home--enhanced .mkt-pro-hero__inner {
    grid-template-columns: 1fr;
  }

  .mkt-pro-home--enhanced .mkt-pro-flow--timeline li {
    grid-template-columns: 78px minmax(120px, 0.34fr) minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .mkt-pro-home--enhanced .mkt-pro-flow--timeline li {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .mkt-sticky-cta.is-visible {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }

  body[data-page="curriculum"] .mkt-pro-curriculum-page .mkt-curriculum-hero__inner {
    padding: 44px 0 34px;
  }

  .mkt-roadmap--professional {
    min-width: 1040px;
    font-size: 14px;
  }
}

/* Homepage mobile tightening + classroom panel polish (2026-06-08) */
.mkt-pro-hero__mini {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.mkt-pro-hero__mini span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid rgba(7, 30, 70, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #071E46;
  padding: 0 14px;
  box-shadow: 0 14px 34px -28px rgba(7, 30, 70, 0.46);
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
}

.mkt-blueprint-final__actions:has(.mkt-btn:only-child) {
  margin-top: 32px;
}

body[data-page="classroom"] .mkt-classroom-page--panel {
  background: #FFFFFF;
}

body[data-page="classroom"] .mkt-page-hero--classroom {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(0, 143, 151, 0.32), transparent 34%),
    radial-gradient(circle at 90% 88%, rgba(249, 115, 22, 0.22), transparent 32%),
    linear-gradient(135deg, #071E46 0%, #0A214A 50%, #0E5F5F 100%);
  padding: clamp(70px, 8vw, 104px) 0;
}

body[data-page="classroom"] .mkt-page-hero--classroom::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 82%, transparent 100%);
}

body[data-page="classroom"] .mkt-page-hero--classroom::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -160px;
  z-index: -1;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
}

body[data-page="classroom"] .mkt-page-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.74fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
  max-width: 1180px;
}

body[data-page="classroom"] .mkt-page-hero__copy {
  max-width: 720px;
}

body[data-page="classroom"] .mkt-page-hero h1 {
  max-width: 760px;
  font-size: clamp(44px, 5.3vw, 76px);
}

.mkt-classroom-hero__line {
  display: block;
}

body[data-page="classroom"] .mkt-page-hero p {
  max-width: 690px;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(17px, 1.55vw, 21px);
}

body[data-page="classroom"] .mkt-page-hero__meta {
  gap: 8px;
}

body[data-page="classroom"] .mkt-page-hero__meta span {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
}

.mkt-classroom-panel {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  padding: clamp(22px, 3vw, 32px);
  box-shadow: 0 40px 92px -48px rgba(0, 0, 0, 0.7);
  color: #071E46;
  backdrop-filter: blur(18px);
}

.mkt-classroom-panel::before {
  content: "";
  position: absolute;
  inset: -18px;
  z-index: -1;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(0, 143, 151, 0.28), rgba(249, 115, 22, 0.18));
  filter: blur(22px);
}

.mkt-classroom-panel__top span,
.mkt-classroom-panel__top strong {
  display: block;
}

.mkt-classroom-panel__top span {
  color: #008F97;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

.mkt-classroom-panel__top strong {
  margin-top: 10px;
  color: #071E46;
  font-size: clamp(24px, 2.7vw, 34px);
  line-height: 1.18;
  font-weight: 950;
}

.mkt-classroom-panel__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.mkt-classroom-panel__stats span {
  min-height: 74px;
  border: 1px solid rgba(7, 30, 70, 0.08);
  border-radius: 8px;
  background: #F8FCFF;
  padding: 13px;
  color: #60708A;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 850;
}

.mkt-classroom-panel__stats b {
  display: block;
  margin-bottom: 8px;
  color: #071E46;
  font-size: 21px;
  line-height: 1;
  font-weight: 950;
}

.mkt-classroom-panel__course,
.mkt-classroom-panel__lesson {
  display: grid;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(7, 30, 70, 0.09);
  border-radius: 10px;
  background: #FFFFFF;
  margin-top: 10px;
  padding: 14px;
  box-shadow: 0 18px 48px -38px rgba(7, 30, 70, 0.5);
}

.mkt-classroom-panel__course {
  grid-template-columns: 12px minmax(0, 1fr);
  margin-top: 18px;
}

.mkt-classroom-panel__course > span {
  width: 10px;
  height: 42px;
  border-radius: 999px;
  background: #008F97;
}

.mkt-classroom-panel__course strong,
.mkt-classroom-panel__lesson strong,
.mkt-classroom-panel__course small,
.mkt-classroom-panel__lesson small {
  display: block;
}

.mkt-classroom-panel__course strong,
.mkt-classroom-panel__lesson strong {
  color: #071E46;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 950;
}

.mkt-classroom-panel__course small,
.mkt-classroom-panel__lesson small {
  margin-top: 4px;
  color: #60708A;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

.mkt-classroom-panel__lesson {
  grid-template-columns: 42px minmax(0, 1fr) auto;
}

.mkt-classroom-panel__lesson > span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(0, 143, 151, 0.09);
  color: #008F97;
  font-size: 13px;
  font-weight: 950;
}

.mkt-classroom-panel__lesson b {
  border-radius: 999px;
  background: #071E46;
  color: #FFFFFF;
  padding: 7px 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

body[data-page="classroom"] .mkt-classroom-section {
  padding: clamp(82px, 10vw, 132px) 0;
  background:
    linear-gradient(180deg, #FFFFFF 0%, #F8FCFF 100%);
}

body[data-page="classroom"] .mkt-section__head {
  max-width: 780px;
}

body[data-page="classroom"] .mkt-classroom-preview {
  gap: 18px;
}

body[data-page="classroom"] .mkt-classroom-card {
  min-height: 306px;
  border-color: rgba(7, 30, 70, 0.08);
  padding: 26px;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease;
}

body[data-page="classroom"] .mkt-classroom-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 143, 151, 0.24);
  box-shadow: 0 30px 70px -50px rgba(7, 30, 70, 0.58);
}

body[data-page="classroom"] .mkt-classroom-card h3 {
  font-size: clamp(21px, 1.7vw, 25px);
}

body[data-page="classroom"] .mkt-classroom-card p {
  color: #40516C;
  font-size: 15px;
  font-weight: 760;
}

body[data-page="classroom"] .mkt-classroom-progress {
  background: #EDF4F7;
}

body[data-page="classroom"] .mkt-classroom-progress span {
  background: linear-gradient(90deg, #008F97, #F97316);
}

body[data-page="classroom"] .mkt-classroom-routine {
  position: relative;
  overflow: hidden;
  padding: clamp(86px, 10vw, 138px) 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(0, 143, 151, 0.08), transparent 28%),
    linear-gradient(180deg, #F8FCFF 0%, #FFFFFF 100%);
}

body[data-page="classroom"] .mkt-classroom-routine::after {
  content: "";
  position: absolute;
  right: -140px;
  bottom: -220px;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: rgba(0, 143, 151, 0.06);
}

body[data-page="classroom"] .mkt-classroom-routine__inner {
  position: relative;
  z-index: 1;
}

body[data-page="classroom"] .mkt-guide-list {
  border: 1px solid rgba(7, 30, 70, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.84);
  padding: 10px 26px;
  box-shadow: 0 24px 70px -52px rgba(7, 30, 70, 0.52);
}

body[data-page="classroom"] .mkt-guide-list div {
  padding: 22px 0;
}

body[data-page="home"] .mkt-pro-home--enhanced .mkt-pro-hero__inner {
  min-height: auto;
}

@media (max-width: 900px) {
  body[data-page="classroom"] .mkt-page-hero__inner,
  body[data-page="classroom"] .mkt-classroom-routine__inner {
    grid-template-columns: 1fr;
  }

  .mkt-classroom-panel {
    max-width: 560px;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .mkt-pro-home--enhanced .mkt-pro-hero--ambient {
    min-height: auto;
  }

  body[data-page="home"] .mkt-pro-home--enhanced .mkt-pro-hero--ambient::after {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 72%, #FFFFFF 100%);
  }

  body[data-page="home"] .mkt-pro-home--enhanced .mkt-pro-hero__inner {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: auto !important;
    padding: 42px 0 52px !important;
  }

  body[data-page="home"] .mkt-pro-hero__copy--wide {
    min-width: 0;
    max-width: 100%;
  }

  body[data-page="home"] .mkt-pro-home--enhanced .mkt-pro-hero__title {
    font-size: clamp(39px, 11.4vw, 52px);
  }

  body[data-page="home"] .mkt-pro-home--enhanced .mkt-pro-hero__lead {
    max-width: 100%;
    font-size: 17px;
    line-height: 1.76;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  body[data-page="home"] .mkt-pro-home--enhanced .mkt-pro-bg--hero {
    top: auto !important;
    right: -74% !important;
    bottom: -5% !important;
    width: 148% !important;
    height: 36% !important;
    opacity: 0.075 !important;
    filter: saturate(0.76) contrast(0.94) blur(0.6px);
    mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 76%, transparent 100%);
  }

  body[data-page="home"] .mkt-pro-hero__brandmark {
    top: auto;
    right: -44%;
    bottom: -6%;
    width: 118%;
    min-height: 220px;
    opacity: 0.36;
    transform: none;
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 28%, rgba(0, 0, 0, 0.72) 100%);
  }

  body[data-page="home"] .mkt-pro-hero__brandmark::before {
    inset: -18% -6% -18% 20%;
  }

  body[data-page="home"] .mkt-pro-hero__brandmark img {
    width: min(320px, 72vw);
    opacity: 0.09;
    transform: translate(12%, 8%) rotate(-2deg);
  }

  body[data-page="home"] .mkt-pro-hero__brandmark span {
    right: 8%;
    bottom: 18%;
    font-size: clamp(34px, 13vw, 54px);
    opacity: 0.82;
  }

  body[data-page="home"] .mkt-pro-hero__mini {
    gap: 6px;
    margin-top: 18px;
  }

  body[data-page="home"] .mkt-pro-hero__mini span {
    min-height: 30px;
    padding: 0 11px;
    font-size: 12px;
  }

  body[data-page="classroom"] .mkt-page-hero--classroom {
    padding: 48px 0 58px;
  }

  body[data-page="classroom"] .mkt-page-hero h1 {
    font-size: clamp(34px, 9.2vw, 44px);
    line-height: 1.13;
  }

  .mkt-pro-checks--stacked span {
    min-height: 58px;
    padding: 0 18px;
    font-size: 17px;
  }

  .mkt-pro-checks--stacked svg {
    width: 23px;
    height: 23px;
  }

  body[data-page="classroom"] .mkt-page-hero p {
    font-size: 16px;
    line-height: 1.7;
  }

  body[data-page="classroom"] .mkt-page-hero__meta span {
    padding: 7px 10px;
    font-size: 12px;
  }

  body[data-page="classroom"] .mkt-page-hero__actions .mkt-btn {
    width: 100%;
  }

  .mkt-classroom-panel {
    padding: 18px;
  }

  .mkt-classroom-panel__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .mkt-classroom-panel__stats span:last-child {
    grid-column: auto;
  }

  .mkt-classroom-panel__stats span {
    min-height: 58px;
    padding: 10px 8px;
    font-size: 11px;
  }

  .mkt-classroom-panel__stats b {
    margin-bottom: 6px;
    font-size: 18px;
  }

  .mkt-classroom-panel__course,
  .mkt-classroom-panel__lesson {
    padding: 12px;
  }

  .mkt-classroom-panel__lesson {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .mkt-classroom-panel__lesson:last-child {
    display: none;
  }

  .mkt-classroom-panel__lesson b {
    grid-column: 2;
    justify-self: start;
  }

  body[data-page="classroom"] .mkt-classroom-section,
  body[data-page="classroom"] .mkt-classroom-routine {
    padding: 68px 0;
  }

  body[data-page="classroom"] .mkt-classroom-card {
    min-height: auto;
    padding: 24px;
  }

  body[data-page="classroom"] .mkt-guide-list {
    padding: 4px 20px;
  }
}

/* Curriculum readability + CTA position refinement (2026-06-08) */
body[data-page="home"] #system .mkt-pro-section__copy h2 span {
  display: block;
}

.mkt-blueprint-final__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}

.mkt-blueprint-final__notes span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
  padding: 0 13px;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

body[data-page="home"] .mkt-sticky-cta {
  left: auto !important;
  right: 28px !important;
  bottom: 24px;
  transform: translateY(130%) !important;
}

body[data-page="home"] .mkt-sticky-cta.is-visible {
  transform: translateY(0) !important;
}

body[data-page="home"] .mkt-sticky-cta.is-visible:hover {
  transform: translateY(-3px) !important;
}

body[data-page="curriculum"] .mkt-roadmap-wrap--professional {
  overflow: visible;
}

body[data-page="curriculum"] .mkt-roadmap--professional {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  font-size: clamp(13px, 0.82vw, 15px);
}

body[data-page="curriculum"] .mkt-roadmap--professional .roadmap-col-name {
  width: 15.6%;
}

body[data-page="curriculum"] .mkt-roadmap--professional .roadmap-col-grade {
  width: 12.057%;
}

body[data-page="curriculum"] .mkt-roadmap--professional th,
body[data-page="curriculum"] .mkt-roadmap--professional td {
  padding: clamp(11px, 0.9vw, 15px) clamp(8px, 0.75vw, 13px);
  word-break: keep-all;
}

body[data-page="curriculum"] .mkt-roadmap--professional tbody th {
  width: auto;
  font-size: clamp(13px, 0.82vw, 15px);
}

body[data-page="curriculum"] .mkt-roadmap--professional thead th {
  font-size: clamp(14px, 0.92vw, 16px);
}

body[data-page="curriculum"] .mkt-roadmap--professional .road-guide td {
  padding: 13px 22px;
  font-size: clamp(13px, 0.78vw, 14px);
}

.mkt-roadmap-mobile {
  display: none;
}

.mkt-roadmap-mobile article {
  border: 1px solid rgba(7, 30, 70, 0.09);
  border-radius: 12px;
  background: #FFFFFF;
  padding: 22px;
  box-shadow: 0 22px 58px -46px rgba(7, 30, 70, 0.5);
}

.mkt-roadmap-mobile article + article {
  margin-top: 14px;
}

.mkt-roadmap-mobile header {
  display: grid;
  gap: 10px;
}

.mkt-roadmap-mobile header span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  border-radius: 999px;
  background: rgba(0, 143, 151, 0.1);
  color: #008F97;
  padding: 0 12px;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

.mkt-roadmap-mobile header strong {
  color: #071E46;
  font-size: 25px;
  line-height: 1.26;
  font-weight: 950;
  letter-spacing: 0;
}

.mkt-roadmap-mobile p {
  margin: 14px 0 0;
  color: #40516C;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 760;
  word-break: keep-all;
}

.mkt-roadmap-mobile__grades {
  display: grid;
  grid-template-columns: minmax(86px, 0.32fr) minmax(0, 1fr);
  border: 1px solid rgba(7, 30, 70, 0.08);
  border-radius: 10px;
  overflow: hidden;
  margin-top: 18px;
}

.mkt-roadmap-mobile__grades b,
.mkt-roadmap-mobile__grades em {
  border-bottom: 1px solid rgba(7, 30, 70, 0.08);
  padding: 13px 12px;
  font-style: normal;
}

.mkt-roadmap-mobile__grades b:nth-last-child(2),
.mkt-roadmap-mobile__grades em:last-child {
  border-bottom: 0;
}

.mkt-roadmap-mobile__grades b {
  background: #071E46;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 950;
}

.mkt-roadmap-mobile__grades em {
  background: #F4F8FC;
  color: #071E46;
  font-size: 14px;
  font-weight: 850;
}

.mkt-roadmap-mobile__tracks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.mkt-roadmap-mobile__tracks span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  color: #FFFFFF;
  padding: 0 13px;
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
}

.mkt-roadmap-mobile .stage-blue { background: #266088; }
.mkt-roadmap-mobile .stage-teal { background: #0E9594; }
.mkt-roadmap-mobile .stage-navy { background: #173052; }
.mkt-roadmap-mobile .stage-gold { background: #C58B26; }
.mkt-roadmap-mobile .stage-orange { background: #D85A2A; }
.mkt-roadmap-mobile .stage-red { background: #A12C35; }
.mkt-roadmap-mobile .stage-purple { background: #58327E; }
.mkt-roadmap-mobile .stage-green { background: #25906F; }
.mkt-roadmap-mobile .stage-empty { background: #E8EEF5; color: #40516C; }

.mkt-roadmap-mobile__equation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  border: 1px solid rgba(7, 30, 70, 0.08);
  border-radius: 12px;
  background: #F7FAFD;
  padding: 14px;
}

.mkt-roadmap-mobile__equation b,
.mkt-roadmap-mobile__equation em,
.mkt-roadmap-mobile__equation i {
  font-style: normal;
  letter-spacing: 0;
  word-break: keep-all;
}

.mkt-roadmap-mobile__equation b {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 8px;
  background: #FFFFFF;
  border: 1px solid rgba(7, 30, 70, 0.08);
  color: #071E46;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 950;
}

.mkt-roadmap-mobile__equation i {
  color: #7B8AA3;
  font-size: 15px;
  font-weight: 950;
}

.mkt-roadmap-mobile__equation em {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  max-width: 100%;
  border-radius: 8px;
  color: #FFFFFF;
  padding: 0 12px;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 950;
  white-space: normal;
}

@media (max-width: 900px) {
  body[data-page="curriculum"] .mkt-roadmap-wrap--professional {
    display: none;
  }

  .mkt-roadmap-mobile {
    display: block;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .mkt-sticky-cta {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) translateY(130%) !important;
  }

  body[data-page="home"] .mkt-sticky-cta.is-visible {
    transform: translateX(-50%) translateY(0) !important;
  }

  body[data-page="home"] .mkt-sticky-cta.is-visible:hover {
    transform: translateX(-50%) translateY(-3px) !important;
  }

  body[data-page="curriculum"] .mkt-pro-section--roadmap .mkt-pro-section__copy {
    text-align: left;
  }

  body[data-page="curriculum"] .mkt-pro-section--roadmap .mkt-pro-section__copy h2 {
    font-size: clamp(32px, 9vw, 42px);
    line-height: 1.2;
  }

  .mkt-roadmap-mobile article {
    padding: 20px;
  }

  .mkt-roadmap-mobile__equation {
    gap: 7px;
    padding: 12px;
  }

  .mkt-roadmap-mobile__equation b,
  .mkt-roadmap-mobile__equation i:first-of-type {
    min-height: 30px;
  }

  .mkt-roadmap-mobile__equation em {
    flex: 1 1 100%;
    min-height: 38px;
    justify-content: flex-start;
    padding: 8px 11px;
    font-size: 13px;
  }

  .mkt-roadmap-mobile__equation i:not(:first-of-type) {
    flex: 1 1 100%;
    text-align: center;
    line-height: 1;
  }
}

/* Homepage curriculum CTA placement refinement (2026-06-08) */
body[data-page="home"] .mkt-pro-curriculum__actions--desktop {
  justify-content: flex-start;
}

body[data-page="home"] .mkt-pro-curriculum__actions--mobile {
  display: none;
}

@media (max-width: 1120px) {
  body[data-page="home"] .mkt-pro-curriculum__actions--desktop {
    display: none;
  }

  body[data-page="home"] .mkt-pro-curriculum__actions--mobile {
    display: flex;
    justify-content: stretch;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .mkt-pro-curriculum__actions--mobile {
    margin-top: 14px;
  }

  body[data-page="home"] .mkt-pro-curriculum__actions--mobile .mkt-btn {
    width: 100%;
    min-height: 56px;
    justify-content: center;
  }
}

/* Roadmap table contrast + mobile formula refinement (2026-06-08) */
body[data-page="curriculum"] .mkt-roadmap-wrap--professional {
  overflow: hidden;
  border: 1px solid rgba(7, 30, 70, 0.12);
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 30px 80px -54px rgba(7, 30, 70, 0.62);
}

body[data-page="curriculum"] .mkt-roadmap--professional {
  border-radius: 12px;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-soft-blue {
  background: #D2E8F5;
  color: #071E46;
  box-shadow: inset 0 0 0 1px rgba(38, 96, 136, 0.15);
}

body[data-page="curriculum"] .mkt-roadmap--professional .road-guide th,
body[data-page="curriculum"] .mkt-roadmap--professional .road-guide td {
  border-top: 1px solid rgba(0, 143, 151, 0.14);
  border-bottom: 1px solid rgba(0, 143, 151, 0.14);
}

body[data-page="curriculum"] .mkt-roadmap--professional .road-guide th {
  background: #DFF5F3;
  color: #007F88;
}

body[data-page="curriculum"] .mkt-roadmap--professional .road-guide td {
  background: #F1FBFA;
  color: #173052;
}

body[data-page="curriculum"] .mkt-roadmap--professional .road-guide + tr th,
body[data-page="curriculum"] .mkt-roadmap--professional .road-guide + tr td {
  border-top: 1px solid rgba(7, 30, 70, 0.08);
}

.mkt-roadmap-mobile__equation {
  align-items: center;
}

.mkt-roadmap-mobile__equation em {
  flex: 0 1 auto;
  justify-content: center;
}

@media (max-width: 760px) {
  .mkt-roadmap-mobile__equation {
    gap: 8px;
  }

  .mkt-roadmap-mobile__equation em {
    flex: 0 1 auto;
    min-height: 34px;
    padding: 8px 11px;
    font-size: 13px;
  }

  .mkt-roadmap-mobile__equation i:not(:first-of-type) {
    flex: 0 0 auto;
    width: auto;
    text-align: center;
    line-height: 1;
  }
}

@media (max-width: 900px) {
  .mkt-roadmap-mobile__equation em {
    flex: 1 1 100%;
    justify-content: flex-start;
    width: 100%;
    min-height: 38px;
  }

  .mkt-roadmap-mobile__equation i {
    flex: 1 1 100%;
    width: 100%;
    text-align: center;
    line-height: 1;
  }
}

@media (max-width: 1180px) {
  body[data-page="curriculum"] .mkt-roadmap-wrap--professional {
    display: none;
  }

  .mkt-roadmap-mobile {
    display: block;
  }

  .mkt-roadmap-mobile__equation em {
    flex: 1 1 100%;
    justify-content: flex-start;
    width: 100%;
    min-height: 38px;
  }

  .mkt-roadmap-mobile__equation i,
  .mkt-roadmap-mobile__equation i:not(:first-of-type) {
    flex: 1 1 100%;
    width: 100%;
    min-height: 14px;
    text-align: center;
    line-height: 1;
  }
}

/* Curriculum roadmap board polish (2026-06-18) */
body[data-page="curriculum"] .mkt-pro-section--roadmap {
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 143, 151, 0.08) 0%, rgba(0, 143, 151, 0) 34%),
    linear-gradient(180deg, #F8FBFC 0%, #FFFFFF 42%, #F4F8FA 100%);
}

body[data-page="curriculum"] .mkt-roadmap-wrap--professional {
  border: 1px solid rgba(6, 25, 60, 0.2);
  border-radius: 16px;
  background: #06193C;
  box-shadow:
    0 36px 92px -60px rgba(6, 25, 60, 0.78),
    0 0 0 6px rgba(255, 255, 255, 0.76);
}

body[data-page="curriculum"] .mkt-roadmap--professional th,
body[data-page="curriculum"] .mkt-roadmap--professional td {
  border-right-color: rgba(6, 25, 60, 0.14);
  border-bottom-color: rgba(6, 25, 60, 0.14);
}

body[data-page="curriculum"] .mkt-roadmap--professional thead th,
body[data-page="curriculum"] .mkt-roadmap--professional tbody th {
  background: #06193C;
  color: #FFFFFF;
}

body[data-page="curriculum"] .mkt-roadmap--professional tbody th {
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1);
}

body[data-page="curriculum"] .mkt-roadmap--professional tbody th small {
  color: rgba(255, 255, 255, 0.82);
}

body[data-page="curriculum"] .mkt-roadmap--professional tbody td {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-blue,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-green,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-teal,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-navy,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-gold,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-orange,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-red,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-purple,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-empty,
.mkt-roadmap-mobile .stage-blue,
.mkt-roadmap-mobile .stage-green,
.mkt-roadmap-mobile .stage-teal,
.mkt-roadmap-mobile .stage-navy,
.mkt-roadmap-mobile .stage-gold,
.mkt-roadmap-mobile .stage-orange,
.mkt-roadmap-mobile .stage-red,
.mkt-roadmap-mobile .stage-purple {
  color: #FFFFFF;
  text-shadow: 0 1px 2px rgba(6, 25, 60, 0.2);
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-blue,
.mkt-roadmap-mobile .stage-blue {
  background: #2B5D86;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-green,
.mkt-roadmap-mobile .stage-green {
  background: #17705A;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-teal,
.mkt-roadmap-mobile .stage-teal {
  background: #08747A;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-navy,
.mkt-roadmap-mobile .stage-navy {
  background: #142A4E;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-gold,
.mkt-roadmap-mobile .stage-gold {
  background: #9A6A12;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-orange,
.mkt-roadmap-mobile .stage-orange {
  background: #B85127;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-red,
.mkt-roadmap-mobile .stage-red {
  background: #963137;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-purple,
.mkt-roadmap-mobile .stage-purple {
  background: #462764;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-soft,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-mid,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-deep,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-final,
.mkt-roadmap-mobile .stage-frame-soft,
.mkt-roadmap-mobile .stage-frame-mid,
.mkt-roadmap-mobile .stage-frame-deep,
.mkt-roadmap-mobile .stage-frame-final {
  color: #052D29;
  text-shadow: none;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-soft,
.mkt-roadmap-mobile .stage-frame-soft {
  background: #DFF6EA;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-mid,
.mkt-roadmap-mobile .stage-frame-mid {
  background: #C5EEDC;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-deep,
.mkt-roadmap-mobile .stage-frame-deep {
  background: #A8E0CB;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-final,
.mkt-roadmap-mobile .stage-frame-final {
  background: #86CBB6;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-soft small,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-mid small,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-deep small,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-final small {
  color: rgba(5, 45, 41, 0.72);
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-empty,
.mkt-roadmap-mobile .stage-empty {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 44%),
    #14213D;
  color: rgba(255, 255, 255, 0.78);
  text-shadow: none;
}

body[data-page="curriculum"] .mkt-roadmap--professional .road-guide th {
  background: #0A244D;
  color: #BFEDE5;
}

body[data-page="curriculum"] .mkt-roadmap--professional .road-guide td {
  background: #F6FBFB;
  color: #10233F;
}

body[data-page="curriculum"] .mkt-roadmap--professional .road-guide th,
body[data-page="curriculum"] .mkt-roadmap--professional .road-guide td {
  border-top-color: rgba(6, 25, 60, 0.16);
  border-bottom-color: rgba(6, 25, 60, 0.16);
}

body[data-page="curriculum"] .mkt-roadmap--professional .road-guide + tr th,
body[data-page="curriculum"] .mkt-roadmap--professional .road-guide + tr td {
  border-top: 3px solid rgba(6, 25, 60, 0.12);
}

body[data-page="curriculum"] .mkt-roadmap-mobile article {
  border-color: rgba(6, 25, 60, 0.12);
  box-shadow: 0 24px 64px -48px rgba(6, 25, 60, 0.56);
}

body[data-page="curriculum"] .mkt-roadmap-mobile__equation {
  background: #F5FAFB;
  border-color: rgba(6, 25, 60, 0.1);
}

/* Curriculum roadmap final direction: dark board + compact mobile matrix */
body[data-page="curriculum"] .mkt-roadmap-wrap--professional {
  padding: 10px;
  border: 1px solid rgba(180, 206, 232, 0.22);
  border-radius: 18px;
  background: linear-gradient(180deg, #071D43 0%, #06152D 100%);
  box-shadow:
    0 38px 94px -58px rgba(6, 21, 45, 0.88),
    0 0 0 1px rgba(255, 255, 255, 0.76),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body[data-page="curriculum"] .mkt-roadmap--professional {
  overflow: hidden;
  border-radius: 12px;
  background: #0B1E3A;
  line-height: 1.28;
}

body[data-page="curriculum"] .mkt-roadmap--professional th,
body[data-page="curriculum"] .mkt-roadmap--professional td {
  border-right: 1px solid rgba(6, 21, 45, 0.24);
  border-bottom: 1px solid rgba(6, 21, 45, 0.24);
}

body[data-page="curriculum"] .mkt-roadmap--professional tbody tr:not(.road-guide) th,
body[data-page="curriculum"] .mkt-roadmap--professional tbody tr:not(.road-guide) td {
  padding-top: 14px;
  padding-bottom: 14px;
}

body[data-page="curriculum"] .mkt-roadmap--professional thead th,
body[data-page="curriculum"] .mkt-roadmap--professional tbody th {
  background: #06152D;
  color: #FFFFFF;
}

body[data-page="curriculum"] .mkt-roadmap--professional tbody th {
  box-shadow:
    inset -1px 0 0 rgba(191, 237, 229, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body[data-page="curriculum"] .mkt-roadmap--professional tbody th small {
  color: rgba(191, 237, 229, 0.82);
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-blue,
.mkt-roadmap-mobile .stage-blue {
  background: #315F84;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-teal,
.mkt-roadmap-mobile .stage-teal {
  background: #236F78;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-navy,
.mkt-roadmap-mobile .stage-navy {
  background: #1C3357;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-gold,
.mkt-roadmap-mobile .stage-gold {
  background: #8C6A2A;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-orange,
.mkt-roadmap-mobile .stage-orange {
  background: #9A5835;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-red,
.mkt-roadmap-mobile .stage-red {
  background: #8E3540;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-purple,
.mkt-roadmap-mobile .stage-purple {
  background: #493866;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-soft,
.mkt-roadmap-mobile .stage-frame-soft {
  background: #E4F7EB;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-mid,
.mkt-roadmap-mobile .stage-frame-mid {
  background: #CCEFDC;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-deep,
.mkt-roadmap-mobile .stage-frame-deep {
  background: #AEE0CB;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-final,
.mkt-roadmap-mobile .stage-frame-final {
  background: #8BCBB6;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-soft,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-mid,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-deep,
body[data-page="curriculum"] .mkt-roadmap--professional .stage-frame-final,
.mkt-roadmap-mobile .stage-frame-soft,
.mkt-roadmap-mobile .stage-frame-mid,
.mkt-roadmap-mobile .stage-frame-deep,
.mkt-roadmap-mobile .stage-frame-final {
  color: #052D29;
  text-shadow: none;
}

body[data-page="curriculum"] .mkt-roadmap--professional .stage-empty,
.mkt-roadmap-mobile .stage-empty {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 46%),
    #111D32;
  color: rgba(255, 255, 255, 0.78);
}

body[data-page="curriculum"] .mkt-roadmap--professional .road-guide th {
  background: #0A244D;
  color: #BFEDE5;
}

body[data-page="curriculum"] .mkt-roadmap--professional .road-guide td {
  padding: 10px 18px;
  background: #F2FAF9;
  color: #10233F;
  font-size: clamp(12px, 0.72vw, 13px);
  line-height: 1.45;
  font-weight: 720;
}

body[data-page="curriculum"] .mkt-roadmap--professional .road-guide + tr th,
body[data-page="curriculum"] .mkt-roadmap--professional .road-guide + tr td {
  border-top: 4px solid #0B1E3A;
}

body[data-page="curriculum"] .mkt-roadmap-mobile article {
  padding: 18px;
}

body[data-page="curriculum"] .mkt-roadmap-mobile__matrix {
  display: grid;
  gap: 8px;
  margin-top: 16px;
  border: 1px solid rgba(6, 21, 45, 0.1);
  border-radius: 12px;
  background: #F5FAFB;
  padding: 12px;
}

body[data-page="curriculum"] .mkt-roadmap-mobile__axis,
body[data-page="curriculum"] .mkt-roadmap-mobile__bars {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}

body[data-page="curriculum"] .mkt-roadmap-mobile__axis span {
  color: #66758B;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  text-align: center;
}

body[data-page="curriculum"] .mkt-roadmap-mobile__bars em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 34px;
  border-radius: 8px;
  padding: 7px 5px;
  color: #FFFFFF;
  font-size: 11px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 950;
  text-align: center;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

body[data-page="curriculum"] .mkt-roadmap-mobile__bars .stage-frame-soft,
body[data-page="curriculum"] .mkt-roadmap-mobile__bars .stage-frame-mid,
body[data-page="curriculum"] .mkt-roadmap-mobile__bars .stage-frame-deep,
body[data-page="curriculum"] .mkt-roadmap-mobile__bars .stage-frame-final {
  color: #052D29;
}

body[data-page="curriculum"] .mkt-roadmap-mobile__bars .range-1 { grid-column: 1 / 2; }
body[data-page="curriculum"] .mkt-roadmap-mobile__bars .range-2 { grid-column: 2 / 3; }
body[data-page="curriculum"] .mkt-roadmap-mobile__bars .range-3 { grid-column: 3 / 4; }
body[data-page="curriculum"] .mkt-roadmap-mobile__bars .range-7 { grid-column: 7 / 8; }
body[data-page="curriculum"] .mkt-roadmap-mobile__bars .range-1-3 { grid-column: 1 / 4; }
body[data-page="curriculum"] .mkt-roadmap-mobile__bars .range-1-5 { grid-column: 1 / 6; }
body[data-page="curriculum"] .mkt-roadmap-mobile__bars .range-4-5 { grid-column: 4 / 6; }
body[data-page="curriculum"] .mkt-roadmap-mobile__bars .range-4-6 { grid-column: 4 / 7; }
body[data-page="curriculum"] .mkt-roadmap-mobile__bars .range-6-7 { grid-column: 6 / 8; }

@media (max-width: 420px) {
  body[data-page="curriculum"] .mkt-roadmap-mobile__bars em {
    min-height: 32px;
    padding: 6px 4px;
    font-size: 10px;
  }
}
