:root {
  --management-navy: #06162f;
  --management-gold: #d6ae4c;
  --management-dark-gold: #b58b2b;
  --management-white: #ffffff;
  --management-soft: #f7f5ef;
}

.management-programme-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: var(--management-navy);
  color: var(--management-white);
  isolation: isolate;
}

.management-programme-hero-media {
  position: absolute;
  inset: 0;
  z-index: -4;
}

.management-programme-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.04);
  animation: managementHeroImageDrift 18s ease-in-out infinite alternate;
}

.management-programme-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(
      90deg,
      rgba(6, 22, 47, 0.96) 0%,
      rgba(6, 22, 47, 0.82) 42%,
      rgba(6, 22, 47, 0.38) 100%
    ),
    linear-gradient(
      180deg,
      rgba(6, 22, 47, 0.2) 0%,
      rgba(6, 22, 47, 0.88) 100%
    );
}

.management-programme-hero-grain {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.16;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px),
    radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px);
  background-size: 3px 3px, 4px 4px;
}

.management-programme-hero-container {
  width: min(100% - 48px, 1240px);
  min-height: 100svh;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 148px 0 148px;
}

.management-programme-hero-content {
  width: min(760px, 100%);
  opacity: 0;
  transform: translateY(28px);
  animation: managementHeroContentReveal 900ms ease 180ms forwards;
}

.management-programme-badge {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
  color: var(--management-gold);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.management-programme-badge-line {
  width: 46px;
  height: 1px;
  background: var(--management-gold);
}

.management-programme-hero-content h1 {
  max-width: 900px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 8.6vw, 9.2rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.07em;
}

.management-programme-statement {
  max-width: 720px;
  margin: 34px 0 0;
  color: rgba(255, 255, 255, 0.94);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.7vw, 3rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.management-programme-description {
  max-width: 700px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.78;
}

.management-programme-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 42px;
}

.management-programme-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 2px;
  color: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition:
    background-color 220ms ease,
    border-color 220ms ease,
    color 220ms ease,
    transform 220ms ease;
}

.management-programme-btn.primary {
  background: var(--management-gold);
  border-color: var(--management-gold);
  color: var(--management-navy);
}

.management-programme-btn.secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.34);
  color: var(--management-white);
}

.management-programme-btn:hover {
  transform: translateY(-2px);
}

.management-programme-btn.primary:hover {
  background: var(--management-white);
  border-color: var(--management-white);
}

.management-programme-btn.secondary:hover {
  border-color: var(--management-gold);
  color: var(--management-gold);
}

.management-programme-btn:focus-visible {
  outline: 2px solid var(--management-gold);
  outline-offset: 4px;
}

.management-programme-code {
  position: absolute;
  top: clamp(116px, 12vw, 156px);
  right: max(24px, calc((100vw - 1240px) / 2));
  z-index: 2;
  max-width: 260px;
  padding-left: 22px;
  border-left: 1px solid rgba(214, 174, 76, 0.52);
  color: rgba(255, 255, 255, 0.74);
}

.management-programme-code span {
  display: block;
  margin-bottom: 10px;
  color: var(--management-gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.management-programme-code strong {
  display: block;
  color: var(--management-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.035em;
}

.management-programme-snapshot {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 3;
  width: min(100% - 48px, 1240px);
  transform: translateX(-50%);
}

.management-programme-snapshot-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: rgba(6, 22, 47, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
}

.management-programme-snapshot-item {
  position: relative;
  padding: 26px 30px;
}

.management-programme-snapshot-item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.management-programme-snapshot-item span {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.management-programme-snapshot-item strong {
  display: block;
  color: var(--management-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 1.65vw, 1.75rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.management-programme-scroll {
  position: absolute;
  right: max(24px, calc((100vw - 1240px) / 2));
  bottom: 132px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
}

.management-programme-scroll-line {
  width: 52px;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.28);
}

.management-programme-scroll-line i {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--management-gold);
  animation: managementScrollLine 1.7s ease-in-out infinite;
}

.management-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.management-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes managementHeroImageDrift {
  from {
    transform: scale(1.04) translate3d(0, 0, 0);
  }

  to {
    transform: scale(1.1) translate3d(-1.5%, -1%, 0);
  }
}

@keyframes managementHeroContentReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes managementScrollLine {
  0% {
    transform: translateX(-110%);
  }

  50%,
  100% {
    transform: translateX(110%);
  }
}

@media (max-width: 1100px) {
  .management-programme-code,
  .management-programme-scroll {
    display: none;
  }

  .management-programme-hero-container {
    padding-top: 132px;
  }
}

@media (max-width: 820px) {
  .management-programme-hero {
    min-height: auto;
  }

  .management-programme-hero-container {
    min-height: auto;
    padding: 132px 0 180px;
  }

  .management-programme-hero-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(6, 22, 47, 0.96) 0%,
        rgba(6, 22, 47, 0.86) 100%
      ),
      linear-gradient(
        180deg,
        rgba(6, 22, 47, 0.2) 0%,
        rgba(6, 22, 47, 0.9) 100%
      );
  }

  .management-programme-snapshot-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .management-programme-snapshot-item:nth-child(2) {
    border-right: 0;
  }

  .management-programme-snapshot-item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }
}

@media (max-width: 560px) {
  .management-programme-hero-container {
    width: min(100% - 32px, 1240px);
    padding: 112px 0 210px;
  }

  .management-programme-badge {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 24px;
    font-size: 0.66rem;
  }

  .management-programme-badge-line {
    width: 30px;
    margin-top: 8px;
  }

  .management-programme-hero-content h1 {
    font-size: clamp(3.2rem, 18vw, 5.2rem);
  }

  .management-programme-actions {
    flex-direction: column;
    margin-top: 34px;
  }

  .management-programme-btn {
    width: 100%;
  }

  .management-programme-snapshot {
    width: min(100% - 32px, 1240px);
  }

  .management-programme-snapshot-item {
    padding: 20px;
  }

  .management-programme-snapshot-item strong {
    font-size: 1.05rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .management-programme-hero-media img,
  .management-programme-hero-content,
  .management-programme-scroll-line i,
  .management-programme-btn,
  .management-reveal {
    animation: none;
    transition: none;
  }

  .management-programme-hero-content,
  .management-reveal {
    opacity: 1;
    transform: none;
  }

  .management-programme-btn:hover {
    transform: none;
  }
}


/* ==================================================
   Management Programme Shared Sections - Part 2
================================================== */

/* About */

.management-programme-about {
  background: var(--management-soft);
  color: var(--management-navy);
  padding: clamp(96px, 12vw, 168px) 0;
}

.management-programme-about-container {
  width: min(100% - 48px, 1240px);
  margin: 0 auto;
}

.management-programme-about-intro {
  display: grid;
  grid-template-columns: minmax(180px, 0.36fr) minmax(0, 1fr);
  gap: clamp(32px, 7vw, 96px);
  align-items: start;
}

.management-programme-about-kicker,
.management-programme-about-card span,
.management-programme-journey-intro > span,
.management-programme-learning-heading span,
.management-programme-experience-header span,
.management-programme-careers-header span,
.management-programme-info-header span,
.management-programme-faq-header span,
.management-programme-cta-content span {
  color: var(--management-gold);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.management-programme-about-intro h2 {
  margin: 0;
  max-width: 920px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 6vw, 6.6rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.management-programme-about-intro p {
  grid-column: 2;
  max-width: 720px;
  margin: 28px 0 0;
  color: rgba(6, 22, 47, 0.72);
  font-size: clamp(1.02rem, 1.24vw, 1.18rem);
  line-height: 1.82;
}

.management-programme-about-quote {
  max-width: 860px;
  margin: clamp(56px, 8vw, 104px) 0 0 auto;
  padding-left: clamp(24px, 4vw, 52px);
  border-left: 1px solid var(--management-gold);
}

.management-programme-about-quote p {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 3vw, 3.35rem);
  line-height: 1.12;
  letter-spacing: -0.045em;
}

.management-programme-about-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(64px, 9vw, 116px);
  border-top: 1px solid rgba(6, 22, 47, 0.16);
  border-left: 1px solid rgba(6, 22, 47, 0.16);
}

.management-programme-about-card {
  min-height: 280px;
  padding: clamp(28px, 4vw, 46px);
  border-right: 1px solid rgba(6, 22, 47, 0.16);
  border-bottom: 1px solid rgba(6, 22, 47, 0.16);
  background: rgba(255, 255, 255, 0.38);
  transition: background-color 240ms ease, transform 240ms ease;
}

.management-programme-about-card:hover {
  background: var(--management-white);
  transform: translateY(-4px);
}

.management-programme-about-card h3 {
  margin: clamp(54px, 7vw, 84px) 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.2vw, 2.45rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.management-programme-about-card p {
  margin: 18px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 0.96rem;
  line-height: 1.72;
}

/* Professional Journey */

.management-programme-journey {
  position: relative;
  overflow: hidden;
  background: var(--management-navy);
  color: var(--management-white);
  padding: clamp(88px, 11vw, 150px) 0;
}

.management-programme-journey-intro,
.management-programme-journey-experience,
.management-programme-journey-finale {
  width: min(100% - 48px, 1240px);
  margin: 0 auto;
}

.management-programme-journey-intro {
  display: grid;
  grid-template-columns: minmax(160px, 0.32fr) minmax(0, 1fr);
  column-gap: clamp(36px, 7vw, 112px);
  row-gap: 24px;
  align-items: start;
}

.management-programme-journey-intro > span,
.management-programme-journey-finale > span {
  display: block;
  padding-top: 14px;
}

.management-programme-journey-intro h2 {
  max-width: 960px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.9rem, 5.6vw, 6.1rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.058em;
}

.management-programme-journey-intro p {
  grid-column: 2;
  max-width: 660px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1rem, 1.18vw, 1.12rem);
  line-height: 1.78;
}

.management-programme-journey-intro-line {
  grid-column: 2;
  width: 100%;
  height: 1px;
  margin-top: clamp(24px, 3.4vw, 40px);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.16);
}

.management-programme-journey-intro-line i {
  display: block;
  width: 34%;
  height: 100%;
  background: var(--management-gold);
  animation: managementJourneyIntroLine 2.2s ease-in-out infinite;
}

.management-programme-journey-experience {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(390px, 0.72fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: start;
  margin-top: clamp(58px, 8vw, 104px);
}

.management-programme-journey-sticky {
  position: sticky;
  top: 96px;
  min-height: clamp(500px, 52vw, 680px);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}

.management-programme-journey-visuals,
.management-programme-journey-image {
  position: absolute;
  inset: 0;
}

.management-programme-journey-image {
  margin: 0;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 520ms ease, transform 900ms ease;
}

.management-programme-journey-image.active {
  opacity: 1;
  transform: scale(1);
}

.management-programme-journey-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.management-programme-journey-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 22, 47, 0.04), rgba(6, 22, 47, 0.78));
}

.management-programme-journey-stage-number,
.management-programme-journey-progress {
  position: absolute;
  z-index: 3;
  left: clamp(26px, 3.6vw, 46px);
  right: clamp(26px, 3.6vw, 46px);
}

.management-programme-journey-stage-number {
  top: clamp(26px, 3.6vw, 46px);
}

.management-programme-journey-stage-number span,
.management-programme-journey-progress-label,
.management-programme-journey-progress-count {
  color: var(--management-gold);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.management-programme-journey-stage-number strong {
  display: block;
  margin-top: 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 6.3vw, 6.3rem);
  font-weight: 400;
  line-height: 0.9;
}

.management-programme-journey-progress {
  bottom: clamp(26px, 3.6vw, 46px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
}

.management-programme-journey-progress-track {
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.24);
}

.management-programme-journey-progress-track i {
  display: block;
  width: 25%;
  height: 100%;
  background: var(--management-gold);
  transition: width 420ms ease;
}

.management-programme-journey-steps {
  display: grid;
  gap: 20px;
}

.management-programme-journey-step {
  min-height: 260px;
}

.management-programme-journey-step-inner {
  height: 100%;
  padding: clamp(28px, 3.2vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.035);
  transition: background-color 260ms ease, border-color 260ms ease, transform 260ms ease;
}

.management-programme-journey-step.active .management-programme-journey-step-inner,
.management-programme-journey-step:hover .management-programme-journey-step-inner {
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(214, 174, 76, 0.5);
  transform: translateX(8px);
}

.management-programme-journey-kicker {
  display: block;
  margin-bottom: clamp(28px, 3.8vw, 46px);
  color: var(--management-gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.management-programme-journey-step h3 {
  max-width: 620px;
  margin: 0;
  color: var(--management-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 2.75vw, 3.35rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.05em;
}

.management-programme-journey-step p {
  max-width: 560px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.98rem;
  line-height: 1.72;
}

.management-programme-journey-stage-label {
  display: inline-block;
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid rgba(214, 174, 76, 0.55);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.management-programme-journey-finale {
  margin-top: clamp(72px, 10vw, 124px);
  padding-top: clamp(42px, 6vw, 72px);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.management-programme-journey-finale h2 {
  max-width: 1040px;
  margin: 24px 0 0 auto;
  color: rgba(255, 255, 255, 0.88);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4.2vw, 4.9rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.055em;
}

/* Learning */

.management-programme-learning {
  background: var(--management-white);
  color: var(--management-navy);
  padding: clamp(96px, 12vw, 168px) 0;
}

.management-programme-learning-container {
  width: min(100% - 48px, 1240px);
  margin: 0 auto;
}

.management-programme-learning-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
  gap: clamp(36px, 7vw, 96px);
}

.management-programme-learning-heading h2,
.management-programme-experience-header h2,
.management-programme-careers-header h2,
.management-programme-info-header h2,
.management-programme-faq-header h2,
.management-programme-cta-content h2 {
  margin: 18px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 5.8vw, 6.2rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.management-programme-learning-header > p {
  margin: 44px 0 0;
  color: rgba(6, 22, 47, 0.68);
  line-height: 1.82;
}

.management-programme-learning-layout {
  display: grid;
  grid-template-columns: minmax(420px, 0.78fr) minmax(0, 1fr);
  gap: clamp(48px, 8vw, 116px);
  align-items: start;
  margin-top: clamp(72px, 9vw, 120px);
}

.management-programme-learning-visual {
  position: sticky;
  top: 96px;
  min-height: clamp(520px, 56vw, 720px);
  overflow: hidden;
  background: var(--management-navy);
}

.management-programme-learning-image {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 420ms ease, transform 820ms ease;
}

.management-programme-learning-image.active {
  opacity: 1;
  transform: scale(1);
}

.management-programme-learning-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.management-programme-learning-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(6, 22, 47, 0.72));
}

.management-programme-learning-image-caption {
  position: absolute;
  left: clamp(28px, 4vw, 48px);
  right: clamp(28px, 4vw, 48px);
  bottom: clamp(28px, 4vw, 48px);
  color: var(--management-white);
}

.management-programme-learning-image-index {
  display: block;
  margin-bottom: 14px;
  color: var(--management-gold);
  font-weight: 700;
  letter-spacing: 0.16em;
}

.management-programme-learning-image-caption strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.8vw, 4.2rem);
  font-weight: 400;
  line-height: 1;
}

.management-programme-learning-specialities {
  border-top: 1px solid rgba(6, 22, 47, 0.16);
}

.management-programme-learning-item {
  border-bottom: 1px solid rgba(6, 22, 47, 0.16);
}

.management-programme-learning-trigger {
  width: 100%;
  display: grid;
  grid-template-columns: 54px 1fr 28px;
  gap: 20px;
  align-items: center;
  padding: 28px 0;
  border: 0;
  background: transparent;
  color: var(--management-navy);
  text-align: left;
  cursor: pointer;
}

.management-programme-learning-number {
  color: var(--management-gold);
  font-weight: 700;
}

.management-programme-learning-name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.4vw, 2.7rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.management-programme-learning-symbol {
  position: relative;
  width: 24px;
  height: 24px;
}

.management-programme-learning-symbol::before,
.management-programme-learning-symbol::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 0;
  width: 100%;
  height: 1px;
  background: var(--management-gold);
}

.management-programme-learning-symbol::after {
  transform: rotate(90deg);
}

.management-programme-learning-item.active .management-programme-learning-symbol::after {
  transform: rotate(0);
}

.management-programme-learning-content {
  padding: 0 0 28px 74px;
}

.management-programme-learning-content-inner p {
  max-width: 620px;
  margin: 0;
  color: rgba(6, 22, 47, 0.68);
  line-height: 1.76;
}

/* Experience / Info / FAQ */

.management-programme-experience,
.management-programme-info,
.management-programme-faq {
  background: var(--management-soft);
  color: var(--management-navy);
  padding: clamp(96px, 12vw, 168px) 0;
}

.management-programme-experience-container,
.management-programme-careers-container,
.management-programme-info-container,
.management-programme-faq-container,
.management-programme-cta-container {
  width: min(100% - 48px, 1240px);
  margin: 0 auto;
}

.management-programme-experience-header,
.management-programme-careers-header,
.management-programme-info-header,
.management-programme-faq-header {
  max-width: 960px;
}

.management-programme-experience-lead {
  max-width: 720px;
  margin: 34px 0 0 auto;
  color: rgba(6, 22, 47, 0.68);
  font-size: 1.08rem;
  line-height: 1.82;
}

.management-programme-experience-feature {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(320px, 0.32fr);
  margin-top: clamp(64px, 9vw, 116px);
  background: var(--management-white);
}

.management-programme-experience-image {
  min-height: 560px;
  margin: 0;
  overflow: hidden;
}

.management-programme-experience-image img,
.management-programme-careers-image img,
.management-programme-cta-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.management-programme-experience-feature-copy {
  padding: clamp(34px, 5vw, 64px);
  align-self: end;
}

.management-programme-experience-feature-copy h3,
.management-programme-experience-block h3 {
  margin: 18px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 3.35rem);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -0.045em;
}

.management-programme-experience-feature-copy p,
.management-programme-experience-block p {
  margin: 20px 0 0;
  color: rgba(6, 22, 47, 0.68);
  line-height: 1.76;
}

.management-programme-experience-editorial {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
  border-top: 1px solid rgba(6, 22, 47, 0.16);
  border-left: 1px solid rgba(6, 22, 47, 0.16);
}

.management-programme-experience-block {
  min-height: 260px;
  padding: clamp(28px, 4vw, 44px);
  background: rgba(255, 255, 255, 0.44);
  border-right: 1px solid rgba(6, 22, 47, 0.16);
  border-bottom: 1px solid rgba(6, 22, 47, 0.16);
}

/* Careers */

.management-programme-careers {
  background: var(--management-navy);
  color: var(--management-white);
  padding: clamp(96px, 12vw, 168px) 0;
}

.management-programme-careers-header p {
  max-width: 720px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.82;
}

.management-programme-careers-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.42fr) minmax(0, 1fr);
  gap: clamp(42px, 7vw, 96px);
  margin-top: clamp(64px, 9vw, 112px);
}

.management-programme-careers-image {
  min-height: 620px;
  margin: 0;
  overflow: hidden;
}

.management-programme-careers-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.management-programme-careers-item {
  min-height: 164px;
  padding: 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.management-programme-careers-item span {
  color: var(--management-gold);
  font-weight: 700;
}

.management-programme-careers-item h3 {
  margin: 48px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 2.2rem);
  font-weight: 400;
  line-height: 1.08;
}

/* Info */

.management-programme-info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(58px, 8vw, 96px);
  border-top: 1px solid rgba(6, 22, 47, 0.16);
  border-left: 1px solid rgba(6, 22, 47, 0.16);
}

.management-programme-info-card {
  min-height: 220px;
  padding: 30px;
  background: var(--management-white);
  border-right: 1px solid rgba(6, 22, 47, 0.16);
  border-bottom: 1px solid rgba(6, 22, 47, 0.16);
}

.management-programme-info-card-wide {
  grid-column: span 2;
}

.management-programme-info-card-outcome {
  background: var(--management-navy);
  color: var(--management-white);
}

.management-programme-info-card small {
  color: var(--management-gold);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.management-programme-info-card h3 {
  margin: 42px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 2.3vw, 2.7rem);
  font-weight: 400;
  line-height: 1.06;
}

.management-programme-info-card p,
.management-programme-info-list {
  margin: 18px 0 0;
  color: rgba(6, 22, 47, 0.68);
  line-height: 1.7;
}

.management-programme-info-card-outcome p {
  color: rgba(255, 255, 255, 0.72);
}

.management-programme-info-list {
  padding: 0;
  list-style: none;
}

.management-programme-info-list li + li {
  margin-top: 8px;
}

/* FAQ */

.management-programme-faq-list {
  margin-top: clamp(52px, 8vw, 92px);
  border-top: 1px solid rgba(6, 22, 47, 0.16);
}

.management-programme-faq-item {
  border-bottom: 1px solid rgba(6, 22, 47, 0.16);
}

.management-programme-faq-item h3 {
  margin: 0;
}

.management-programme-faq-trigger {
  width: 100%;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 20px;
  padding: 28px 0;
  border: 0;
  background: transparent;
  color: var(--management-navy);
  text-align: left;
  cursor: pointer;
}

.management-programme-faq-trigger span {
  color: var(--management-gold);
  font-weight: 700;
}

.management-programme-faq-trigger strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.1vw, 2.45rem);
  font-weight: 400;
  line-height: 1.1;
}

.management-programme-faq-answer {
  padding: 0 0 30px 74px;
}

.management-programme-faq-answer p {
  max-width: 760px;
  margin: 0;
  color: rgba(6, 22, 47, 0.68);
  line-height: 1.78;
}

/* CTA */

.management-programme-cta {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--management-white);
  background: var(--management-navy);
}

.management-programme-cta-media,
.management-programme-cta-overlay,
.management-programme-cta-grain {
  position: absolute;
  inset: 0;
}

.management-programme-cta-media {
  z-index: 0;
}

.management-programme-cta-overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgba(6, 22, 47, 0.95), rgba(6, 22, 47, 0.42));
}

.management-programme-cta-grain {
  z-index: 2;
  opacity: 0.12;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(255,255,255,0.18) 0 1px, transparent 1px);
  background-size: 4px 4px;
}

.management-programme-cta-container {
  position: relative;
  z-index: 3;
  padding: clamp(96px, 12vw, 156px) 0;
}

.management-programme-cta-content {
  max-width: 760px;
}

.management-programme-cta-content p {
  max-width: 680px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.1rem;
  line-height: 1.82;
}

.management-programme-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.management-programme-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 2px;
  color: var(--management-white);
  font-weight: 700;
  text-decoration: none;
}

.management-programme-cta-btn.primary {
  background: var(--management-gold);
  border-color: var(--management-gold);
  color: var(--management-navy);
}

/* Responsive */

@media (max-width: 980px) {
  .management-programme-about-intro,
  .management-programme-journey-intro,
  .management-programme-journey-experience,
  .management-programme-learning-header,
  .management-programme-learning-layout,
  .management-programme-experience-feature,
  .management-programme-careers-layout {
    grid-template-columns: 1fr;
  }

  .management-programme-about-intro p,
  .management-programme-journey-intro p,
  .management-programme-journey-intro-line {
    grid-column: auto;
  }

  .management-programme-journey-sticky,
  .management-programme-learning-visual {
    position: relative;
    top: auto;
  }

  .management-programme-about-grid,
  .management-programme-experience-editorial,
  .management-programme-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .management-programme-info-card-wide {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .management-programme-about-container,
  .management-programme-journey-intro,
  .management-programme-journey-experience,
  .management-programme-journey-finale,
  .management-programme-learning-container,
  .management-programme-experience-container,
  .management-programme-careers-container,
  .management-programme-info-container,
  .management-programme-faq-container,
  .management-programme-cta-container {
    width: min(100% - 32px, 1240px);
  }

  .management-programme-about-grid,
  .management-programme-experience-editorial,
  .management-programme-careers-list,
  .management-programme-info-grid {
    grid-template-columns: 1fr;
  }

  .management-programme-info-card-wide {
    grid-column: span 1;
  }

  .management-programme-learning-trigger,
  .management-programme-faq-trigger {
    grid-template-columns: 42px 1fr;
  }

  .management-programme-learning-content,
  .management-programme-faq-answer {
    padding-left: 62px;
  }

  .management-programme-cta-actions {
    flex-direction: column;
  }

  .management-programme-cta-btn {
    width: 100%;
  }
}

@keyframes managementJourneyIntroLine {
  0% {
    transform: translateX(-110%);
  }

  50%,
  100% {
    transform: translateX(300%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .management-programme-journey-image,
  .management-programme-learning-image,
  .management-programme-journey-step-inner,
  .management-programme-about-card,
  .management-programme-journey-intro-line i {
    animation: none;
    transition: none;
  }

  .management-programme-journey-step.active .management-programme-journey-step-inner,
  .management-programme-journey-step:hover .management-programme-journey-step-inner,
  .management-programme-about-card:hover {
    transform: none;
  }
}




























 /*==================================================
SCHOOL OF MANAGEMENT — HERO
==================================================*/

.management-hero {
  position: relative;

  min-height: 100vh;
  padding: 120px 6vw 80px;

  display: flex;
  align-items: center;

  overflow: hidden;

  background: #06162f;
  color: #ffffff;
}


/*==================================================
CINEMATIC IMAGE COLLAGE
==================================================*/

.management-hero-collage {
  position: absolute;
  inset: 0;
  z-index: 1;

  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
}

.management-hero-panel {
  position: relative;
  overflow: hidden;
}

.management-hero-panel img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  animation:
    managementHeroZoom 24s ease-in-out infinite alternate;
}

.management-hero-panel:nth-child(2) img {
  animation-delay: 1.5s;
}

.management-hero-panel:nth-child(3) img {
  animation-delay: 3s;
}


/*==================================================
OVERLAY
==================================================*/

.management-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;

  background:
    linear-gradient(
      90deg,
      rgba(6, 22, 47, .98) 0%,
      rgba(6, 22, 47, .91) 30%,
      rgba(6, 22, 47, .74) 53%,
      rgba(6, 22, 47, .38) 78%,
      rgba(6, 22, 47, .18) 100%
    ),
    linear-gradient(
      0deg,
      rgba(3, 12, 26, .82) 0%,
      rgba(3, 12, 26, .12) 65%
    );
}


/*==================================================
CONTENT
==================================================*/

.management-hero-content {
  position: relative;
  z-index: 3;

  width: 100%;
  max-width: 960px;
}


/* SCHOOL LABEL */

.management-hero-content > span {
  display: inline-block;

  margin-bottom: 26px;

  color: #d6ae4c;

  font-size: .78rem;
  font-weight: 800;

  letter-spacing: .22em;
  text-transform: uppercase;
}


/* HEADLINE */

.management-hero-content h1 {
  margin: 0;

  color: #ffffff;

  font-size: clamp(3.7rem, 6.7vw, 7.5rem);
  line-height: .88;

  letter-spacing: -.065em;

  font-weight: 850;
}

.management-hero-content h1 em {
  color: #d6ae4c;
  font-style: normal;
}


/* COPY */

.management-hero-content p {
  max-width: 720px;

  margin: 34px 0 0;

  color: rgba(255, 255, 255, .8);

  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.82;
}


/*==================================================
BUTTONS
==================================================*/

.management-hero-actions {
  margin-top: 44px;

  display: flex;
  align-items: center;

  gap: 18px;

  flex-wrap: wrap;
}

.management-hero-btn {
  min-height: 56px;

  padding: 0 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  font-size: .94rem;
  font-weight: 800;

  text-decoration: none;

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}


/* PRIMARY */

.management-hero-btn.primary {
  background: #d6ae4c;
  color: #06162f;

  border: 1px solid #d6ae4c;

  box-shadow:
    0 20px 50px rgba(214, 174, 76, .28);
}


/* SECONDARY */

.management-hero-btn.secondary {
  background: rgba(255, 255, 255, .08);
  color: #ffffff;

  border: 1px solid rgba(255, 255, 255, .22);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}


/* BUTTON HOVER */

.management-hero-btn:hover {
  transform: translateY(-5px);
}

.management-hero-btn.primary:hover {
  box-shadow:
    0 28px 70px rgba(214, 174, 76, .42);
}

.management-hero-btn.secondary:hover {
  background: rgba(255, 255, 255, .16);
  border-color: rgba(255, 255, 255, .4);
}


/*==================================================
BOTTOM SCROLL INDICATOR
==================================================*/

.management-hero-scroll {
  position: absolute;

  z-index: 4;

  left: 50%;
  bottom: 28px;

  width: 1px;
  height: 55px;

  overflow: hidden;

  background: rgba(255, 255, 255, .18);

  transform: translateX(-50%);
}

.management-hero-scroll span {
  position: absolute;

  top: -100%;
  left: 0;

  width: 100%;
  height: 100%;

  background: #d6ae4c;

  animation:
    managementScrollLine 2.2s ease-in-out infinite;
}


/*==================================================
ANIMATIONS
==================================================*/

@keyframes managementHeroZoom {

  from {
    transform: scale(1.02);
  }

  to {
    transform: scale(1.12);
  }

}

@keyframes managementScrollLine {

  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(200%);
  }

}


/*==================================================
TABLET
==================================================*/

@media (max-width: 950px) {

  .management-hero {
    padding:
      130px 5vw
      80px;
  }

  .management-hero-collage {
    grid-template-columns:
      1.25fr .75fr;
  }

  .management-hero-panel:nth-child(3) {
    display: none;
  }

  .management-hero-content {
    max-width: 820px;
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 768px) {

  .management-hero {
    min-height: 94vh;

    padding:
      120px 22px
      70px;

    align-items: flex-end;
  }


  /* SHOW ONLY ONE STRONG IMAGE */

  .management-hero-collage {
    display: block;
  }

  .management-hero-panel {
    position: absolute;
    inset: 0;
  }

  .management-hero-panel:nth-child(2),
  .management-hero-panel:nth-child(3) {
    display: none;
  }


  /* MOBILE IMAGE POSITION */

  .management-hero-main img {
    object-position: 58% center;
  }


  /* STRONGER MOBILE OVERLAY */

  .management-hero-overlay {
    background:
      linear-gradient(
        0deg,
        rgba(6, 22, 47, .98) 0%,
        rgba(6, 22, 47, .88) 40%,
        rgba(6, 22, 47, .55) 68%,
        rgba(6, 22, 47, .2) 100%
      );
  }


  /* LABEL */

  .management-hero-content > span {
    margin-bottom: 20px;

    font-size: .7rem;
    line-height: 1.5;

    letter-spacing: .18em;
  }


  /* HEADLINE */

  .management-hero-content h1 {
    font-size:
      clamp(3rem, 13.5vw, 5rem);

    line-height: .9;
  }


  /* COPY */

  .management-hero-content p {
    margin-top: 26px;

    font-size: .98rem;
    line-height: 1.7;
  }


  /* BUTTONS */

  .management-hero-actions {
    margin-top: 34px;

    flex-direction: column;
    align-items: stretch;

    gap: 12px;
  }

  .management-hero-btn {
    width: 100%;
  }


  /* HIDE SCROLL INDICATOR */

  .management-hero-scroll {
    display: none;
  }

}


/*==================================================
SMALL MOBILE
==================================================*/

@media (max-width: 420px) {

  .management-hero {
    padding:
      110px 20px
      55px;
  }

  .management-hero-content h1 {
    font-size:
      clamp(2.75rem, 13vw, 4rem);
  }

  .management-hero-content p {
    font-size: .94rem;
  }

}



/*==================================================
SCHOOL OF MANAGEMENT — PHILOSOPHY
==================================================*/

.management-philosophy {
  padding: 130px 6vw;
  background: #ffffff;
  color: #06162f;
}

.management-philosophy-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/* EDITORIAL GRID */

.management-philosophy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 100px;
  align-items: start;
}


/* HEADING */

.management-philosophy-heading > span {
  display: inline-block;
  margin-bottom: 24px;

  color: #b58b2b;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.management-philosophy-heading h2 {
  max-width: 820px;
  margin: 0;

  color: #06162f;
  font-size: clamp(3.2rem, 5.6vw, 6.2rem);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 850;
}

.management-philosophy-heading h2 em {
  display: block;
  margin-top: 10px;

  color: #b58b2b;
  font-style: normal;
  font-weight: 500;
}


/* STORY */

.management-philosophy-story {
  padding-top: 55px;
}

.management-philosophy-story p {
  margin: 0 0 26px;

  color: rgba(6, 22, 47, .66);
  font-size: 1.02rem;
  line-height: 1.85;
}

.management-philosophy-story .management-philosophy-lead {
  color: #06162f;
  font-size: clamp(1.2rem, 1.6vw, 1.48rem);
  line-height: 1.65;
  font-weight: 600;
}


/* PRINCIPLES */

.management-philosophy-principles {
  margin: 80px 0 55px;
  padding: 26px 0;

  display: flex;
  flex-wrap: wrap;

  border-top: 1px solid rgba(6, 22, 47, .12);
  border-bottom: 1px solid rgba(6, 22, 47, .12);
}

.management-philosophy-principles span {
  position: relative;

  margin-right: 26px;
  padding: 8px 26px 8px 0;

  color: rgba(6, 22, 47, .7);
  font-size: .86rem;
  font-weight: 750;
  letter-spacing: .02em;
}

.management-philosophy-principles span:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;

  width: 4px;
  height: 4px;

  border-radius: 50%;
  background: #d6ae4c;

  transform: translateY(-50%);
}


/* LARGE IMAGE */

.management-philosophy-visual {
  position: relative;

  height: 650px;
  overflow: hidden;

  border-radius: 36px;
  background: #06162f;

  box-shadow:
    0 40px 100px rgba(6, 22, 47, .14);
}

.management-philosophy-visual > img {
  width: 100%;
  height: 100%;

  display: block;
  object-fit: cover;
  object-position: center;

  transition:
    transform 1.2s cubic-bezier(.2, .7, .2, 1);
}

.management-philosophy-visual:hover > img {
  transform: scale(1.045);
}


/* IMAGE OVERLAY */

.management-philosophy-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      0deg,
      rgba(6, 22, 47, .9) 0%,
      rgba(6, 22, 47, .28) 48%,
      rgba(6, 22, 47, .05) 100%
    );
}


/* CAPTION */

.management-philosophy-caption {
  position: absolute;
  z-index: 2;

  left: 46px;
  right: 46px;
  bottom: 44px;

  max-width: 680px;
}

.management-philosophy-caption span {
  display: inline-block;
  margin-bottom: 13px;

  color: #d6ae4c;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.management-philosophy-caption p {
  margin: 0;

  color: #ffffff;
  font-size: clamp(1.6rem, 2.6vw, 3rem);
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 750;
}


/* TABLET */

@media (max-width: 950px) {

  .management-philosophy {
    padding: 100px 5vw;
  }

  .management-philosophy-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .management-philosophy-story {
    max-width: 760px;
    padding-top: 0;
  }

  .management-philosophy-principles {
    margin-top: 60px;
  }

  .management-philosophy-visual {
    height: 540px;
  }

}


/* MOBILE */

@media (max-width: 650px) {

  .management-philosophy {
    padding: 85px 22px;
  }

  .management-philosophy-grid {
    gap: 38px;
  }

  .management-philosophy-heading h2 {
    font-size: clamp(2.7rem, 12vw, 4.3rem);
    line-height: .94;
  }

  .management-philosophy-story .management-philosophy-lead {
    font-size: 1.16rem;
  }

  .management-philosophy-story p {
    font-size: .98rem;
    line-height: 1.75;
  }

  .management-philosophy-principles {
    margin: 50px 0 38px;
    padding: 0;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    border-bottom: none;
  }

  .management-philosophy-principles span {
    margin: 0;
    padding: 15px 12px 15px 0;

    border-bottom: 1px solid rgba(6, 22, 47, .1);

    font-size: .78rem;
    line-height: 1.4;
  }

  .management-philosophy-principles span::after {
    display: none;
  }

  .management-philosophy-visual {
    height: 500px;
    border-radius: 24px;
  }

  .management-philosophy-caption {
    left: 25px;
    right: 25px;
    bottom: 28px;
  }

  .management-philosophy-caption p {
    font-size: 1.55rem;
    line-height: 1.2;
  }

}



/*==================================================
ACADEMIC PROGRAMMES — SCHOOL OF MANAGEMENT
==================================================*/

.management-programmes {
  padding: 130px 6vw;
  background: #f3f5f6;
  color: #06162f;
}

.management-programmes-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/*==================================================
SECTION INTRO
==================================================*/

.management-programmes-head {
  max-width: 920px;
  margin-bottom: 76px;
}

.management-programmes-head > span {
  display: inline-block;
  margin-bottom: 20px;

  color: #b58b2b;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.management-programmes-head h2 {
  max-width: 920px;
  margin: 0;

  color: #06162f;
  font-size: clamp(3rem, 5.5vw, 6rem);
  line-height: .93;
  letter-spacing: -.06em;
  font-weight: 850;
}

.management-programmes-head p {
  max-width: 700px;
  margin: 30px 0 0;

  color: rgba(6, 22, 47, .65);
  font-size: 1.05rem;
  line-height: 1.82;
}


/*==================================================
PROGRAMME GRID
==================================================*/

.management-programmes-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 22px;
}


/* FEATURED PROGRAMMES */

.management-programme-featured {
  grid-column: span 6;
  height: 610px;
}


/* STANDARD PROGRAMMES */

.management-programme-card:not(.management-programme-featured) {
  grid-column: span 3;
  height: 500px;
}


/* LAST TWO CARDS — WIDER BALANCE */

.management-programme-card:nth-last-child(2),
.management-programme-card:last-child {
  grid-column: span 6;
  height: 520px;
}


/*==================================================
PROGRAMME CARD
==================================================*/

.management-programme-card {
  position: relative;
  overflow: hidden;

  border-radius: 30px;

  background: #06162f;
  color: #ffffff;
  text-decoration: none;

  box-shadow:
    0 28px 70px rgba(6, 22, 47, .11);

  transition:
    transform .5s cubic-bezier(.2, .7, .2, 1),
    box-shadow .5s ease;
}

.management-programme-card > img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  transition:
    transform 1s cubic-bezier(.2, .7, .2, 1),
    filter .7s ease;
}


/*==================================================
OVERLAY
==================================================*/

.management-programme-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      0deg,
      rgba(3, 12, 26, .98) 0%,
      rgba(3, 12, 26, .76) 38%,
      rgba(3, 12, 26, .2) 74%,
      rgba(3, 12, 26, .04) 100%
    );
}


/*==================================================
CONTENT
==================================================*/

.management-programme-content {
  position: absolute;
  z-index: 2;

  left: 31px;
  right: 31px;
  bottom: 31px;
}

.management-programme-featured .management-programme-content {
  left: 42px;
  right: 42px;
  bottom: 40px;
}

.management-programme-content > span {
  display: inline-block;
  margin-bottom: 13px;

  color: #d6ae4c;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.45;
  text-transform: uppercase;
}

.management-programme-content h3 {
  margin: 0;

  color: #ffffff;
  font-size: clamp(1.6rem, 2.3vw, 2.7rem);
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 850;
}

.management-programme-featured .management-programme-content h3 {
  font-size: clamp(2.4rem, 3.5vw, 4rem);
}

.management-programme-content p {
  max-width: 590px;
  margin: 17px 0 0;

  color: rgba(255, 255, 255, .74);
  font-size: .9rem;
  line-height: 1.64;
}

.management-programme-content > strong {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  margin-top: 22px;

  color: #ffffff;
  font-size: .84rem;
  font-weight: 800;
}

.management-programme-content > strong b {
  color: #d6ae4c;
  font-size: 1.1rem;

  transition: transform .35s ease;
}


/*==================================================
HOVER
==================================================*/

.management-programme-card:hover {
  transform: translateY(-8px);

  box-shadow:
    0 42px 95px rgba(6, 22, 47, .19);
}

.management-programme-card:hover > img {
  transform: scale(1.07);
  filter: saturate(1.05);
}

.management-programme-card:hover
.management-programme-content > strong b {
  transform: translateX(7px);
}


/*==================================================
LAPTOP
==================================================*/

@media (max-width: 1180px) {

  .management-programme-card:not(.management-programme-featured),
  .management-programme-card:nth-last-child(2),
  .management-programme-card:last-child {
    grid-column: span 6;
    height: 500px;
  }

}


/*==================================================
TABLET
==================================================*/

@media (max-width: 850px) {

  .management-programmes {
    padding: 100px 5vw;
  }

  .management-programme-featured,
  .management-programme-card:not(.management-programme-featured),
  .management-programme-card:nth-last-child(2),
  .management-programme-card:last-child {
    grid-column: span 6;
    height: 500px;
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .management-programmes {
    padding: 85px 22px;
  }

  .management-programmes-head {
    margin-bottom: 48px;
  }

  .management-programmes-head h2 {
    font-size: clamp(2.7rem, 12vw, 4.3rem);
    line-height: .94;
  }

  .management-programmes-head p {
    font-size: 1rem;
    line-height: 1.75;
  }


  /* FORCE CLEAN SINGLE-COLUMN FLOW */

  .management-programmes-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .management-programme-featured,
  .management-programme-card:not(.management-programme-featured),
  .management-programme-card:nth-last-child(2),
  .management-programme-card:last-child {
    position: relative;

    width: 100%;
    height: 500px;
    min-height: 500px;

    grid-column: auto;

    margin: 0;
  }

  .management-programme-card {
    border-radius: 24px;
  }

  .management-programme-card > img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
  }

  .management-programme-content,
  .management-programme-featured .management-programme-content {
    left: 25px;
    right: 25px;
    bottom: 27px;
  }

  .management-programme-content h3,
  .management-programme-featured .management-programme-content h3 {
    font-size: clamp(2rem, 9.4vw, 3rem);
    line-height: .98;
  }

  .management-programme-content p {
    font-size: .9rem;
    line-height: 1.58;
  }

  .management-programme-card:hover {
    transform: none;
  }

  .management-programme-card:hover > img {
    transform: none;
  }

}




/*==================================================
MANAGEMENT IN PRACTICE
==================================================*/

.management-practice {
  padding: 130px 6vw;
  background: #ffffff;
  color: #06162f;
}

.management-practice-wrap {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 72px;
  align-items: center;
}


/*==================================================
MEDIA
==================================================*/

.management-practice-media {
  position: relative;
  height: 730px;

  overflow: hidden;
  border-radius: 36px;

  background: #06162f;

  box-shadow:
    0 40px 100px rgba(6, 22, 47, .16);
}

.management-practice-media video {
  width: 100%;
  height: 100%;

  display: block;
  object-fit: cover;
  object-position: center;

  transition:
    opacity .35s ease,
    transform 1s ease;
}

.management-practice-media:hover video {
  transform: scale(1.04);
}


/*==================================================
OVERLAY
==================================================*/

.management-practice-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      0deg,
      rgba(3, 12, 26, .94) 0%,
      rgba(3, 12, 26, .32) 58%,
      rgba(3, 12, 26, .06) 100%
    );
}


/*==================================================
MEDIA CAPTION
==================================================*/

.management-practice-caption {
  position: absolute;
  z-index: 2;

  left: 40px;
  right: 40px;
  bottom: 40px;

  max-width: 650px;
}

.management-practice-caption span {
  display: inline-block;
  margin-bottom: 14px;

  color: #d6ae4c;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.management-practice-caption h3 {
  margin: 0;

  color: #ffffff;
  font-size: clamp(2rem, 3.2vw, 3.8rem);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 850;
}


/*==================================================
CONTENT
==================================================*/

.management-practice-content > span {
  display: inline-block;
  margin-bottom: 18px;

  color: #b58b2b;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.management-practice-content h2 {
  margin: 0;

  color: #06162f;
  font-size: clamp(2.8rem, 4.8vw, 5.2rem);
  line-height: .95;
  letter-spacing: -.055em;
  font-weight: 850;
}

.management-practice-content > p {
  margin: 28px 0 36px;

  color: rgba(6, 22, 47, .66);
  font-size: 1.05rem;
  line-height: 1.82;
}


/*==================================================
TABS
==================================================*/

.management-practice-tabs {
  display: grid;
  gap: 14px;
}

.management-practice-tab {
  width: 100%;
  padding: 24px;

  border: 1px solid rgba(6, 22, 47, .1);
  border-radius: 24px;

  background: #f3f5f6;
  color: #06162f;

  text-align: left;
  cursor: pointer;

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease,
    box-shadow .35s ease;
}

.management-practice-tab strong {
  display: block;
  margin-bottom: 8px;

  color: inherit;
  font-size: 1.05rem;
  font-weight: 850;
}

.management-practice-tab small {
  display: block;

  color: rgba(6, 22, 47, .62);
  font-size: .92rem;
  line-height: 1.58;

  transition: color .35s ease;
}

.management-practice-tab.active,
.management-practice-tab:hover {
  background: #06162f;
  color: #ffffff;

  transform: translateX(8px);

  box-shadow:
    0 20px 50px rgba(6, 22, 47, .15);
}

.management-practice-tab.active small,
.management-practice-tab:hover small {
  color: rgba(255, 255, 255, .72);
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 950px) {

  .management-practice {
    padding: 100px 5vw;
  }

  .management-practice-wrap {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .management-practice-media {
    height: 540px;
  }

  .management-practice-content {
    max-width: 760px;
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .management-practice {
    padding: 85px 22px;
  }

  .management-practice-wrap {
    gap: 38px;
  }

  .management-practice-media {
    height: 470px;
    border-radius: 24px;
  }

  .management-practice-caption {
    left: 24px;
    right: 24px;
    bottom: 26px;
  }

  .management-practice-caption h3 {
    font-size: clamp(1.9rem, 9vw, 3rem);
  }

  .management-practice-content h2 {
    font-size: clamp(2.6rem, 12vw, 4.2rem);
  }

  .management-practice-content > p {
    font-size: 1rem;
    line-height: 1.75;
  }

  .management-practice-tab {
    padding: 21px;
    border-radius: 20px;
  }

  .management-practice-tab.active,
  .management-practice-tab:hover {
    transform: none;
  }

}


/*==================================================
CAREER OPPORTUNITIES — SCHOOL OF MANAGEMENT
==================================================*/

.management-careers {
  padding: 120px 6vw;
  background: #020814;
  color: #ffffff;
}

.management-careers-container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}


/*==================================================
SECTION HEADING
==================================================*/

.management-careers-head {
  max-width: 940px;
  margin: 0 0 72px;
}

.management-careers-head > span {
  display: inline-block;
  margin-bottom: 20px;

  color: #d6ae4c;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.management-careers-head h2 {
  max-width: 920px;
  margin: 0;

  color: #ffffff;
  font-size: clamp(3rem, 5.6vw, 6rem);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 850;
}

.management-careers-head p {
  max-width: 720px;
  margin: 30px 0 0;

  color: rgba(255, 255, 255, .67);
  font-size: 1.04rem;
  line-height: 1.8;
}


/*==================================================
CAREER GRID
==================================================*/

.management-careers-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  border-top: 1px solid rgba(255, 255, 255, .11);
  border-left: 1px solid rgba(255, 255, 255, .11);
}


/*==================================================
CAREER CARD
==================================================*/

.management-career-card {
  position: relative;

  min-height: 260px;
  padding: 34px 30px;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  overflow: hidden;

  background: rgba(255, 255, 255, .025);

  border-right: 1px solid rgba(255, 255, 255, .11);
  border-bottom: 1px solid rgba(255, 255, 255, .11);
}


/* GOLD ACCENT */

.management-career-card::after {
  content: "";

  position: absolute;
  top: 0;
  left: 30px;
  z-index: 3;

  width: 44px;
  height: 3px;

  background: #d6ae4c;

  transition: width .4s ease;
}


/* HOVER BACKGROUND */

.management-career-card::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 1;

  background: #0b2347;

  transform: translateY(101%);

  transition:
    transform .45s cubic-bezier(.2, .7, .2, 1);
}

.management-career-card:hover::before {
  transform: translateY(0);
}

.management-career-card:hover::after {
  width: calc(100% - 60px);
}


/*==================================================
CARD TEXT
==================================================*/

.management-career-card h3 {
  position: relative;
  z-index: 2;

  margin: 0 0 14px;

  color: #ffffff;
  font-size: 1.24rem;
  line-height: 1.18;
  letter-spacing: -.025em;
  font-weight: 850;

  transition:
    transform .35s ease,
    color .35s ease;
}

.management-career-card p {
  position: relative;
  z-index: 2;

  margin: 0;

  color: rgba(255, 255, 255, .62);
  font-size: .9rem;
  line-height: 1.66;

  transition:
    transform .35s ease,
    color .35s ease;
}

.management-career-card:hover h3,
.management-career-card:hover p {
  transform: translateY(-4px);
}

.management-career-card:hover p {
  color: rgba(255, 255, 255, .8);
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 1050px) {

  .management-careers {
    padding: 100px 5vw;
  }

  .management-careers-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}


/*==================================================
SMALL TABLET
==================================================*/

@media (max-width: 800px) {

  .management-careers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 580px) {

  .management-careers {
    padding: 85px 22px;
  }

  .management-careers-head {
    margin-bottom: 50px;
  }

  .management-careers-head h2 {
    font-size: clamp(2.8rem, 13vw, 4.5rem);
    line-height: .94;
  }

  .management-careers-head p {
    font-size: 1rem;
    line-height: 1.75;
  }

  .management-careers-grid {
    grid-template-columns: 1fr;
    border-left: none;
  }

  .management-career-card {
    min-height: 210px;
    padding: 30px 24px;

    border-left: none;
    border-right: none;
  }

  .management-career-card::after {
    left: 24px;
  }

  .management-career-card:hover::after {
    width: calc(100% - 48px);
  }

}




/*==================================================
LEADERSHIP, STRATEGY & INNOVATION
==================================================*/

.management-innovation {
  padding: 130px 6vw;
  background: #f3f5f6;
  color: #06162f;
}

.management-innovation-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/*==================================================
SECTION INTRO
==================================================*/

.management-innovation-head {
  max-width: 1040px;
  margin-bottom: 76px;
}

.management-innovation-head > span {
  display: inline-block;
  margin-bottom: 22px;

  color: #b58b2b;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.management-innovation-head h2 {
  max-width: 1040px;
  margin: 0;

  color: #06162f;
  font-size: clamp(3rem, 5.6vw, 6.2rem);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 850;
}

.management-innovation-head h2 em {
  display: block;
  margin-top: 10px;

  color: #b58b2b;
  font-style: normal;
  font-weight: 500;
}

.management-innovation-head p {
  max-width: 750px;
  margin: 30px 0 0;

  color: rgba(6, 22, 47, .66);
  font-size: 1.05rem;
  line-height: 1.82;
}


/*==================================================
MAIN STAGE
==================================================*/

.management-innovation-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  gap: 24px;
  align-items: stretch;
}


/*==================================================
LARGE VISUAL
==================================================*/

.management-innovation-visual {
  position: relative;
  min-height: 760px;
  overflow: hidden;

  border-radius: 36px;
  background: #06162f;

  box-shadow:
    0 38px 95px rgba(6, 22, 47, .16);
}

.management-innovation-visual > img {
  width: 100%;
  height: 100%;

  position: absolute;
  inset: 0;

  display: block;
  object-fit: cover;
  object-position: center;

  opacity: 1;
  transform: scale(1.02);

  transition:
    opacity .4s ease,
    transform 1.1s cubic-bezier(.2, .7, .2, 1);
}

.management-innovation-visual:hover > img {
  transform: scale(1.06);
}


/* OVERLAY */

.management-innovation-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      0deg,
      rgba(3, 12, 26, .95) 0%,
      rgba(3, 12, 26, .42) 48%,
      rgba(3, 12, 26, .06) 100%
    );
}


/* CAPTION */

.management-innovation-caption {
  position: absolute;
  z-index: 2;

  left: 42px;
  right: 42px;
  bottom: 42px;

  max-width: 700px;
}

.management-innovation-caption span {
  display: inline-block;
  margin-bottom: 15px;

  color: #d6ae4c;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.management-innovation-caption h3 {
  margin: 0;

  color: #ffffff;
  font-size: clamp(2.2rem, 3.5vw, 4.2rem);
  line-height: .97;
  letter-spacing: -.05em;
  font-weight: 850;
}


/*==================================================
INTERACTIVE PANEL
==================================================*/

.management-innovation-panel {
  display: grid;
  grid-template-columns: 1fr;

  border-top: 1px solid rgba(6, 22, 47, .12);
  border-left: 1px solid rgba(6, 22, 47, .12);

  background: #ffffff;
}


/* TAB */

.management-innovation-tab {
  position: relative;
  width: 100%;
  min-height: 126px;
  padding: 25px 28px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  overflow: hidden;

  border: 0;
  border-right: 1px solid rgba(6, 22, 47, .12);
  border-bottom: 1px solid rgba(6, 22, 47, .12);

  background: #ffffff;
  color: #06162f;

  text-align: left;
  cursor: pointer;

  transition:
    background .35s ease,
    color .35s ease,
    padding-left .35s ease;
}


/* ACTIVE ACCENT */

.management-innovation-tab::before {
  content: "";

  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;

  width: 4px;

  background: #d6ae4c;

  transform: scaleY(0);
  transform-origin: bottom;

  transition: transform .4s ease;
}

.management-innovation-tab.active::before,
.management-innovation-tab:hover::before {
  transform: scaleY(1);
}


/* TAB TEXT */

.management-innovation-tab strong {
  display: block;
  margin-bottom: 9px;

  color: inherit;
  font-size: 1.06rem;
  line-height: 1.25;
  font-weight: 850;
}

.management-innovation-tab small {
  display: block;

  color: rgba(6, 22, 47, .62);
  font-size: .88rem;
  line-height: 1.58;

  transition: color .35s ease;
}


/* ACTIVE / HOVER */

.management-innovation-tab.active,
.management-innovation-tab:hover {
  padding-left: 35px;

  background: #06162f;
  color: #ffffff;
}

.management-innovation-tab.active small,
.management-innovation-tab:hover small {
  color: rgba(255, 255, 255, .72);
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 1050px) {

  .management-innovation {
    padding: 105px 5vw;
  }

  .management-innovation-stage {
    grid-template-columns: 1fr;
  }

  .management-innovation-visual {
    min-height: 600px;
  }

  .management-innovation-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .management-innovation {
    padding: 85px 22px;
  }

  .management-innovation-head {
    margin-bottom: 48px;
  }

  .management-innovation-head h2 {
    font-size: clamp(2.7rem, 12vw, 4.3rem);
    line-height: .94;
  }

  .management-innovation-head p {
    font-size: 1rem;
    line-height: 1.75;
  }

  .management-innovation-stage {
    gap: 20px;
  }

  .management-innovation-visual {
    min-height: 500px;
    border-radius: 24px;
  }

  .management-innovation-caption {
    left: 25px;
    right: 25px;
    bottom: 28px;
  }

  .management-innovation-caption h3 {
    font-size: clamp(2rem, 10vw, 3.2rem);
  }

  .management-innovation-panel {
    grid-template-columns: 1fr;
    border-left: none;
  }

  .management-innovation-tab {
    min-height: 140px;
    padding: 24px;

    border-left: none;
    border-right: none;
  }

  .management-innovation-tab.active,
  .management-innovation-tab:hover {
    padding-left: 30px;
  }

}




/*==================================================
SCHOOL OF MANAGEMENT — TUITION & FEE GUIDE
==================================================*/

.management-tuition {
  padding: 120px 6vw;
  background: #f3f5f6;
  color: #06162f;
}

.management-tuition-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 80px;
  align-items: center;
}


/* LEFT CONTENT */

.management-tuition-content {
  max-width: 550px;
}

.management-tuition-content > span {
  display: inline-block;
  margin-bottom: 20px;

  color: #b58b2b;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.management-tuition-content h2 {
  margin: 0;

  color: #06162f;
  font-size: clamp(2.8rem, 4.8vw, 5.2rem);
  line-height: .95;
  letter-spacing: -.055em;
  font-weight: 850;
}

.management-tuition-content > p {
  margin: 30px 0 32px;

  color: rgba(6, 22, 47, .66);
  font-size: 1.03rem;
  line-height: 1.82;
}


/* FEE DETAILS */

.management-tuition-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 24px;
  margin-bottom: 38px;
}

.management-tuition-details div {
  position: relative;
  padding-left: 20px;

  color: #06162f;
  font-size: .93rem;
  line-height: 1.5;
  font-weight: 720;
}

.management-tuition-details div::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;

  width: 7px;
  height: 7px;

  border-radius: 50%;
  background: #d6ae4c;
}


/* BUTTONS */

.management-tuition-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.management-fee-btn {
  min-height: 54px;
  padding: 0 28px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  font: inherit;
  font-size: .92rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;

  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.management-fee-btn.primary {
  border: 1px solid #06162f;
  background: #06162f;
  color: #ffffff;

  box-shadow: 0 16px 40px rgba(6, 22, 47, .14);
}

.management-fee-btn.secondary {
  border: 1px solid rgba(6, 22, 47, .18);
  background: transparent;
  color: #06162f;
}

.management-fee-btn:hover {
  transform: translateY(-3px);
}

.management-fee-btn.primary:hover {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.management-fee-btn.secondary:hover {
  background: #06162f;
  border-color: #06162f;
  color: #ffffff;
}


/*==================================================
FEE IMAGE
==================================================*/

.management-tuition-visual {
  min-width: 0;
}

.management-fee-image-wrap {
  position: relative;
  padding: 16px;
  overflow: hidden;

  border-radius: 34px;
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(6, 22, 47, .08);

  box-shadow:
    0 35px 90px rgba(6, 22, 47, .13);

  cursor: zoom-in;
  outline: none;
}

.management-fee-image-wrap:focus-visible {
  box-shadow:
    0 0 0 4px rgba(214, 174, 76, .35),
    0 35px 90px rgba(6, 22, 47, .13);
}

.management-fee-image-wrap img {
  width: 100%;
  max-height: 650px;

  display: block;
  object-fit: contain;

  border-radius: 24px;
  background: #ffffff;

  transition: transform .6s ease;
}

.management-fee-image-wrap:hover img {
  transform: scale(1.025);
}


/* EXPAND BUTTON */

.management-fee-expand {
  position: absolute;
  right: 30px;
  bottom: 30px;

  width: 52px;
  height: 52px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;

  background: rgba(6, 22, 47, .88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  cursor: pointer;

  transition:
    transform .3s ease,
    background .3s ease;
}

.management-fee-expand svg {
  width: 21px;
  height: 21px;

  fill: none;
  stroke: #ffffff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.management-fee-expand:hover {
  background: #d6ae4c;
  transform: scale(1.08);
}

.management-fee-expand:hover svg {
  stroke: #06162f;
}

.management-fee-caption {
  margin: 14px 0 0;

  color: rgba(6, 22, 47, .48);
  font-size: .82rem;
  text-align: center;
}


/*==================================================
LIGHTBOX
==================================================*/

.management-fee-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;

  padding: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(2, 8, 20, .95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity .35s ease,
    visibility .35s ease;
}

.management-fee-lightbox.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.management-fee-lightbox-inner {
  max-width: 1200px;
  max-height: 90vh;
  overflow: auto;

  border-radius: 22px;
  background: #ffffff;

  box-shadow:
    0 40px 120px rgba(0, 0, 0, .5);
}

.management-fee-lightbox-inner img {
  max-width: 100%;
  height: auto;
  display: block;
}

.management-fee-close {
  position: fixed;
  top: 24px;
  right: 30px;
  z-index: 2;

  width: 52px;
  height: 52px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;

  background: rgba(255, 255, 255, .1);
  color: #ffffff;

  font-size: 2rem;
  line-height: 1;
  cursor: pointer;

  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}

.management-fee-close:hover {
  background: #d6ae4c;
  color: #06162f;
  transform: rotate(90deg);
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 950px) {

  .management-tuition {
    padding: 100px 5vw;
  }

  .management-tuition-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .management-tuition-content {
    max-width: 720px;
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .management-tuition {
    padding: 85px 22px;
  }

  .management-tuition-content h2 {
    font-size: clamp(2.7rem, 12vw, 4.2rem);
    line-height: .95;
  }

  .management-tuition-content > p {
    font-size: 1rem;
    line-height: 1.75;
  }

  .management-tuition-details {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .management-tuition-actions {
    flex-direction: column;
  }

  .management-fee-btn {
    width: 100%;
  }

  .management-fee-image-wrap {
    padding: 8px;
    border-radius: 23px;
  }

  .management-fee-image-wrap img {
    max-height: none;
    border-radius: 17px;
  }

  .management-fee-expand {
    right: 19px;
    bottom: 19px;

    width: 46px;
    height: 46px;
  }

  .management-fee-lightbox {
    padding: 66px 12px 20px;
  }

  .management-fee-lightbox-inner {
    max-height: calc(100vh - 90px);
    border-radius: 16px;
  }

  .management-fee-close {
    top: 14px;
    right: 14px;

    width: 44px;
    height: 44px;
  }

}







/*==================================================
WHY CHOOSE — SCHOOL OF MANAGEMENT
==================================================*/

.management-why {
  padding: 130px 6vw;
  background: #ffffff;
  color: #06162f;
}

.management-why-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/* INTRO */

.management-why-intro {
  max-width: 940px;
  margin-bottom: 82px;
}

.management-why-intro > span {
  display: inline-block;
  margin-bottom: 20px;

  color: #b58b2b;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.management-why-intro h2 {
  max-width: 920px;
  margin: 0;

  color: #06162f;
  font-size: clamp(3rem, 5.5vw, 6rem);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 850;
}

.management-why-intro p {
  max-width: 720px;
  margin: 30px 0 0;

  color: rgba(6, 22, 47, .65);
  font-size: 1.05rem;
  line-height: 1.82;
}


/* EDITORIAL MATRIX */

.management-why-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  border-top: 1px solid rgba(6, 22, 47, .11);
  border-left: 1px solid rgba(6, 22, 47, .11);
}


/* ITEM */

.management-why-item {
  position: relative;

  min-height: 320px;
  padding: 38px 32px;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  overflow: hidden;
  background: #ffffff;

  border-right: 1px solid rgba(6, 22, 47, .11);
  border-bottom: 1px solid rgba(6, 22, 47, .11);
}


/* ACCENT */

.management-why-accent {
  position: absolute;
  top: 0;
  left: 32px;
  z-index: 3;

  width: 48px;
  height: 3px;

  background: #d6ae4c;

  transition: width .45s ease;
}


/* TEXT */

.management-why-item h3 {
  position: relative;
  z-index: 2;

  margin: 0 0 16px;

  color: #06162f;
  font-size: 1.28rem;
  line-height: 1.18;
  letter-spacing: -.025em;
  font-weight: 850;

  transition:
    color .35s ease,
    transform .35s ease;
}

.management-why-item p {
  position: relative;
  z-index: 2;

  margin: 0;

  color: rgba(6, 22, 47, .62);
  font-size: .93rem;
  line-height: 1.7;

  transition:
    color .35s ease,
    transform .35s ease;
}


/* HOVER PANEL */

.management-why-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background: #06162f;

  transform: translateY(101%);
  transition:
    transform .48s cubic-bezier(.2, .7, .2, 1);
}

.management-why-item:hover::before {
  transform: translateY(0);
}

.management-why-item:hover .management-why-accent {
  width: calc(100% - 64px);
}

.management-why-item:hover h3,
.management-why-item:hover p {
  transform: translateY(-4px);
}

.management-why-item:hover h3 {
  color: #ffffff;
}

.management-why-item:hover p {
  color: rgba(255, 255, 255, .72);
}


/* TABLET */

@media (max-width: 1050px) {

  .management-why {
    padding: 105px 5vw;
  }

  .management-why-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/* MOBILE */

@media (max-width: 650px) {

  .management-why {
    padding: 85px 22px;
  }

  .management-why-intro {
    margin-bottom: 52px;
  }

  .management-why-intro h2 {
    font-size: clamp(2.7rem, 12vw, 4.3rem);
    line-height: .94;
  }

  .management-why-intro p {
    font-size: 1rem;
    line-height: 1.75;
  }

  .management-why-matrix {
    grid-template-columns: 1fr;
    border-left: none;
  }

  .management-why-item {
    min-height: 250px;
    padding: 34px 26px;

    border-left: none;
    border-right: none;
  }

  .management-why-accent {
    left: 26px;
  }

  .management-why-item:hover .management-why-accent {
    width: calc(100% - 52px);
  }

}






/*==================================================
FINAL CTA — SCHOOL OF MANAGEMENT
==================================================*/

.management-final-cta {
  position: relative;

  min-height: 88vh;
  padding: 120px 6vw;

  display: flex;
  align-items: center;

  overflow: hidden;

  background: #020814;
  color: #ffffff;
}


/*==================================================
CINEMATIC BACKGROUND SLIDES
==================================================*/

.management-final-slides {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.management-final-slide {
  position: absolute;
  inset: 0;

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  opacity: 0;
  transform: scale(1.06);

  transition:
    opacity 1.6s ease,
    transform 8s ease;
}

.management-final-slide.active {
  opacity: 1;
  transform: scale(1.13);
}


/*==================================================
OVERLAY
==================================================*/

.management-final-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;

  background:
    linear-gradient(
      90deg,
      rgba(2, 8, 20, .97) 0%,
      rgba(2, 8, 20, .9) 35%,
      rgba(2, 8, 20, .6) 68%,
      rgba(2, 8, 20, .3) 100%
    ),
    linear-gradient(
      0deg,
      rgba(2, 8, 20, .72) 0%,
      rgba(2, 8, 20, .05) 65%
    );
}


/*==================================================
CONTENT
==================================================*/

.management-final-content {
  position: relative;
  z-index: 3;

  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}

.management-final-content > span {
  display: inline-block;
  margin-bottom: 24px;

  color: #d6ae4c;

  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}


/* HEADLINE */

.management-final-content h2 {
  max-width: 1000px;
  margin: 0;

  color: #ffffff;

  font-size: clamp(3.6rem, 7vw, 8rem);
  line-height: .88;
  letter-spacing: -.065em;
  font-weight: 850;
}

.management-final-content h2 em {
  color: #d6ae4c;
  font-style: normal;
  font-weight: 500;
}


/* COPY */

.management-final-content > p {
  max-width: 680px;
  margin: 34px 0 0;

  color: rgba(255, 255, 255, .76);

  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.8;
}


/*==================================================
BUTTONS
==================================================*/

.management-final-actions {
  margin-top: 44px;

  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.management-final-btn {
  min-height: 56px;
  padding: 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  border-radius: 999px;

  font-size: .92rem;
  font-weight: 800;
  text-decoration: none;

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease,
    border-color .35s ease;
}


/* PRIMARY */

.management-final-btn.primary {
  background: #d6ae4c;
  color: #06162f;

  box-shadow:
    0 18px 45px rgba(214, 174, 76, .24);
}

.management-final-btn.primary:hover {
  transform: translateY(-4px);
  background: #ffffff;
}


/* SECONDARY */

.management-final-btn.secondary {
  color: #ffffff;

  border: 1px solid rgba(255, 255, 255, .26);

  background: rgba(255, 255, 255, .08);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.management-final-btn.secondary:hover {
  transform: translateY(-4px);

  background: #ffffff;
  border-color: #ffffff;
  color: #06162f;
}


/* CONTACT LINK */

.management-final-btn.text-link {
  padding-left: 18px;
  padding-right: 18px;

  color: #ffffff;
}

.management-final-btn.text-link span {
  color: #d6ae4c;
  font-size: 1.15rem;

  transition: transform .35s ease;
}

.management-final-btn.text-link:hover span {
  transform: translateX(6px);
}


/*==================================================
SLIDE PROGRESS
==================================================*/

.management-final-progress {
  position: absolute;
  z-index: 4;

  right: 6vw;
  bottom: 48px;

  display: flex;
  align-items: center;
  gap: 9px;
}

.management-final-progress span {
  width: 28px;
  height: 3px;

  display: block;

  background: rgba(255, 255, 255, .28);

  transition:
    width .5s ease,
    background .5s ease;
}

.management-final-progress span.active {
  width: 60px;
  background: #d6ae4c;
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 950px) {

  .management-final-cta {
    min-height: 800px;
    padding: 110px 5vw;
  }

  .management-final-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(2, 8, 20, .96) 0%,
        rgba(2, 8, 20, .82) 60%,
        rgba(2, 8, 20, .5) 100%
      ),
      linear-gradient(
        0deg,
        rgba(2, 8, 20, .72),
        rgba(2, 8, 20, .1)
      );
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .management-final-cta {
    min-height: 780px;

    padding:
      100px
      22px
      110px;

    align-items: flex-end;
  }


  /* MOBILE IMAGE POSITIONING */

  .management-final-slide {
    background-position: 62% center;
  }


  /* STRONGER MOBILE OVERLAY */

  .management-final-overlay {
    background:
      linear-gradient(
        0deg,
        rgba(2, 8, 20, .98) 0%,
        rgba(2, 8, 20, .88) 48%,
        rgba(2, 8, 20, .32) 100%
      );
  }


  /* HEADLINE */

  .management-final-content h2 {
    font-size: clamp(3rem, 14vw, 5.2rem);
    line-height: .9;
  }


  /* COPY */

  .management-final-content > p {
    margin-top: 27px;

    font-size: 1rem;
    line-height: 1.72;
  }


  /* BUTTONS */

  .management-final-actions {
    margin-top: 36px;

    flex-direction: column;
    align-items: stretch;
  }

  .management-final-btn {
    width: 100%;
  }

  .management-final-btn.text-link {
    justify-content: center;
  }


  /* PROGRESS */

  .management-final-progress {
    left: 22px;
    right: auto;
    bottom: 42px;
  }

  .management-final-progress span {
    width: 20px;
  }

  .management-final-progress span.active {
    width: 42px;
  }

}


/*==================================================
REDUCED MOTION ACCESSIBILITY
==================================================*/

@media (prefers-reduced-motion: reduce) {

  .management-final-slide {
    transition: opacity .4s ease;
    transform: none;
  }

  .management-final-slide.active {
    transform: none;
  }

}





