@charset "utf-8";

:root {
  --institute-navy: var(--alignify-navy, #082A4A);
  --institute-navy-dark: var(--alignify-navy-dark, #051E35);
  --institute-deep-navy: var(--alignify-deep-navy, #041F42);
  --institute-gold: var(--alignify-gold, #B78B2D);
  --institute-gold-dark: var(--alignify-gold-dark, #926E22);
  --institute-gold-light: var(--alignify-gold-light, #D7B15A);
  --institute-gold-soft: var(--alignify-gold-soft, #F6F0E3);
  --institute-white: #FFFFFF;
  --institute-off-white: var(--off-white, #F7F9FA);
  --institute-light: var(--alignify-light, #F7F9FC);
  --institute-border: var(--border-light, #DCE3E7);
  --institute-text: var(--text-body, #3E4A53);
}

.navigation-list a[aria-current="page"] { color: var(--institute-gold-dark); }
.navigation-list a[aria-current="page"]::after { transform: scaleX(1); }

.institute-section-label,
.institute-eyebrow {
  display: block;
  margin-bottom: 18px;
  color: var(--institute-gold-dark);
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.institute-section-header,
.leadership-development__header,
.learning-to-implementation__header {
  max-width: 820px;
  margin-bottom: 70px;
}

.institute-section-header h2,
.leadership-development__header h2,
.learning-to-implementation__header h2,
.institutional-gains__header h2 {
  margin-bottom: 24px;
  font-size: clamp(2.45rem, 4vw, 3.85rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.institute-section-header p,
.leadership-development__header p,
.learning-to-implementation__header p,
.institutional-gains__header p {
  max-width: 700px;
  margin-bottom: 0;
  font-size: 1.08rem;
  line-height: 1.8;
}

.institute-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 118px;
  background:
    radial-gradient(circle at 83% 20%, rgba(183,139,45,.14), transparent 28%),
    linear-gradient(135deg, #F8FAFC 0%, #FFFFFF 56%, #F6F0E3 100%);
}

.institute-hero::after {
  position: absolute;
  right: -210px;
  bottom: -270px;
  width: 650px;
  height: 650px;
  content: "";
  border: 1px solid rgba(8,42,74,.08);
  border-radius: 50%;
}

.institute-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr);
  gap: 84px;
  align-items: center;
}

.institute-hero__content { max-width: 735px; }
.institute-hero h1 { margin-bottom: 30px; font-size: clamp(3.2rem,5.5vw,5.3rem); line-height: .99; letter-spacing: -.052em; }
.institute-hero__lead { max-width: 670px; margin-bottom: 34px; color: var(--institute-text); font-size: 1.16rem; line-height: 1.82; }
.institute-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; }

.learning-cycle {
  position: relative;
  width: min(100%, 480px);
  aspect-ratio: 1;
  margin: 0 auto;
}

.learning-cycle::before,
.learning-cycle::after {
  position: absolute;
  inset: 12%;
  content: "";
  border: 1px solid rgba(8,42,74,.16);
  border-radius: 50%;
}

.learning-cycle::after { inset: 25%; border-color: rgba(183,139,45,.27); }

.learning-cycle__center {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  width: 180px;
  height: 180px;
  padding: 24px;
  place-content: center;
  text-align: center;
  background: var(--institute-navy);
  border: 7px solid rgba(255,255,255,.82);
  border-radius: 50%;
  box-shadow: 0 22px 52px rgba(8,42,74,.19);
  transform: translate(-50%,-50%);
}

.learning-cycle__center span { margin-bottom: 8px; color: var(--institute-gold-light); font-size: .67rem; font-weight: 800; letter-spacing: .14em; }
.learning-cycle__center strong { color: #FFF; font-size: 1.25rem; line-height: 1.25; }

.learning-cycle__step {
  position: absolute;
  z-index: 4;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;
  width: 178px;
  min-height: 72px;
  padding: 12px 14px;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--institute-border);
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(8,42,74,.10);
}

.learning-cycle__step span { display: grid; width: 38px; height: 38px; place-items: center; color: var(--institute-navy); background: var(--institute-gold-light); border-radius: 50%; font-size: .7rem; font-weight: 800; }
.learning-cycle__step strong { color: var(--institute-navy); font-size: .95rem; }
.learning-cycle__step--one { top: 3%; left: 50%; transform: translateX(-50%); }
.learning-cycle__step--two { top: 50%; right: 0; transform: translateY(-50%); }
.learning-cycle__step--three { bottom: 3%; left: 50%; transform: translateX(-50%); }
.learning-cycle__step--four { top: 50%; left: 0; transform: translateY(-50%); }

.institute-intro { padding: 96px 0; background: #FFF; border-bottom: 1px solid var(--institute-border); }
.institute-intro__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 90px; align-items: start; }
.institute-intro h2 { max-width: 640px; margin-bottom: 0; font-size: clamp(2.35rem,3.8vw,3.6rem); }
.institute-intro__copy { max-width: 690px; padding-top: 12px; }
.institute-intro__copy p { font-size: 1.1rem; line-height: 1.82; }
.institute-intro__copy p:last-child { margin-bottom: 0; }

.institute-experience,
.leadership-development,
.delivery-models,
.learning-to-implementation,
.institutional-gains { padding: 132px 0; }

.institute-experience { background: var(--institute-off-white); }
.experience-path { display: grid; grid-template-columns: minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr); align-items: stretch; }
.experience-path article { min-height: 315px; padding: 36px 30px; background: #FFF; border: 1px solid var(--institute-border); border-radius: 14px; }
.experience-path article span { display: block; margin-bottom: 44px; color: var(--institute-gold-dark); font-size: .74rem; font-weight: 800; letter-spacing: .13em; }
.experience-path article h3 { margin-bottom: 18px; font-size: 1.55rem; }
.experience-path article p { margin-bottom: 0; font-size: .94rem; line-height: 1.72; }
.experience-path > i { position: relative; align-self: center; height: 2px; background: var(--institute-gold); }
.experience-path > i::after { position: absolute; top: -4px; right: 0; width: 9px; height: 9px; content: ""; border-top: 2px solid var(--institute-gold); border-right: 2px solid var(--institute-gold); transform: rotate(45deg); }
.experience-path .experience-path__destination { color: #FFF; background: var(--institute-navy); border-color: var(--institute-navy); }
.experience-path .experience-path__destination span { color: var(--institute-gold-light); }
.experience-path .experience-path__destination h3 { color: #FFF; }
.experience-path .experience-path__destination p { color: rgba(255,255,255,.76); }

.faculty-institute { padding: 132px 0; background: #FFF; }
.faculty-institute__grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: 90px; align-items: start; }
.faculty-institute__content { position: sticky; top: 120px; }
.faculty-institute__content h2 { margin-bottom: 24px; font-size: clamp(2.55rem,4.1vw,3.95rem); line-height: 1.06; letter-spacing: -.04em; }
.faculty-institute__content p { max-width: 580px; font-size: 1.05rem; line-height: 1.8; }
.text-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 10px; color: var(--institute-navy); font-weight: 700; }
.text-link span { color: var(--institute-gold-dark); transition: transform 180ms ease; }
.text-link:hover span { transform: translateX(5px); }
.faculty-institute__curriculum { display: grid; gap: 16px; }
.faculty-institute__curriculum article { display: grid; grid-template-columns: 54px 1fr; gap: 24px; padding: 28px 30px; background: var(--institute-off-white); border: 1px solid var(--institute-border); border-radius: 13px; }
.faculty-institute__curriculum article > span { display: grid; width: 46px; height: 46px; place-items: center; color: var(--institute-navy); background: var(--institute-gold-soft); border-radius: 50%; font-size: .72rem; font-weight: 800; }
.faculty-institute__curriculum h3 { margin-bottom: 9px; font-size: 1.28rem; }
.faculty-institute__curriculum p { margin-bottom: 0; font-size: .93rem; line-height: 1.65; }

.leadership-development { color: #FFF; background: radial-gradient(circle at 15% 12%,rgba(215,177,90,.12),transparent 28%),linear-gradient(145deg,var(--institute-deep-navy),var(--institute-navy-dark)); }
.leadership-development .institute-section-label { color: var(--institute-gold-light); }
.leadership-development__header h2 { color: #FFF; }
.leadership-development__header p { color: rgba(255,255,255,.75); }
.leadership-development__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.leadership-development__grid article { min-height: 330px; padding: 38px 30px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.15); border-radius: 14px; }
.leadership-development__grid article > span { display: block; margin-bottom: 46px; color: var(--institute-gold-light); font-size: .74rem; font-weight: 800; letter-spacing: .13em; }
.leadership-development__grid h3 { margin-bottom: 20px; color: #FFF; font-size: 1.45rem; }
.leadership-development__grid p { margin-bottom: 0; color: rgba(255,255,255,.74); font-size: .94rem; line-height: 1.72; }

.delivery-models { background: var(--institute-light); }
.delivery-models__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.delivery-models__grid article { min-height: 325px; padding: 38px 34px; background: #FFF; border: 1px solid var(--institute-border); border-radius: 14px; box-shadow: 0 12px 32px rgba(8,42,74,.055); }
.delivery-models__grid article > span { display: block; margin-bottom: 36px; color: var(--institute-gold-dark); font-size: .74rem; font-weight: 800; letter-spacing: .13em; }
.delivery-models__grid h3 { margin-bottom: 18px; font-size: 1.48rem; }
.delivery-models__grid p { margin-bottom: 0; font-size: .95rem; line-height: 1.72; }

.learning-to-implementation { background: #FFF; }
.implementation-flow { display: grid; grid-template-columns: minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr); align-items: center; }
.implementation-flow article { display: grid; min-height: 160px; padding: 24px 20px; place-content: center; text-align: center; background: var(--institute-off-white); border: 1px solid var(--institute-border); border-radius: 12px; }
.implementation-flow article span { margin-bottom: 14px; color: var(--institute-gold-dark); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.implementation-flow article strong { color: var(--institute-navy); font-size: 1rem; line-height: 1.4; }
.implementation-flow > i { position: relative; height: 2px; background: var(--institute-gold); }
.implementation-flow > i::after { position: absolute; top: -4px; right: 0; width: 9px; height: 9px; content: ""; border-top: 2px solid var(--institute-gold); border-right: 2px solid var(--institute-gold); transform: rotate(45deg); }
.implementation-flow .implementation-flow__destination { background: var(--institute-navy); border-color: var(--institute-navy); }
.implementation-flow .implementation-flow__destination span { color: var(--institute-gold-light); }
.implementation-flow .implementation-flow__destination strong { color: #FFF; }

.institutional-gains { background: var(--institute-off-white); }
.institutional-gains__grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 90px; align-items: start; }
.institutional-gains__header { position: sticky; top: 120px; }
.institutional-gains__list { display: grid; gap: 14px; }
.institutional-gains__list article { display: grid; grid-template-columns: 50px 1fr; gap: 22px; padding: 28px 30px; background: #FFF; border: 1px solid var(--institute-border); border-radius: 13px; }
.institutional-gains__list article > span { display: grid; width: 44px; height: 44px; place-items: center; color: var(--institute-gold-dark); background: var(--institute-gold-soft); border-radius: 50%; font-size: .7rem; font-weight: 800; }
.institutional-gains__list h3 { margin-bottom: 8px; font-size: 1.28rem; }
.institutional-gains__list p { margin-bottom: 0; font-size: .94rem; line-height: 1.65; }

.institute-cta { padding: 120px 0; text-align: center; background: var(--institute-deep-navy); }
.institute-cta__inner { display: flex; flex-direction: column; align-items: center; }
.institute-cta__inner > span { display: block; margin-bottom: 20px; color: var(--institute-gold-light); font-size: .76rem; font-weight: 800; letter-spacing: .16em; }
.institute-cta h2 { max-width: 850px; margin-bottom: 26px; color: #FFF; font-size: clamp(2.6rem,4.5vw,4.25rem); }
.institute-cta p { max-width: 720px; margin-bottom: 34px; color: rgba(255,255,255,.76); font-size: 1.08rem; line-height: 1.8; }
a.institute-cta__button,a.institute-cta__button:visited { color: var(--institute-navy); background: var(--institute-gold-light); border-color: var(--institute-gold-light); }
a.institute-cta__button:hover,a.institute-cta__button:focus { color: var(--institute-navy); background: #FFF; border-color: #FFF; }

.institute-footer { padding: 34px 0; color: rgba(255,255,255,.70); background: #03182E; }
.institute-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.institute-footer .site-logo,.institute-footer .site-logo:hover,.institute-footer .site-logo:visited { color: #FFF; }
.institute-footer p { margin: 0; font-size: .86rem; }

@media (max-width: 1160px) {
  .institute-hero__grid { grid-template-columns: minmax(0,1fr) minmax(380px,.85fr); gap: 56px; }
  .experience-path { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
  .experience-path > i { display: none; }
  .leadership-development__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .delivery-models__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .implementation-flow { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
  .implementation-flow > i { display: none; }
}

@media (max-width: 900px) {
  .institute-hero__grid,
  .institute-intro__grid,
  .faculty-institute__grid,
  .institutional-gains__grid { grid-template-columns: 1fr; }
  .institute-hero__grid { gap: 62px; }
  .institute-intro__grid,
  .faculty-institute__grid,
  .institutional-gains__grid { gap: 42px; }
  .faculty-institute__content,
  .institutional-gains__header { position: static; }
}

@media (max-width: 720px) {
  .institute-hero,
  .institute-experience,
  .faculty-institute,
  .leadership-development,
  .delivery-models,
  .learning-to-implementation,
  .institutional-gains { padding: 92px 0; }
  .institute-hero h1 { font-size: clamp(2.75rem,13vw,4.2rem); }
  .institute-hero__actions { flex-direction: column; }
  .institute-hero__actions .btn { width: 100%; }
  .learning-cycle { transform: scale(.9); }
  .experience-path,
  .leadership-development__grid,
  .delivery-models__grid,
  .implementation-flow { grid-template-columns: 1fr; }
  .experience-path article,
  .leadership-development__grid article,
  .delivery-models__grid article { min-height: 0; }
  .institute-footer__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 540px) {
  .learning-cycle { width: 420px; margin-left: 50%; transform: translateX(-50%) scale(.78); transform-origin: center; }
  .faculty-institute__curriculum article,
  .institutional-gains__list article { grid-template-columns: 1fr; }
}
