:root {
  --site-navy: #0d1f2d;
  --site-navy-soft: #173448;
  --site-blue: #477d99;
  --site-lake: #b7d6e8;
  --site-stone: #f2efe6;
  --site-paper: #fbfaf6;
}

body[data-page] { background: var(--site-paper); }
.site-header .nav a[aria-current="page"] { color: #fff; }
.site-header .nav a[aria-current="page"]::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 5px;
  background: var(--site-lake);
}

.home-hero .hero-content { max-width: 900px; }
.home-hero .hero-lead { max-width: 690px; }
.home-hero .button + .button { margin-left: 10px; }

.home-intro {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(85px,10vw,135px) 24px;
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
  gap: clamp(45px,8vw,120px);
  align-items: end;
}
.home-intro h2,
.worlds-heading h2,
.path-heading h2,
.page-section-heading h2,
.statement-band h2 {
  margin: 0;
  font-size: clamp(2.35rem,5vw,5.6rem);
  line-height: .96;
  letter-spacing: -.055em;
}
.home-intro-copy p { margin: 0 0 26px; color: #526674; font-size: 1.08rem; }
.home-intro-copy .text-link { color: var(--site-navy); }

.home-worlds { padding: clamp(80px,9vw,120px) max(24px,calc((100vw - var(--max))/2)); background: #e9eff2; }
.worlds-heading {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
  gap: clamp(35px,7vw,100px);
  margin-bottom: 58px;
  align-items: end;
}
.worlds-heading > p:last-child { margin: 0; color: #526674; }
.world-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(13,31,45,.18); border: 1px solid rgba(13,31,45,.18); }
.world-card {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  color: #fff;
  background: var(--site-navy);
  text-decoration: none;
}
.world-card::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg,rgba(7,21,31,.9),rgba(7,21,31,.08) 68%); }
.world-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.65,.25,1),filter .7s ease; }
.world-card:hover img,.world-card:focus img { transform: scale(1.035); filter: saturate(1.04); }
.world-card-copy { position: absolute; z-index: 2; left: 30px; right: 30px; bottom: 30px; }
.world-card-copy span { color: var(--site-lake); font-size: .62rem; font-weight: 800; letter-spacing: .15em; }
.world-card-copy h3 { margin: 12px 0 8px; font-size: clamp(1.45rem,2.4vw,2.25rem); line-height: 1.02; letter-spacing: -.035em; }
.world-card-copy p { margin: 0; color: rgba(255,255,255,.75); font-size: .9rem; }
.world-card-arrow { position: absolute; z-index: 2; right: 26px; top: 24px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-size: 1.15rem; }

.home-path { max-width: var(--max); margin: 0 auto; padding: clamp(85px,10vw,135px) 24px; }
.path-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.path-heading > div:last-child { color: #526674; }
.path-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.path-grid article { min-height: 220px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.path-grid span { color: var(--site-blue); font-size: .68rem; font-weight: 800; }
.path-grid strong { display: block; margin-top: 62px; font-size: .95rem; letter-spacing: .07em; }
.path-action { margin-top: 34px; }
.button-dark { background: var(--site-navy); color: #fff; }

.statement-band { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: clamp(45px,7vw,100px); padding: clamp(60px,8vw,105px) max(24px,calc((100vw - var(--max))/2)); background: var(--site-navy-soft); color: #fff; }
.statement-band h2 { font-size: clamp(2.25rem,4.4vw,4.9rem); }
.statement-band > div:last-child { align-self: end; }
.statement-band p:not(.kicker) { color: rgba(255,255,255,.7); }

.page-main { padding-top: 78px; }
.page-hero { position: relative; min-height: min(760px,82svh); display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: var(--site-navy); }
.page-hero-media { position: absolute; inset: 0; }
.page-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.page-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,21,31,.9),rgba(7,21,31,.58) 50%,rgba(7,21,31,.1)),linear-gradient(0deg,rgba(7,21,31,.75),transparent 48%); }
.page-hero-copy { position: relative; z-index: 2; width: min(950px,calc(100% - 48px)); margin: 0 max(24px,calc((100vw - var(--max))/2)) clamp(58px,9vh,100px); }
.page-hero-copy .breadcrumb { margin: 0 0 24px; color: var(--site-lake); font-size: .66rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.page-hero-copy .breadcrumb a { text-decoration: none; color: inherit; }
.page-hero-copy h1 { max-width: 900px; margin: 0; font-size: clamp(3.3rem,7.4vw,7.8rem); line-height: .9; letter-spacing: -.06em; }
.page-hero-copy > p:last-child { max-width: 720px; margin: 28px 0 0; color: rgba(255,255,255,.78); font-size: clamp(1.05rem,1.8vw,1.35rem); }

.plain-hero { min-height: 560px; background: radial-gradient(circle at 78% 25%,#315a70 0,#173448 37%,#0d1f2d 78%); }
.plain-hero::before { content: "W"; position: absolute; right: -2vw; bottom: -13vw; color: rgba(255,255,255,.025); font: 700 min(55vw,650px)/1 Georgia,serif; }

.page-section { max-width: var(--max); margin: 0 auto; padding: clamp(80px,10vw,140px) 24px; }
.page-section-heading { max-width: 930px; margin-bottom: 56px; }
.page-section-heading h2 { font-size: clamp(2.5rem,5vw,5.4rem); }
.page-section-heading > p:last-child { max-width: 740px; margin: 28px 0 0; color: #526674; font-size: 1.06rem; }
.lead-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(45px,8vw,120px); align-items: start; }
.lead-grid .lead { margin: 0; font-family: Georgia,serif; color: var(--site-navy-soft); font-size: clamp(1.65rem,3vw,2.75rem); line-height: 1.25; }
.lead-grid .body-copy { color: #526674; }
.lead-grid .body-copy p:first-child { margin-top: 0; }

.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle-grid article { min-height: 270px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-grid span { color: var(--site-blue); font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.principle-grid h3 { margin: 54px 0 14px; font-size: clamp(1.25rem,2vw,1.8rem); line-height: 1.1; }
.principle-grid p { margin: 0; color: #526674; }

.image-story { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 620px; background: #e9eff2; }
.image-story-media { min-height: 520px; }
.image-story-media img { width: 100%; height: 100%; object-fit: cover; }
.image-story-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(55px,8vw,110px); }
.image-story-copy h2 { margin: 0; font-size: clamp(2.4rem,4.5vw,4.8rem); line-height: .98; letter-spacing: -.05em; }
.image-story-copy p:not(.kicker) { color: #526674; }

.next-worlds { padding: clamp(70px,8vw,105px) max(24px,calc((100vw - var(--max))/2)); background: var(--site-navy); color: #fff; }
.next-worlds-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 38px; }
.next-worlds-head h2 { margin: 0; font-size: clamp(2rem,3.8vw,4rem); letter-spacing: -.045em; }
.next-worlds-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.next-worlds-grid a { min-height: 150px; padding: 28px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); text-decoration: none; }
.next-worlds-grid span { color: var(--site-lake); font-size: .62rem; letter-spacing: .13em; }
.next-worlds-grid strong { display: block; margin-top: 40px; font-size: 1.1rem; }

.brand-core { display: grid; grid-template-columns: 1fr 1fr; min-height: 680px; background: var(--site-navy); color: #fff; }
.brand-core-visual { position: relative; min-height: 620px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at center,#24475e 0,#173448 38%,#0d1f2d 74%); }
.brand-core-mark { position: relative; z-index: 4; width: clamp(110px,14vw,175px); filter: drop-shadow(0 22px 34px rgba(0,0,0,.4)); }
.brand-core-ring { position: absolute; width: min(70%,480px); aspect-ratio: 1; border: 1px solid rgba(183,214,232,.35); border-radius: 50%; animation: core-breathe 8s ease-in-out infinite; }
.brand-core-ring::after { content: ""; position: absolute; inset: -18%; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }
.core-label { position: absolute; z-index: 5; color: rgba(255,255,255,.76); font-size: .64rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.core-label--top { top: 14%; left: 50%; transform: translateX(-50%); }
.core-label--right { right: 9%; top: 50%; transform: translateY(-50%); }
.core-label--bottom { bottom: 13%; left: 50%; transform: translateX(-50%); }
.core-label--left { left: 10%; top: 50%; transform: translateY(-50%); }
.core-node { position: absolute; z-index: 3; width: 9px; height: 9px; border-radius: 50%; background: var(--site-lake); box-shadow: 0 0 20px rgba(183,214,232,.7); animation: core-orbit 16s linear infinite; }
.brand-core-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(60px,8vw,125px); }
.brand-core-copy h2 { margin: 0; font-size: clamp(2.6rem,5vw,5.4rem); line-height: .96; letter-spacing: -.055em; }
.brand-core-copy p:not(.kicker) { color: rgba(255,255,255,.7); }
@keyframes core-breathe { 0%,100%{transform:scale(.97);opacity:.65}50%{transform:scale(1.03);opacity:1} }
@keyframes core-orbit { from{transform:rotate(0deg) translateX(min(28vw,240px)) rotate(0deg)}to{transform:rotate(360deg) translateX(min(28vw,240px)) rotate(-360deg)} }

.contact-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.contact-panel article { min-height: 330px; padding: clamp(35px,5vw,65px); background: var(--site-paper); }
.contact-panel h2 { margin: 0 0 22px; font-size: clamp(1.8rem,3vw,3rem); }
.contact-panel p { color: #526674; }
.contact-panel a { word-break: break-word; }

.newsletter-page { max-width: var(--max); margin: 0 auto; padding: clamp(85px,10vw,135px) 24px; }
.newsletter-page .newsletter { margin: 0; }

@media (max-width: 1050px) {
  .world-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .path-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
  .page-main { padding-top: 118px; }
  .home-intro,.worlds-heading,.path-heading,.statement-band,.lead-grid,.brand-core,.image-story { grid-template-columns: 1fr; }
  .home-hero { min-height: 860px; }
  .home-hero .hero-content { margin-bottom: 16vh; }
  .worlds-heading { align-items: start; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article { min-height: 210px; }
  .next-worlds-grid { grid-template-columns: 1fr; }
  .brand-core-visual { min-height: 520px; }
  .image-story-media { min-height: 520px; }
}

@media (max-width: 620px) {
  .home-hero .button + .button { margin: 12px 0 0; }
  .world-grid { grid-template-columns: 1fr; }
  .world-card { min-height: 390px; }
  .path-grid { grid-template-columns: 1fr; }
  .path-grid article { min-height: 170px; }
  .path-grid strong { margin-top: 38px; }
  .page-hero { min-height: 650px; }
  .page-hero-copy { width: calc(100% - 40px); margin-left: 20px; margin-right: 20px; }
  .page-hero-copy h1 { font-size: clamp(3rem,15vw,5.2rem); }
  .next-worlds-head { display: block; }
  .contact-panel { grid-template-columns: 1fr; }
  .brand-core-visual { min-height: 420px; }
  .core-label--right { right: 4%; }
  .core-label--left { left: 4%; }
}

@media (prefers-reduced-motion: reduce) {
  .world-card img,.brand-core-ring,.core-node { transition: none; animation: none; }
}

/* Institutional navigation v3 */
.site-header {
  grid-template-columns: minmax(190px,230px) 1fr auto;
  overflow: visible;
}
.menu-toggle { display: none; }
.nav-enhanced {
  min-width: 0;
  gap: clamp(12px,1.45vw,25px);
  align-items: center;
}
.nav-enhanced > a,
.nav-parent {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  border: 0;
  padding: 0;
  background: transparent;
  color: rgba(255,255,255,.78);
  font: inherit;
  font-size: .69rem;
  font-weight: 650;
  letter-spacing: .105em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
.nav-enhanced > a:hover,
.nav-enhanced > a:focus-visible,
.nav-parent:hover,
.nav-parent:focus-visible,
.nav-group.is-current > .nav-parent,
.nav-enhanced > a[aria-current="page"] { color: #fff; }
.nav-enhanced > a[aria-current="page"]::after,
.nav-group.is-current > .nav-parent::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 1px;
  background: var(--site-lake);
}
.nav-chevron {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .22s ease,margin .22s ease;
}
.nav-group { position: relative; }
.nav-group.is-open .nav-chevron { margin-top: 3px; transform: rotate(225deg); }
.submenu {
  position: absolute;
  top: calc(100% + 17px);
  left: -24px;
  z-index: 70;
  width: 260px;
  visibility: hidden;
  display: grid;
  gap: 2px;
  padding: 17px;
  border: 1px solid rgba(13,31,45,.12);
  background: rgba(255,255,255,.985);
  box-shadow: 0 22px 55px rgba(4,19,29,.22);
  opacity: 0;
  transform: translateY(-7px);
  transition: opacity .2s ease,transform .2s ease,visibility .2s;
}
.submenu::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 18px;
}
.submenu-worlds { width: 300px; }
.nav-group.is-open .submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.submenu a {
  display: block;
  padding: 11px 12px;
  color: #4e6472;
  font-size: .79rem;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: none;
  text-transform: none;
  transition: background .18s ease,color .18s ease,padding .18s ease;
}
.site-header .submenu a[aria-current="page"]::after { display: none; }
.submenu a:hover,
.submenu a:focus-visible,
.submenu a[aria-current="page"] {
  padding-left: 16px;
  background: #e9eff2;
  color: var(--site-navy);
}
.nav-reserved {
  min-height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(183,214,232,.48) !important;
  border-radius: 999px;
}
.nav-reserved > span:first-child { color: var(--site-lake); font-size: .9rem; transform: rotate(90deg); }

/* Shorter pages and fully visible 3:2 photography */
.home-intro,
.home-path { padding-top: clamp(58px,7vw,88px); padding-bottom: clamp(58px,7vw,88px); }
.home-worlds { padding-top: clamp(58px,7vw,86px); padding-bottom: clamp(58px,7vw,86px); }
.worlds-heading { margin-bottom: 38px; }
.home-intro h2,
.worlds-heading h2,
.path-heading h2,
.page-section-heading h2,
.statement-band h2 { font-size: clamp(2.15rem,4.2vw,4.7rem); }
.world-card { min-height: 0; aspect-ratio: 3/2; }
.world-card-copy { right: 22px; bottom: 22px; left: 22px; }
.world-card-copy h3 { margin: 8px 0 5px; font-size: clamp(1.25rem,1.8vw,1.8rem); }
.world-card-copy p { font-size: .8rem; }
.world-card-arrow { top: 18px; right: 18px; width: 34px; height: 34px; }
.path-grid { margin-top: 42px; }
.path-grid article { min-height: 165px; padding: 24px; }
.path-grid strong { margin-top: 42px; }
.statement-band { padding-top: clamp(50px,6vw,72px); padding-bottom: clamp(50px,6vw,72px); }
.page-hero,
.plain-hero { min-height: clamp(380px,48svh,440px); }
.page-hero-copy { margin-bottom: clamp(42px,6vh,60px); }
.page-hero-copy .breadcrumb { margin-bottom: 16px; }
.page-hero-copy h1 { font-size: clamp(2.8rem,5.5vw,5.6rem); }
.page-hero-copy > p:last-child { margin-top: 20px; font-size: clamp(1rem,1.45vw,1.2rem); }
.page-section { padding-top: clamp(52px,7vw,82px); padding-bottom: clamp(52px,7vw,82px); }
.page-section-heading { margin-bottom: 38px; }
.page-section-heading h2 { font-size: clamp(2.15rem,4.2vw,4.55rem); }
.principle-grid article { min-height: 215px; padding: 27px; }
.principle-grid h3 { margin: 34px 0 12px; }
.image-story { min-height: 0; }
.image-story-media { min-height: 0; aspect-ratio: 3/2; }
.image-story-copy { padding: clamp(45px,6vw,75px); }
.image-story-copy h2 { font-size: clamp(2.2rem,3.8vw,4rem); }
.brand-core { min-height: 520px; }
.brand-core-visual { min-height: 520px; }
.brand-core-copy { padding: clamp(48px,6vw,78px); }
.brand-core-copy h2 { font-size: clamp(2.3rem,4vw,4.3rem); }
.next-worlds { padding-top: clamp(50px,6vw,72px); padding-bottom: clamp(50px,6vw,72px); }
.next-worlds-grid a { min-height: 125px; padding: 24px; }
.next-worlds-grid strong { margin-top: 30px; }
.contact-panel article { min-height: 250px; padding: clamp(30px,4vw,48px); }

/* End-of-page journey */
.page-journey {
  display: grid;
  grid-template-columns: minmax(180px,.7fr) minmax(300px,1.3fr);
  gap: 1px;
  padding: 1px max(24px,calc((100vw - var(--max))/2));
  background: rgba(13,31,45,.16);
}
.page-journey a {
  min-height: 118px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 34px;
  background: var(--site-paper);
  color: var(--site-navy);
  text-decoration: none;
  transition: background .2s ease,color .2s ease;
}
.page-journey a:hover,
.page-journey a:focus-visible { background: var(--site-navy-soft); color: #fff; }
.journey-home { font-size: .74rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.journey-next { text-align: left; }
.journey-next small { display: block; color: var(--site-blue); font-size: .65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.journey-next strong { display: block; margin-top: 5px; font-size: clamp(1.25rem,2vw,1.8rem); }
.journey-next > span:last-child { font-size: 1.4rem; }

/* Careers and secure-area preview */
.opportunity-grid,
.private-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.opportunity-grid article,
.private-card-grid article { min-height: 230px; padding: 30px; background: var(--site-paper); }
.opportunity-grid h3,
.private-card-grid h3 { margin: 38px 0 12px; font-size: 1.35rem; line-height: 1.1; }
.opportunity-grid p,
.private-card-grid p { margin: 0; color: #526674; }
.private-card-grid article { position: relative; }
.private-card-grid article::after { content: ""; position: absolute; right: 26px; top: 28px; width: 8px; height: 8px; border-radius: 50%; background: var(--site-blue); }
.access-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 28px;
  padding: 10px 15px;
  border: 1px solid rgba(183,214,232,.4);
  border-radius: 999px;
  color: var(--site-lake);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.access-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--site-lake); box-shadow: 0 0 0 5px rgba(183,214,232,.12); }
.security-strip { padding: clamp(46px,6vw,70px) max(24px,calc((100vw - var(--max))/2)); background: #e9eff2; }
.security-strip-inner { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(35px,7vw,90px); align-items: start; }
.security-strip h2 { margin: 0; font-size: clamp(2rem,3.5vw,3.7rem); line-height: .98; letter-spacing: -.04em; }
.security-strip p { margin: 0; color: #526674; }

.footer { grid-template-columns: minmax(210px,1fr) repeat(3,auto); }
.footer-links > strong { margin-bottom: 4px; color: var(--site-lake); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; }
.footer .footer-links:last-of-type { text-align: left; }

@media (max-width: 1180px) {
  .site-header { grid-template-columns: minmax(180px,1fr) auto auto; gap: 16px; }
  .menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 0;
    padding: 10px 4px;
    background: none;
    color: #fff;
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
  }
  .menu-toggle-lines,
  .menu-toggle-lines::before,
  .menu-toggle-lines::after { width: 17px; height: 1px; display: block; background: currentColor; transition: transform .2s ease,opacity .2s ease; }
  .menu-toggle-lines { position: relative; }
  .menu-toggle-lines::before,.menu-toggle-lines::after { content: ""; position: absolute; left: 0; }
  .menu-toggle-lines::before { top: -5px; }
  .menu-toggle-lines::after { top: 5px; }
  .menu-open .menu-toggle-lines { background: transparent; }
  .menu-open .menu-toggle-lines::before { top: 0; transform: rotate(45deg); }
  .menu-open .menu-toggle-lines::after { top: 0; transform: rotate(-45deg); }
  .nav-enhanced {
    position: absolute;
    top: 78px;
    right: 0;
    left: 0;
    max-height: calc(100svh - 78px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow-y: auto;
    padding: 12px max(20px,calc((100vw - var(--max))/2)) 24px;
    border-top: 1px solid rgba(255,255,255,.1);
    background: rgba(13,31,45,.985);
    box-shadow: 0 25px 50px rgba(0,0,0,.3);
  }
  .site-header.menu-open .nav-enhanced { display: flex; }
  .nav-enhanced > a,
  .nav-parent { width: 100%; min-height: 48px; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.11); font-size: .78rem; }
  .nav-enhanced > a[aria-current="page"]::after,
  .nav-group.is-current > .nav-parent::after { display: none; }
  .nav-group { width: 100%; }
  .submenu {
    position: static;
    width: 100%;
    visibility: visible;
    display: none;
    padding: 8px 0 12px 15px;
    border: 0;
    background: rgba(255,255,255,.035);
    box-shadow: none;
    opacity: 1;
    transform: none;
    transition: none;
  }
  .nav-group.is-open .submenu { display: grid; }
  .submenu::before { display: none; }
  .submenu a { color: rgba(255,255,255,.72); }
  .submenu a:hover,.submenu a:focus-visible,.submenu a[aria-current="page"] { background: rgba(255,255,255,.08); color: #fff; }
  .nav-reserved { width: max-content !important; margin-top: 14px; padding: 0 16px !important; border-bottom: 1px solid rgba(183,214,232,.48) !important; }
  .footer { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
  .page-main { padding-top: 78px; }
  .page-hero,.plain-hero { min-height: 430px; }
  .image-story-media { min-height: 0; }
  .brand-core-visual { min-height: 430px; }
  .security-strip-inner { grid-template-columns: 1fr; }
  .opportunity-grid,.private-card-grid { grid-template-columns: 1fr; }
  .opportunity-grid article,.private-card-grid article { min-height: 185px; }
}

@media (max-width: 620px) {
  .site-header { height: 70px; grid-template-columns: 1fr auto auto; padding-right: 18px; padding-left: 18px; }
  .site-header .brand span { display: none; }
  .site-header .brand img { width: 35px; height: 46px; }
  .nav-enhanced { top: 70px; max-height: calc(100svh - 70px); }
  .menu-toggle > span:last-child { display: none; }
  .language { gap: 4px; }
  .page-main { padding-top: 70px; }
  .page-hero,.plain-hero { min-height: 400px; }
  .page-hero-copy h1 { font-size: clamp(2.65rem,12vw,4.2rem); }
  .world-card { min-height: 0; aspect-ratio: 3/2; }
  .world-card-copy p { display: none; }
  .brand-core-visual { min-height: 380px; }
  .page-journey { grid-template-columns: 1fr; padding-right: 20px; padding-left: 20px; }
  .page-journey a { min-height: 92px; padding: 22px 24px; }
  .footer { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .nav-chevron,.submenu,.page-journey a,.menu-toggle-lines,.menu-toggle-lines::before,.menu-toggle-lines::after { transition: none; }
}

/* Environment-led institutional structure v4 */
.site-header {
  position: fixed;
  top: 0;
  z-index: 100;
}
.nav-reserved-group .submenu {
  right: 0;
  left: auto;
}
.nav-reserved > span:first-child {
  display: inline-block;
  transform: rotate(90deg);
}
.nav-reserved .nav-chevron {
  margin-left: 2px;
}
.compact-worlds {
  padding-top: clamp(46px,5vw,68px);
  padding-bottom: clamp(46px,5vw,68px);
}
.compact-worlds .worlds-heading {
  align-items: end;
  margin-bottom: 30px;
}
.compact-worlds .world-grid {
  gap: 16px;
}
.compact-worlds .world-card {
  aspect-ratio: 16/9;
}
.compact-world-page .page-hero,
.compact-information-page .page-hero {
  min-height: clamp(340px,43svh,410px);
}
.compact-world-page .page-hero-copy,
.compact-information-page .page-hero-copy {
  margin-bottom: clamp(34px,5vh,48px);
}
.discipline-section {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(42px,5vw,66px) 24px;
}
.discipline-intro {
  display: grid;
  grid-template-columns: minmax(180px,.55fr) minmax(320px,1.45fr);
  align-items: end;
  gap: clamp(28px,5vw,72px);
  margin-bottom: 28px;
}
.discipline-intro .kicker {
  margin: 0;
}
.discipline-intro h2 {
  margin: 0;
  font-size: clamp(2rem,3.7vw,4rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.discipline-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}
.discipline-grid-four {
  grid-template-columns: repeat(4,1fr);
}
.discipline-grid article {
  min-height: 190px;
  padding: 26px;
  background: var(--site-paper);
}
.discipline-grid article > span:first-child {
  color: var(--site-blue);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
}
.discipline-grid h3 {
  margin: 36px 0 10px;
  font-size: clamp(1.2rem,1.7vw,1.55rem);
  line-height: 1.08;
}
.discipline-grid p {
  margin: 0;
  color: #526674;
  font-size: .92rem;
  line-height: 1.55;
}
.project-product-grid {
  grid-template-columns: repeat(2,1fr);
}
.project-product-grid article {
  min-height: 215px;
}
.access-note {
  max-width: 840px;
  margin: 28px 0 0;
  padding: 20px 24px;
  border-left: 3px solid var(--site-blue);
  background: #e9eff2;
  color: #344d5d;
  line-height: 1.55;
}
.reserved-access-section .access-status {
  margin-top: 26px;
  color: var(--site-blue);
}

@media (max-width: 900px) {
  .discipline-intro { grid-template-columns: 1fr; gap: 12px; }
  .discipline-grid-four { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 620px) {
  .nav-reserved-group .submenu { right: auto; left: auto; }
  .compact-worlds .world-grid,
  .discipline-grid,
  .discipline-grid-four,
  .project-product-grid { grid-template-columns: 1fr; }
  .compact-worlds .world-card { aspect-ratio: 4/3; }
  .discipline-section { padding-right: 20px; padding-left: 20px; }
  .discipline-grid article,
  .project-product-grid article { min-height: 170px; padding: 23px; }
  .discipline-grid h3 { margin-top: 27px; }
}

/* Direct institutional navigation and compact page system v5 */
.nav-direct {
  align-items: center;
  gap: clamp(10px, 1.1vw, 20px);
}
.nav-direct > a {
  white-space: nowrap;
  font-size: .67rem;
  letter-spacing: .075em;
}
.nav-direct .nav-reserved-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(183,214,232,.45);
  border-radius: 999px;
}

.home-promise,
.home-method-preview {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(58px,7vw,92px) 24px;
}
.home-promise {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: clamp(32px,7vw,110px);
  border-top: 1px solid var(--line);
}
.home-promise h2,
.home-method-preview h2 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(2.35rem,5vw,5.2rem);
  line-height: .96;
  letter-spacing: -.05em;
}
.home-promise-copy { align-self: end; }
.home-promise-copy p { max-width: 650px; margin: 0 0 20px; color: #526674; }
.home-promise-copy strong { color: var(--site-blue); font-size: 1.05rem; }
.home-logic { max-width: var(--max); margin: 0 auto; padding: 0 24px clamp(58px,7vw,92px); }
.home-logic-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(32px,7vw,110px); align-items: end; }
.home-logic-heading h2 { margin: 0; font-size: clamp(2.35rem,5vw,5.2rem); line-height: .96; letter-spacing: -.05em; }
.home-logic-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(32px,4vw,48px); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.home-logic-grid a { min-height: 245px; display: flex; flex-direction: column; padding: clamp(24px,3vw,34px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; transition: background .25s ease,color .25s ease; }
.home-logic-grid a:hover,.home-logic-grid a:focus-visible { background: var(--site-blue); color: #fff; }
.home-logic-grid span { color: var(--site-blue); font-size: .66rem; font-weight: 800; letter-spacing: .13em; }
.home-logic-grid a:hover span,.home-logic-grid a:focus-visible span { color: var(--site-light-blue); }
.home-logic-grid h3 { max-width: 340px; margin: auto 0 10px; font-size: clamp(1.25rem,2vw,1.8rem); line-height: 1.08; }
.home-logic-grid p { margin: 0; color: #526674; font-size: .86rem; }
.home-logic-grid a:hover p,.home-logic-grid a:focus-visible p { color: rgba(255,255,255,.72); }
.home-method-preview { max-width: none; padding-right: max(24px,calc((100vw - var(--max))/2)); padding-left: max(24px,calc((100vw - var(--max))/2)); background: var(--site-blue); color: #fff; }
.home-method-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(32px,7vw,110px); align-items: end; }
.home-method-heading .kicker { color: var(--site-light-blue); }
.verb-track { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(34px,5vw,58px); border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.verb-step { min-height: 215px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.verb-step span { color: var(--site-light-blue); font-size: .66rem; letter-spacing: .14em; }
.verb-step strong { margin-top: auto; font-size: clamp(1.05rem,1.55vw,1.38rem); }
.verb-step p { margin: 10px 0 0; color: rgba(255,255,255,.67); font-size: .85rem; line-height: 1.5; }
.home-method-preview .text-link { display: inline-block; margin-top: 26px; color: #fff; }

.identity-statement { max-width: none; padding-right: max(24px,calc((100vw - var(--max))/2)); padding-left: max(24px,calc((100vw - var(--max))/2)); background: #e8eef1; }
.identity-statement .lead-grid { max-width: var(--max); margin: 0 auto; }
.core-node--1 { animation-delay: 0s; }
.core-node--2 { animation-delay: -4s; }
.core-node--3 { animation-delay: -8s; }
.core-node--4 { animation-delay: -12s; }
.brand-core .core-label--left,.brand-core .core-label--right { width: 25%; line-height: 1.35; }
.brand-core .core-label--left { text-align: left; }
.brand-core .core-label--right { text-align: right; }
.brand-core-copy .text-link { color: #fff; }
.identity-promise { max-width: var(--max); margin: 0 auto; padding: clamp(42px,5vw,68px) 24px; border-top: 1px solid var(--line); }
.identity-promise blockquote { max-width: 980px; margin: 0; color: var(--site-blue); font-size: clamp(2.2rem,4.8vw,5rem); line-height: .98; letter-spacing: -.05em; }
.identity-promise p { margin: 22px 0 0; font-weight: 800; letter-spacing: .08em; }

.method-filter { max-width: var(--max); margin: 0 auto; padding: clamp(48px,6vw,76px) 24px; }
.method-filter-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 28px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.method-filter-grid article { min-height: 180px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.method-filter-grid span { color: var(--site-blue); font-size: .65rem; letter-spacing: .14em; }
.method-filter-grid h3 { margin: 34px 0 8px; font-size: 1.25rem; }
.method-filter-grid p { margin: 0; color: #526674; font-size: .86rem; line-height: 1.5; }
.method-criteria { margin: 22px 0 0; color: #526674; }

.worlds-hero { position: relative; min-height: clamp(430px,58svh,610px); overflow: hidden; background: var(--site-blue); color: #fff; }
.worlds-hero-collage { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(6,1fr); }
.worlds-hero-collage img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.02); }
.worlds-hero .page-hero-shade { background: linear-gradient(90deg,rgba(7,22,33,.94) 0%,rgba(7,22,33,.74) 45%,rgba(7,22,33,.34) 100%); }
.worlds-hero .page-hero-copy { position: relative; z-index: 2; }

@media (max-width: 1180px) {
  .nav-direct { align-items: stretch; gap: 0; }
  .nav-direct > a { width: 100%; padding: 15px 20px; font-size: .78rem; }
  .nav-direct .nav-reserved-link { width: max-content; margin: 14px 20px 0; padding: 0 16px; }
}
@media (max-width: 900px) {
  .home-promise,
  .home-logic-heading,
  .home-method-heading { grid-template-columns: 1fr; }
  .home-logic-grid { grid-template-columns: 1fr; }
  .home-logic-grid a { min-height: 190px; }
  .verb-track,
  .method-filter-grid { grid-template-columns: repeat(2,1fr); }
  .worlds-hero-collage { grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(2,1fr); }
}
@media (max-width: 620px) {
  .home-promise,
  .home-logic,
  .home-method-preview,
  .method-filter,
  .identity-promise { padding-right: 20px; padding-left: 20px; }
  .verb-track,
  .method-filter-grid { grid-template-columns: 1fr; }
  .verb-step,
  .method-filter-grid article { min-height: 150px; }
  .worlds-hero { min-height: 470px; }
  .worlds-hero-collage { opacity: .72; }
}

/* Card imagery and multilingual control v6 */
.language {
  position: relative;
  justify-self: end;
  z-index: 4;
}
.language-toggle {
  min-width: 66px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: 8px 11px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font: inherit;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  cursor: pointer;
}
.language-chevron { display: inline-block; transition: transform .2s ease; }
.language.is-open .language-chevron { transform: rotate(180deg); }
.language-menu {
  position: absolute;
  top: calc(100% + 11px);
  right: 0;
  width: 210px;
  display: grid;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 13px;
  background: rgba(13,31,45,.99);
  box-shadow: 0 18px 50px rgba(0,0,0,.3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px);
  transition: opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.language.is-open .language-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.language-menu .lang-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border-radius: 8px;
  padding: 10px 11px;
  color: rgba(255,255,255,.72);
  font-size: .73rem;
  text-align: left;
}
.language-menu .lang-button:hover,
.language-menu .lang-button:focus-visible,
.language-menu .lang-button.is-active { background: rgba(183,214,232,.12); color: #fff; }
.language-menu .lang-button span { color: var(--site-light-blue); font-size: .62rem; font-weight: 800; }

.discipline-grid article.has-card-photo {
  min-height: 0;
  overflow: hidden;
  padding: 0 0 23px;
}
.card-visual-photo {
  aspect-ratio: 16 / 9;
  margin: 0 0 18px;
  overflow: hidden;
  background: #dfe8ec;
}
.card-visual-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.65,.25,1); }
.has-card-photo:hover .card-visual-photo img { transform: scale(1.035); }
.has-card-photo.card-photo-alt-crop .card-visual-photo img { object-position: 68% center; }
.discipline-grid article.has-card-photo > :not(.card-visual) { margin-right: 23px; margin-left: 23px; }
.discipline-grid article.has-card-photo > span:first-of-type {
  display: block;
  color: var(--site-blue);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
}
.discipline-grid article.has-card-photo h3 { margin-top: 18px; }

.has-card-drawing { position: relative; overflow: hidden; isolation: isolate; }
.has-card-drawing > :not(.card-visual-drawing) { position: relative; z-index: 1; }
.card-visual-drawing {
  position: absolute;
  z-index: 0;
  top: 18px;
  right: 18px;
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(61,128,161,.08);
  color: rgba(61,128,161,.62);
  pointer-events: none;
  transition: transform .35s ease,background .35s ease,color .35s ease;
}
.card-visual-drawing svg { width: 44px; height: 44px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.has-card-drawing:hover .card-visual-drawing { transform: translate(-3px,3px) rotate(-3deg); background: rgba(61,128,161,.14); color: var(--site-blue); }
.verb-step .card-visual-drawing,
.steps > li .card-visual-drawing { background: rgba(183,214,232,.1); color: rgba(183,214,232,.72); }
.verb-step:hover .card-visual-drawing,
.steps > li:hover .card-visual-drawing { background: rgba(183,214,232,.16); color: #fff; }

.compact-information-page .page-section .steps {
  border-top-color: var(--line);
  border-left: 1px solid var(--line);
}
.compact-information-page .page-section .steps > li {
  border-right-color: var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--site-paper);
}
.compact-information-page .page-section .steps > li:first-child { border-left: 0; }
.compact-information-page .page-section .steps span { color: var(--site-blue); }
.compact-information-page .page-section .steps p { color: #526674; }
.compact-information-page .page-section .steps > li .card-visual-drawing { background: rgba(61,128,161,.08); color: rgba(61,128,161,.62); }
.compact-information-page .page-section .steps > li:hover .card-visual-drawing { background: rgba(61,128,161,.14); color: var(--site-blue); }

@media (max-width: 620px) {
  .language-toggle { min-width: 58px; padding: 8px 9px; }
  .language-menu { position: fixed; top: 62px; right: 12px; width: min(250px,calc(100vw - 24px)); }
  .card-visual-drawing { width: 58px; height: 58px; top: 14px; right: 14px; }
  .card-visual-drawing svg { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .language-chevron,.language-menu,.card-visual-photo img,.card-visual-drawing { transition: none; }
}
