/*
 * UniHub Homepage — HTDS Batch 19 icon standardization review candidate v0.0.21.
 * One stylesheet, named cascade layers, no overrides or dependencies.
 * Top Utility Bar tokens remain provisional pending full design-system approval.
 */
@layer reset, tokens, base, layout, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; }
  body, h1, h2, p, ul, dl, dd { margin: 0; }
  ul { padding: 0; }
  img, svg, video { display: block; max-width: 100%; }
}

@layer tokens {
  :root {
    color-scheme: light;
    --brand-navy-900: #041b3c;
    --brand-cyan-500: #04b8df;
    --brand-magenta-600: #a5004f;
    --neutral-0: #ffffff;
    --neutral-100: #f7fafe;
    --color-text-primary: var(--brand-navy-900);
    --color-text-inverse: var(--neutral-0);
    --color-surface-default: var(--neutral-0);
    --color-surface-strong: var(--brand-navy-900);
    --color-action-primary: var(--brand-magenta-600);
    --color-accent: var(--brand-cyan-500);
    --color-focus: var(--brand-magenta-600);
    /* Utility bar surface/text derived from supplied upper-bar visual reference. */
    --color-utility-surface: #092c42;
    --color-utility-text: #f3f7f9;
    --color-utility-divider: rgb(243 247 249 / 52%);
    --color-utility-focus: #74deff;
    --color-utility-hover: #ff67b5;
    --font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-display: Georgia, "Times New Roman", serif;
    --text-body: var(--type-text, clamp(1rem, 0.975rem + 0.1vw, 1.075rem));
    --text-display: var(--type-section-heading, clamp(2.25rem, 1.7rem + 2.4vw, 4.6rem));
    --leading-body: 1.65;
    --leading-display: 1.08;
    --space-1: 0.375rem;
    --space-2: 0.75rem;
    --space-3: 1.25rem;
    --space-4: 2rem;
    --space-5: 3rem;
    --space-section-block: clamp(4rem, 7vw, 7.5rem);
    --container-max: 92rem;
    --container-gutter: clamp(1rem, 3.5vw, 3rem);
    --radius-card: 1rem;
    --hero-glass: rgb(250 252 254 / 98%);
    --hero-ink: #071d38;
  }
}

@layer base {
  html { scroll-behavior: auto; }
  body {
    min-width: 320px;
    min-height: 100vh;
    background: var(--color-surface-default);
    color: var(--color-text-primary);
    font: 400 var(--text-body)/var(--leading-body) var(--font-body);
    text-rendering: optimizeLegibility;
  }
  :focus-visible { outline: 3px solid var(--color-focus); outline-offset: 4px; }
  a { color: inherit; }
  h1 { font-family: var(--font-display); line-height: var(--leading-display); }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto; }
  }
}

@layer layout {
  .container {
    width: min(calc(100% - var(--container-gutter) - var(--container-gutter)), var(--container-max));
    margin-inline: auto;
  }
  .site-main { min-height: calc(100vh - 3.5rem); }
}

/* Batch 17 — canonical two-family typography contract. Section styles consume these
 * semantic aliases; later color/icon standardization is deliberately excluded. */
:root {
  --type-hero-heading: clamp(2.75rem, 1.9rem + 3.2vw, 5.25rem);
  --type-section-heading: clamp(2.1rem, 1.62rem + 2.55vw, 4.25rem);
  --type-title-accent-light: var(--brand-magenta-600);
  --type-title-accent-dark: #a5004f;
  --interaction-magenta-light: #a5004f;
  --interaction-magenta-dark-text: #a5004f;
  --interaction-magenta-dark: #a5004f;
  --interaction-magenta-light-wash: #fce9f3;
  --interaction-magenta-dark-wash: rgb(190 0 99 / 20%);
  --interaction-magenta-dark-stroke: rgb(165 0 79 / 68%);
  /* Batch 19 — shared surface-aware icon design contract.
     Color roles are intentionally independent of layout/CTA/icon-path geometry. */
  --icon-light-stroke: var(--brand-magenta-600);
  --icon-light-border: var(--brand-magenta-600);
  --icon-light-fill: linear-gradient(145deg,#fff,#fdf0f7);
  --icon-dark-stroke: #a5004f;
  --icon-dark-border: #a5004f;
  --icon-dark-fill: transparent;
  --icon-outline-width: 1.65px;
  --icon-size-compact: 2.35rem;
  --icon-size-medium: 3.3rem;
  --icon-size-feature: 3.9rem;
  --icon-border-width: 1.6px;
  --icon-hover-shadow: 0 5px 18px rgb(165 0 79 / 18%);
  --type-section-subtitle: clamp(.94rem, .9rem + .2vw, 1.16rem);
  --type-display-lg: var(--type-section-heading);
  --type-display-md: clamp(1.85rem, 1.55rem + 1.45vw, 3rem);
  --type-display-sm: clamp(1.4rem, 1.25rem + .7vw, 2.25rem);
  --type-card-heading: clamp(1.325rem, 1.2rem + .75vw, 2rem);
  --type-text: clamp(.98rem, .95rem + .14vw, 1.075rem);
  --type-body-sm: clamp(.875rem, .84rem + .16vw, 1rem);
  --type-ui-label: clamp(.77rem, .74rem + .1vw, .88rem);
  --type-eyebrow: clamp(.7rem, .68rem + .12vw, .84rem);
  --type-caption: clamp(.75rem, .72rem + .12vw, .88rem);
  --type-leading-heading: 1.08;
  --type-leading-subheading: 1.17;
  --type-leading-card: 1.2;
  --type-leading-prose: 1.6;
  --type-heading-tracking: -.035em;
}

@layer components {
  .site-header { position: relative; z-index: 2; }
  .utility-bar {
    color: var(--color-utility-text);
    background: var(--color-utility-surface);
    border-block-end: 1px solid rgb(255 255 255 / 14%);
    font-size: clamp(0.75rem, 0.72rem + 0.12vw, 0.875rem);
    line-height: 1.4;
  }
  .utility-bar__inner {
    position: relative;
    width: min(calc(100% - 2 * clamp(1rem, 2.85vw, 3.25rem)), 92rem);
    margin-inline: auto;
    min-height: 2.65rem;
    display: flex;
    align-items: center;
    column-gap: clamp(0.7rem, 1.2vw, 1.5rem);
    container-type: inline-size;
  }
  /* Distribute the three semantic groups across the desktop strip, keeping
     items compact *within* each group and the locale aligned at the far edge. */
  .utility-bar__disclosure { min-width: 0; flex: 1 1 auto; }
  .utility-bar__summary, .utility-bar__group-title { display: none; }
  .utility-bar__groups {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(0.8rem, 1.25vw, 1.7rem);
    min-height: 2.65rem;
  }
  .utility-bar__cluster { min-width: 0; }
  /* Batch 02: no desktop outer separators; internal list/locale dividers remain. */
  .utility-bar__cluster + .utility-bar__cluster { border-inline-start: 0; padding-inline-start: 0; }
  .utility-bar__list { list-style: none; display: flex; align-items: center; min-width: 0; }
  .utility-bar__list--institutions, .utility-bar__list--themes { white-space: nowrap; }
  .utility-bar__list--institutions > li + li::before,
  .utility-bar__list--themes > li + li::before {
    content: '';
    display: inline-block;
    height: 0.84em;
    width: 1px;
    margin-inline: clamp(0.35rem, 0.63vw, 0.85rem);
    background: var(--color-utility-divider);
    vertical-align: -0.04em;
  }
  .utility-bar__action, .utility-bar__theme, .utility-bar__locale button {
    display: inline-block;
    padding: 0.35rem 0.16rem;
    border: 0;
    border-radius: 0.2rem;
    background: transparent;
    color: inherit;
    font: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
  }
  .utility-bar button:disabled { opacity: 0.7; cursor: default; }
  .utility-bar__action:hover, .utility-bar__theme:hover, .utility-bar__locale button:hover {
    color: var(--color-utility-hover);
    box-shadow:none;text-decoration:none;
  }
  .utility-bar__action:active, .utility-bar__theme:active, .utility-bar__locale button:active {
    color: var(--color-utility-hover);
  }
  .utility-bar :is(a, button, summary):focus-visible {
    outline: 2px solid var(--color-utility-focus);
    outline-offset: 3px;
  }
  .utility-bar__list--social { gap: clamp(0.35rem, 0.64vw, 0.8rem); }
  .utility-bar__social {
    display: grid;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    padding: 0.26rem;
    border: 0;
    border-radius: 0.35rem;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: color 150ms ease, background-color 150ms ease, transform 150ms ease;
  }
  .utility-bar__social:hover {
    color: var(--interaction-magenta-dark);
    background: rgb(255 255 255 / 12%);
    transform: translateY(-1px);
  }
  .utility-bar__social:active { transform: translateY(0); }
  .utility-bar__social svg { width: 100%; height: 100%; }
  .utility-bar__locale {
    display: flex;
    align-items: center;
    flex: none;
    gap: 0;
    white-space: nowrap;
    font-weight: 600;
  }
  .utility-bar__locale button + button {
    margin-inline-start: 0.38rem;
    padding-inline-start: 0.58rem;
    border-inline-start: 1px solid var(--color-utility-divider);
    border-radius: 0;
  }
  .utility-bar__message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: min(calc(100% - 2 * clamp(1rem, 2.85vw, 3.25rem)), 92rem);
    margin-inline: auto;
    padding: 0.55rem 0 0.75rem;
    color: var(--color-utility-text);
    border-block-start: 1px solid rgb(255 255 255 / 20%);
    font-size: 0.875rem;
  }
  .utility-bar__message[hidden] { display: none; }
  .utility-bar__message-dismiss {
    display: grid;
    place-items: center;
    flex: none;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgb(255 255 255 / 35%);
    border-radius: 50%;
    background: transparent;
    color: inherit;
    font: 1.15rem/1 var(--font-body);
    cursor: pointer;
  }
  .utility-bar__message-dismiss:hover { background: rgb(255 255 255 / 12%); }

  /* Component-container failure point: one native disclosure, redesigned below the intrinsic fit threshold. */
  @container (max-width: 72rem) {
    .utility-bar__disclosure { flex: 1 1 auto; width: 100%; }
    .utility-bar__summary {
      display: inline-flex;
      align-items: center;
      gap: 0.625rem;
      min-height: 3.5rem;
      padding: 0.4rem 0.35rem;
      list-style: none;
      cursor: pointer;
      font-size: 1rem;
      font-weight: 650;
    }
    .utility-bar__summary::-webkit-details-marker { display: none; }
    .utility-bar__summary::marker { content: ''; }
    .utility-bar__summary svg:first-child { flex: none; }
    .utility-bar__chevron { transition: transform 150ms ease; }
    .utility-bar__disclosure[open] .utility-bar__chevron { transform: rotate(180deg); }
    .utility-bar__locale {
      position: absolute;
      inset-block-start: 0.55rem;
      inset-inline-end: 0;
      margin: 0;
    }
    .utility-bar__locale button { min-width: 2.2rem; min-height: 2.35rem; font-size: 0.9rem; }
    .utility-bar__groups {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      align-items: stretch;
      gap: 1.25rem;
      padding-block: 0.4rem 1.35rem;
      min-height: auto;
    }
    .utility-bar__cluster + .utility-bar__cluster {
      border-inline-start: 0;
      padding-inline-start: 0;
      border-block-start: 1px solid rgb(255 255 255 / 23%);
      padding-block-start: 1.15rem;
    }
    .utility-bar__group-title {
      display: block;
      margin-block-end: 0.8rem;
      color: #a9c2d3;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-size: 0.72rem;
      font-weight: 750;
    }
    .utility-bar__list--institutions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.6rem;
      white-space: normal;
    }
    .utility-bar__list--institutions > li + li::before,
    .utility-bar__list--themes > li + li::before { display: none; }
    .utility-bar__list--institutions > li { min-width: 0; display: flex; }
    .utility-bar__list--institutions .utility-bar__action {
      display: grid;
      place-items: center;
      width: 100%;
      min-height: 3.35rem;
      padding: 0.55rem 0.4rem;
      border: 1px solid rgb(255 255 255 / 19%);
      border-radius: 0.6rem;
      background: rgb(255 255 255 / 6%);
      font-size: 0.93rem;
      font-weight: 550;
      line-height: 1.35;
      text-align: center;
      white-space: normal;
      text-wrap: balance;
    }
    .utility-bar__list--institutions .utility-bar__action:hover,
    .utility-bar__list--institutions .utility-bar__action:focus-visible {
      background: rgb(165 0 79 / 16%);
      border-color: var(--color-utility-hover);
      box-shadow: none;
    }
    .utility-bar__list--social { justify-content: center; gap: clamp(0.75rem, 3vw, 1.25rem); }
    .utility-bar__social {
      width: 2.8rem;
      height: 2.8rem;
      padding: 0.72rem;
      border: 1px solid rgb(255 255 255 / 19%);
      border-radius: 50%;
      background: rgb(255 255 255 / 6%);
    }
    .utility-bar__list--themes {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: stretch;
      gap: 0.55rem;
      white-space: normal;
    }
    .utility-bar__list--themes li { min-width: 0; display: flex; }
    .utility-bar__theme {
      width: 100%;
      min-height: 3.5rem;
      padding: 0.6rem 0.35rem;
      border: 1px solid rgb(255 255 255 / 19%);
      border-radius: 99rem;
      background: rgb(255 255 255 / 6%);
      font-size: 0.88rem;
      font-weight: 550;
      line-height: 1.3;
    }
    .utility-bar__theme:hover, .utility-bar__theme:focus-visible {
      background: rgb(165 0 79 / 16%);
      border-color: var(--color-utility-hover);
      box-shadow: none;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .utility-bar :is(.utility-bar__chevron, .utility-bar__social, .utility-bar__action, .utility-bar__theme, .utility-bar__locale button) { transition: none; }
    .utility-bar__social:hover { transform: none; }
  }

  /* Shared header/navigation component contract: one semantic nav, three menu variants. */
  .primary-header {
    position: relative;
    isolation: isolate;
    background: #fff;
    color: var(--color-text-primary);
    border-block-end: 1px solid rgb(4 27 60 / 9%);
    --header-content-width: min(calc(100% - 2 * clamp(1rem, 2.85vw, 3.25rem)), 92rem);
    --header-border: #e5ebf0;
    --header-ink: #0c3450;
  }
  .primary-header__inner {
    width: var(--header-content-width);
    margin-inline: auto;
    display: flex;
    align-items: center;
    gap: clamp(1rem, 2vw, 2.25rem);
    min-height: clamp(5rem, 6vw, 5.9rem);
  }
  .primary-header__brand {
    display: block;
    flex: 0 0 auto;
    width: clamp(10.5rem, 13.25vw, 12.25rem);
    border-radius: .35rem;
    transition: filter .2s ease, transform .2s ease;
  }
  .primary-header__brand picture, .primary-header__brand img { width: 100%; height: auto; }
  .primary-header__brand:hover { filter: saturate(1.12); transform: translateY(-1px); }
  .primary-header__disclosure { flex: 1 1 auto; min-width: 0; }
  .primary-header__menu-toggle, .primary-header__mobile-heading, .primary-header__nav-foot, .primary-header__backdrop, .drawer-utility { display: none; }
  .primary-header__cta.primary-header__cta--drawer { display: none; }
  .primary-header__nav-list { display: flex; align-items: center; justify-content: center; gap: clamp(.55rem, 1.6vw, 1.8rem); list-style: none; }
  .primary-header__nav-list > li { flex: 0 0 auto; }
  .primary-header__nav-link {
    display: inline-flex; align-items: center; justify-content: center; gap: .28rem;
    min-height: 3.1rem; padding: .5rem .18rem;
    border: 0; border-radius: .3rem; background: transparent;
    font: 550 clamp(.84rem, .75rem + .23vw, .97rem)/1.35 var(--font-body);
    color: var(--header-ink); white-space: nowrap; cursor: pointer;
    transition: color .2s ease, background .2s ease;
  }
  .primary-header__nav-link:hover, .primary-header__nav-link[aria-expanded="true"] { color: #a5004f; }
  .nav-node__chevron { width: .82rem; height: .82rem; transition: transform .25s ease; }
  [aria-expanded="true"] .nav-node__chevron { transform: rotate(180deg); }
  .primary-header__nav-list > li > .primary-header__nav-link::after {
    content: ''; position: absolute; bottom: .5rem; height: 2px; left: 0; right: 0;
    transform: scaleX(0); transform-origin: left; background: #a5004f; transition: transform .22s ease;
  }
  .primary-header__nav-list > li > .primary-header__nav-link { position: relative; }
  .primary-header__nav-list > li > .primary-header__nav-link:hover::after,
  .primary-header__nav-list > li > .primary-header__nav-link[aria-expanded="true"]::after { transform: scaleX(1); }
  .primary-header__actions { flex: 0 0 auto; display: flex; gap: clamp(.55rem, 1.45vw, 1.25rem); align-items: center; margin-inline-start: auto; }
  .primary-header__search {
    display: grid; place-items: center; width: 3.05rem; height: 3.05rem; flex: none;
    border: 1px solid #e3e9ee; border-radius: 50%; background: #eef1f4; color: #0b2b45;
    cursor: pointer; transition: background .22s ease, transform .22s ease, color .22s ease;
  }
  .primary-header__search:hover, .primary-header__search[aria-expanded="true"] { background: #e9dce5; color: #a5004f; transform: translateY(-1px); }
  .primary-header__search .icon { width: 1.3rem; height: 1.3rem; }
  .primary-header__cta {
    display: inline-flex; align-items: center; justify-content: center; gap: .8rem;
    height: 3.1rem; min-height: 3.1rem; padding: 0 clamp(1.1rem, 1.8vw, 1.65rem);
    border: 0; border-radius: 999px; background: #a5004f; color: #fff;
    font: 650 .97rem/1.25 var(--font-body); letter-spacing: -.015em; white-space: nowrap; cursor: pointer;
    transition: background .22s ease, transform .22s ease, box-shadow .22s ease;
  }
  .primary-header__cta:hover { background: #860040; transform: translateY(-2px); box-shadow: 0 9px 23px rgb(165 0 79 / 20%); }
  .primary-header__cta > span { display: inline-flex; align-items: center; line-height: inherit; }
  .primary-header__cta .icon { flex: none; width: 1.18rem; height: 1.18rem; transition: transform .22s ease; }
  .primary-header__cta:hover .icon { transform: translateX(3px); }
  .primary-header :is(a, button, summary, input):focus-visible { outline: 3px solid #a5004f; outline-offset: 3px; }
  .nav-node__panel[hidden], .nav-subnode__panel[hidden], .header-search[hidden] { display: none !important; }
  .nav-node__panel {
    position: absolute; top: calc(100% - 1px); inset-inline: 0;
    z-index: 7; padding: 0 clamp(1rem, 2.85vw, 3.25rem) 1.2rem;
    background: #fff; border-top: 1px solid #e7edf2;
    border-bottom: 1px solid #e1e7ee; box-shadow: 0 24px 42px rgb(4 27 60 / 14%);
    animation: nav-reveal .25s cubic-bezier(.2,.7,.2,1) both;
  }
  .nav-node__panel-inner { max-width: 92rem; margin-inline: auto; }
  .nav-panel__eyebrow { font: 750 .68rem/1.3 var(--font-body); letter-spacing: .13em; color: #a5004f; }
  .nav-node__panel--dropdown {
    inset-inline-start: var(--about-menu-left, 1rem); inset-inline-end: auto;
    width: min(17rem, calc(100% - 2rem)); padding: .58rem; border: 1px solid #e5ebf0;
    border-top: 3px solid #a5004f; border-radius: 0 0 1rem 1rem;
  }
  .nav-dropdown__list, .nav-subnode__panel, .nav-mega__items { list-style: none; }
  .nav-dropdown__list { padding: 0; }
  .nav-option {
    display: flex; align-items: center; gap: .7rem; width: 100%; min-height: 2.95rem;
    padding: .55rem .65rem; border: 0; border-radius: .65rem;
    background: transparent; text-align: start; color: #173c59;
    font: 550 .88rem/1.35 var(--font-body); cursor: pointer;
    transition: color .18s ease, background .18s ease, transform .18s ease;
  }
  .nav-option > .icon:first-child { flex: none; width: 1.35rem; height: 1.35rem; color: #a5004f; }
  .nav-option > span { flex: 1; }
  .nav-option__arrow, .nav-subnode__arrow { width: .93rem; height: .93rem; flex: none; color: #7290a5; }
  .nav-option__arrow { opacity: 0; transform: translateX(-4px); transition: opacity .2s, transform .2s; }
  .nav-option:hover, .nav-option:focus-visible { color: #a5004f; background: #fbedf4; }
  .nav-option:hover .nav-option__arrow, .nav-option:focus-visible .nav-option__arrow { opacity: 1; transform: translateX(0); }
  .nav-subnode { position: relative; }
  .nav-subnode__toggle[aria-expanded="true"] { color: #a5004f; background: #fbedf4; }
  .nav-subnode__arrow { transition: transform .2s ease; }
  .nav-subnode__toggle[aria-expanded="true"] .nav-subnode__arrow { transform: rotate(-90deg); }
  .nav-subnode__panel {
    position: absolute; left: calc(100% + .5rem); top: -.45rem;
    width: 14rem; padding: .42rem; margin: 0; list-style: none;
    background: #fff; border: 1px solid #e5ebf0; border-top: 2px solid #a5004f;
    border-radius: .8rem; box-shadow: 0 16px 40px rgb(4 27 60 / 16%);
    animation: nav-flyout .18s ease-out both;
  }
  .nav-subnode__panel::before { content: ''; position: absolute; top: 0; right: 100%; width: .6rem; height: 100%; }
  .nav-subnode--flip .nav-subnode__panel { left: auto; right: calc(100% + .5rem); }
  .nav-subnode--flip .nav-subnode__panel::before { right: auto; left: 100%; }
  @keyframes nav-flyout { from { opacity: 0; transform: translateX(-.3rem); } to { opacity: 1; transform: translateX(0); } }

  .nav-mega__grid { display: grid; gap: clamp(1rem, 1.8vw, 2rem); padding-block: clamp(1.4rem, 3vw, 2.2rem); }
  .nav-mega__grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .nav-mega__grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .nav-mega__column { min-width: 0; border-left: 1px solid #e9edf2; padding-inline-start: clamp(1rem, 1.55vw, 1.75rem); }
  .nav-mega__column:first-child { border-left: 0; padding-left: 0; }
  .nav-mega__heading { color: #a5004f; font: 750 .76rem/1.4 var(--font-body); letter-spacing: .1em; }
  .nav-mega__items { margin-top: .75rem; }
  .header-search {
    position: absolute; z-index: 9; top: 100%; inset-inline: 0; background: #fff;
    border-top: 1px solid #e9edf2; border-bottom: 1px solid #e0e7ee;
    box-shadow: 0 24px 48px rgb(4 27 60 / 15%);
    animation: nav-reveal .26s cubic-bezier(.2,.7,.2,1) both;
  }
  .header-search__form { width: min(var(--header-content-width),56rem); margin: auto; padding: clamp(1.2rem,3vw,2.5rem) 0 1.6rem; }
  .header-search__form label { font: 650 clamp(1.2rem, 2vw, 1.6rem)/1.25 var(--font-body); display: block; margin-bottom: 1rem; }
  .header-search__field {
    display: flex; align-items: center; gap: 1rem;
    min-height: 3.65rem; padding: .3rem .65rem .3rem 1rem;
    border: 1.5px solid #b5c9d7; border-radius: .85rem; background: #f8fafc;
    transition: border-color .2s, box-shadow .2s;
  }
  .header-search__field > .icon { flex: none; color: #a5004f; }
  .header-search__field input, .header-search__field input:focus-visible {
    min-width: 0; flex: 1; appearance: none; -webkit-appearance: none; border: 0;
    border-radius: 0; outline: none; box-shadow: none; background: transparent;
    font: 500 1rem/1.4 var(--font-body); color: #0a2944;
  }
  .header-search__field input::-webkit-search-decoration,
  .header-search__field input::-webkit-search-cancel-button { -webkit-appearance: none; }
  .header-search__field:focus-within { outline: 3px solid #a5004f; outline-offset: 3px; }
  .header-search__close { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; background: #e9eef2; color: #193b52; border: 0; border-radius: .65rem; cursor: pointer; }
  .header-search__close:hover { background: #f2dce7; color: #a5004f; }
  .header-search__hint { color: #5f7588; font-size: .82rem; margin-top: .6rem; }
  .header-search__result-label { font-weight: 600; font-size: .83rem; color: #426078; margin: 1rem 0 .35rem; }
  .header-search__results { list-style: none; max-height: min(18rem,35vh); overflow: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem; }
  .header-search__results button, .header-search__results a { display: block; width: 100%; padding: .7rem 1rem; background: #f6f8fa; border: 1px solid #e8edf0; border-radius: .5rem; text-align: left; color: #143b55; font: 550 .86rem/1.35 var(--font-body); cursor: pointer; text-decoration: none; }
  .header-search__results :is(button,a):hover { background: #fbedf4; color: #a5004f; }
  .utility-bar__news { display: none; }
  .primary-header__message {
    display: flex; gap: 1rem; justify-content: space-between; align-items: center; width: var(--header-content-width); margin: auto;
    padding: .75rem 0 .9rem; border-top: 1px solid #d8e0e7; font-size: .88rem; line-height: 1.5;
  }
  .primary-header__message[hidden] { display: none; }
  .primary-header__message-dismiss { display: grid; place-items: center; width: 2rem; height: 2rem; flex: none; border: 1px solid #c4d1dc; border-radius: 50%; background: #fff; color: #0a2944; cursor: pointer; font: 1.2rem/1 var(--font-body); }
  .primary-header__message-dismiss:hover { background: #f9eaf0; }
  .utility-bar__summary-hint { margin-inline-start: .15rem; font-size: .77rem; color: #9cc8da; font-weight: 450; border-left: 1px solid #76909e; padding-inline-start: .65rem; }
  .utility-bar__summary > svg:first-child { color: #84e1f6; }
  @keyframes nav-reveal { from { opacity: 0; translate: 0 -.75rem; } to { opacity: 1; translate: 0 0; } }

  /* Navigation failure point: a right-side modal drawer replaces crowded desktop links. */
  @media (max-width: 80rem) {
    .primary-header__inner { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: .8rem; min-height: 4.6rem; }
    .primary-header__brand { grid-column: 1; grid-row: 1; width: clamp(8.4rem, 20vw, 10.8rem); }
    .primary-header__disclosure { grid-column: 3; grid-row: 1; flex: none; }
    .primary-header__menu-toggle {
      display: grid; place-items: center; width: 2.9rem; height: 2.9rem; padding: .65rem;
      border: 1px solid #d9e2e9; border-radius: 50%; background: #fff; color: #163b53;
      list-style: none; cursor: pointer; transition: background .2s, border-color .2s, color .2s;
    }
    .primary-header__menu-toggle::-webkit-details-marker { display: none; }
    .primary-header__menu-toggle::marker { content: ''; }
    .primary-header__menu-toggle:hover, .primary-header__menu-toggle:focus-visible { background: #fbedf4; color: #a5004f; border-color: #dbbbca; }
    .primary-header__hamburger { display: grid; gap: 4px; place-content: center; width: 1.12rem; height: 1.12rem; }
    .primary-header__hamburger i { display: block; width: 1.16rem; height: 2px; border-radius: 4px; background: currentColor; transition: transform .24s, opacity .2s; }
    .primary-header__disclosure[open] .primary-header__hamburger i:first-child { transform: translateY(6px) rotate(45deg); }
    .primary-header__disclosure[open] .primary-header__hamburger i:nth-child(2) { opacity: 0; }
    .primary-header__disclosure[open] .primary-header__hamburger i:last-child { transform: translateY(-6px) rotate(-45deg); }
    .primary-header__actions { display: contents; }
    .primary-header__search { grid-column: 2; grid-row: 1; width: 2.9rem; height: 2.9rem; }
    .primary-header__cta--desktop { display: none; }
    .primary-header__cta.primary-header__cta--drawer { display: inline-flex; width: calc(100% - 2.5rem); margin: 1.1rem 1.25rem .8rem; min-height: 3.25rem; height: 3.25rem; }
    .primary-header__backdrop:not([hidden]) {
      display: block; position: fixed; inset: 0; z-index: 49; padding: 0; border: 0;
      background: rgb(3 21 38 / 58%); backdrop-filter: blur(3px);
      animation: backdrop-in .28s ease both; cursor: pointer;
    }
    .primary-header__navigation {
      position: fixed; z-index: 50; top: 0; right: 0; bottom: 0; left: auto;
      width: min(29rem, calc(100vw - 2.1rem)); height: 100vh; height: 100dvh;
      padding: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain;
      background: #fff; border: 0; box-shadow: -26px 0 56px rgb(4 27 60 / 20%);
      animation: drawer-in .34s cubic-bezier(.18,.72,.18,1) both;
    }
    .primary-header__mobile-heading { display: grid; gap: .45rem; padding: 1.6rem 1.35rem 1.15rem; background: linear-gradient(135deg,#f9fbfd,#fff); border-bottom: 1px solid #e8edf1; }
    .primary-header__drawer-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
    .primary-header__drawer-close { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; cursor: pointer; border: 1px solid #e2e8ee; border-radius: 50%; color: #173d56; background: #fff; }
    .primary-header__drawer-close:hover { color: #a5004f; background: #fff2f7; }
    .primary-header__mobile-heading strong { color: #092a43; font: 720 1.42rem/1.2 var(--font-body); }
    .primary-header__mobile-heading > span { color: #63798c; font-size: .87rem; line-height: 1.5; }
    .primary-header__nav-list { display: grid; grid-template-columns: 1fr; gap: 0; padding: .8rem 1.25rem 0; }
    .primary-header__nav-list > li { min-width: 0; border-bottom: 1px solid #edf1f4; }
    .primary-header__nav-link {
      display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 3.35rem;
      padding: .65rem .5rem; font-size: 1rem; text-align: start; white-space: normal;
    }
    .primary-header__nav-link:hover, .primary-header__nav-link[aria-expanded="true"] { color: #a5004f; background: #fdf3f8; }
    .primary-header__nav-list > li > .primary-header__nav-link::after { display: none; }
    .nav-node__panel, .nav-node__panel--dropdown {
      position: static; width: 100%; inset: auto; margin: .15rem 0 .7rem; padding: .35rem;
      background: #fafbfc; border: 1px solid #e4eaf0; border-radius: .75rem; box-shadow: none;
      animation: nav-reveal .24s ease both;
    }
    .nav-subnode__panel, .nav-subnode--flip .nav-subnode__panel {
      position: static; width: auto; padding: .25rem .25rem .25rem .65rem; margin: .2rem 0 .5rem .55rem;
      border: 0; border-left: 2px solid #eac0d4; border-radius: 0; background: transparent;
      box-shadow: none; animation: nav-reveal .2s ease both;
    }
    .nav-subnode__panel::before { display: none; }
    .nav-subnode__toggle[aria-expanded="true"] .nav-subnode__arrow { transform: rotate(180deg); }
    .nav-mega__grid, .nav-mega__grid--3, .nav-mega__grid--4 { grid-template-columns: 1fr; gap: 1rem; padding: .8rem; }
    .nav-mega__column, .nav-mega__column:first-child { padding: 0; border: 0; }
    .nav-mega__column + .nav-mega__column { padding-top: .9rem; border-top: 1px solid #e6ecf1; }
    .nav-mega__items { margin-top: .45rem; }
    .nav-option { min-height: 2.9rem; padding: .6rem .4rem; }
    .drawer-utility { display: grid; gap: .85rem; margin: 1.1rem 1.25rem 0; padding: 1.2rem .8rem; border-top: 1px solid #e4eaf0; background: #f8fafc; border-radius: .9rem; }
    .drawer-utility__eyebrow { text-align: center; color: #476b83; letter-spacing: .14em; font: 750 .68rem/1.4 var(--font-body); }
    .drawer-utility__social { display: flex; justify-content: center; align-items: center; }
    .drawer-utility__social .utility-bar__cluster--social { width: 100%; }
    .drawer-utility__social .utility-bar__list--social { gap: clamp(.7rem, 3vw, 1.2rem); }
    .drawer-utility__social .utility-bar__social { background: #0b3450; color: #fff; border: 1px solid #235e7c; width: 2.75rem; height: 2.75rem; padding: .72rem; border-radius: 50%; }
    .drawer-utility__social .utility-bar__social:hover { color: #fff; background: #a5004f; transform: translateY(-2px); }
    .drawer-utility .utility-bar__group-title { display: none; }
    .drawer-utility__extra { border-top: 1px solid #e2eaf0; padding-top: .6rem; }
    .drawer-utility__extra summary { text-align: center; cursor: pointer; padding: .45rem 0; font: 600 .82rem/1.45 var(--font-body); color: #29556d; }
    .drawer-utility__extra summary:hover { color: #a5004f; }
    .drawer-utility__extra-content { display: grid; gap: .85rem; padding-block: .85rem .3rem; }
    .drawer-utility__extra-content .utility-bar__list--institutions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .4rem; }
    .drawer-utility__extra-content .utility-bar__list--institutions li { min-width: 0; }
    .drawer-utility__extra-content .utility-bar__action { display: grid; place-items: center; width: 100%; min-height: 2.8rem; padding: .35rem; background: #fff; border: 1px solid #dbe5ed; border-radius: .5rem; color: #15415d; font: 550 .73rem/1.4 var(--font-body); text-align: center; }
    .drawer-utility__extra-content .utility-bar__list--themes { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; }
    .drawer-utility__extra-content .utility-bar__theme { min-height: 2.4rem; padding: .4rem .6rem; background: #fff; border: 1px solid #dbe5ed; border-radius: 2rem; color: #15415d; font: 550 .73rem/1.35 var(--font-body); }
    .drawer-utility .utility-bar__list--institutions > li + li::before,
    .drawer-utility .utility-bar__list--themes > li + li::before { display: none; }
    .primary-header__nav-foot { display: flex; align-items: center; gap: .75rem; padding: 1rem 1.3rem; margin-top: .7rem; background: #092c42; color: #d2e8f2; font: 500 .78rem/1.45 var(--font-body); }
    .primary-header__nav-foot picture { flex: none; width: 5.8rem; }
    .primary-header__nav-foot img { width: 100%; height: auto; }
    .header-search { position: absolute; inset-inline: 0; top: 100%; z-index: 52; padding-inline: 1rem; }
    .header-search__form { width: min(100%,56rem); }
    .header-search__results { grid-template-columns: 1fr; }
    body.has-nav-drawer { overflow: hidden; }
  }
  /* The utility bar becomes an editorial flash at the same point its prior disclosure collapsed. */
  @media (max-width: 72rem) {
    .utility-bar__disclosure { display: none; }
    .utility-bar__inner { min-height: 3.3rem; gap: .6rem; }
    .utility-bar__news { flex: 1; min-width: 0; display: flex; align-items: center; gap: .6rem; min-height: 3.3rem; }
    .utility-bar__news-badge { flex: none; display: inline-flex; align-items: center; justify-content: center; min-width: .8rem; }
    .utility-bar__news-dot { display: block; width: .48rem; height: .48rem; border-radius: 50%; background: #f0445d; box-shadow: 0 0 0 3px rgb(240 68 93 / 14%); animation: news-pulse 2.3s ease-in-out infinite; }
    @keyframes news-pulse { 0%,100% { box-shadow: 0 0 0 0 rgb(240 68 93 / 40%); opacity: 1; } 50% { box-shadow: 0 0 0 7px rgb(240 68 93 / 0%); opacity: .84; } }
    .utility-bar__news-text { color: #fff; font: 500 .76rem/1.35 var(--font-body); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
    .utility-bar__news-next { flex: none; width: 1.8rem; height: 1.8rem; display: grid; place-items: center; background: rgb(255 255 255 / 9%); color: #fff; border: 1px solid rgb(255 255 255 / 17%); border-radius: 50%; cursor: pointer; }
    .utility-bar__news-next:hover { background: rgb(255 255 255 / 20%); }
    .utility-bar__locale { position: static; flex: none; margin: 0; }
    .utility-bar__locale button { min-width: 1.8rem; min-height: 2rem; font-size: .76rem; }
    .utility-bar__locale button + button { padding-inline-start: .5rem; margin-inline-start: .2rem; }
  }
  @media (max-width: 35rem) {
    .primary-header__inner { gap: .5rem; min-height: 4.35rem; }
    .primary-header__brand { width: clamp(7.6rem, 32vw, 9rem); }
    .primary-header__search, .primary-header__menu-toggle { width: 2.7rem; height: 2.7rem; }
    .utility-bar__news { gap: .45rem; }

    .utility-bar__news-text { font-size: .7rem; }
  }
  @media (max-width: 23rem) {

    .utility-bar__news-dot { width: .45rem; height: .45rem; }
    .primary-header__navigation { width: calc(100vw - 1rem); }
  }
  @keyframes drawer-in { from { opacity: .7; transform: translateX(105%); } to { opacity: 1; transform: translateX(0); } }
  @keyframes backdrop-in { from {opacity:0} to {opacity:1} }
  @media (prefers-reduced-motion: reduce) {
    .primary-header *, .primary-header *::before, .primary-header *::after { transition: none !important; animation: none !important; }
    .utility-bar__news-dot { animation: none; }
  }

  /* Batch 03 Hero: owned by one component in this canonical stylesheet. */
  .hero {
    position: relative;
    isolation: isolate;
    overflow: clip;
    min-height: clamp(45rem, 61vw, 58rem);
    background: #e7edf0;
    color: var(--hero-ink);
  }
  .hero__media-stack, .hero__veil, .hero__media { position: absolute; inset: 0; }
  .hero__media-stack { z-index: 0; overflow: hidden; }
  .hero__media { opacity: 0; transition: opacity .8s ease-in-out; }
  .hero__media.is-current { opacity: 1; }
  .hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; transform: scale(1.035); }
  .hero__media.is-current img { animation: hero-ambient-drift 11s ease-in-out both; will-change: transform; }
  @keyframes hero-ambient-drift {
    from { transform: scale(1.035) translate3d(0,0,0); }
    to { transform: scale(1.075) translate3d(-.65%, -.35%,0); }
  }
  .hero__media:nth-child(2) img { object-position: 53% center; }
  .hero__media:nth-child(3) img { object-position: 48% center; }
  .hero__veil {
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgb(250 252 254 / 94%) 0%, rgb(250 252 254 / 76%) 28%, rgb(248 251 253 / 22%) 53%, rgb(250 252 254 / 9%) 100%),
                linear-gradient(0deg, rgb(236 243 249 / 79%) 0%, transparent 27%);
  }
  .hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; min-height: inherit; padding-top: clamp(3.5rem, 8vw, 8.2rem); padding-bottom: clamp(1.25rem, 2.7vw, 2.7rem); }
  .hero__main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, 29rem); align-items: center; gap: clamp(2rem, 3.5vw, 4.5rem); flex: 1; padding-bottom: clamp(2rem, 5vw, 4rem); }
  .hero__editorial { max-width: 44rem; }
  .hero__copy { opacity: 1; transform: translateY(0); transition: opacity .34s ease, transform .38s ease; }
  .hero__copy.is-fading { opacity: 0; transform: translateY(.45rem); }
  .hero__title { max-width: 13ch; font-size: var(--type-hero-heading); font-weight: 500; line-height: 1.04; letter-spacing: var(--type-heading-tracking); text-wrap: balance; overflow-wrap:anywhere; }
  .hero__title em { color: var(--color-action-primary); font-style: normal; display: inline; }
  .hero__editorial[data-hero-slide="2"] .hero__title,
  .hero__editorial[data-hero-slide="3"] .hero__title { max-width: 13ch; }
  .hero__editorial[data-hero-slide="2"] .hero__description,
  .hero__editorial[data-hero-slide="3"] .hero__description { max-width: 36ch; }
  .hero__description { max-width: 36ch; margin-top: clamp(1.5rem, 2.8vw, 2.4rem); color: #495d70; font-size: clamp(.96rem, 1.12vw, 1.16rem); line-height: 1.54; }
  .hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; margin-top: 1.75rem; }
  .hero__cta { min-height: 3.25rem; padding: .72rem 1.3rem; display: inline-flex; align-items: center; justify-content: center; gap: 1.25rem; border-radius: 3rem; border: 1.5px solid transparent; cursor: pointer; font: 600 .91rem/1.3 var(--font-body); transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; white-space: nowrap; }
  .hero__cta:hover { transform: translateY(-2px); box-shadow: 0 7px 18px rgb(4 27 60 / 15%); }
  .hero__cta--primary { background: var(--color-action-primary); color: white; min-width: 11.4rem; }
  .hero__cta--primary:hover { background: #7d003b; }
  .hero__cta--secondary { border-color: #193b57; color: #0a2c47; background: rgb(255 255 255 / 52%); gap: .6rem; }
  .hero__cta--secondary:hover { background: white; }
  .hero__cta svg, .hero__control svg { width: 1.1rem; height: 1.1rem; stroke: currentColor; fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
  .hero__play { display: grid; place-items: center; border: 1.5px solid currentColor; width: 1.75rem; height: 1.75rem; border-radius: 50%; font-size: .64rem; padding-left: .11rem; }
  .hero__carousel { display: flex; align-items: center; gap: clamp(.75rem, 1.5vw, 1.3rem); margin-top: 1.5rem; }
  .hero__control, .hero-focus__arrow, .hero-focus__pause { display: grid; place-items: center; flex: none; width: 2.45rem; height: 2.45rem; border: 1px solid rgb(8 44 72 / 38%); background: rgb(255 255 255 / 78%); border-radius: 50%; color: #123450; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
  .hero-focus__arrows svg { width: 1.05rem; height: 1.05rem; }
  .hero-focus__pause[aria-pressed="true"] { border-color: rgb(165 0 79 / 44%); color: var(--color-action-primary); }
  .hero__control:hover, .hero-focus__arrow:hover { transform: translateY(-2px); background: white; }
  .hero__fraction { font-size: .87rem; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .hero__fraction span { color: #7c8898; font-weight: 400; }
  .hero__dots { display: flex; align-items: center; gap: .52rem; }
  .hero__dot { border: 0; padding: 0; width: .65rem; height: .65rem; border-radius: 50%; background: #a4afbc; cursor: pointer; transition: background .2s ease, transform .2s ease; }
  .hero__dot.is-current { background: var(--color-action-primary); transform: scale(1.14); }
  html:not([data-js="ready"]) .hero__carousel { display: none; }
  .hero-focus { align-self: center; padding: 1.4rem; min-width: 0; width: 100%; background: var(--hero-glass); border: 1px solid rgb(255 255 255 / 75%); box-shadow: 0 15px 50px rgb(4 27 60 / 10%); backdrop-filter: none; -webkit-backdrop-filter: none; border-radius: 1rem; }
  .hero-focus__heading { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: 1.05rem; }
  .hero-focus__heading h2 { font: 500 var(--type-display-sm)/var(--type-leading-subheading) var(--font-display); letter-spacing: var(--type-heading-tracking); white-space: nowrap; }
  .hero-focus__heading h2 span { display: inline-block; color: #35566c; margin-left: .3rem; }
  .hero-focus__arrows { display: flex; align-items: center; gap: .48rem; }
  .hero-focus__arrow { width: 2.15rem; height: 2.15rem; }
  .hero-focus__list {
    --focus-gap: .62rem;
    --focus-card-height: 5.85rem;
    height: calc(var(--focus-card-height) * 3 + var(--focus-gap) * 2 + .5rem);
    padding-top:.5rem;
    overflow: hidden;
    position: relative;
  }
  .hero-focus__track { display: grid; grid-auto-rows: var(--focus-card-height); gap: var(--focus-gap); transform: translateY(0); }
  .hero-focus__track.is-moving { transition: transform .46s cubic-bezier(.22, 1, .36, 1); }
  .hero-focus__track > [aria-hidden="true"] { pointer-events: none; }
  .hero-focus__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .hero-focus__pause { width: 2.15rem; height: 2.15rem; }
  .hero-focus__pause:hover, .hero-focus__pause:focus-visible { background: #fff; color: var(--color-action-primary); }
  .hero-focus__card { width: 100%; height: 100%; min-width: 0; display: grid; grid-template-columns: 2.6rem 4.65rem minmax(0,1fr) 1.6rem; align-items: center; gap: .6rem; padding: .55rem; background: #fff; border: 1px solid #e3eaf0; border-radius: .6rem; color: #17304a; font-family: var(--font-body); cursor: pointer; text-align: left; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
  .hero-focus__card.is-current { background: #fff; border-color: rgb(165 0 79 / 44%); box-shadow: inset 3px 0 0 var(--color-action-primary); }
  .hero-focus__card:disabled { cursor: default; }
  .hero-focus__card:focus-visible { outline: 3px solid var(--color-action-primary); outline-offset: 2px; }
  @media (hover: hover) and (pointer: fine) {
    .hero-focus__card:not(:disabled):hover { background: #fff; border-color: rgb(165 0 79 / 38%); transform: translateY(-1px); }
  }
  .hero-focus__date { align-self: center; display: grid; justify-items: center; gap: .08rem; font-variant-numeric: tabular-nums; line-height: 1; text-decoration: none; }
  .hero-focus__day { font: 500 1.4rem/1 var(--font-display); }
  .hero-focus__month { font: 700 .62rem/1.3 var(--font-body); color: var(--color-action-primary); letter-spacing: .065em; }
  .hero-focus__year { font: 500 .59rem/1.3 var(--font-body); color: #586c7b; }
  .hero-focus__card img { width: 4.65rem; height: 4.65rem; object-fit: cover; border-radius: .35rem; }
  .hero-focus__text { display: grid; gap: .08rem; min-width: 0; }
  .hero-focus__text strong { font: 500 1rem/1.2 var(--font-display); }
  .hero-focus__text small { font-size: .67rem; color: #586c7b; }
  .hero-focus__card-arrow { display: grid; place-items: center; width: 1.65rem; height: 1.65rem; background: #f0f2f4; border-radius: 50%; font-size: 1rem; }
  .hero-focus__all { display: flex; gap: .7rem; align-items: center; padding: .75rem .2rem .08rem; border: 0; background: transparent; font: 650 .85rem/1.4 var(--font-body); color: #0b2d48; cursor: pointer; text-align: left; }
  .hero-focus__all span { font-size: 1.2rem; }
  .hero-focus__all:hover { color: var(--color-action-primary); }
  .hero__bottom { display: flex; justify-content: space-between; gap: 2.5rem; align-items: end; }
  .hero__stats { border-top: 1px solid rgb(10 48 80 / 45%); padding-top: .7rem; flex: 1; min-width: 0; }
  .hero__stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
  .hero__stats-grid > div { padding: .2rem clamp(.75rem, 1.2vw, 1.4rem) .1rem; border-right: 1px solid rgb(9 45 69 / 28%); }
  .hero__stats-grid > div:first-child { padding-left: 0; }
  .hero__stats-grid > div:last-child { border: 0; }
  .hero__stats-grid dt { font: 400 clamp(1.65rem, 2.25vw, 2.5rem)/1.15 var(--font-display); letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
  .hero__stat-number { display: inline-block; min-width: 3ch; font-variant-numeric: tabular-nums; }
  .hero__stat-number[data-stat-count="40"] { min-width: 1.8ch; }
  .hero__stats-grid dd { color: #4b6074; font-size: clamp(.66rem, .85vw, .84rem); line-height: 1.35; }
  .hero__signature { flex: 0 0 auto; font: 750 .63rem/1.65 var(--font-body); letter-spacing: .21em; text-align: right; white-space: nowrap; padding-bottom: .4rem; }
  .hero__notice { position: fixed; z-index: 9; bottom: 1.2rem; left: 50%; transform: translateX(-50%); width: min(92vw, 36rem); padding: .85rem 1rem; border: 1px solid #c2d5df; border-radius: .65rem; background: #f9fdff; box-shadow: 0 10px 35px rgb(4 27 60 / 16%); color: #132f47; display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .83rem; }
  .hero__notice[hidden] { display: none; }
  .hero__notice button { width: 1.8rem; height: 1.8rem; background: #e5eff4; border: 0; border-radius: 50%; cursor: pointer; font-size: 1.2rem; }
  @media (max-width: 76rem) {
    .hero__main { grid-template-columns: minmax(0,1fr) minmax(19rem,24rem); gap: 1.5rem; }
    .hero__title { font-size: var(--type-hero-heading); }
    .hero__signature { display: none; }
  }
  @media (max-width: 62rem) {
    .hero { min-height: auto; }
    .hero__content { padding-top: clamp(3rem,6vw,5rem); padding-bottom: 2.5rem; }
    .hero__main { grid-template-columns: minmax(0,1fr); gap: clamp(3rem,7vw,5rem); }
    .hero__editorial { max-width: 46rem; }
    .hero__title { max-width: 15ch; font-size: var(--type-hero-heading); }
    .hero__media-stack { bottom: 32%; }
    .hero__veil { background: linear-gradient(90deg, rgb(250 252 254 / 93%) 0%,rgb(250 252 254 / 65%) 57%,rgb(250 252 254 / 20%) 100%), linear-gradient(0deg,#eef3f7 20%,transparent 70%); }
    .hero-focus { max-width: 42rem; justify-self: center; margin-inline: auto; }
    .hero__bottom { background: rgb(255 255 255 / 54%); padding: 1rem; border-radius: .65rem; }
  }
  @media (max-width: 42rem) {
    .hero__content { padding-top: 3.25rem; }
    .hero__main { gap: 3rem; }
    .hero__media-stack { bottom: 44%; }
    .hero__media img { object-position: 58% 30%; }
    .hero__veil { background: linear-gradient(180deg,rgb(247 251 254 / 91%) 0%,rgb(247 251 254 / 78%) 30%,rgb(247 251 254 / 42%) 44%,#eef3f7 59%); }
    .hero__title { font-size: var(--type-hero-heading); max-width: 14ch; }
    .hero__editorial[data-hero-slide="2"] .hero__title, .hero__editorial[data-hero-slide="3"] .hero__title { max-width: 14ch; }
    .hero__description { font-size: .95rem; max-width: 41ch; }
    .hero__actions { gap: .65rem; }
    .hero__carousel { justify-content: center; }
    .hero__cta { flex: 1 1 12rem; min-height: 3.15rem; }
    .hero-focus { padding: 1rem; }
    .hero-focus__list { --focus-card-height: 5.75rem; }
    .hero__bottom { padding: 1rem .4rem 0; background: transparent; }
    .hero__stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 1.15rem; }
    .hero__stats-grid > div { padding: .2rem .8rem; }
    .hero__stats-grid > div:nth-child(odd) { padding-left: 0; }
    .hero__stats-grid > div:nth-child(even) { border-right: 0; }
  }
  @media (max-width: 25rem) {
    .hero__title { font-size: var(--type-hero-heading); }
    .hero-focus__card { grid-template-columns: 2.5rem 3.5rem minmax(0,1fr); gap: .42rem; padding: .4rem; }
    .hero-focus__card img { width: 3.5rem; height: 3.5rem; }
    .hero-focus__day { font-size: 1.15rem; }
    .hero-focus__month { font-size: .55rem; }
    .hero-focus__year { font-size: .54rem; }
    .hero-focus__card-arrow { display: none; }
    .hero-focus__text strong { font-size: .85rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    .hero__media,.hero__cta,.hero__control,.hero__dot,.hero__copy,.hero-focus__card,.hero-focus__arrow,.hero-focus__pause,.hero-focus__track { transition: none !important; }
    .hero__media.is-current img { animation: none; will-change: auto; transform: none; }
  }

  /* Batch 04: Bridge & Service Cards — one canonical component */
  .services-feature {
    position: relative; isolation: isolate; overflow: hidden;
    padding-block: clamp(3rem, 4.4vw, 5.5rem);
    color: #fff;
    background: radial-gradient(ellipse at 5% 110%, rgb(8 120 150 / 34%), transparent 39%),
                radial-gradient(ellipse at 94% -10%, rgb(5 103 141 / 30%), transparent 38%),
                linear-gradient(120deg, #052d45 0%, #041d32 64%, #02283d 100%);
  }
  .services-feature::before, .services-feature::after {
    content: ''; position: absolute; pointer-events: none; border: 1px solid rgb(38 188 226 / 16%);
    width: min(65vw, 69rem); height: 31rem; border-radius: 50%; transform: rotate(-13deg);
  }
  .services-feature::before { bottom: -26.5rem; left: -13rem; }
  .services-feature::after { top: -26.5rem; right: -14rem; }
  .services-feature__inner { position: relative; z-index: 1; }
  .services-feature__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.9rem, 1.4vw, 1.4rem); }
  .service-card {
    position: relative; display: flex; align-items: center; min-width: 0; isolation: isolate;
    overflow: hidden; min-height: clamp(21rem, 27vw, 26rem);
    padding: clamp(1.45rem, 2.1vw, 2.25rem); border-radius: .42rem;
    border: 1px solid rgb(155 213 234 / 27%);
    background: linear-gradient(130deg, rgb(6 56 78 / 81%), rgb(2 32 54 / 63%) 75%);
    box-shadow: inset 0 1px rgb(223 250 255 / 9%), 0 8px 26px rgb(0 16 37 / 9%);
    transition: border-color .25s ease, box-shadow .3s ease, transform .3s ease;
  }
  .service-card::before {
    content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: linear-gradient(90deg, rgb(1 35 55 / 96%) 0%, rgb(1 35 55 / 81%) 43%, rgb(1 35 55 / 10%) 88%);
  }
  .service-card:hover, .service-card:focus-within {
    border-color: var(--services-accent-cyan, #3BCEDD); box-shadow: inset 0 1px rgb(233 254 255 / 15%), 0 17px 40px rgb(0 12 26 / 22%);
  }
  @media (hover: hover) and (pointer: fine) {
    .service-card:hover { transform: translateY(-3px); }
    .service-card:hover .service-card__art { transform: translate(4%, -50%) scale(1.035); }
  }
  .service-card__art {
    position: absolute; z-index: -2; pointer-events: none;
    right: -9%; top: 50%; transform: translate(0, -50%);
    width: 78%; height: 110%; display: block;
    transition: transform .5s cubic-bezier(.2,.75,.3,1);
  }
  .service-card__art img { width: 100%; height: 100%; object-fit: contain; object-position: right center; }
  .service-card__content { display: flex; flex-direction: column; align-items: start; position: relative; z-index: 1; width: min(58%, 16rem); min-width: 0; }
  .service-card__title { font: 500 var(--type-card-heading)/var(--type-leading-card) var(--font-display); letter-spacing: var(--type-heading-tracking); text-wrap: balance; }
  .service-card__title span { display: block; color: var(--interaction-magenta-dark-text); }
  .service-card--bridge .service-card__title span { color: var(--interaction-magenta-dark-text); }
  .service-card__description { max-width: 22ch; margin-top: .9rem; font-size: clamp(.8rem, .92vw, .97rem); line-height: 1.56; color: #d9e7ed; text-wrap: pretty; }
  .service-card__link { display: inline-flex; align-items: center; gap: .85rem; min-height: 2.75rem; margin-top: clamp(1.5rem, 3.5vw, 3rem); padding: .1rem 0; color: #fff; background: none; border: 0; font: 600 .88rem/1.2 var(--font-body); cursor: pointer; }
  .service-card__link > span:first-child { text-decoration: underline; text-decoration-color: rgb(255 255 255 / 55%); text-underline-offset: .33rem; }
  .service-card__arrow { width: 2.6rem; height: 2.6rem; flex: none; border: 1px solid rgb(204 238 255 / 60%); display: grid; place-items: center; border-radius: 50%; transition: background .2s ease, color .2s ease, transform .2s ease; }
  .service-card__arrow svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .service-card__link:hover .service-card__arrow, .service-card__link:focus-visible .service-card__arrow { background: #fff; color: var(--services-accent-cyan, #3BCEDD); transform: translateX(3px); }
  .service-card__link:focus-visible { outline: 3px solid var(--services-accent-cyan, #3BCEDD); outline-offset: 4px; border-radius: .2rem; }
  .services-feature__notice { display: flex; gap: 1rem; align-items: center; justify-content: space-between; position: fixed; z-index: 40; bottom: 1rem; left: 50%; transform: translateX(-50%); width: min(92vw, 36rem); padding: .85rem 1rem; border: 1px solid #a3c8d8; border-radius: .6rem; background: #f8fcff; color: #082d47; box-shadow: 0 10px 30px rgb(0 18 37 / 20%); font-size: .86rem; }
  .services-feature__notice[hidden] { display: none; }
  .services-feature__notice button { display: grid; place-items: center; flex: none; width: 2rem; height: 2rem; border: 0; border-radius: 50%; color: inherit; background: #dfedf2; font-size: 1.3rem; cursor: pointer; }
  @media (max-width: 74rem) {
    .services-feature__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-card { min-height: 22rem; }
    .service-card__title { font-size: var(--type-card-heading); }
  }
  @media (max-width: 48rem) {
    .services-feature { padding-block: 2.75rem; }
    .services-feature__grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .service-card { min-height: 20rem; padding: clamp(1.4rem, 5vw, 2rem); }
    .service-card__art { right: -5%; width: 74%; height: 112%; }
    .service-card__content { width: 60%; }
    .service-card__title { font-size: var(--type-card-heading); }
    .service-card__description { font-size: .95rem; }
  }
  @media (max-width: 24rem) {
    .service-card { min-height: 20.5rem; }
    .service-card__art { width: 75%; right: -17%; }
    .service-card__content { width: 70%; }
    .service-card__title { font-size: var(--type-card-heading); }
    .service-card__description { font-size: .85rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    .service-card, .service-card__art, .service-card__arrow { transition: none !important; transform: none; }
    .service-card__art { transform: translateY(-50%); }
  }


  /* Batch 05 — Research & Innovation. One canonical component and one shared selector state. */
  .research-section {position:relative; isolation:isolate; overflow:hidden; padding-block:clamp(3.5rem,6.2vw,6.7rem) clamp(4.3rem,6vw,7rem); background:radial-gradient(ellipse at 45% 65%,#e9f7fd 0%,#f5fbff 43%,#fff 85%);}
  .research-section::before, .research-section::after {content:"";pointer-events:none;position:absolute;border:1px solid rgb(70 174 211 / 20%);border-radius:50%;width:34rem;height:34rem;}
  .research-section::before {left:-24rem;top:45%;}.research-section::after {right:-21rem;bottom:-16rem;}
  .research-section__inner {position:relative;z-index:1;}
  .research-section__intro {display:grid;grid-template-columns:minmax(0,1.44fr) minmax(19rem,1fr);align-items:center;gap:clamp(1.7rem,4vw,4.5rem);margin-bottom:clamp(2rem,3vw,3.8rem);}
  .research-section__heading {font:500 var(--type-section-heading)/var(--type-leading-heading) var(--font-display);letter-spacing:var(--type-heading-tracking);color:#061e3e;max-width:none;text-wrap:initial;overflow-wrap:normal;min-width:0;}
  .research-section__heading-line {display:block;color:inherit;}
  .research-section__heading-line:nth-child(2) {font-size:clamp(1.85rem,3.45vw,3.5rem);letter-spacing:-.035em;white-space:nowrap;}
  @media(max-width:70rem){.research-section__heading-line:nth-child(2){white-space:normal;}}
   .research-section__heading-line em {color:var(--type-title-accent-light);font-style:normal;}
  .research-section__lede {padding-left:clamp(1.2rem,3vw,3rem);border-left:1px solid #a6bbcf;color:#526c88;font-size:clamp(.96rem,1.15vw,1.13rem);line-height:1.7;}
  .research-journey {margin-bottom:clamp(2rem,3vw,3.25rem);}
  .research-journey__viewport {overflow:visible;}
  .research-journey__list {display:grid;grid-template-columns:repeat(9,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:var(--journey-gap,clamp(.4rem,.7vw,.85rem));}
  .research-journey__stage {--journey-icon-size:clamp(3.5rem,5.15vw,5.45rem);--journey-icon-inset:0rem;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.52rem;position:relative;outline-offset:6px;border-radius:1rem;transition:transform .24s ease,color .24s ease;}
  @media (hover:hover) and (pointer:fine){.research-journey__stage:hover {transform:translateY(-4px);}}
  .research-journey__stage:focus-visible {transform:translateY(-4px);}
  .research-journey__stage:focus-visible {outline:3px solid #af0056;}
  .research-journey__stage:focus-visible .research-journey__icon,.research-journey__stage.is-current .research-journey__icon {background:linear-gradient(145deg,#fff,#fce9f2);border-color:var(--icon-light-border);color:var(--icon-light-stroke);box-shadow:0 9px 25px rgb(153 10 90 / 20%);transform:scale(1.07);}
  .research-journey__stage:focus-visible .research-journey__label,.research-journey__stage.is-current .research-journey__label {color:#a5004f;}
  /* One real SVG connector per semantic stage: centered on the icon, not on text baselines.
     The same connector is cloned with the looping track, so compact layouts keep the sequence. */
  .research-journey__connector {position:absolute;left:calc(100% + var(--journey-gap,clamp(.4rem,.7vw,.85rem))/2);top:calc(var(--journey-icon-inset) + var(--journey-icon-size)/2);width:clamp(2.3rem,3.25vw,3.15rem);height:1.125rem;transform:translate(-50%,-50%);color:#6f8fb0;pointer-events:none;overflow:visible;z-index:1;transition:color .2s ease;}
  .research-journey__stage:last-child .research-journey__connector {display:none;}
  @media (hover:hover) and (pointer:fine) {.research-journey__stage:hover .research-journey__connector {color:#ae0055;}}
  .research-journey__stage:focus-visible .research-journey__connector {color:#ae0055;}
  .research-journey__icon {width:var(--journey-icon-size);height:var(--journey-icon-size);display:grid;place-items:center;border-radius:50%;background:var(--icon-light-fill);border:var(--icon-border-width) solid var(--icon-light-border);box-shadow:0 3px 15px rgb(165 0 79 / 8%);color:var(--icon-light-stroke);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,color .24s ease;}
  .research-journey__stage:nth-child(odd) .research-journey__icon {background:var(--icon-light-fill);border-color:var(--icon-light-border);color:var(--icon-light-stroke);}
  .research-icon {width:47%;height:47%;flex:none;}
  .research-journey__label {font:500 clamp(.74rem,1.15vw,1.05rem)/1.25 var(--font-display);text-align:center;color:#071c39;}
  .research-showcase {position:relative;min-width:0;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(13rem,.5fr);height:clamp(30rem,35vw,34.5rem);min-height:0;border-radius:1.15rem;border:1px solid rgb(255 255 255 / 85%);background:#ecf7fd;box-shadow:0 14px 44px rgb(12 72 116 / 8%);}
  .research-showcase__media {position:absolute;inset:0;z-index:-2;overflow:hidden;background:#eaf5fa;}
  .research-showcase__media img {width:100%;height:100%;object-fit:cover;object-position:70% 48%;transition:opacity .24s ease,transform .6s ease;}
  .research-showcase__media img.is-changing {opacity:.4;transform:scale(1.012);}
  .research-showcase__overlay {position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 23%,rgba(247,251,254,.83) 42%,rgba(244,251,255,.17) 75%,rgba(233,245,253,.70) 100%);pointer-events:none;}
  .research-showcase__body {display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.65rem,3vw,3.5rem);}
  .research-showcase__counter {display:flex;gap:0;font-size:1.15rem;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:1rem;}
  .research-showcase__counter strong {color:var(--type-title-accent-light);}.research-showcase__counter span {color:#a7bbd1;}
  .research-showcase__copy {transition:opacity .26s ease,transform .26s ease;min-height:0;}
  .research-showcase__copy.is-changing {opacity:0;transform:translateY(8px);}
  .research-showcase__title {font:500 var(--type-display-md)/var(--type-leading-subheading) var(--font-display);letter-spacing:var(--type-heading-tracking);color:#071e41;text-wrap:balance;max-width:20ch;}
  .research-showcase__title span {display:block;font-size:.77em;letter-spacing:-.026em;}
  .research-showcase__description {max-width:44ch;margin-top:1.35rem;color:#577194;font-size:clamp(.91rem,1.15vw,1.15rem);line-height:1.55;text-wrap:pretty;}
  .research-showcase__controls {display:flex;align-items:center;gap:1.2rem;margin-top:auto;padding-top:2rem;}
  .research-showcase__arrow {width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid #d9eafa;border-radius:50%;background:rgba(255,255,255,.82);color:#073b61;box-shadow:0 3px 10px rgb(49 108 147 / 12%);cursor:pointer;transition:background .2s,transform .2s;}
  .research-showcase__arrow svg {width:1.3rem;height:1.3rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .research-showcase__arrow:hover {background:white;transform:translateY(-2px);}
  .research-showcase__dots {display:flex;align-items:center;gap:.52rem;}
  .research-showcase__dot {width:.67rem;height:.67rem;border:0;border-radius:50%;background:#bdcde1;cursor:pointer;padding:0;transition:background .2s,transform .2s;}
  .research-showcase__dot.is-selected {background:#ad0051;transform:scale(1.17);}
  .research-showcase__aside {min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:clamp(1.5rem,2vw,2.5rem);pointer-events:none;}
  .research-showcase__chips {position:absolute;right:clamp(1.25rem,3vw,2.65rem);bottom:clamp(1.7rem,3vw,2.85rem);z-index:4;width:min(31%,27rem);display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-end;gap:.48rem;}
  .research-showcase__chip {display:inline-flex;align-items:center;justify-content:center;min-height:2.05rem;padding:.38rem .75rem;background:rgba(250,253,255,.89);color:#084369;border:1px solid #c8e0e9;border-radius:999px;font:500 .75rem/1.2 var(--font-body);box-shadow:0 2px 9px rgb(0 55 97 / 5%);text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
  .research-showcase__chip:is(:hover,:focus-visible),.research-showcase__chip[aria-expanded="true"] {color:#920641;background:#fff0f7;border-color:#920641;box-shadow:0 5px 15px rgb(146 6 65 / 13%);transform:translateY(-2px);}
  .research-showcase__chip:focus-visible {outline:2px solid #920641;outline-offset:3px;}
  .research-showcase__motto {display:none;}
  .research-chip-popover {position:fixed;z-index:2000;width:min(21.5rem,calc(100vw - 1.5rem));max-height:min(70vh,24rem);overflow:auto;padding:1.1rem 2.6rem 1.15rem 1.15rem;background:#fff;color:#17344a;border:1px solid #d0e5ed;border-radius:.85rem;box-shadow:0 16px 48px rgb(2 29 52 / 23%);font-family:var(--font-body);}
  .research-chip-popover[hidden]{display:none;}
  .research-chip-popover h4{margin:0 0 .42rem;font:600 1rem/1.3 var(--font-body);color:#071d39;}
  .research-chip-popover p{margin:0;font:400 .85rem/1.56 var(--font-body);color:#35536b;}
  .research-chip-popover__close{position:absolute;top:.6rem;right:.65rem;width:2rem;height:2rem;border:1px solid #d7e5ec;border-radius:50%;background:#fff;color:#084369;cursor:pointer;font-size:1.25rem;}
  .research-chip-popover__close:hover,.research-chip-popover__close:focus-visible{color:#920641;border-color:#920641;}
  .research-chip-popover__close:focus-visible{outline:2px solid #920641;outline-offset:2px;}
  .research-topics {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.45rem,.65vw,.75rem);margin-top:.72rem;}
  .research-topic {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;min-height:clamp(8.25rem,11vw,10.65rem);padding:1rem .65rem;border:1px solid #e5eff8;border-radius:.65rem;background:rgba(255,255,255,.96);color:#071d3d;box-shadow:0 7px 16px rgb(47 108 147 / 4%);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s;}
  .research-topic__icon {width:var(--icon-size-medium);height:var(--icon-size-medium);border-radius:50%;display:grid;place-items:center;background:var(--icon-light-fill);color:var(--icon-light-stroke);border:var(--icon-border-width) solid var(--icon-light-border);box-shadow:0 3px 12px rgb(165 0 79 / 8%);}
  .research-topic:nth-child(odd) .research-topic__icon {background:var(--icon-light-fill);color:var(--icon-light-stroke);border-color:var(--icon-light-border);}
  .research-topic__name {max-width:19ch;font:500 clamp(.78rem,1.05vw,1.06rem)/1.16 var(--font-display);text-align:center;text-wrap:balance;}
  .research-topic__dash {width:2.1rem;border-top:1px solid #aac8e2;}
  .research-topic.is-selected {background:linear-gradient(130deg,#b60060,#97004a);border-color:#a5004f;color:#fff;box-shadow:0 12px 24px rgb(126 0 59 / 15%);}
  .research-topic.is-selected .research-topic__icon {background:#fff;color:#b0005a;border-color:#fff;}
  .research-topic.is-selected .research-topic__dash {border-color:#fff;}
  .research-topic:hover:not(.is-selected) {transform:translateY(-3px);border-color:#d870a5;}
  .research-topic:focus-visible,.research-showcase__arrow:focus-visible,.research-showcase__dot:focus-visible {outline:3px solid #a5004f;outline-offset:4px;}
  /* Centered peek carousel uses one semantic list; edge clones remain presentation-only. */
  @media (max-width:70rem) {
    .research-journey {--journey-item-width:17.25%;--journey-gap:.7rem;}
    .research-journey__viewport {overflow:hidden;touch-action:pan-y;outline-offset:5px;border-radius:1rem;}
    .research-journey__viewport:focus-visible {outline:3px solid #ae0057;}
    .research-journey__list {display:flex;gap:var(--journey-gap);width:100%;will-change:transform;transition:transform .55s cubic-bezier(.22,.75,.25,1);}
    .research-journey__stage {--journey-icon-size:clamp(3.8rem,6vw,5rem);--journey-icon-inset:.65rem;flex:0 0 var(--journey-item-width);padding:.65rem .25rem .8rem;opacity:.7;transform:scale(.91);transition:transform .45s ease,opacity .45s ease,color .2s ease;}
    .research-journey__stage.is-current {opacity:1;transform:scale(1);}
    .research-journey__connector {display:block!important;width:clamp(1.7rem,2.9vw,2.5rem);height:.95rem;color:#7b98b7;}
    .research-journey__icon {width:var(--journey-icon-size);height:var(--journey-icon-size);}
    .research-journey__controls {display:none!important;}
  }
  /* Topic pills move beneath copy on compact screens; never cover titles or navigation. */
  @media (max-width:70rem){
    .research-showcase__aside{display:none;}
    .research-showcase__chips{position:static;width:100%;max-width:none;margin-top:1.3rem;align-self:stretch;justify-content:flex-end;align-content:flex-start;}
    .research-showcase__body{padding-bottom:1.35rem;}
    .research-showcase__controls{margin-top:1rem;padding-top:.55rem;}
  }
  /* Five-plus tablet stages at once, with progressively larger steps toward phone width. */
  @media (max-width:45rem) {.research-journey {--journey-item-width:21%;--journey-gap:.55rem;}}
  @media (max-width:36rem) {.research-journey {--journey-item-width:38%;--journey-gap:.65rem;}}
  @media (hover:hover) and (pointer:fine) and (max-width:70rem) {
    .research-journey__stage:hover {opacity:1;transform:translateY(-3px) scale(.94);}
    .research-journey__stage.is-current:hover {transform:translateY(-3px) scale(1);}
  }
  @media (min-width:42.01rem) and (max-width:70rem) {
    .research-showcase__title {font-size:clamp(2.35rem,4.3vw,3rem);line-height:1.08;max-width:22ch;}
    .research-showcase__description {font-size:clamp(1rem,1.55vw,1.12rem);line-height:1.58;max-width:45ch;}
    .research-showcase__counter {font-size:1.23rem;margin-bottom:1.25rem;}
    .research-showcase__chip {font-size:.81rem;}
    .research-topic__name {font-size:clamp(.99rem,1.4vw,1.1rem);line-height:1.26;}
    .research-topic {padding:1.12rem .85rem;min-height:9.2rem;}
  }
  @media (max-width:42rem) {
    .research-showcase__controls {width:100%;justify-content:center;gap:clamp(.6rem,2.2vw,1.1rem);}
    .research-showcase__dots {justify-content:center;gap:clamp(.35rem,1.6vw,.65rem);}
  }
  @media (max-width:76rem) {
    .research-section__intro {grid-template-columns:minmax(0,1.3fr) minmax(15rem,.8fr);}
    .research-section__heading {max-width:36ch;}
    .research-showcase {grid-template-columns:minmax(0,1.3fr) minmax(10rem,.4fr);}
    .research-topics {grid-template-columns:repeat(3,minmax(0,1fr));}
    .research-topic {min-height:8.5rem;}
  }
  @media (max-width:60rem) {
    .research-section__intro {grid-template-columns:minmax(0,1fr);gap:1.2rem;}
    .research-section__lede {max-width:66ch;}

    .research-showcase__media img {object-position:62% center;}
    .research-showcase__overlay {background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.88) 50%,rgba(237,249,255,.54));}
    .research-showcase__aside {padding:1.7rem 1.1rem;}
  }
  @media (max-width:42rem) {
    .research-section {padding-block:3.8rem 4.6rem;}
    .research-section__heading {font-size:var(--type-section-heading);}
    .research-section__lede {font-size:.95rem;}

    .research-showcase {display:flex;flex-direction:column;height:auto;min-height:31rem;}
    .research-showcase__media img {object-position:70% center;}
    .research-showcase__overlay {background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.94) 48%,rgba(255,255,255,.57) 100%);}
    .research-showcase__body {padding:1.45rem 1.35rem 1.3rem;min-height:27rem;}
    .research-showcase__copy {min-height:13rem;}
    .research-showcase__title {font-size:clamp(1.85rem,6.4vw,2.8rem);}
    .research-showcase__description {font-size:.92rem;}
    .research-showcase__aside {display:none;}
    .research-showcase__body{min-height:0;padding-bottom:1.25rem;}
    .research-showcase__copy{min-height:0;}
    .research-showcase__chips{margin-top:1.15rem;gap:.42rem;}
    .research-showcase__chip{font-size:.76rem;min-height:2.55rem;padding:.48rem .7rem;}
    .research-showcase__controls{margin-top:1.4rem;}
    .research-topics {grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
    .research-topic {min-height:8.1rem;padding:.85rem .55rem;}
    .research-topic__name {font-size:.85rem;}
    .research-topic__icon {width:2.9rem;height:2.9rem;}
    .research-showcase__controls {gap:.95rem;}
  }
  @media (max-width:23rem) {
    .research-journey__label {font-size:.76rem;}
    .research-showcase__title {font-size:1.75rem;}
    .research-showcase__copy {min-height:0;}
    .research-showcase__body {min-height:0;}
    .research-topic__name {font-size:.8rem;}
  }
  @media (prefers-reduced-motion:reduce) {
    .research-showcase__copy,.research-showcase__media img,.research-showcase__arrow,.research-showcase__dot,.research-showcase__chip,.research-topic,.research-journey__stage,.research-journey__icon,.research-journey__control {transition:none!important;transform:none!important;}
    .research-journey__list {transition:none!important;}
  }

}

@layer components {

  /* Batch 06 — Infrastructure: dark editorial band and one controlled facility selector. */
  .infrastructure-section {position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 54% 58% at 83% 22%,rgba(37,168,221,.27),transparent 80%),radial-gradient(ellipse 45% 50% at 8% 75%,rgba(194,35,132,.15),transparent 73%),linear-gradient(118deg,#041b35 0%,#062747 53%,#053449 100%);color:#f7fbff;padding-block:clamp(4.5rem,7vw,7.5rem);}
.infrastructure-section::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.36;background:repeating-linear-gradient(128deg,transparent 0 54px,rgba(112,213,247,.045) 54px 55px,transparent 55px 110px),radial-gradient(circle at 28% 50%,rgba(83,215,249,.14) 0 1px,transparent 2px);background-size:auto,25px 25px;}
  .infrastructure-section__inner {position:relative;z-index:1;}
  .infrastructure-section__orb {position:absolute;width:60rem;height:60rem;border:1px solid rgb(67 191 226 / 13%);border-radius:50%;pointer-events:none;}
  .infrastructure-section__orb--one {top:-38rem;right:-25rem;}.infrastructure-section__orb--two {bottom:-51rem;left:-26rem;}
  .infrastructure-section__intro {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.6rem,4vw,4.5rem);}
  .infrastructure-section__title-block {min-width:0;display:flex;align-items:center;}
  .infrastructure-section__heading {font:500 var(--type-section-heading)/var(--type-leading-heading) var(--font-display);letter-spacing:var(--type-heading-tracking);white-space:normal;overflow-wrap:normal;}
  .infrastructure-section__heading span {color:var(--type-title-accent-dark);}
  
  .infrastructure-section__lede {max-width:38rem;justify-self:stretch;border-left:1px solid #45859d;padding-left:clamp(1.5rem,3vw,3rem);color:#b7d5e8;line-height:1.65;font-size:clamp(.94rem,1.05vw,1.1rem);}
  .infrastructure-section__layout {display:grid;grid-template-columns:minmax(13rem,18.5rem) minmax(0,1fr);column-gap:clamp(1.6rem,3vw,3rem);row-gap:1.2rem;align-items:stretch;}
  .infrastructure-section__facilities {min-width:0;}
  .infrastructure-section__selector {position:relative;min-width:0;}
  .infrastructure-section__selector-viewport {min-width:0;}
  .infrastructure-section__list>li[data-infra-clone] {display:none;}
  .infrastructure-section__selector-arrow {display:none;}
  .infrastructure-section__visual:before {content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:inherit;pointer-events:none;z-index:3;}
  .infrastructure-section__nav-label {display:flex;justify-content:space-between;gap:1rem;color:#87bacf;font-weight:750;font-size:.72rem;letter-spacing:.16em;margin-bottom:1.15rem;}

  .infrastructure-section__list {list-style:none;display:grid;gap:.42rem;}
  .infrastructure-facility {position:relative;isolation:isolate;overflow:hidden;width:100%;border:1px solid rgba(190,238,251,.30);background:linear-gradient(135deg,rgba(174,224,246,.18),rgba(22,100,149,.15) 56%,rgba(9,46,88,.24));backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);color:#d6e9f4;padding:1rem .9rem;display:flex;align-items:center;gap:.85rem;text-align:left;cursor:pointer;border-radius:.6rem;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;font:inherit;line-height:1.25;}
  /* R03: thin specular edge reflection, no backdrop filters or animated glass layers. */
  .infrastructure-facility::before {content:"";position:absolute;inset:0 0 auto;height:45%;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(235,253,255,.10),rgba(237,254,255,.018) 38%,transparent);}
  .infrastructure-facility__symbol {width:var(--icon-size-compact);height:var(--icon-size-compact);flex:none;display:grid;place-items:center;color:var(--icon-dark-stroke);border:var(--icon-border-width) solid var(--icon-dark-border);border-radius:50%;background:var(--icon-dark-fill);}
  .infrastructure-facility__copy {display:grid;gap:.32rem;min-width:0;}
  .infrastructure-facility__copy strong {font-size:.94rem;font-weight:700;}
  .infrastructure-facility__copy small {font-size:.76rem;color:#9fc5d7;}
  .infrastructure-facility__chevron {margin-left:auto;opacity:0;color:#fff;}
  .infrastructure-facility:hover, .infrastructure-facility:focus-visible {background:rgba(7,36,66,.65);border-color:var(--interaction-magenta-dark-stroke);box-shadow:inset 0 1px rgba(241,253,255,.22),0 5px 18px rgba(0,4,20,.06);}
  .infrastructure-facility:focus-visible {outline:3px solid var(--interaction-magenta-dark);outline-offset:3px;}
  .infrastructure-facility.is-active {background:rgba(15,48,82,.83);color:#fff;border-color:rgba(255,173,218,.55);box-shadow:inset 0 1px rgba(255,255,255,.27),0 8px 22px rgba(0,4,22,.075);}

  /* R02: nonintrusive visual timing cue on the selected facility; no overlay or blur. */
  .infrastructure-facility.is-active::after {content:"";position:absolute;left:.8rem;right:.8rem;bottom:.17rem;height:2px;background:rgba(255,184,226,.72);transform:scaleX(0);transform-origin:left;border-radius:2px;pointer-events:none;}
  .infrastructure-section.is-infra-playing .infrastructure-facility.is-active::after {animation:infrastructure-progress 3s linear forwards;}
  @keyframes infrastructure-progress {from{transform:scaleX(0);}to{transform:scaleX(1);}}
  @media(prefers-reduced-motion:reduce){.infrastructure-section.is-infra-playing .infrastructure-facility.is-active::after {animation:none;}}
  .infrastructure-facility.is-active .infrastructure-facility__symbol {color:var(--icon-dark-stroke);border-color:var(--icon-dark-border);}
  .infrastructure-facility.is-active small {color:#f5d4e7;}.infrastructure-facility.is-active .infrastructure-facility__chevron {opacity:1;}
  
  .infrastructure-section__content {min-width:0;display:grid;}
  .infrastructure-section__feature {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid rgba(195,239,255,.42);background:linear-gradient(140deg,rgba(179,226,247,.24),rgba(47,117,157,.19) 56%,rgba(75,151,202,.16));backdrop-filter:blur(24px) saturate(1.24);-webkit-backdrop-filter:blur(24px) saturate(1.24);border-radius:1.15rem;overflow:hidden;min-height:0;height:100%;box-shadow:inset 0 1px rgba(244,253,255,.22),inset 1px 0 rgba(188,232,249,.06),0 12px 32px rgba(0,5,25,.09);}
  .infrastructure-section__detail {position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0;padding:clamp(1.45rem,3vw,3.2rem);transition:opacity .34s ease,transform .34s ease;}
  .infrastructure-section__detail::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(152deg,rgba(216,246,255,.09) 0%,rgba(189,242,253,.028) 18%,transparent 48%),radial-gradient(ellipse 76% 34% at 16% 0%,rgba(191,244,255,.095),transparent 80%);}
  .infrastructure-section__feature-head {display:flex;align-items:center;gap:clamp(.8rem,1.45vw,1.25rem);min-width:0;margin-bottom:clamp(1rem,1.65vw,1.5rem);}
  .infrastructure-section__detail-symbol {display:grid;place-items:center;width:var(--icon-size-feature);height:var(--icon-size-feature);border:var(--icon-border-width) solid var(--icon-dark-border);border-radius:50%;color:var(--icon-dark-stroke);background:var(--icon-dark-fill);flex:none;margin-bottom:0;}
  .infrastructure-section__detail h3 {font:400 var(--type-display-sm)/1.08 var(--font-display);letter-spacing:-.025em;max-width:18ch;margin-bottom:0;}
  .infrastructure-section__detail h3 span {display:table;color:var(--type-title-accent-dark);font-size:.7em;line-height:1.23;letter-spacing:0;margin-top:.2rem;}
  .infrastructure-section__description {color:#c0d9e7;font-size:clamp(.92rem,1.03vw,1rem);line-height:1.6;max-width:40ch;margin-bottom:clamp(.8rem,1.3vw,1.25rem);}
  .infrastructure-section__themes-label {font-size:.7rem;font-weight:700;color:#e0d4df;letter-spacing:.16em;margin-bottom:.7rem;}
  .infrastructure-section__chips {display:flex;flex-wrap:wrap;list-style:none;gap:.47rem;margin-bottom:clamp(.8rem,1.45vw,1.35rem);}
  .infrastructure-section__chips li {border:1px solid rgba(160,231,250,.3);border-radius:3rem;padding:.37rem .65rem;color:#d6f8ff;background:linear-gradient(125deg,rgba(191,237,249,.115),rgba(64,147,186,.036));box-shadow:inset 0 1px rgba(255,255,255,.13);font-size:.75rem;line-height:1.35;}
  .infrastructure-section__cta {margin-top:.15rem;display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;min-height:3rem;padding:.7rem 1.4rem;border:1px solid transparent;border-radius:3rem;background:#a5004f;color:#fff;font:650 .92rem/1.2 var(--font-body);cursor:pointer;transition:background-color .2s,transform .2s;}
  .infrastructure-section__cta:hover,.infrastructure-section__cta:focus-visible {background:#c40c71;transform:translateY(-2px);}
  .infrastructure-section__cta svg {flex:none;}
  .infrastructure-section__feedback {color:#fff1f8;text-shadow:0 0 5px rgb(165 0 79 / 38%);font-size:.8rem;line-height:1.45;margin-top:.8rem;}
  .infrastructure-section__feedback:empty {display:none;}
  .infrastructure-section__visual {position:relative;min-width:0;min-height:100%;overflow:hidden;margin:0;background:#133a58;}
  .infrastructure-section__visual::after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(3 16 31 / 66%),transparent 42%);pointer-events:none;}
  .infrastructure-section__visual img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:opacity .55s ease,transform .7s ease;}
  .infrastructure-section__visual .infrastructure-section__image-next {opacity:0;z-index:1;pointer-events:none;transition:opacity .55s ease;}
  .infrastructure-section__visual .infrastructure-section__image-next.is-visible {opacity:1;}
  .infrastructure-section__visual figcaption {position:absolute;z-index:1;bottom:1.2rem;left:1.4rem;right:1.4rem;display:grid;gap:.5rem;color:#fff;font-size:.85rem;line-height:1.35;text-shadow:0 1px 2px #10233a;}
  .infrastructure-section__image-label {font-size:.7rem;color:var(--interaction-magenta-dark-text);justify-self:start;font-weight:750;letter-spacing:.17em;}
  .infrastructure-section__detail.is-changing {opacity:.12;transform:translateY(5px);}
  .infrastructure-impact {position:relative;isolation:isolate;overflow:hidden;grid-column:1 / -1;border:1px solid rgba(196,241,254,.36);border-radius:.85rem;background:linear-gradient(116deg,rgba(174,221,242,.22),rgba(61,139,180,.16) 54%,rgba(131,212,248,.18));backdrop-filter:blur(22px) saturate(1.22);-webkit-backdrop-filter:blur(22px) saturate(1.22);box-shadow:inset 0 1px rgba(245,253,255,.20),inset 1px 0 rgba(201,246,255,.055),0 9px 27px rgba(0,5,24,.065);}
  .infrastructure-impact::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(240,253,255,.075),transparent 35%),radial-gradient(ellipse 56% 58% at 0% 0%,rgba(135,225,247,.085),transparent 85%);}
  .infrastructure-impact ul {list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.3rem .7rem;}
  .infrastructure-impact__item {display:flex;gap:.65rem;padding:.5rem clamp(.65rem,1.35vw,1.4rem);min-width:0;}
  .infrastructure-impact__item:not(:first-child) {border-left:1px solid rgb(127 180 206 / 32%);}
  .infrastructure-impact__icon {flex:none;display:grid;place-items:center;width:var(--icon-size-compact);height:var(--icon-size-compact);border:var(--icon-border-width) solid var(--icon-dark-border);border-radius:50%;background:var(--icon-dark-fill);color:var(--icon-dark-stroke);margin-top:0;}
  .infrastructure-impact__item strong {font:400 clamp(1.15rem,1.5vw,1.65rem)/1.2 var(--font-display);color:#fff;}
  .infrastructure-impact__item p {color:#a9cadb;font-size:clamp(.73rem,.85vw,.82rem);line-height:1.45;margin-top:.3rem;}
  @media(max-width:80rem) {
    .infrastructure-section__layout {grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:1.5rem;}
    .infrastructure-section__feature {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
    .infrastructure-section__detail {padding:1.55rem;}
    .infrastructure-section__visual {min-height:24rem;}
  }
  @media(max-width:65rem) {
    .infrastructure-section__intro {align-items:start;}
    .infrastructure-section__layout {display:block;}
    .infrastructure-section__facilities {margin-bottom:1.5rem;}
    .infrastructure-section__selector {--infra-gap:.7rem;}
    .infrastructure-section__selector-viewport {width:100%;overflow:hidden;touch-action:pan-y;padding:.25rem .08rem .45rem;}
    .infrastructure-section__list {display:flex;gap:var(--infra-gap);padding:0;margin:0;will-change:transform;transition:transform .45s cubic-bezier(.22,.77,.22,1);}
    .infrastructure-section__list>li {flex:0 0 calc((100% - 2 * var(--infra-gap))/3);min-width:0;}
    .infrastructure-facility {min-width:0;max-width:none;height:100%;min-height:5.6rem;padding:.85rem .7rem;justify-content:center;}
    .infrastructure-facility__copy strong {font-size:clamp(.77rem,1.5vw,.95rem);}
    .infrastructure-facility__copy small {font-size:clamp(.65rem,1.15vw,.74rem);}
    .infrastructure-facility__symbol {width:2.1rem;height:2.1rem;}
    .infrastructure-facility__chevron {display:none;}
    .infrastructure-section__list>li[data-infra-clone] {display:list-item;pointer-events:none;}
    .infrastructure-section__list.is-teleporting {transition:none !important;}
    .infrastructure-section__feature {height:auto;min-height:0;}
    
    .infrastructure-impact ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0;}
    .infrastructure-impact__item:nth-child(3) {border-left:0;}
  }
  @media(max-width:48rem) {
    .infrastructure-section__intro {display:grid;grid-template-columns:minmax(0,1fr);gap:1.35rem;margin-bottom:2.35rem;}
    .infrastructure-section__lede {max-width:none;}
    .infrastructure-section__heading {font-size:var(--type-section-heading);}
    .infrastructure-section__feature {display:flex;flex-direction:column;height:auto;min-height:0;}
    .infrastructure-section__detail {padding:clamp(1.25rem,4vw,2rem);min-height:0;}
    .infrastructure-section__feature-head {gap:.75rem;}
    .infrastructure-section__detail-symbol {width:3.15rem;height:3.15rem;}
    .infrastructure-section__visual {height:clamp(15rem,55vw,24rem);min-height:0;flex:none;}
    .infrastructure-section__visual img {position:absolute;}
    .infrastructure-section__description {max-width:none;}
    .infrastructure-section__selector {display:grid;grid-template-columns:2.7rem minmax(0,1fr) 2.7rem;align-items:center;gap:.4rem;--infra-gap:.6rem;}
    .infrastructure-section__selector-viewport {grid-column:2;grid-row:1;}
    .infrastructure-section__selector-arrow {display:grid;place-items:center;width:2.65rem;height:2.65rem;padding:0;border-radius:50%;border:1px solid rgba(129,226,248,.57);background:linear-gradient(135deg,rgba(84,174,204,.22),rgba(12,48,73,.89));color:#e2fbff;box-shadow:inset 0 1px rgba(255,255,255,.16);cursor:pointer;transition:transform .2s ease,background .2s ease;}
    .infrastructure-section__selector-arrow:hover {background:rgba(146,65,134,.55);transform:scale(1.07);}
    .infrastructure-section__selector-arrow:focus-visible {outline:3px solid var(--interaction-magenta-dark);outline-offset:3px;}
    .infrastructure-section__selector-arrow svg {width:1.2rem;height:1.2rem;}
    .infrastructure-section__selector-arrow--prev {grid-column:1;grid-row:1;}
    .infrastructure-section__selector-arrow--next {grid-column:3;grid-row:1;}
    .infrastructure-section__list>li {flex-basis:100%;}
    .infrastructure-facility {min-height:4.35rem;padding:.56rem .75rem;}
    
  }
  @media(max-width:26rem) {
    .infrastructure-section__heading {font-size:var(--type-section-heading);overflow-wrap:break-word;}
    .infrastructure-impact ul {padding:.9rem .5rem;}
    .infrastructure-impact__item {padding:.45rem;gap:.4rem;}
    .infrastructure-impact__icon svg {width:1.2rem;height:1.2rem;}
    .infrastructure-impact__item strong {font-size:1.06rem;}
    .infrastructure-impact__item p {font-size:.72rem;}
  }
  @media(prefers-reduced-motion:reduce) {
    .infrastructure-facility,.infrastructure-section__detail,.infrastructure-section__visual img,.infrastructure-section__cta,.infrastructure-section__list,.infrastructure-section__selector-arrow {transition:none !important;}
  }

}

@layer utilities {
  .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
  .skip-link {
    position: absolute;
    z-index: 10;
    inset-block-start: var(--space-2);
    inset-inline-start: var(--space-2);
    padding: var(--space-2) var(--space-3);
    transform: translateY(-200%);
    background: var(--color-surface-strong);
    color: var(--color-text-inverse);
  }
  .skip-link:focus { transform: translateY(0); }
  .skip-link:focus-visible { outline-color: var(--color-accent); }
}

/* Batch 07 — Program Lines, one section component sharing existing tokens and layout. */
@layer components {
 .program-lines {position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 88% 88%,#eaf5fd 0%,transparent 37%),linear-gradient(160deg,#fafcff,#f6faff 76%,#edf7fd);color:#082348;padding:clamp(3.5rem,6vw,7rem) 0 clamp(4rem,7vw,7rem);}
 .program-lines:before {content:"";position:absolute;inset:0 0 auto auto;width:22rem;height:22rem;background-image:radial-gradient(#b4dbf1 1.4px,transparent 1.4px);background-size:12px 12px;mask-image:linear-gradient(to left,#000,transparent);opacity:.38;pointer-events:none;}
 .program-lines__inner {position:relative;z-index:1;}
 .program-lines__intro {display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,1.25fr) minmax(7rem,.35fr);align-items:center;gap:clamp(1rem,2.3vw,3rem);margin-bottom:2.25rem;}
 .program-lines__intro-title h2 {font:500 var(--type-section-heading)/var(--type-leading-heading) var(--font-display);letter-spacing:var(--type-heading-tracking);text-wrap:balance;white-space:normal;}
 .program-lines__intro-title h2 span {color:var(--type-title-accent-light);}
 .program-lines__strap {color:#577298;font-size:clamp(.88rem,1.15vw,1.08rem);margin-top:.36rem;}
 .program-lines__intro-copy {border-left:1px solid #cbdced;padding-left:clamp(1rem,2vw,2.2rem);font-size:clamp(.86rem,.99vw,1rem);line-height:1.65;color:#526d96;}
 .program-lines__intro-copy strong {color:#153d78;font-weight:650;}
 .program-lines__intro-mark {border-left:1px solid #d7e5f1;padding-left:clamp(.8rem,2.8vw,2rem);font-size:.7rem;letter-spacing:.21em;line-height:1.9;color:#99add1;font-weight:700;}
 .program-lines__main {display:grid;grid-template-columns:minmax(15rem,.28fr) minmax(0,1fr);gap:clamp(.85rem,1.1vw,1.5rem);align-items:start;}
 .program-lines__navigation,.program-lines__feature,.program-lines__priorities-heading,.program-priority {background:rgba(255,255,255,.9);border:1px solid #e2eef8;border-radius:14px;box-shadow:0 14px 44px rgba(34,90,143,.05);}
 .program-lines__navigation {min-width:0;padding:clamp(.75rem,1.15vw,1.2rem);display:flex;flex-direction:column;}
 .program-lines__nav-header {display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;color:#103d81;letter-spacing:.085em;font-size:var(--type-ui-label);font-weight:600;}
 .program-lines__nav-header span {color:#7b91b4;white-space:nowrap;}
 .program-lines__nav-scroll {overflow-y:auto;flex-shrink:0;overscroll-behavior:contain;max-height:var(--program-window-height,29rem);scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;}
 .program-lines__nav-scroll::-webkit-scrollbar {display:none;}
 .program-lines__list {scroll-margin:0;}
 .program-lines__navigation {align-self:start;}
 .program-lines__nav-scroll {scroll-snap-type:none;}
 .program-lines__list {padding:0;list-style:none;margin:0;}
 .program-lines__list li {list-style:none;}
 .program-lines__option {display:flex;width:100%;text-align:left;align-items:center;justify-content:space-between;gap:.5rem;min-height:3.7rem;height:var(--program-row-height,auto);padding:.8rem .9rem;border:0;border-bottom:1px solid #e4edf6;border-left:3px solid transparent;background:transparent;color:#244e91;cursor:pointer;font:500 clamp(.78rem,.91vw,.91rem)/1.35 var(--font-body);transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;}
 .program-lines__option svg {flex:none;width:17px;height:17px;stroke:#839bbf;}
 .program-lines__option:hover {background:var(--interaction-magenta-light-wash);transform:translateX(3px);}
 .program-lines__option.is-active {border-left-color:var(--interaction-magenta-light);border-radius:6px;background:var(--interaction-magenta-light-wash);color:var(--interaction-magenta-light);font-weight:700;box-shadow:0 6px 16px rgb(165 0 79 / 9%);}
 .program-lines__option:focus-visible,.program-lines__feature-controls button:focus-visible,.program-lines__cta:focus-visible,.program-lines__nav-arrows button:focus-visible {outline:3px solid #b20058;outline-offset:3px;}
 .program-lines__nav-footer {display:block;padding-top:.65rem;margin-top:auto;}
 .program-lines__nav-arrows {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
 .program-lines__nav-arrows button {width:100%;height:2.7rem;display:grid;place-items:center;border:1px solid #d2e3f4;border-radius:9px;background:linear-gradient(#fafdff,#ebf4ff);color:#1a5091;cursor:pointer;transition:transform .23s ease,box-shadow .23s ease,background .23s ease;}
 .program-lines__nav-arrows button:hover {transform:translateY(-2px);box-shadow:0 6px 14px rgb(165 0 79 / 17%);}
 .program-lines__mobile-label,.program-lines__chooser {display:none;}
 .program-lines__feature {min-width:0;display:flex;flex-direction:column;padding:clamp(1.35rem,2vw,2.1rem);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;}
 .program-lines__feature-top {display:flex;align-items:center;justify-content:space-between;gap:1rem;}
 .program-lines__index {color:var(--type-title-accent-light);font:700 1.14rem var(--font-display);font-variant-numeric:tabular-nums;}
 .program-lines__feature-controls {display:flex;gap:.65rem;margin-right:0;align-items:center;}
 .program-lines__feature-controls button {display:grid;place-items:center;padding:0;border:1px solid #c6dbf1;background:#fff;border-radius:50%;width:2.95rem;height:2.95rem;color:#173c7a;cursor:pointer;transition:background .22s,transform .22s,box-shadow .22s;}
 .program-lines__feature-controls button:hover {background:var(--interaction-magenta-light-wash);transform:translateY(-2px);box-shadow:0 8px 18px rgb(165 0 79 / 14%);}
 .program-lines__feature-controls button svg {display:block;flex:none;}
 .program-lines__feature-body {display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.31fr);gap:clamp(1.2rem,2.2vw,2.5rem);min-height:0;padding-top:clamp(.65rem,1vw,1rem);}
 .program-lines__copy {min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0;}
 .program-lines__copy h3 {color:#081d3f;font:500 var(--type-display-md)/var(--type-leading-subheading) var(--font-display);letter-spacing:var(--type-heading-tracking);max-width:25ch;text-wrap:balance;min-height:0;margin:0;}
 .program-lines__title-accent {color:var(--type-title-accent-light);}
 .program-lines__chips {list-style:none;padding:0;margin:clamp(.55rem,.9vw,.85rem) 0 clamp(.85rem,1.2vw,1.15rem);display:flex;gap:.42rem;flex-wrap:wrap;align-items:center;}
 .program-lines__chips li {border-radius:999px;background:#edf4fc;color:#2764a8;font-weight:600;font-size:.72rem;padding:.43rem .7rem;}
 .program-lines__text-grid {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(11rem,.8fr);gap:clamp(1rem,2vw,2.6rem);min-height:0;}
 .program-lines__text-grid h4 {margin:0 0 1rem;color:#1359a4;font:700 .78rem var(--font-body);letter-spacing:.09em;}
 .program-lines__description p {font-size:var(--type-body-sm);color:#667ea1;line-height:var(--type-leading-prose);max-width:48ch;}
 .program-lines__people {border-left:1px solid #e1eafa;padding-left:clamp(.9rem,2vw,2rem);}
 .program-lines__person {display:flex;gap:.8rem;align-items:center;margin:.8rem 0;}
 .program-lines__avatar {width:2.7rem;height:2.7rem;flex:none;display:grid;place-items:center;border-radius:50%;background:#ecf4fd;color:#2785dc;font-size:1.2rem;}
 .program-lines__person div {display:grid;gap:.22rem;min-width:0;}
 .program-lines__person strong {font-size:.79rem;color:#294d80;overflow-wrap:anywhere;}
 .program-lines__person div span {font-size:.8rem;color:#6981a6;}
 .program-lines__cta {align-self:start;display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;min-height:2.8rem;margin-top:clamp(.85rem,1.2vw,1.1rem);padding:.65rem 1.25rem;color:white;font-weight:650;border:0;border-radius:2rem;background:linear-gradient(100deg,#ef278d,#a40051);cursor:pointer;box-shadow:0 8px 18px #ba237026;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;}
 .program-lines__cta:hover {filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 13px 28px #ba237040;}
 .program-lines__cta:hover svg {transform:translateX(4px);}
 .program-lines__cta svg {transition:transform .25s ease;}
 .program-lines__feedback {position:absolute;z-index:5;bottom:3.8rem;left:clamp(1.35rem,2vw,2.1rem);max-width:min(26rem,80%);background:#fff;border:1px solid #bdd8f1;border-radius:.6rem;box-shadow:0 10px 30px #173c7a20;padding:.65rem .9rem;color:#234a7b;font-size:.8rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;}.program-lines__feedback.is-visible {opacity:1;visibility:visible;transform:translateY(0);}
 .program-lines__media {position:relative;isolation:isolate;margin:0;min-width:0;border-radius:14px;overflow:hidden;background:#a3cdea;align-self:center;min-height:18rem;height:clamp(19rem,26vw,24rem);transition:transform .3s ease,box-shadow .3s ease;}
 .program-lines__media:hover {box-shadow:0 20px 35px rgb(165 0 79 / 14%);}
 .program-lines__art {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;transition:transform .55s ease;}
 .program-lines__media:hover .program-lines__art {transform:scale(1.035);}
 .program-lines__media:after {content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#052a59ad);pointer-events:none;}
 .program-lines__media figcaption {position:absolute;z-index:1;bottom:1.7rem;left:1.5rem;color:white;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:300;line-height:1.5;text-shadow:0 2px 8px #06345d50;}
 .program-lines__media figcaption span {display:block;width:2.1rem;border-top:1px solid currentColor;margin-top:.65rem;font-size:0;}
 .program-lines__progress {display:flex;align-items:center;gap:1.2rem;margin-top:1.25rem;color:#7d97c0;font-size:.74rem;font-variant-numeric:tabular-nums;}
 .program-lines__progress-track {height:3px;flex:1;background:#deebfb;border-radius:4px;overflow:hidden;}
 .program-lines__progress-track span {display:block;height:100%;background:#1680f0;width:10%;border-radius:4px;transition:width .3s ease;}
 .program-lines__priorities {display:grid;grid-template-columns:minmax(15rem,.28fr) minmax(0,1fr);gap:clamp(.85rem,1.1vw,1.5rem);margin-top:1rem;}
 .program-lines__priorities-heading {padding:1.7rem 1.6rem;min-width:0;}
 .program-lines__priorities-heading span {color:var(--type-title-accent-light);font-size:.73rem;font-weight:700;letter-spacing:.11em;}
 .program-lines__priorities-heading h2 {margin:.4rem 0 0;color:#081d3f;font:500 var(--type-display-sm)/var(--type-leading-subheading) var(--font-display);letter-spacing:var(--type-heading-tracking);}
 .program-lines__priority-cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,.8vw,1rem);}
 .program-priority {min-width:0;padding:clamp(.9rem,1.3vw,1.5rem);display:flex;flex-direction:column;gap:.55rem;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;}
 .program-priority:hover {transform:translateY(-5px);border-color:#db81ac;box-shadow:0 16px 32px rgb(165 0 79 / 14%);}
 .program-priority__icon,.program-priority__arrow {transition:transform .25s ease,background .25s ease;}
 .program-priority:hover .program-priority__icon {transform:scale(1.07);}
 .program-priority:hover .program-priority__arrow {transform:translate(3px,-3px);}
 .program-priority__top {display:flex;align-items:center;justify-content:space-between;gap:.4rem;}
 .program-priority__icon {display:grid;place-items:center;border-radius:50%;width:3.7rem;height:3.7rem;border:var(--icon-border-width) solid var(--icon-light-border);background:var(--icon-light-fill);color:var(--icon-light-stroke);}
 .program-priority--green .program-priority__icon {color:var(--icon-light-stroke);background:var(--icon-light-fill);border-color:var(--icon-light-border);}
 .program-priority--innovation .program-priority__icon {color:var(--icon-light-stroke);background:var(--icon-light-fill);border-color:var(--icon-light-border);}
 .program-priority--international .program-priority__icon {color:var(--icon-light-stroke);background:var(--icon-light-fill);border-color:var(--icon-light-border);}
 .program-priority__arrow {display:grid;place-items:center;border:1px solid #d6e9fb;width:2rem;height:2rem;border-radius:50%;color:#4d86b7;}
 .program-priority h3 {font:500 clamp(1.04rem,1.45vw,1.45rem) var(--font-display);color:#09204b;margin-top:.45rem;letter-spacing:-.02em;overflow-wrap:anywhere;}
 .program-priority p {color:#6680a8;font-size:clamp(.74rem,.87vw,.94rem);line-height:1.4;overflow-wrap:anywhere;}
 .program-lines__feature-body {opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease;}
 .program-lines__feature-body.is-changing {opacity:.05;transform:translateY(8px);}
 .program-lines__feature {position:relative;min-height:0;}
 .program-lines__feature:hover {border-color:#db81ac;box-shadow:0 18px 42px rgb(165 0 79 / 14%);transform:translateY(-2px);}
 .program-lines__feature:focus-within {border-color:#cbdff3;box-shadow:0 15px 36px #1b578516;}
 .program-lines__feedback:empty {display:none;}
 @media (min-width:43.01rem) {.program-lines__copy {padding-bottom:.15rem;}}
 @media(hover:none) {.program-lines__feature:hover {transform:none;}}
 @media(max-width:77rem) {
   .program-lines__intro {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
   .program-lines__intro-mark {display:none;}
   .program-lines__feature-body {grid-template-columns:minmax(0,1fr) minmax(10.5rem,.35fr);gap:1rem;}
   .program-lines__text-grid {display:block;}
   .program-lines__people {margin-top:1rem;border-left:0;border-top:1px solid #e1eafa;padding:1rem 0 0;}
   .program-lines__person {display:inline-flex;vertical-align:middle;margin-right:1.5rem;}
 }
 @media(max-width:66rem) {
   .program-lines__intro-title h2 {white-space:normal;}
   .program-lines__main {grid-template-columns:minmax(0,1fr);align-items:start;}
   .program-lines__navigation {align-self:start;}
   .program-lines__nav-scroll {max-height:var(--program-window-height,14rem);}
   .program-lines__feature {min-height:0;}
   .program-lines__priorities {grid-template-columns:minmax(0,1fr);}
   .program-lines__priorities-heading h2 br {display:none;}
   .program-lines__priority-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
 }
 @media(max-width:43rem) {
   .program-lines__intro {grid-template-columns:minmax(0,1fr);}
   .program-lines__intro-copy {padding-left:1rem;}
   .program-lines__intro-title h2 {font-size:var(--type-section-heading);}
   .program-lines__navigation {padding:1rem;align-self:start;height:auto!important;min-height:0;}
   .program-lines__nav-scroll,.program-lines__nav-arrows {display:none!important;height:auto;max-height:none;}
   .program-lines__mobile-label {display:block;color:#536f97;margin:.35rem 0 .5rem;font-size:.82rem;}
   .program-lines__chooser {display:block;width:100%;min-height:3rem;border:1px solid #a9c6e6;border-radius:8px;background:white;color:#214b84;padding:.4rem .7rem;font:600 .88rem var(--font-body);}
   .program-lines__nav-footer {display:block;padding-top:.85rem;}
   .program-lines__feature {padding:1.2rem;min-height:0;}
   .program-lines__feature-body {grid-template-columns:minmax(0,1fr);}
   .program-lines__copy h3 {min-height:0;font-size:clamp(1.9rem,8vw,2.7rem);}
   .program-lines__chips {margin:1rem 0;}
   .program-lines__text-grid {min-height:0;}
   .program-lines__media {min-height:0;max-height:none;width:min(100%,20rem);height:auto;aspect-ratio:3 / 4;justify-self:center;align-self:start;}
   .program-lines__art {object-fit:contain;object-position:center center;}
   .program-lines__media:hover .program-lines__art {transform:none;}
   .program-lines__priority-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
   .program-lines__priorities-heading {padding:1.3rem;}
 }
 @media(max-width:26rem) {
   .program-lines__priority-cards {grid-template-columns:1fr;}
   .program-priority {min-height:10rem;}
   .program-lines__feature-controls button {width:2.7rem;height:2.7rem;}
 }
 @media(prefers-reduced-motion:reduce) {
   .program-lines__option,.program-lines__progress-track span,.program-lines__feature-controls button,.program-lines__feature-body,.program-priority,.program-lines__cta,.program-lines__cta svg,.program-priority__icon,.program-priority__arrow,.program-lines__art {transition:none!important;transform:none!important;}
 }
}


/* Batch 08 — S3 Smart Specialisation. One isolated section component. */
@layer components {
 .s3-section {
   --s3-ink:#f3f8ff;--s3-cyan:#21cbe5;--s3-pink:#e92789;
   position:relative;isolation:isolate;overflow:hidden;
   background:radial-gradient(ellipse 75% 90% at 95% 78%,#06436e 0%,transparent 67%),radial-gradient(ellipse 45% 50% at 15% -4%,#103762 0%,transparent 81%),linear-gradient(115deg,#031b35 5%,#032648 53%,#032945 95%);
   color:var(--s3-ink);padding:clamp(5rem,7vw,8rem) 0 clamp(6rem,8vw,9rem);
 }
 .s3-section::before {content:"";position:absolute;right:-10%;top:-50%;height:80%;aspect-ratio:1;border:1px solid rgb(39 164 210 / 10%);border-radius:50%;box-shadow:0 0 0 95px rgb(43 161 214 / 2%),0 0 0 190px rgb(43 161 214 / 2%);pointer-events:none;}
 .s3-section::after {content:"";position:absolute;left:0;bottom:3%;width:min(26rem,35vw);height:12rem;pointer-events:none;opacity:.3;background-image:radial-gradient(circle,#0cb7e4 1.15px,transparent 1.6px);background-size:8px 8px;mask-image:radial-gradient(ellipse 90% 70% at 0% 80%,black 25%,transparent 90%);}
 .s3-section__pattern {position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 49.8%,rgb(50 134 186 / 3%) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgb(50 134 186 / 3%) 50%,transparent 50.2%);background-size:6rem 6rem;opacity:.5;}
 .s3-section__trails {position:absolute;bottom:0;left:0;right:0;width:100%;height:36%;overflow:visible;pointer-events:none;opacity:.42;}
 .s3-section__trails path {stroke:#178eb4;stroke-width:1.25;fill:none;}
 .s3-section__trails path:first-child {stroke:#d32d88;}
 .s3-section__trails circle {fill:#0cd5f2;}
 .s3-section__trails circle:nth-last-child(2) {fill:#ed2887;}
 .s3-section__inner {position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,2fr);align-items:center;gap:clamp(2.5rem,4.6vw,5.5rem);}
 .s3-section__editorial {min-width:0;align-self:center;padding-bottom:1.7rem;}
 .s3-section__subtitle {display:table;margin-top:.9rem;color:#a5004f;font:500 var(--type-section-subtitle)/1.5 var(--font-body);}

 .s3-section__heading {font:500 var(--type-section-heading)/var(--type-leading-heading) var(--font-display);letter-spacing:var(--type-heading-tracking);color:#fff;max-width:15ch;text-wrap:balance;overflow-wrap:anywhere;}
 .s3-section__heading span {color:var(--type-title-accent-dark);}
 .s3-section__description {color:#ccdced;font-size:clamp(.98rem,.88rem + .35vw,1.21rem);line-height:1.58;max-width:41ch;margin-top:clamp(1.1rem,1.8vw,1.9rem);}
 .s3-section__path {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.4rem,3.8vw,4.4rem);padding:0;list-style:none;gap:0;max-width:30rem;}
 .s3-section__path li {position:relative;color:#c5d6e9;font-size:clamp(.64rem,.6rem + .15vw,.79rem);line-height:1.45;padding-top:1.55rem;padding-right:.4rem;}
 .s3-section__path li::before {content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:linear-gradient(90deg,#ff2b95,#129cc4);opacity:.7;}
 .s3-section__path li:last-child::before {display:none;}
 .s3-section__path li span {position:absolute;z-index:1;top:0;left:0;width:12px;height:12px;border:2px solid var(--s3-cyan);border-radius:50%;background:#032545;box-shadow:0 0 0 3px #032545;}
 .s3-section__path li:nth-child(odd) span {border-color:#f12a8d;}
 .s3-section__cards {min-width:0;}
 .s3-section__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,.8vw,.88rem);padding:0;list-style:none;}
 .s3__grid-item {min-width:0;perspective:1250px;aspect-ratio:.85;}
 .s3-flip,.s3-more {display:block;border:0;appearance:none;font:inherit;text-align:center;cursor:pointer;color:#fff;background:none;width:100%;height:100%;padding:0;border-radius:14px;position:relative;}
 .s3-flip {perspective:1250px;touch-action:manipulation;}
 .s3-flip__inner {display:block;position:absolute;inset:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.77,.2,1);}
 .s3-flip.is-flipped .s3-flip__inner {transform:rotateY(180deg);}
 .s3-flip__face {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.7rem,1.15vw,1.3rem);border-radius:14px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgb(56 166 216 / 48%);background:linear-gradient(135deg,rgb(10 48 84 / 64%),rgb(5 25 52 / 66%) 70%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 9%),0 8px 30px rgb(0 0 0 / 12%);transition:border-color .26s ease,box-shadow .26s ease,background .26s ease;}
 .s3-flip__face--front::after {content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 65% at 100% 0%,rgb(45 84 149 / 16%),transparent);pointer-events:none;}
 .s3-flip:hover .s3-flip__face,.s3-flip:focus-visible .s3-flip__face {border-color:var(--interaction-magenta-dark-stroke);box-shadow:0 10px 35px rgb(0 5 20 / 30%),inset 0 1px 0 rgb(255 255 255 / 12%);}
 .s3-flip:focus-visible,.s3-more:focus-visible {outline:3px solid var(--interaction-magenta-dark);outline-offset:4px;}
 .s3-flip__icon {display:grid;place-items:center;flex:none;color:var(--icon-dark-stroke);width:clamp(3.1rem,4.1vw,4.1rem);height:clamp(3.1rem,4.1vw,4.1rem);padding:.62rem;border:var(--icon-border-width) solid var(--icon-dark-border);border-radius:50%;background:var(--icon-dark-fill);margin-bottom:clamp(.65rem,.95vw,1rem);transition:transform .25s ease;}
 .s3-flip__icon svg {width:100%;height:auto;aspect-ratio:1;}
 .s3__grid-item:nth-child(odd) .s3-flip__icon {color:var(--icon-dark-stroke);}
 .s3-flip:hover .s3-flip__icon {transform:translateY(-3px);}
 .s3-flip__name {font:700 clamp(.8rem,.74rem + .22vw,1.1rem)/1.4 var(--font-body);text-wrap:balance;max-width:19ch;text-transform:uppercase;}
 .s3-flip__face--back {transform:rotateY(180deg);align-items:flex-start;text-align:left;justify-content:center;gap:clamp(.5rem,1vw,.9rem);background:radial-gradient(ellipse 85% 82% at 100% 0%,rgb(149 21 97 / 62%),transparent 88%),linear-gradient(130deg,#132141,#081936 92%);border-color:#a5004f;box-shadow:inset 0 1px 0 rgb(255 255 255 / 16%),0 8px 28px rgb(0 0 0 / 20%);padding:clamp(.8rem,1.7vw,1.9rem);}
 .s3-flip__back-title {font-weight:700;text-transform:uppercase;line-height:1.26;font-size:clamp(.82rem,.72rem + .25vw,1.08rem);margin-top:.5rem;max-width:18ch;}
 .s3-flip__back-rule {display:block;width:2.7rem;border-top:1px solid #69bee8;margin:.55rem 0;}
 .s3-flip__topics {color:#c4d5ec;font-size:clamp(.72rem,.62rem + .25vw,.94rem);line-height:1.45;align-self:stretch;overflow-wrap:anywhere;}
 .s3__grid-item:nth-child(6) .s3-flip__back-title {font-size:clamp(.72rem,.68rem + .2vw,.92rem);}
 .s3__grid-item:nth-child(6) .s3-flip__topics {font-size:clamp(.66rem,.62rem + .18vw,.82rem);}
 .s3-flip__return {display:flex;align-items:center;gap:.5rem;color:#cbdced;font-size:clamp(.68rem,.64rem + .15vw,.79rem);line-height:1.2;margin-top:.55rem;white-space:nowrap;}
 .s3-flip__return svg {width:1.25rem;height:1.25rem;}
 .s3-more {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;overflow:hidden;border:1px solid rgb(78 165 201 / 50%);background:radial-gradient(circle at 50% 40%,rgb(22 103 136 / 40%),transparent 65%),linear-gradient(140deg,#0a4055a6,#081e3db3);transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease;}
 .s3-more::after {display:none;content:"";position:absolute;inset:auto -20% -55% -25%;height:80%;border-top:1px solid rgb(26 198 224 / 45%);border-radius:50%;box-shadow:0 -10px 0 -9px #e8328b,0 -20px 0 -19px #108dad,0 -30px 0 -29px #e8328b;transform:rotate(-13deg);pointer-events:none;}
 .s3-more:hover,.s3-more:focus-visible {border-color:var(--interaction-magenta-dark);box-shadow:0 10px 32px rgb(0 10 22 / 22%);transform:translateY(-3px);}
 .s3-more__orbit {display:grid;place-items:center;width:clamp(4.2rem,6vw,6rem);aspect-ratio:1;border:2px dotted #1bcce6;border-radius:50%;box-shadow:0 0 0 17px rgb(18 175 215 / 6%);}
 .s3-more__orbit svg {width:58%;height:58%;background:#0a4567;border-radius:50%;padding:.55rem;}
 .s3-more__label {font-weight:700;font-size:clamp(.96rem,1.35vw,1.27rem);}
 .s3-more.is-noted .s3-more__orbit {border-color:#f13e9c;}
 @media(max-width:84rem) {
   .s3-section__inner {grid-template-columns:minmax(0,.92fr) minmax(0,2.05fr);gap:clamp(1.5rem,3vw,3rem);}
   .s3-section__heading {font-size:var(--type-section-heading);}
   .s3-flip__face--back {padding:clamp(.7rem,1.2vw,1rem);}
   .s3-flip__topics {font-size:clamp(.64rem,.75vw,.8rem);}
 }
 @media(max-width:74rem) {
   .s3-section__inner {display:block;}
   .s3-section__editorial {padding-bottom:0;margin-bottom:2.7rem;}
   .s3-section__heading {max-width:17ch;font-size:var(--type-section-heading);}
   .s3-section__description {max-width:66ch;margin-top:1.4rem;}
   .s3-section__path {margin-top:2rem;}
   .s3__grid-item {aspect-ratio:.77;}
   .s3-flip__face--back {padding:clamp(.85rem,2vw,1.6rem);}
   .s3-flip__topics {font-size:clamp(.73rem,1vw,.93rem);}
 }
 @media(min-width:44.01rem) and (max-width:48rem) {
   .s3-flip__icon {width:clamp(3.5rem,9vw,4.25rem);height:clamp(3.5rem,9vw,4.25rem);}
 }
 @media(max-width:44rem) {
   .s3-section {padding-block:4.6rem 5.8rem;}
   
   .s3-section__heading {font-size:var(--type-section-heading);}
   .s3-section__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;}
   .s3__grid-item {aspect-ratio:.77;}
   .s3-flip__icon {width:clamp(3.5rem,14vw,4.25rem);height:clamp(3.5rem,14vw,4.25rem);margin-bottom:clamp(.45rem,2vw,.85rem);}
   .s3-flip__name {font-size:clamp(.8rem,2.6vw,1rem);}
   .s3-flip__back-title {font-size:clamp(.77rem,2.3vw,.98rem);}
   .s3-flip__topics {font-size:clamp(.67rem,2.25vw,.86rem);}
   .s3-section__path li {font-size:clamp(.6rem,2vw,.75rem);}
 }
 @media(max-width:24rem) {
   .s3-section__grid {gap:.45rem;}
   .s3__grid-item {aspect-ratio:.76;}
   .s3-flip__face--front {padding:.48rem;}
   .s3-flip__face--back {padding:.64rem;}
   .s3-flip__back-rule {margin:.1rem 0;}
   .s3-flip__return {font-size:.61rem;gap:.2rem;}
   .s3-flip__topics {font-size:.64rem;line-height:1.25;}
 }
 @media(prefers-reduced-motion:reduce) {
   .s3-flip__inner,.s3-flip__face,.s3-flip__icon,.s3-more {transition:none!important;}
   .s3-flip__inner {transform:none!important;}
   .s3-flip__face--back {display:none;transform:none;backface-visibility:visible;-webkit-backface-visibility:visible;}
   .s3-flip.is-flipped .s3-flip__face--front {display:none;}
   .s3-flip.is-flipped .s3-flip__face--back {display:flex;}
   .s3-more:hover {transform:none;}
 }
}


/* Batch 09 — News & Activities. Editorial preview only; use existing approved media variants. */
@layer components {
.news09 {position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(150deg,#fff 0%,#f8fbff 57%,#eff7ff 100%);color:#071e3b;padding:clamp(4.4rem,6.2vw,7.5rem) var(--container-gutter) clamp(5rem,6vw,7.25rem);}
.news09::before {content:"";position:absolute;left:-18rem;bottom:-21rem;width:40rem;height:40rem;border:1px solid #dceaf5;border-radius:50%;pointer-events:none;}
.news09__halo {position:absolute;z-index:-1;top:-18rem;right:-10rem;width:min(58vw,52rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 45%,rgb(36 163 213 / 13%),transparent 68%);pointer-events:none;}
.news09__dots {position:absolute;z-index:-1;right:0;top:0;width:clamp(9rem,18vw,19rem);height:100%;opacity:.38;background-image:radial-gradient(#80b9e2 1px,transparent 1px);background-size:13px 13px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none;}
.news09__container {width:min(100%,var(--container-max));margin-inline:auto;position:relative;}
.news09__intro {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,5rem);margin-bottom:clamp(2.5rem,3.5vw,4rem);}

.news09__intro h2 {font:500 var(--type-section-heading)/var(--type-leading-heading) var(--font-display);letter-spacing:var(--type-heading-tracking);color:#05344d;text-wrap:balance;}
.news09__intro h2 span {color:var(--type-title-accent-light);}
.news09__subtitle {margin-top:.65rem;color:#4a6985;font:500 var(--type-section-subtitle)/1.5 var(--font-body);}
 .news09__description {margin-top:0;align-self:center;justify-self:stretch;color:#637d98;font-size:clamp(.97rem,1.1vw,1.16rem);line-height:1.55;max-width:64ch;}

.news09__upper,.news09__lower {display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:clamp(1.2rem,2.4vw,2.5rem);}
.news09__lower {margin-top:clamp(2rem,3vw,3.3rem);}
.news09__module {min-width:0;}
.news09__section-title {display:flex;justify-content:space-between;align-items:center;gap:.8rem;min-height:2.6rem;margin-bottom:.85rem;}
.news09__section-title h3 {font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.18em;color:#08213f;}
.news09__label {font-size:.69rem;color:#8ba0b4;font-weight:650;letter-spacing:.06em;}
.news09__nav {display:flex;gap:.55rem;}
.news09__nav button,.news09-arrow {width:2.65rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:1px solid #d5e7f6;color:#0b3c62;background:#fff;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;}
.news09__nav button:hover,.news09__nav button:focus-visible,.news09-arrow:hover,.news09-arrow:focus-visible {background:var(--interaction-magenta-light-wash);transform:translateY(-2px);border-color:#cf74a0;box-shadow:0 4px 16px rgb(165 0 79 / 12%);}
.news09__nav svg,.news09-arrow svg {width:1.15rem;height:1.15rem;}
.news09__nav button:focus-visible,.news09-arrow:focus-visible,.news09-action__thumb:focus-visible,.news09-action__play:focus-visible {outline:3px solid #a5004f;outline-offset:3px;}
.news09-feature,.news09-teaser,.news09-project__card,.news09-action {background:rgb(255 255 255 / 90%);border:1px solid #e2edf7;box-shadow:0 12px 35px rgb(13 59 106 / 6%),0 1px 3px rgb(11 56 92 / 3%);border-radius:16px;}
.news09-feature {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:clamp(17rem,25vw,23.7rem);overflow:hidden;}
.news09-feature__visual {position:relative;min-width:0;overflow:hidden;}
.news09-feature__visual img {width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease;}
.news09-feature:hover .news09-feature__visual img {transform:scale(1.035);}
.news09-feature__pill {position:absolute;top:1rem;left:1rem;border-radius:10px;padding:.58rem .73rem;background:rgb(255 255 255 / 93%);color:#46627c;display:flex;flex-direction:column;align-items:center;font-size:.65rem;letter-spacing:.13em;font-weight:800;box-shadow:0 5px 15px rgb(6 38 68 / 14%);}
.news09-feature__pill strong {font-size:1.35rem;letter-spacing:0;color:#073756;font-weight:650;}
.news09-feature__copy {min-width:0;padding:clamp(1.2rem,2.1vw,2.35rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;}
.news09-feature__category {display:flex;align-items:center;gap:.56rem;letter-spacing:.13em;font-size:.64rem;font-weight:800;color:#7288a6;}
.news09-feature__category i {display:block;background:#b90061;width:1.8rem;height:.32rem;border-radius:20px;}
.news09-feature h4 {font:500 clamp(1.55rem,2.2vw,2.55rem)/1.09 var(--font-display);letter-spacing:-.045em;color:#09233e;text-wrap:balance;}
.news09-feature h4 em {color:var(--type-title-accent-light);font-style:normal;}
.news09-feature__copy>p {color:#607b97;line-height:1.55;font-size:clamp(.82rem,.9vw,.95rem);max-width:42ch;}
.news09-feature__bottom {display:flex;align-items:center;gap:.85rem;margin-top:auto;}
.news09-feature__bottom span {color:#72859e;font-size:.69rem;line-height:1.45;}
.news09-arrow--large {width:3.15rem;}
.news09-latest {list-style:none;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:.73rem;padding:0;}
.news09-latest__item[hidden] {display:none!important;}
.news09-teaser {height:100%;min-height:clamp(5.7rem,7.4vw,7.35rem);display:grid;grid-template-columns:minmax(6rem,24%) minmax(0,1fr) auto;align-items:center;gap:clamp(.65rem,1.15vw,1.1rem);padding:.45rem .6rem .45rem .45rem;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;}
.news09-teaser:hover,.news09-teaser:focus-within {transform:translateY(-2px);border-color:#d97fa9;box-shadow:0 10px 30px rgb(13 59 106 / 9%);}
.news09-teaser__picture {height:100%;min-height:4.7rem;overflow:hidden;position:relative;border-radius:10px;}
.news09-teaser__picture img {width:100%;height:100%;object-fit:cover;}
.news09-teaser__seq {position:absolute;top:.5rem;left:.5rem;background:#fffdf3e8;border-radius:7px;min-width:2rem;text-align:center;padding:.25rem;font-size:.72rem;font-weight:800;color:#184361;}
.news09-teaser__copy {min-width:0;}
.news09-teaser__topic {font-size:.62rem;color:var(--type-title-accent-light);letter-spacing:.09em;text-transform:uppercase;font-weight:800;}
.news09-teaser h4 {margin-top:.34rem;font-size:clamp(.79rem,.9vw,.96rem);font-weight:650;color:#17395a;line-height:1.32;}
.news09-teaser .news09-arrow {width:2.3rem;background:#f8fbfe;}
.news09-projects {--news09-project-gap:clamp(.5rem,.85vw,.85rem);--news09-project-visible:3;list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--news09-project-visible) - 1)*var(--news09-project-gap))/var(--news09-project-visible));gap:var(--news09-project-gap);padding:.55rem 0 .7rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;}
.news09-projects::-webkit-scrollbar {display:none;}
.news09-project {scroll-snap-align:start;}
.news09-projects:focus-visible {outline:3px solid #a5004f;outline-offset:4px;border-radius:8px;}
.news09-projects__dots {display:flex;gap:.55rem;justify-content:center;align-items:center;margin:1rem 0 .15rem;}
.news09-projects__dots button {width:.72rem;height:.72rem;border:0;border-radius:50%;background:#d3bdc8;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.news09-projects__dots button[aria-current="true"] {background:#a5004f;transform:scale(1.17);}
.news09-projects__dots button:focus-visible {outline:3px solid #a5004f;outline-offset:4px;}
.news09-project {min-width:0;}
.news09-project__card {height:100%;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;}
.news09-project.is-selected .news09-project__card {border-color:#a5004f;box-shadow:0 12px 30px rgb(165 0 79 / 17%);}
.news09-project__card:hover,.news09-project__card:focus-within {transform:translateY(-4px);border-color:#a5004f;box-shadow:0 15px 32px rgb(165 0 79 / 17%);}
.news09-project__visual {aspect-ratio:1.8;overflow:hidden;margin:.48rem .48rem 0;border-radius:10px;}
.news09-project__visual img {width:100%;height:100%;object-fit:cover;transition:transform .42s ease;}
.news09-project__card:hover img {transform:scale(1.045);}
.news09-project__body {position:relative;padding:.85rem .9rem 1rem;min-height:8.4rem;}
.news09-project__category {display:block;font-size:.58rem;font-weight:850;letter-spacing:.1em;color:var(--type-title-accent-light);}
.news09-project:nth-child(2) .news09-project__category {color:var(--type-title-accent-light);}
.news09-project:nth-child(3) .news09-project__category {color:var(--type-title-accent-light);}
.news09-project h4 {font-size:clamp(.79rem,.88vw,.95rem);font-weight:750;line-height:1.3;color:#102c48;margin-top:.32rem;padding-right:1.5rem;}
.news09-project p {font-size:.7rem;color:#7d8da1;margin-top:.34rem;}
.news09-project .news09-arrow {position:absolute;right:.8rem;bottom:.8rem;width:2.15rem;background:#f5f9fd;}
.news09-action {display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:.55rem;padding:.48rem;min-height:16.8rem;}
.news09-action__poster {position:relative;min-width:0;border-radius:10px;overflow:hidden;background:#c3d7e8;}
.news09-action__poster>.news09-action__main {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;}
.news09-action__poster::after {content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgb(0 30 55 / 59%));pointer-events:none;}
.news09-action__play {position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:3.75rem;aspect-ratio:1;border-radius:50%;border:0;background:#fff;color:#05385d;box-shadow:0 4px 24px rgb(4 28 53 / 25%);cursor:pointer;transition:transform .25s ease,background .25s ease;}
.news09-action__play:hover {transform:translate(-50%,-50%) scale(1.08);background:var(--interaction-magenta-light-wash);}
.news09-action__play svg {width:1.5rem;height:1.5rem;}
.news09-action__caption {position:absolute;z-index:2;bottom:1rem;left:1rem;color:#fff;font-size:.83rem;font-weight:650;max-width:80%;text-shadow:0 2px 7px #032641;}
.news09-action__thumbnails {display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:.52rem;min-width:0;}
.news09-action__thumb {display:block;padding:0;width:100%;height:100%;min-height:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#d0e6f1;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;}
.news09-action__thumb img {width:100%;height:100%;object-fit:cover;}
.news09-action__thumb[hidden] {display:none!important;}
.news09-action__thumb:hover,.news09-action__thumb:focus-visible {border-color:#ce5c97;box-shadow:0 0 0 2px #fff;}
.news09__footnote {margin-top:1.1rem;text-align:right;font-size:.65rem;letter-spacing:.08em;color:#8ca3b7;}
@media(max-width:75rem) {.news09__upper,.news09__lower {gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);} .news09-feature {grid-template-columns:1fr 1fr;} .news09-feature__copy {gap:.65rem;} .news09-teaser {grid-template-columns:minmax(5rem,25%) minmax(0,1fr) auto;}}
@media(max-width:64rem) {.news09-projects {--news09-project-visible:2;} .news09__upper,.news09__lower {grid-template-columns:minmax(0,1fr);} .news09-feature {min-height:19rem;} .news09__lower {margin-top:2rem;} .news09-project__visual {aspect-ratio:1.9;} .news09-action {min-height:19rem;}  }
@media(max-width:42rem) {
 .news09 {padding-block:4.2rem 5rem;} .news09__intro {display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;} .news09__intro h2 {font-size:var(--type-section-heading);} .news09__section-title {margin-bottom:.65rem;} .news09__section-title h3 {letter-spacing:.14em;} .news09-feature {display:flex;flex-direction:column;min-height:0;} .news09-feature__visual {aspect-ratio:1.4;} .news09-feature__visual img {height:100%;position:absolute;inset:0;} .news09-feature__copy {padding:1.35rem;gap:.85rem;} .news09-feature h4 {font-size:clamp(1.85rem,7vw,2.7rem);} .news09-feature__bottom {margin-top:.3rem;} .news09-latest {gap:.6rem;} .news09-teaser {min-height:6rem;grid-template-columns:minmax(5.2rem,27%) minmax(0,1fr) auto;padding:.36rem;} .news09-teaser__picture {min-height:5.2rem;} .news09-teaser .news09-arrow {width:2.1rem;} .news09-projects {--news09-project-visible:1;} .news09-project__visual {aspect-ratio:1.8;} .news09-project__body {min-height:7.7rem;} .news09-action {min-height:14rem;grid-template-columns:minmax(0,1.8fr) minmax(0,.9fr);} .news09__footnote {text-align:left;}
}
@media(max-width:23rem) {.news09__label {display:none;} .news09-teaser {grid-template-columns:4.7rem minmax(0,1fr) 2.1rem;gap:.45rem;} .news09-teaser h4 {font-size:.75rem;} .news09-teaser__topic {font-size:.55rem;} .news09-action {grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);} }
@media(prefers-reduced-motion:reduce) {.news09-projects {scroll-behavior:auto;} .news09 img,.news09 button,.news09-project__card,.news09-feature__visual img,.news09-teaser {transition:none!important;scroll-behavior:auto!important;}.news09-feature:hover img,.news09-project:hover img,.news09-teaser:hover,.news09-project__card:hover {transform:none!important;}}
}



/* Batch 21 — on-demand video dialog (shared Hero / News) */
.unihub-video21 {position:fixed;inset:0;box-sizing:border-box;width:min(92vw,900px);max-width:900px;max-height:90dvh;padding:0;border:1px solid rgb(180 198 220 / 30%);border-radius:16px;background:#081d37;color:#fff;box-shadow:0 24px 70px rgb(0 0 0 / 42%);overflow:auto;}
.unihub-video21:not([open]) {display:none;}
.unihub-video21::backdrop {background:rgb(3 14 29 / 78%);backdrop-filter:blur(4px);}
.unihub-video21__panel {padding:clamp(.55rem,1.5vw,1rem);}
.unihub-video21__header {display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .3rem .8rem;}
.unihub-video21__header h2 {color:#fff;font:500 clamp(1.1rem,2vw,1.45rem)/1.2 var(--font-display);margin:0;}
.unihub-video21__close {width:2.5rem;height:2.5rem;display:grid;place-items:center;flex:none;border:1px solid rgb(255 255 255 / 30%);border-radius:50%;background:transparent;color:white;cursor:pointer;transition:border-color .2s ease,background .2s ease;}
.unihub-video21__close svg {width:1.2rem;height:1.2rem;}
.unihub-video21__close:hover {border-color:#a5004f;background:rgb(165 0 79 / 16%);}
.unihub-video21__close:focus-visible {outline:3px solid #ffb8d7;outline-offset:3px;}
.unihub-video21__player {aspect-ratio:16/9;width:100%;background:#000;border-radius:10px;overflow:hidden;}
.unihub-video21__player iframe {display:block;width:100%;height:100%;border:0;}
@media(max-width:42rem) {.unihub-video21 {width:96vw;border-radius:12px;}.unihub-video21__panel {padding:.5rem;}}
@media(prefers-reduced-motion:reduce) {.unihub-video21__close {transition:none;}}

/* Batch 10 — Our Partners: one-row logo strip and finite manual carousel. */
@layer components {
 .partners10 {position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 77% 5%,#0b4565 0%,transparent 52%),linear-gradient(126deg,#051a37,#062947 59%,#06223e);color:#fff;padding-block:clamp(4rem,7vw,7rem);}
 .partners10::before {content:"";position:absolute;inset:auto -10% -12rem 14%;height:20rem;border:1px solid rgb(43 193 227 / 18%);border-radius:50%;transform:rotate(-8deg);pointer-events:none;z-index:-1;}
 .partners10::after {content:"";position:absolute;right:-5rem;top:-10rem;width:33rem;aspect-ratio:1;border:1px solid rgb(52 179 217 / 15%);border-radius:50%;box-shadow:0 0 0 5rem rgb(7 91 137 / 3%),0 0 0 10rem rgb(7 91 137 / 2%);pointer-events:none;z-index:-1;}
 .partners10__ambient {pointer-events:none;position:absolute;inset:0;opacity:.3;background-image:radial-gradient(rgb(71 191 219 / 45%) 1px,transparent 1.5px);background-size:16px 16px;mask-image:radial-gradient(circle at 97% 3%,black 0%,transparent 33%);z-index:-1;}
 .partners10__layout {display:grid;grid-template-columns:minmax(19rem,.31fr) minmax(0,.69fr);gap:clamp(1.7rem,3vw,3.25rem);align-items:center;}
 .partners10__intro {min-width:0;}

 .partners10__intro h2 {margin:0 0 .85rem;font:500 var(--type-section-heading)/var(--type-leading-heading) var(--font-display);color:#fff;letter-spacing:var(--type-heading-tracking);white-space:normal;}
 .partners10__intro h2 span {color:var(--type-title-accent-dark);}

 .partners10__intro p {max-width:22rem;color:#b5cfe0;font:400 clamp(.83rem,1.07vw,1rem)/1.65 var(--font-body);}
 .partners10__gallery {min-width:0;}
 .partners10__carousel {display:grid;grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;gap:clamp(.35rem,.7vw,.8rem);align-items:center;}
 .partners10__viewport {min-width:0;overflow:hidden;touch-action:pan-y;}
 .partners10__track {list-style:none;margin:0;padding:.55rem 0;display:flex;gap:12px;transform:translate3d(0,0,0);transition:transform .42s cubic-bezier(.22,.7,.25,1);will-change:transform;}
 .partners10__item {flex:0 0 calc((100% - (var(--partners-visible, 4) - 1)*12px)/var(--partners-visible, 4));min-width:0;list-style:none;}
 .partners10__card {height:clamp(10rem,13vw,12.5rem);width:100%;border:1px solid rgb(107 200 230 / 28%);border-radius:13px;background:linear-gradient(135deg,rgb(53 120 154 / 18%),rgb(8 49 85 / 48%));box-shadow:inset 0 1px rgb(255 255 255 / 7%),0 10px 30px rgb(0 10 28 / 10%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1rem .7rem;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;}
 .partners10__card:hover {border-color:var(--interaction-magenta-dark-stroke);box-shadow:inset 0 1px rgb(255 255 255 / 12%),0 14px 35px rgb(0 10 28 / 24%);transform:translateY(-3px);background:linear-gradient(135deg,rgb(165 0 79 / 32%),rgb(54 10 49 / 45%));}
 .partners10__logo {display:block;object-fit:contain;max-width:100%;width:auto;height:auto;max-height:7.4rem;filter:drop-shadow(0 2px 4px rgb(0 0 0 / 13%));}
 .partners10__logo--undp {max-height:8.35rem;max-width:4.7rem;}
 .partners10__logo--european-union {max-height:7rem;}
 .partners10__logo--eit {max-height:7rem;}
 .partners10__logo--iclei {max-height:6.6rem;}
 .partners10__caption {color:#d6e7ee;font:600 .69rem/1.35 var(--font-body);text-align:center;letter-spacing:.015em;}
 .partners10__caption--placeholder {color:#a9c1d1;font-size:.61rem;}
 .partners10__wordmark {color:#e9f8ff;font:700 clamp(1rem,1.7vw,1.35rem)/1.12 var(--font-body);text-align:center;letter-spacing:-.01em;}
 .partners10__arrow {border:1px solid rgb(116 199 229 / 35%);background:rgb(15 69 103 / 30%);color:#e2f6fc;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;padding:0;cursor:pointer;transition:background .22s,transform .22s,border-color .22s;}
 .partners10__arrow svg {display:block;width:1.12rem;height:1.12rem;}
 .partners10__arrow:hover:not(:disabled),.partners10__arrow:focus-visible {background:rgb(155 12 93 / 55%);border-color:var(--interaction-magenta-dark);transform:scale(1.045);}
 .partners10__arrow:disabled {opacity:.25;cursor:default;}
 .partners10__item[aria-hidden="true"] {pointer-events:auto;}
 .partners10__motion-control {position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0;border:0;}
 .partners10__motion-control:focus-visible {position:relative;clip:auto;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal;display:block;margin:.6rem auto 0;border:1px solid #86e3f7;border-radius:.4rem;padding:.5rem 1rem;background:#0a4766;color:#fff;}
 .partners10__dots {display:flex;gap:.65rem;justify-content:center;align-items:center;margin-top:1.2rem;min-height:1.2rem;}
 .partners10__dots[hidden] {display:none!important;}
 .partners10__dot {width:.65rem;height:.65rem;border:0;border-radius:99px;background:#6c8299;opacity:.72;cursor:pointer;padding:0;transition:width .2s,background .2s,opacity .2s;}
 .partners10__dot[aria-pressed="true"] {width:1.5rem;background:#31c5ed;opacity:1;}
 .partners10__dot:hover {background:var(--interaction-magenta-dark);opacity:1;}
 .partners10 button:focus-visible {outline:2px solid var(--interaction-magenta-dark);outline-offset:4px;}
 @media(max-width:58rem) {.partners10__layout {grid-template-columns:1fr;gap:2rem;}.partners10__intro h2 {font-size:var(--type-section-heading);}.partners10__intro p {max-width:38rem;}.partners10__card {height:11rem;}}
 @media(max-width:29rem) {.partners10 {padding-block:3.5rem 4.2rem;}.partners10__carousel {grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;gap:.22rem;}.partners10__arrow {width:2.6rem;height:2.6rem;}.partners10__card {height:11.2rem;}.partners10__intro h2 {font-size:var(--type-section-heading);}}
 @media(prefers-reduced-motion:reduce) {.partners10__track,.partners10__card,.partners10__arrow,.partners10__dot {transition:none!important;}.partners10__card:hover {transform:none;}}


 /* Batch 11 — R&D Integrated Value Chain (one canonical section owner). */
 .rnd11 {position:relative;isolation:isolate;background:linear-gradient(180deg,#fafdff 0%,#f1f8fc 100%);overflow:hidden;padding-block:clamp(4rem,6vw,6.6rem) clamp(4rem,5.8vw,6rem);}
 .rnd11__background {position:absolute;z-index:-1;inset:0 0 auto;height:clamp(31rem,49vw,47rem);pointer-events:none;background-image:linear-gradient(90deg,#fbfdff 0%,rgb(251 253 255 / 95%) 22%,rgb(250 253 255 / 61%) 48%,rgb(249 252 255 / 16%) 80%),linear-gradient(180deg,rgb(249 252 255 / 5%) 0%,rgb(246 251 255 / 12%) 40%,#f7fbfd 94%),image-set(url('../images/rnd-value-chain/architectural-background-1280.webp') 1x,url('../images/rnd-value-chain/architectural-background-1672.webp') 2x);background-size:cover;background-position:center top;}
 .rnd11__inner {position:relative;}
 .rnd11__top {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2.5rem,7vw,7.5rem);min-height:clamp(14rem,22vw,20rem);}
 .rnd11__intro {min-width:0;}
 .rnd11__intro h2 {margin:0 0 clamp(1.1rem,2vw,1.7rem);font:500 var(--type-section-heading)/var(--type-leading-heading) var(--font-display);letter-spacing:var(--type-heading-tracking);color:#071b36;max-width:13ch;}
 .rnd11__intro h2 span {display:block;white-space:nowrap;}
 .rnd11__intro h2 span:last-child {color:var(--type-title-accent-light);}
 .rnd11__intro p {max-width:39rem;color:#375e7b;font:400 clamp(.92rem,1.05vw,1.05rem)/1.6 var(--font-body);}
 .rnd11__quote {position:relative;display:flex;align-items:center;max-width:29rem;margin-left:auto;min-height:9.4rem;padding:clamp(1.4rem,2.4vw,2.1rem) clamp(2.1rem,2.6vw,2.7rem);border:1px solid rgb(255 255 255 / 68%);border-radius:1rem;background:linear-gradient(125deg,rgb(255 255 255 / 78%),rgb(250 252 255 / 61%));box-shadow:0 17px 40px rgb(25 70 111 / 9%),inset 0 1px 0 rgb(255 255 255 / 75%);}
 .rnd11__quote::before {content:'';position:absolute;left:1.2rem;top:20%;bottom:20%;width:3px;border-radius:4px;background:#cc075d;}
 .rnd11__quote p {margin:0;padding-right:1rem;color:#092445;font:500 clamp(1.15rem,1.66vw,1.72rem)/1.18 var(--font-display);letter-spacing:-.024em;}
 .rnd11__quote-arrow {position:absolute;right:1rem;top:1.5rem;color:var(--type-title-accent-light);}
 .rnd11__quote-arrow svg {width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
 .rnd11__journey {position:relative;margin:clamp(2.3rem,3.8vw,4rem) 0 clamp(2.7rem,4vw,4.1rem);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#a8c8da transparent;scroll-snap-type:x proximity;scroll-padding-inline:.45rem;-webkit-overflow-scrolling:touch;}
 .rnd11__journey:focus-visible {outline:3px solid #b00060;outline-offset:3px;border-radius:.4rem;}
 .rnd11__journey-list {list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0 0 .9rem;position:relative;min-width:0;}
 .rnd11__journey-list::before {content:'';position:absolute;z-index:0;top:calc(clamp(4.2rem,6vw,5.5rem)/2);left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,#b5d2e5 10%,#b5d2e5 90%,transparent);}
 .rnd11__step {display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;position:relative;z-index:1;min-width:0;padding:0 .35rem;color:#082342;scroll-snap-align:start;}
 .rnd11__step:not(:last-child)::after {content:'';position:absolute;top:calc(clamp(4.2rem,6vw,5.5rem)/2 - .32rem);right:-.34rem;width:.68rem;height:.68rem;border-radius:50%;border:1.7px solid #548dca;background:#f7fcff;}
 .rnd11__step-ring {width:clamp(4.2rem,6vw,5.5rem);height:clamp(4.2rem,6vw,5.5rem);border:var(--icon-border-width) solid var(--icon-light-border);box-shadow:0 0 0 8px rgb(255 255 255 / 76%),0 8px 23px rgb(165 0 79 / 9%);border-radius:50%;display:grid;place-items:center;background:var(--icon-light-fill);}
 .rnd11__step--pink .rnd11__step-ring {border-color:var(--icon-light-border);background:var(--icon-light-fill);}
 .rnd11__step-ring svg {width:55%;height:55%;fill:none;stroke:var(--icon-light-stroke);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
 .rnd11__step--pink .rnd11__step-ring svg {stroke:var(--icon-light-stroke);}
 .rnd11__step span {font:500 clamp(1rem,1.5vw,1.55rem)/1.25 var(--font-display);letter-spacing:-.025em;}
 .rnd11__journey-nav{display:none;align-items:center;justify-content:center;gap:.75rem;margin-top:-1.55rem;margin-bottom:clamp(2rem,3vw,3rem);}
 .rnd11__journey-button{width:2.55rem;height:2.55rem;display:grid;place-items:center;border:1px solid #b6d9ea;border-radius:50%;background:#fff;color:#194572;cursor:pointer;transition:background .2s,color .2s;}
 .rnd11__journey-button svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;}
 .rnd11__journey-button:disabled{opacity:.33;cursor:default;}
 .rnd11__journey-button:not(:disabled):hover{background:var(--interaction-magenta-light-wash);color:#b40062;}
 .rnd11__journey-button:focus-visible,.rnd11__journey-dot:focus-visible{outline:3px solid #b00060;outline-offset:3px;}
 .rnd11__journey-dots{display:flex;align-items:center;justify-content:center;gap:.5rem;}
 .rnd11__journey-dot{width:.7rem;height:.7rem;padding:0;border:0;border-radius:50%;background:#b9d0e1;cursor:pointer;}
 .rnd11__journey-dot[aria-current="true"]{background:#a5004f;box-shadow:0 0 0 2px rgba(165,0,79,.15);}
 .rnd11__journey-count{min-width:2.7rem;font:650 .77rem/1.3 var(--font-body);color:#295e8b;text-align:center;font-variant-numeric:tabular-nums;}
 @media(max-width:67rem){.rnd11__journey-nav{display:flex}.rnd11__journey{scrollbar-width:none}.rnd11__journey::-webkit-scrollbar{display:none}}
 @media(max-width:45rem){.rnd11__journey-list{padding-right:0}.rnd11__journey-list::after{content:"";display:block;min-width:0}.rnd11__step:last-child{scroll-snap-align:center}.rnd11__journey-nav{margin-top:-2rem}}
 @media(prefers-reduced-motion:reduce){.rnd11__journey-button{transition:none}}

 .rnd11__cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.8rem,1.45vw,1.35rem);list-style:none;margin:0;padding:0;}
 .rnd11__service {min-width:0;display:flex;}
 .rnd11-card {width:100%;min-width:0;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;border-radius:11px;border:1px solid #dce9f2;background:#fff;box-shadow:0 13px 36px rgb(30 89 130 / 8%);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
 .rnd11-card:hover,.rnd11-card:focus-within {transform:translateY(-4px);box-shadow:0 21px 45px rgb(165 0 79 / 13%);border-color:#d877a7;}
 .rnd11-card__photo {height:clamp(9.5rem,14vw,14rem);flex:none;overflow:hidden;position:relative;background:#d2e6f3;}
 .rnd11-card__photo img {width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .48s ease;}
 .rnd11-card:hover .rnd11-card__photo img {transform:scale(1.035);}
 .rnd11-card__panel {position:relative;z-index:1;display:flex;flex:1;flex-direction:column;margin-top:-2.45rem;padding:2.1rem clamp(1.15rem,1.7vw,1.8rem) 1.35rem;border-radius:58% 40% 0 0 / 2rem 1.2rem 0 0;background:linear-gradient(175deg,rgb(255 255 255 / 97%),rgb(252 254 255 / 99%));}
 .rnd11-card__panel h3 {margin:0 0 1rem;color:#0b2240;font:500 var(--type-display-sm)/1.13 var(--font-display);letter-spacing:-.035em;}
 .rnd11-card__panel p {margin:0 0 1.2rem;color:#355c7c;font:400 clamp(.88rem,1vw,1rem)/1.55 var(--font-body);}
 .rnd11-card__cta {display:inline-flex;align-items:center;align-self:flex-end;gap:.7rem;margin-top:auto;padding:.15rem 0 .1rem .3rem;border:0;background:transparent;color:#c0005c;font:600 .92rem/1.2 var(--font-body);cursor:pointer;white-space:nowrap;}
 .rnd11-card__cta-icon {display:grid;place-items:center;flex:none;border:1px solid #f7a6cd;border-radius:50%;width:2.65rem;height:2.65rem;transition:background .25s,border-color .25s,transform .25s,color .25s;}
 .rnd11-card__cta svg {height:1.3rem;width:1.3rem;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;}
 .rnd11-card__cta:hover .rnd11-card__cta-icon,.rnd11-card__cta:focus-visible .rnd11-card__cta-icon {background:#b70059;border-color:#b70059;color:#fff;transform:translateX(3px);}
 .rnd11-card__cta:focus-visible {outline:3px solid #ab0055;outline-offset:4px;border-radius:.35rem;}
 .rnd11__notice {position:fixed;z-index:20;bottom:1.5rem;left:50%;width:min(90vw,30rem);transform:translateX(-50%);padding:1rem 1.3rem;background:#0b3453;color:#fff;font:500 .9rem/1.45 var(--font-body);text-align:center;border-radius:.85rem;box-shadow:0 14px 40px rgb(3 21 44 / 24%);}
 .rnd11__notice[hidden] {display:none;}
 @media(max-width:75rem) {.rnd11__intro h2 {font-size:var(--type-section-heading);}.rnd11__top {gap:clamp(2rem,4vw,4rem);}.rnd11-card__panel {padding-top:2rem;}.rnd11-card__panel h3 {font-size:clamp(1.5rem,2.3vw,1.85rem);}}
 @media(max-width:67rem) {.rnd11__top {grid-template-columns:1fr  minmax(15rem,.75fr);}.rnd11__journey-list {grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2.1rem)/3);gap:1.05rem;min-width:0;}.rnd11__journey-list::before{display:none}.rnd11__step:not(:last-child)::before{content:"";position:absolute;z-index:-1;left:50%;right:-60%;top:calc(clamp(4.2rem,6vw,5.5rem)/2);height:1px;background:#b5d2e5;}.rnd11__cards {grid-template-columns:repeat(2,minmax(0,1fr));}.rnd11-card__photo {height:clamp(10rem,23vw,14rem);}.rnd11__step span {font-size:1.32rem;}}
 @media(max-width:45rem) {.rnd11 {padding-block:3.4rem 4rem;}.rnd11__background {height:39rem;background-image:linear-gradient(90deg,rgb(251 253 255 / 98%),rgb(251 253 255 / 83%)),linear-gradient(180deg,transparent,#f7fbfd 95%),url('../images/rnd-value-chain/architectural-background-840.webp');background-size:cover;background-position:58% top;}.rnd11__top {grid-template-columns:1fr;gap:1.55rem;min-height:0;}.rnd11__intro h2 {font-size:var(--type-section-heading);}.rnd11__intro h2 span{white-space:normal}.rnd11__intro p {font-size:.93rem;}.rnd11__quote {max-width:none;min-height:0;margin:0;padding:1.4rem 2.3rem;}.rnd11__quote p {font-size:clamp(1.16rem,4.3vw,1.4rem);}.rnd11__journey {margin:2.6rem 0 2.7rem;}.rnd11__journey-list {grid-auto-columns:calc((100% - .85rem)/2);gap:.85rem;}.rnd11__step span {font-size:clamp(1rem,3.3vw,1.3rem);}.rnd11__cards {grid-template-columns:1fr;gap:1.15rem;}.rnd11-card__photo {height:clamp(11.5rem,54vw,18rem);}.rnd11-card__panel {margin-top:-2rem;padding:2rem 1.35rem 1.35rem;}.rnd11-card__panel h3 {font-size:1.85rem;}}
 @media(max-width:25rem) {.rnd11__intro h2 {font-size:var(--type-section-heading);letter-spacing:var(--type-heading-tracking);}.rnd11__intro h2 span {white-space:normal;}.rnd11__quote {padding:1.15rem 2.1rem;}.rnd11__quote::before {left:1rem;}}
 @media(prefers-reduced-motion:reduce) {.rnd11-card,.rnd11-card__photo img,.rnd11-card__cta-icon {transition:none!important;}.rnd11-card:hover,.rnd11-card:focus-within {transform:none;}.rnd11-card:hover .rnd11-card__photo img {transform:none;}}

}

/* Batch 12 — Our Team. Scoped canonical ownership. */
.team12 { --team-cyan:#3cd7fa;--team-pink:#f03796;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 65% 80% at 92% -10%,#153c63 0%,transparent 67%),radial-gradient(ellipse 50% 70% at -10% 105%,#113551 0%,transparent 70%),linear-gradient(115deg,#04192f 0%,#061f38 48%,#092943 100%);padding-block:clamp(4.2rem,6.6vw,7.25rem) clamp(3.4rem,5vw,5.75rem);color:#eef9ff;}
.team12::before {content:'';position:absolute;inset:0;background:radial-gradient(circle at 3% 73%,#65dafa 0 1.5px,transparent 3px),radial-gradient(circle at 95% 28%,#ff449c 0 2px,transparent 3px),radial-gradient(circle at 49% 95%,#46dbf8 0 2px,transparent 3px);opacity:.7;pointer-events:none;z-index:-1;}
.team12__stars {position:absolute;left:-4rem;bottom:2.2rem;width:24rem;height:21rem;opacity:.23;background-image:radial-gradient(circle,#27a7c8 1px,transparent 1.6px);background-size:9px 9px;mask-image:radial-gradient(ellipse closest-side,#000 37%,transparent 95%);pointer-events:none;z-index:-1;}
.team12__trails {position:absolute;inset:auto 0 0;height:min(48vw,34rem);z-index:-1;opacity:.45;pointer-events:none;}
.team12__trails svg {width:100%;height:100%;fill:none;stroke-width:1;}
.team12__trails path:nth-child(1){stroke:#0e97bb}.team12__trails path:nth-child(2){stroke:#aa2d82}.team12__trails path:nth-child(3){stroke:#36b8d4}
.team12__container {position:relative;}
.team12__main {display:grid;grid-template-columns:minmax(0, .92fr) minmax(0, 2.14fr);gap:clamp(1.5rem,3.25vw,3.7rem);align-items:start;}
.team12__intro {padding-top:clamp(.25rem,1.3vw,1.1rem);}

.team12__intro h2 {margin:0;max-width:12ch;font:500 var(--type-section-heading)/var(--type-leading-heading) var(--font-display);letter-spacing:var(--type-heading-tracking);color:#fff;overflow-wrap:normal;}
.team12__heading-phrase {white-space:nowrap;}
.team12__heading-accent {display:table;color:var(--type-title-accent-dark);}
.team12__lead {margin:clamp(1.4rem,2.1vw,2.5rem) 0 0;color:#dbe9f2;max-width:31rem;font:400 clamp(.96rem,1.08vw,1.1rem)/1.7 var(--font-body);}
.team12__intro-foot {display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:clamp(1.1rem,2vw,2rem);font:.65rem/1.5 var(--font-body);letter-spacing:.2em;color:#9cc8dc;}

.team12__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.1vw,1rem);padding:0;margin:0;list-style:none;}
.team12__grid-item {min-width:0;display:flex;}
.team12-card {position:relative;isolation:isolate;min-width:0;width:100%;min-height:clamp(15.2rem,21vw,19.9rem);border:1px solid rgb(113 195 229 / 25%);border-radius:clamp(.85rem,1.1vw,1.05rem);overflow:hidden;background:#102c45;box-shadow:0 16px 31px rgb(0 8 27 / 22%),inset 0 1px 0 rgb(255 255 255 / 7%);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;}
.team12-card--portrait::after {content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgb(1 12 30 / 5%) 0%,rgb(3 16 34 / 4%) 26%,rgb(3 16 34 / 58%) 61%,rgb(2 14 29 / 96%) 100%);pointer-events:none;}
.team12-card__portrait {position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 29%;filter:saturate(.98);transition:transform .46s ease;}
.team12-card--ceo .team12-card__portrait {object-position:45% 35%;}
.team12-card--bridge .team12-card__portrait {object-position:55% 22%;}
.team12-card--directors .team12-card__portrait {object-position:51% 39%;}
.team12-card--pmo .team12-card__portrait {object-position:49% 26%;}
.team12-card--pink {border-color:rgb(238 62 157 / 37%);}.team12-card--cyan {border-color:rgb(53 209 237 / 36%);}
.team12-card__body {position:absolute;inset:auto 0 0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.37rem;padding:clamp(1rem,1.65vw,1.5rem);}
.team12-card__rule {display:block;width:2.5rem;height:2px;background:var(--team-pink);margin-bottom:.35rem;}
.team12-card--cyan .team12-card__rule {background:var(--team-cyan);}
.team12-card h3 {margin:0;color:#fff;font:700 clamp(.78rem,.93vw,1rem)/1.27 var(--font-body);letter-spacing:.035em;overflow-wrap:break-word;}
.team12-card p {margin:0;color:#bed8e8;font:400 clamp(.71rem,.8vw,.83rem)/1.42 var(--font-body);}
.team12-card--project {padding:clamp(1.2rem,2vw,2rem);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.6rem,1vw,1rem);background:linear-gradient(142deg,rgb(35 76 105 / 90%),rgb(11 40 70 / 96%));}
.team12-card--project::after {content:'';position:absolute;inset:0;background:linear-gradient(132deg,rgb(77 221 244 / 8%),transparent 50%);pointer-events:none;}
.team12-card__project-symbol {width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;border:var(--icon-border-width) solid var(--icon-dark-border);color:var(--icon-dark-stroke);background:var(--icon-dark-fill);}
.team12-card__project-symbol svg {width:1.65rem;height:1.65rem;}
.team12-card--project h3 {margin-top:.25rem;font-size:clamp(.95rem,1.15vw,1.2rem);}
.team12-card--project p {font-size:clamp(.72rem,.83vw,.9rem);color:#d2e4ed;}
.team12-card__chips {display:flex;flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:0;list-style:none;}
.team12-card__chips li {padding:.3rem .55rem;border:1px solid rgb(138 209 234 / 24%);border-radius:30px;background:rgb(15 74 107 / 51%);font:500 .64rem/1.3 var(--font-body);color:#c9e9f6;white-space:nowrap;}
/* Batch 12 Our Team ecosystem: single canonical glass surface + six-stage rail. */
.team12__ecosystem{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(20.5rem,1fr) minmax(0,2.24fr);column-gap:clamp(1rem,2vw,2rem);align-items:center;margin-top:clamp(1.75rem,3vw,3rem);padding:clamp(1.2rem,2.1vw,1.85rem) clamp(1.1rem,2.25vw,2.35rem);border:1px solid transparent;border-radius:1.15rem;background:linear-gradient(120deg,rgba(9,36,64,.95),rgba(17,49,76,.94) 52%,rgba(25,53,79,.95)) padding-box,linear-gradient(125deg,rgba(145,189,213,.48),rgba(112,146,178,.32) 45%,rgba(167,179,205,.34)) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.085),0 16px 34px rgba(0,9,28,.18);backdrop-filter:blur(12px) saturate(1.02);-webkit-backdrop-filter:blur(12px) saturate(1.02);overflow:hidden;}
.team12__ecosystem::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 5%,rgba(62,119,156,.075),transparent 48%),radial-gradient(ellipse at 7% 92%,rgba(168,64,130,.04),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%);pointer-events:none;}
.team12__ecosystem-head{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-right:clamp(.65rem,2vw,1.8rem);}
.team12__ecosystem-head::after{content:'';position:absolute;inset:0 0 0 auto;width:1px;background:linear-gradient(180deg,transparent,rgba(200,237,255,.78) 20%,rgba(192,223,242,.52) 82%,transparent);}
.team12__ecosystem-head h3{font:600 clamp(1.08rem,1.55vw,1.54rem)/1.12 var(--font-display);letter-spacing:.005em;color:#fff;margin:0 0 .8rem;white-space:nowrap;}
.team12__ecosystem-head p{margin:0;align-self:flex-start;font:700 .60rem/1.4 var(--font-body);letter-spacing:.16em;color:var(--interaction-magenta-dark-text);}
.team12__ecosystem-head p::before{content:'';display:block;width:2.9rem;height:2px;margin:0 0 .8rem;background:linear-gradient(90deg,var(--team-pink),transparent);}
.team12__ecosystem-scroller{position:relative;z-index:1;min-inline-size:0;inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:rgba(110,217,242,.6) transparent;scrollbar-width:thin;}
.team12__ecosystem-scroller:focus-visible{outline:2px solid var(--interaction-magenta-dark);outline-offset:3px;border-radius:4px;}
.team12__ecosystem-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;min-inline-size:0;inline-size:100%;list-style:none;margin:0;padding:.2rem 0 .5rem;}
.team12__ecosystem-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:.53rem;min-inline-size:0;padding:0 .2rem;color:#eff8ff;text-align:center;font:700 .70rem/1.25 var(--font-body);white-space:nowrap;}
.team12__ecosystem-connector{position:absolute;top:1.65rem;left:100%;transform:translate(-50%,-50%);width:clamp(1.45rem,2vw,2rem);height:1.2rem;display:grid;place-items:center;pointer-events:none;z-index:2;color:#c8d8ea;}
.team12__ecosystem-connector svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;}
.team12__ecosystem-symbol{box-sizing:border-box;flex:none;inline-size:3.3rem;block-size:3.3rem;display:grid;place-items:center;border:var(--icon-border-width) solid var(--icon-dark-border);border-radius:50%;background:var(--icon-dark-fill);color:var(--icon-dark-stroke);}
.team12__ecosystem-stage--0 .team12__ecosystem-symbol{color:var(--icon-dark-stroke);}
.team12__ecosystem-symbol svg{inline-size:2.08rem;block-size:2.08rem;display:block;stroke-width:1.8;}
.team12__ecosystem-nav{display:none;}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {.team12-card:hover{transform:translateY(-4px);border-color:var(--interaction-magenta-dark-stroke);box-shadow:0 19px 39px rgb(0 8 27 / 35%),0 0 25px rgb(165 0 79 / 10%);} .team12-card:hover .team12-card__portrait{transform:scale(1.035);}}

/* Batch 15 mobile clarity: crisp, opaque surfaces; no composited backdrop behind text. */
@media(max-width:48rem){
 .primary-header__backdrop:not([hidden]){backdrop-filter:none;-webkit-backdrop-filter:none;}
 .primary-header__navigation{animation:none;transform:none;}
 .nav-node__panel,.nav-node__panel--dropdown,.nav-subnode__panel{animation:none;transform:none;filter:none;}
 .infrastructure-facility,.infrastructure-section__feature,.infrastructure-impact{backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;}
 .infrastructure-facility{background:linear-gradient(135deg,#1c5475,#123d60);}
 .infrastructure-facility.is-active{background:linear-gradient(128deg,#9f275f,#77315e);}
 .infrastructure-section__feature{background:linear-gradient(135deg,#1a5273,#143c5e);}
 .infrastructure-impact{background:linear-gradient(135deg,#194d6d,#0e395b);}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {.infrastructure-facility{background:rgba(20,66,102,.94)}.infrastructure-section__feature,.infrastructure-impact{background:rgba(20,68,104,.95)}.team12__ecosystem{background:linear-gradient(120deg,rgba(10,39,70,.96),rgba(22,58,90,.96)) padding-box,linear-gradient(125deg,rgba(224,250,255,.72),rgba(103,215,244,.42)) border-box}}
@media (prefers-contrast:more){.infrastructure-facility,.infrastructure-section__feature,.infrastructure-impact{background:rgba(8,39,65,.98);backdrop-filter:none;-webkit-backdrop-filter:none}.team12__ecosystem{background:rgba(8,39,65,.98);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media (max-width:75rem){.team12__main {grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:1.55rem;}.team12__intro h2{font-size:var(--type-section-heading)}.team12__ecosystem{grid-template-columns:minmax(13rem,.8fr) minmax(0,2fr)}.team12__ecosystem-head h3{white-space:normal}.team12-card{min-height:15rem;}}
@media (max-width:61rem){.team12__main{display:block}.team12__intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:2rem;align-items:end;padding-bottom:2rem}.team12__intro h2{font-size:var(--type-section-heading)}.team12__lead {margin:0 0 .5rem}.team12__intro-foot {grid-column:1/-1;margin-top:1.2rem;gap:.5rem}.team12__grid {grid-template-columns:repeat(3,minmax(0,1fr))}.team12-card{min-height:17rem}.team12__ecosystem{grid-template-columns:minmax(12rem,.8fr) minmax(0,2fr)}}
@media (max-width:45rem){.team12 {padding-block:3.7rem 3.6rem}.team12__intro {display:block}.team12__intro h2{font-size:var(--type-section-heading);max-width:12ch}.team12__lead{margin-top:1.4rem}.team12__grid {grid-template-columns:repeat(2,minmax(0,1fr))}.team12-card{min-height:clamp(16rem,44vw,23rem)}.team12__ecosystem{display:block;padding:1.25rem 1rem .85rem}.team12__ecosystem-head{margin-bottom:.9rem;padding-right:0}.team12__ecosystem-head::after{display:none}.team12__ecosystem-scroller{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.team12__ecosystem-scroller::-webkit-scrollbar{display:none}.team12__ecosystem-list{width:200%;min-width:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:.3rem 0 .25rem}.team12__ecosystem-stage{box-sizing:border-box;min-width:0;padding:0 .15rem;font-size:.69rem;white-space:normal;scroll-snap-align:none}.team12__ecosystem-stage:nth-child(3n+1){scroll-snap-align:start;scroll-snap-stop:always}.team12__ecosystem-stage:nth-child(3n) .team12__ecosystem-connector{display:none}.team12__ecosystem-connector{top:1.5rem;width:1.7rem;height:1.2rem}.team12__ecosystem-symbol{width:3rem;height:3rem}.team12__ecosystem-symbol svg{width:1.9rem;height:1.9rem}.team12__ecosystem-label{overflow-wrap:anywhere}.team12__ecosystem-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.52rem;min-height:2.4rem}.team12__ecosystem-hint{color:#8ccade;font:700 .56rem/1.35 var(--font-body);letter-spacing:.17em}.team12__ecosystem-pager{display:flex;align-items:center;gap:.65rem}.team12__ecosystem-page-button{display:grid;place-items:center;width:2.2rem;height:2.2rem;background:rgba(9,37,66,.57);border:1px solid rgba(80,211,240,.4);border-radius:50%;color:#8ee3f5;cursor:pointer}.team12__ecosystem-page-button:disabled{opacity:.3;cursor:default}.team12__ecosystem-page-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.team12__ecosystem-page-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.team12__ecosystem-page-count{min-width:2.5rem;text-align:center;color:#e9f7fc;font:600 .69rem/1.2 var(--font-body)}}
@media (max-width:29rem){.team12__grid{grid-template-columns:1fr}.team12-card{min-height:24.5rem}.team12-card--project{min-height:19rem}.team12__intro h2{font-size:var(--type-section-heading)}.team12-card h3{font-size:1rem}.team12-card p{font-size:.85rem}.team12-card__body{padding:1.4rem}.team12__ecosystem{padding:1.2rem .8rem .75rem}.team12__ecosystem-stage{font-size:.625rem;padding:0 .1rem}.team12__ecosystem-connector{top:1.4rem;width:1.4rem}.team12__ecosystem-symbol{width:2.8rem;height:2.8rem}.team12__ecosystem-symbol svg{width:1.74rem;height:1.74rem}}
@media (prefers-reduced-motion:reduce){.team12-card,.team12-card__portrait{transition:none!important;}}


/* Batch 13 — Our Networks and Footer. Current scoped source of truth; no parallel runtime. */
.net13 {
 --net13-ink:#071f42;--net13-pink:#bd0b73;--net13-cyan:#00b8d8;--net13-gap:clamp(.7rem,1.1vw,1.12rem);
 position:relative;isolation:isolate;overflow:hidden;color:var(--net13-ink);
 background:radial-gradient(ellipse 26% 80% at 102% 98%,#ecf5f9 0%,transparent 80%),radial-gradient(ellipse 35% 90% at -10% 120%,#eff7fb 0%,transparent 80%),linear-gradient(180deg,#fff 0%,#f8fcfe 100%);
 padding-block:clamp(3rem,4.7vw,5.1rem) clamp(3.2rem,5vw,5.35rem);
}
.net13::after {content:'';position:absolute;inset:0 0 auto auto;width:34%;height:70%;opacity:.3;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#54afe5 1.4px,transparent 2px);background-size:8px 8px;mask-image:radial-gradient(ellipse at 70% 23%,#000 0 20%,transparent 69%);}
.net13__decor {position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;}
.net13__decor::before,.net13__decor::after {content:'';position:absolute;border-radius:50%;width:18rem;height:18rem;border:1px solid rgb(41 133 193 / 6%);background:rgb(171 211 229 / 9%);}
.net13__decor::before {left:-11rem;bottom:-13rem;}.net13__decor::after {right:-13rem;bottom:-11rem;}
.net13__layout {position:relative;display:grid;grid-template-columns:minmax(19rem,1fr) minmax(0,1.85fr);align-items:center;gap:clamp(2rem,4.25vw,4.4rem);}
.net13__intro {min-width:0;padding-left:clamp(0rem,.6vw,.6rem);}

.net13__intro h2 {margin:0;font:500 var(--type-section-heading)/var(--type-leading-heading) var(--font-display);letter-spacing:var(--type-heading-tracking);color:#071a3c;white-space:normal;text-wrap:balance;}
.net13__intro h2 span {color:var(--type-title-accent-light);}

.net13__intro p {max-width:28rem;margin:.85rem 0 0;color:#4b6386;font:400 clamp(.93rem,1.05vw,1.1rem)/1.55 var(--font-body);}
.net13__gallery {position:relative;min-width:0;padding:0 clamp(2.5rem,3.8vw,3.2rem) .4rem;}
.net13__viewport {min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:.9rem;}
.net13__viewport::-webkit-scrollbar {display:none;}
.net13__viewport:focus-visible {outline:3px solid #a10059;outline-offset:3px;}
.net13__track {--net13-columns:3;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--net13-columns) - 1) * var(--net13-gap)) / var(--net13-columns));gap:var(--net13-gap);margin:0;padding:.3rem 0 1.4rem;list-style:none;}
.net13__slide {min-width:0;scroll-snap-align:start;scroll-snap-stop:always;}
.net13-card {height:clamp(13.2rem,17.3vw,17.7rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.55rem,1vw,1rem);padding:clamp(1rem,1.6vw,1.5rem);border:1px solid #e6ebf3;border-radius:.8rem;background:linear-gradient(130deg,#fff,#fcfdff);box-shadow:0 13px 33px rgb(13 53 100 / 6%),0 3px 7px rgb(11 37 74 / 2%);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.net13-card img {width:min(100%,7.7rem);height:clamp(5.3rem,7vw,8.1rem);object-fit:contain;object-position:center;}
.net13-card h3 {margin:0;min-height:2.8em;display:grid;place-items:center;text-align:center;color:#101e44;font:700 clamp(.77rem,.9vw,.96rem)/1.35 var(--font-body);letter-spacing:-.015em;overflow-wrap:anywhere;}
.net13__nav {position:absolute;top:45%;transform:translateY(-50%);z-index:1;display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid #dae4ef;border-radius:50%;box-shadow:0 3px 13px rgb(5 38 75 / 8%);background:#fff;color:var(--interaction-magenta-light);cursor:pointer;transition:background .18s,color .18s,border-color .18s;}
.net13__nav--prev {left:-.9rem;}.net13__nav--prev svg {transform:rotate(180deg);}.net13__nav--next {right:-.9rem;}
.net13__nav:disabled {opacity:.36;cursor:default;box-shadow:none;}
.net13__nav:not(:disabled):hover,.net13__nav:not(:disabled):focus-visible {background:var(--interaction-magenta-light-wash);color:#a5004f;border-color:#d477a5;}
.net13__dots {display:flex;justify-content:center;align-items:center;gap:.6rem;min-height:1.1rem;}
.net13__dot {width:.6rem;height:.6rem;padding:0;border:0;border-radius:50%;background:#b6c8e3;cursor:pointer;transition:background .18s,transform .18s;}
.net13__dot[aria-current="true"] {background:#071a3c;transform:scale(1.2);}
.net13__dot:focus-visible {outline:2px solid #a5004f;outline-offset:4px;}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.net13-card:hover{border-color:#d47ca8;transform:translateY(-3px);box-shadow:0 16px 35px rgb(165 0 79 / 12%);}}
@media (max-width:66rem){.net13__layout{grid-template-columns:1fr;gap:2.1rem}.net13__intro{max-width:40rem}.net13__intro h2{font-size:var(--type-section-heading)}.net13__gallery{padding-inline:2rem}.net13-card{height:15rem}}
@media (max-width:48rem){.net13__track{--net13-columns:2}.net13-card{height:13.8rem}.net13__intro p{max-width:30rem}}
@media (max-width:34rem){.net13{padding-block:3rem 3.2rem}.net13__layout{gap:1.6rem}.net13__intro h2{font-size:var(--type-section-heading)}.net13__track{--net13-columns:1}.net13__gallery{padding-inline:1.4rem}.net13__nav{width:2.45rem;height:2.45rem}.net13-card{height:14.2rem}.net13-card img{width:min(60%,8rem);height:7.6rem}.net13__intro p{font-size:.96rem}}

.footer13 {--footer13-cyan:#31c4e9;--footer13-pink:#f3229c;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#041a36,#052349 60%,#071b38);color:#eaf2ff;font:400 .94rem/1.5 var(--font-body);}
.footer13::before {content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 48% -8%,rgb(0 122 201 / 25%),transparent 72%),radial-gradient(ellipse 30% 60% at 95% 75%,rgb(0 76 148 / 14%),transparent 65%);}
.footer13__glow {position:absolute;z-index:-1;inset:0;opacity:.4;pointer-events:none;background-image:radial-gradient(circle at 3% 11%,#0b6caf 0 1px,transparent 2px),radial-gradient(circle at 95% 87%,#1680c5 0 1px,transparent 3px);}
.footer13__content {position:relative;padding-top:clamp(3rem,4.6vw,4.45rem);padding-bottom:clamp(2rem,3vw,3rem);}
.footer13__upper {display:grid;grid-template-columns:minmax(0,.64fr) minmax(0,1.75fr);gap:clamp(1.4rem,2.4vw,3.1rem);align-items:start;}
.footer13__contact {position:relative;padding-right:clamp(1rem,2.7vw,3rem);border-right:1px solid rgb(82 164 218 / 22%);min-width:0;}
.footer13__home {display:inline-block;width:clamp(11rem,16vw,16rem);}
.footer13__home img {width:100%;height:auto;object-fit:contain;}

.footer13__tagline {color:#d1deef;font:400 clamp(.76rem,.92vw,.9rem)/1.5 var(--font-body);}
.footer13__address {font-style:normal;display:grid;gap:.65rem;margin-top:clamp(1rem,1.4vw,1.55rem);}
.footer13__address p {display:flex;align-items:flex-start;gap:.8rem;color:#e7f0fa;font:400 .84rem/1.45 var(--font-body);}
.footer13__address svg {width:1.13rem;height:1.13rem;flex:none;color:#e9f5ff;margin-top:.05rem;}
.footer13__social {display:flex;gap:.65rem;margin-top:clamp(1rem,1.45vw,1.45rem);}
.footer13__social span {display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid rgb(32 157 216 / 45%);background:rgb(3 27 56 / 28%);color:#ecf8ff;box-shadow:inset 0 1px 0 rgb(255 255 255 / 3%);}
.footer13__social span svg {width:1rem;height:1rem;}
.footer13__social span {transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;}
@media(hover:hover) and (pointer:fine){.footer13__social span:hover{color:#fff;background:var(--interaction-magenta-dark-wash);border-color:var(--interaction-magenta-dark);box-shadow:0 0 0 3px rgba(220,28,123,.12),0 8px 22px rgba(200,15,114,.2),inset 0 1px 0 rgba(255,255,255,.18);transform:translateY(-2px) scale(1.06);}}
@media(prefers-reduced-motion:reduce){.footer13__social span{transition:none!important;transform:none!important;}}
.footer13__powered {min-width:0;}
.footer13__powered-heading {display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;}
.footer13__powered-heading h2 {margin:0;color:#fff;font:400 clamp(1rem,1.14vw,1.2rem)/1.5 var(--font-body);}

.footer13__preview-note {font-size:.68rem;color:#91b6d1;letter-spacing:.015em;}
.footer13__brands {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.6rem,1vw,1rem);list-style:none;margin:1rem 0 0;padding:0;}
.footer13-brand {min-width:0;min-height:clamp(4.2rem,5.2vw,5.5rem);display:flex;align-items:center;justify-content:center;gap:clamp(.3rem,.6vw,.65rem);padding:.5rem .6rem;border:1px solid rgb(45 134 199 / 24%);border-radius:.42rem;background:rgb(0 19 45 / 21%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 2%);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.footer13-brand:hover,.footer13-brand:focus-within {transform:translateY(-2px);border-color:var(--interaction-magenta-dark-stroke);background:rgb(77 6 49 / 38%);box-shadow:0 12px 26px rgb(0 9 27 / 16%),inset 0 1px 0 rgb(255 255 255 / 3%);}
.footer13-brand:active {transform:translateY(0) scale(.985);box-shadow:0 6px 15px rgb(0 9 27 / 13%),inset 0 1px 0 rgb(255 255 255 / 2%);}
.footer13-brand__symbol {width:2rem;height:2rem;flex:none;display:grid;place-items:center;border:1px solid rgb(149 190 222 / 43%);border-radius:50%;color:#e4f5ff;font-size:1.26rem;line-height:1;font-family:serif;}
.footer13-brand__symbol--2{border-radius:20%;font-size:1.35rem;}.footer13-brand__symbol--3{border:0;font-size:1.7rem;}.footer13-brand__symbol--4{border-radius:.35rem;}.footer13-brand__symbol--5{border:0;font-size:1.7rem;}
.footer13-brand__name {color:#f8fbff;font:600 clamp(.65rem,.69vw,.82rem)/1.3 var(--font-body);overflow-wrap:anywhere;}
.footer13__lower {display:grid;grid-template-columns:minmax(0,1.33fr) minmax(0,1fr);align-items:end;gap:clamp(1.15rem,2vw,2rem);margin-top:clamp(1.35rem,2.2vw,2rem);}
.footer13__statement {min-width:0;align-self:center;border-top:1px solid rgb(165 201 238 / 34%);padding-top:clamp(1rem,1.45vw,1.45rem);padding-bottom:.2rem;}
.footer13__statement h2 {font:500 var(--type-display-sm)/var(--type-leading-subheading) var(--font-display);letter-spacing:var(--type-heading-tracking);margin:0 0 .75rem;color:#fff;}
.footer13__statement h2 span {color:#b4cadb;}.footer13__statement strong {color:var(--type-title-accent-dark);font-weight:600;}
.footer13__statement p {max-width:45rem;color:#d0dded;font-size:clamp(.8rem,.91vw,.92rem);line-height:1.6;}
.footer13__map {height:clamp(13rem,17.5vw,19rem);min-width:0;position:relative;border:1px solid rgb(89 150 200 / 30%);border-radius:.75rem;overflow:hidden;background:#0f2945;box-shadow:0 12px 40px rgb(1 8 25 / 20%);}
.footer13__map iframe {width:100%;height:100%;border:0;background:#152d4b;}
.footer13__map-link {position:absolute;top:.85rem;left:.85rem;z-index:2;display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .6rem;border-radius:.45rem;background:rgb(248 250 255 / 92%);color:var(--interaction-magenta-light);text-decoration:none;font:600 .74rem/1.2 var(--font-body);box-shadow:0 6px 16px rgb(1 10 30 / 16%);}
.footer13__map-link:hover,.footer13__map-link:focus-visible {background:#fff;color:var(--interaction-magenta-light);text-decoration:none;}
.footer13__map iframe[hidden] {display:none;}
.footer13__map-poster {position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(20deg,#203958,#1a3758 43%,#122b4c);}
.footer13__map-poster::after {content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgb(1 19 43 / 40%),transparent 66%);pointer-events:none;}
.footer13__map-roads {position:absolute;inset:-40%;opacity:.6;transform:rotate(-24deg);background:repeating-linear-gradient(90deg,transparent 0 46px,#396385 47px 50px,transparent 51px 105px),repeating-linear-gradient(0deg,transparent 0 61px,#426a89 62px 65px,transparent 66px 115px);}
.footer13__map-pin {position:absolute;left:52%;top:33%;width:2.45rem;height:2.45rem;transform:translate(-50%,-50%);background:#fa2096;border-radius:50% 50% 50% 4px;rotate:-45deg;display:grid;place-items:center;box-shadow:0 0 20px rgb(247 42 136 / 55%);}
.footer13__map-pin svg {rotate:45deg;width:1.55rem;height:1.55rem;color:#fff;}
.footer13__map-location {position:absolute;top:1rem;left:1rem;z-index:1;padding:.42rem .65rem;background:rgb(2 16 34 / 72%);border-radius:.5rem;display:grid;gap:.15rem;}
.footer13__map-location strong {font-size:.8rem;font-weight:650;}.footer13__map-location small {color:#b4cfe0;font-size:.66rem;}
.footer13__map-activate {position:absolute;z-index:2;right:1rem;bottom:2rem;display:flex;gap:.5rem;align-items:center;border:1px solid #81cfe8;border-radius:.5rem;background:#f2faff;color:#071d39;font:700 .78rem/1.3 var(--font-body);padding:.56rem .75rem;cursor:pointer;}
.footer13__map-activate svg {width:1rem;height:1rem;}
.footer13__map-activate:hover,.footer13__map-activate:focus-visible {background:var(--interaction-magenta-light-wash);}
.footer13__map-consent {position:absolute;bottom:.4rem;right:1rem;z-index:1;font-size:.61rem;color:#e1e9f4;}
.footer13__skyline {width:100%;height:clamp(2.6rem,5vw,5rem);opacity:.17;color:#1d95cf;margin-top:-1.15rem;pointer-events:none;}
.footer13__bottom {border-top:1px solid rgb(38 122 186 / 38%);background:rgb(2 11 30 / 18%);}
.footer13__bottom-inner {min-height:4.3rem;display:flex;align-items:center;gap:1.7rem;justify-content:space-between;padding-block:1.1rem;}
.footer13__bottom p {font:.75rem/1.45 var(--font-body);color:#c8d6e7;}
.footer13__preview-rights {color:#7fa4ba;}
.footer13__legal {display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-left:auto;}
.footer13__legal :is(a,button) {border:0;background:none;color:#c7d8e7;font:400 .71rem/1.35 var(--font-body);cursor:pointer;padding:.2rem clamp(.38rem,.7vw,.75rem);text-decoration:none;}
.footer13__legal :is(a,button)+:is(a,button) {border-left:1px solid rgb(169 193 213 / 35%);}
.footer13__legal :is(a,button):hover,.footer13__legal :is(a,button):focus-visible {color:var(--interaction-magenta-dark-text);text-decoration:none;}
.footer13__to-top {flex:none;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid #06a1ec;color:#f8e8f1;background:rgb(0 15 42 / 42%);display:grid;place-items:center;cursor:pointer;}
.footer13__to-top svg {width:1.24rem;height:1.24rem;}.footer13__to-top:hover {background:var(--interaction-magenta-dark-wash);}
.footer13 :focus-visible {outline:2px solid var(--interaction-magenta-dark);outline-offset:3px;}
.footer13__notice {position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:30;background:#f3f9ff;color:#061b3b;border:1px solid #3cc6e1;border-radius:.75rem;padding:.8rem 1.2rem;box-shadow:0 15px 35px rgb(0 0 0 / 20%);font:.86rem/1.45 var(--font-body);max-width:min(90vw,30rem);}
.footer13__notice[hidden] {display:none;}
@media (max-width:78rem){.footer13__upper{grid-template-columns:minmax(0,.72fr) minmax(0,1.68fr);gap:1.8rem}.footer13-brand{padding:.5rem .4rem}.footer13-brand__symbol{width:1.7rem;height:1.7rem;font-size:1.07rem}}
@media (max-width:64rem){.footer13__upper{grid-template-columns:1fr}.footer13__contact{border-right:0;border-bottom:1px solid rgb(82 164 218 / 22%);padding:0 0 1.55rem}.footer13__lower{margin-top:1.8rem}.footer13__brands{grid-template-columns:repeat(5,minmax(0,1fr))}.footer13__contact{display:grid;grid-template-columns:1fr 1fr;gap:0 1.7rem}.footer13__home{grid-column:1/-1}.footer13__tagline{grid-column:1/2}.footer13__address{grid-column:2/3;grid-row:2/5;margin-top:0}.footer13__social{grid-column:1/2;margin-top:.85rem}}
@media (max-width:48rem){.footer13__contact{display:block;text-align:center}.footer13__home{margin-inline:auto}.footer13__tagline{max-width:20rem;margin-inline:auto}.footer13__address{margin-top:1.15rem;justify-items:center}.footer13__address p{width:fit-content;text-align:left}.footer13__social{justify-content:center}.footer13__brands{grid-template-columns:repeat(2,minmax(0,1fr))}.footer13-brand{min-height:4.6rem;padding:.6rem}.footer13__lower{grid-template-columns:1fr}.footer13__statement{border-top:1px solid rgb(165 201 238 / 34%)}.footer13__map{height:clamp(14rem,52vw,20rem)}.footer13__skyline{margin-top:0}.footer13__bottom-inner{flex-wrap:wrap;gap:1.15rem}.footer13__bottom p{order:3;flex:1 1 100%}.footer13__legal{order:1;margin:0}.footer13__to-top{order:2;margin-left:auto}}
@media (max-width:26rem){.footer13__brands{gap:.52rem}.footer13-brand__name{font-size:.65rem}.footer13__legal{gap:.18rem}.footer13__legal :is(a,button){font-size:.7rem;padding:.34rem .35rem}.footer13__map-link{top:.55rem;left:.55rem}}
@media (prefers-reduced-motion:reduce){.net13-card,.net13__nav,.net13__dot{transition:none!important}}

.net13__nav[hidden],.net13__dots[hidden]{display:none;}

/* Batch 16: four content-rich service offerings; no new artwork. */
/* Batch 16 R01: four balanced services; content is grouped, not stretched into tall pillars. */
.services-feature--b16{--services-accent-cyan:#3BCEDD;}
.services-feature--b16 .services-feature__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.services-feature--b16 .service-card{min-width:0;min-height:clamp(17rem,19vw,19.5rem);display:flex;align-items:stretch;padding:clamp(1.3rem,1.65vw,1.85rem);overflow:hidden}
.services-feature--b16 .service-card__art{opacity:.2;width:73%;right:-21%;top:50%;height:80%;transform:translateY(-50%)}
.services-feature--b16 .service-card__content{width:100%;min-height:0;justify-content:center;align-items:flex-start;gap:0}
.services-feature--b16 .service-card__title{font:500 var(--type-card-heading)/var(--type-leading-card) var(--font-display);letter-spacing:var(--type-heading-tracking);overflow-wrap:break-word;text-wrap:balance}
.services-feature--b16 .service-card__subtitle{color:var(--services-accent-cyan, #3BCEDD);font:650 var(--type-ui-label)/1.4 var(--font-body);margin-top:.85rem}
.services-feature--b16 .service-card__description{max-width:38ch;font:400 var(--type-body-sm)/var(--type-leading-prose) var(--font-body);margin-top:1.05rem;color:#e0edf4;text-wrap:pretty}
@media(max-width:75rem){.services-feature--b16 .services-feature__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-feature--b16 .service-card{min-height:17.5rem}}
@media(max-width:48rem){.services-feature--b16 .services-feature__grid{grid-template-columns:1fr}.services-feature--b16 .service-card{min-height:16rem}.services-feature--b16 .service-card__content{justify-content:center}.services-feature--b16 .service-card__title{font-size:var(--type-card-heading)}.services-feature--b16 .service-card__description{font-size:var(--type-body-sm);max-width:38ch}.team12__ecosystem{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b2b49;border-color:rgba(116,168,198,.35)}.team12__ecosystem-connector{top:1.4rem;width:1.4rem;height:1.1rem}.drawer-utility__social .utility-bar__list--social{width:max-content!important;max-width:100%;margin-inline:auto}}
@media(prefers-reduced-transparency:reduce){.team12__ecosystem{backdrop-filter:none;-webkit-backdrop-filter:none}}


/* Batch 22: one canonical Team pair-carousel, semantic flip cards, responsive visual-only locale selector. */
.team22__carousel{--team22-gap:clamp(.65rem,1.1vw,1rem);--team22-visible:3;min-width:0;margin-top:1.2rem;}
.team22__viewport{min-width:0;overflow:hidden;position:relative;touch-action:pan-y;scrollbar-width:none;outline-offset:4px;padding-block:.4rem .85rem;}
.team22__viewport:focus-visible{outline:2px solid #a5004f;border-radius:.8rem;}
.team22__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--team22-visible) - 1)*var(--team22-gap))/var(--team22-visible));gap:var(--team22-gap);padding:0;margin:0;list-style:none;will-change:transform;}
.team22__pair{min-width:0;}
.team22__pair-grid{min-width:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--team22-gap);padding:0;margin:0;list-style:none;}
.team22__cell{min-width:0;}
.team22-card{position:relative;isolation:isolate;min-width:0;height:clamp(15.2rem,21vw,19.9rem);perspective:1200px;border:1px solid rgb(165 0 79 / 40%);border-radius:1rem;box-shadow:0 16px 31px rgb(0 8 27 / 20%);background:#0b2a48;transition:box-shadow .2s ease,border-color .2s ease;}
.team22-card:hover,.team22-card:focus-within{border-color:#a5004f;box-shadow:0 13px 34px rgb(165 0 79 / 21%);}
.team22-card__inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.23,.8,.23,1);border-radius:inherit;}
.team22-card.is-flipped .team22-card__inner{transform:rotateY(180deg);}
.team22-card__face{position:absolute;inset:0;border-radius:inherit;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.team22-card__front{isolation:isolate;background:#0b2a48;}
.team22-card__front::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(2,14,29,.04) 24%,rgba(2,14,29,.91) 100%);}
.team22-card__portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;z-index:0;}
.team22-card__front-copy{position:absolute;inset:auto 0 0;padding:clamp(.9rem,1.5vw,1.35rem);display:grid;gap:.28rem;color:#fff;z-index:2;}
.team22-card__rule{display:block;width:2.4rem;height:2px;background:#a5004f;margin-bottom:.3rem;}
.team22-card h3{font:700 clamp(.74rem,.92vw,1rem)/1.27 var(--font-body);letter-spacing:.025em;margin:0;overflow-wrap:anywhere;}
.team22-card p{font:400 clamp(.7rem,.8vw,.83rem)/1.43 var(--font-body);margin:0;}
.team22-card__front-copy p{color:#cbddec;}
.team22-card__back{transform:rotateY(180deg);background:linear-gradient(140deg,#234967,#0a2949 85%);color:#fff;padding:clamp(.8rem,1.2vw,1.15rem);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.32rem,.5vw,.53rem);}
.team22-card__back h3,.team22-card__back p{flex-shrink:0;}
.team22-card__back .team22-card__chips{max-width:100%;padding-bottom:.08rem;}
@media(prefers-reduced-motion:reduce){.team22-card__inner{transition:none;}}
.team22-card__back p{color:#d9e8f2;}
.team22-card__symbol{display:grid;place-items:center;width:2.7rem;height:2.7rem;min-height:2.7rem;border:2px solid #a5004f;border-radius:50%;color:#fff;}
.team22-card__symbol svg{width:1.7rem;height:1.7rem;}
.team22-card__chips{display:flex;flex-wrap:wrap;gap:.28rem;padding:0;margin:auto 0 0;list-style:none;}
.team22-card__chips li{border:1px solid rgb(211 232 245 / 27%);border-radius:1rem;padding:.24rem .46rem;font:500 .61rem/1.2 var(--font-body);color:#d5e7f0;}
.team22-card__flip{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;}
.team22-card__flip:focus-visible{outline:3px solid #e752a4;outline-offset:3px;}
.team22__controls{display:flex;justify-content:center;align-items:center;gap:.7rem;margin-top:1rem;flex-wrap:wrap;}
.team22__arrow,.team22__play,.team22__dot{cursor:pointer;color:#fff;border:1px solid rgb(165 0 79 / 55%);background:#103555;transition:background .2s ease,border-color .2s ease;}
.team22__arrow{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;padding:.55rem;}
.team22__arrow svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.team22__play{min-height:2.4rem;padding:.35rem .8rem;border-radius:1.4rem;font:600 .75rem var(--font-body);}
.team22__arrow:hover,.team22__play:hover,.team22__dot:hover{border-color:#a5004f;background:#a5004f;}
.team22__dots{display:flex;align-items:center;gap:.45rem;}
.team22__dot{height:.75rem;width:.75rem;border-radius:50%;padding:0;background:#4f6478;}
.team22__dot[aria-current="true"]{background:#a5004f;}
.team22__position{font:600 .72rem var(--font-body);color:#d2e9f0;min-width:2.1rem;text-align:center;}
.team22__controls button:focus-visible{outline:2px solid #fff;outline-offset:3px;}
@media(min-width:72.01rem){.utility-bar{position:relative;z-index:90;}}
.locale22{position:relative;isolation:isolate;font-family:var(--font-body);}
.locale22__toggle{display:flex!important;align-items:center;gap:.44rem;min-height:2.5rem!important;padding:.32rem .55rem!important;border:1px solid rgb(165 0 79 / 30%)!important;border-radius:.55rem!important;background:rgba(255,255,255,.1)!important;color:inherit!important;cursor:pointer;}
.locale22__toggle img,.locale22__option img{display:block;flex:none;border-radius:50%;object-fit:cover;}
.locale22__toggle img{height:24px;width:24px;}
.locale22__toggle svg{height:1rem;width:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;}
.locale22__toggle[aria-expanded="true"] svg{transform:rotate(180deg);}
.locale22__menu{position:absolute;z-index:90;min-width:12.5rem;top:calc(100% + .5rem);right:0;border:1px solid rgb(165 0 79 / 32%);border-radius:.75rem;padding:.45rem;background:#fdfcff;color:#092c42;box-shadow:0 20px 35px rgb(3 18 39 / 21%);opacity:0;transform:translateY(-7px) scale(.98);transition:opacity .2s ease,transform .2s ease;}
.locale22__menu.is-visible{opacity:1;transform:translateY(0) scale(1);}
.locale22__menu[hidden]{display:none!important;}
.locale22__option{display:grid!important;grid-template-columns:28px minmax(0,1fr) 1.25rem;align-items:center;justify-items:stretch;column-gap:.7rem;text-align:left;width:100%;min-height:3rem;padding:.4rem .55rem!important;margin:0!important;border:0!important;background:transparent!important;color:#0e3452!important;border-radius:.5rem!important;cursor:pointer;font:600 .78rem/1.2 var(--font-body);}
.locale22__option img{width:28px;height:28px;justify-self:center;margin:0;object-fit:cover;}
.locale22__option>span:not(.locale22__check){display:block;justify-self:start;align-self:center;line-height:1.2;white-space:nowrap;}
.locale22__check{display:block;justify-self:center;align-self:center;font-size:1rem;line-height:1;}
.locale22__option:hover,.locale22__option:focus-visible{background:rgb(165 0 79 / 10%)!important;color:#a5004f!important;}
.locale22__option[aria-pressed="true"]{background:rgb(165 0 79 / 7%)!important;}
.locale22__check{color:#a5004f;visibility:hidden;}
.locale22__option[aria-pressed="true"] .locale22__check{visibility:visible;}
.locale22__note{font:400 .68rem/1.45 var(--font-body);padding:.4rem .5rem .1rem;margin:0;color:#4c5d68;white-space:normal;}
.drawer-utility__language{display:none;}
@media(max-width:80rem){.team22__carousel{--team22-visible:2;}}
@media(max-width:48rem){.team22__carousel{--team22-visible:1;}.team22-card{height:clamp(15rem,58vw,19rem);}.team22-card__back{padding:.8rem;}.team22-card__chips li{font-size:.6rem;}}
@media(max-width:72rem){.drawer-utility__language{display:flex;justify-content:center;}.locale22--mobile{width:min(100%,17rem);}.locale22--mobile .locale22__toggle{justify-content:center;width:100%;background:#fff!important;color:#0e3452!important;border-color:rgb(165 0 79 / 25%)!important;}.locale22--mobile .locale22__menu{position:relative;inset:auto;margin-top:.35rem;width:100%;box-shadow:0 6px 18px rgb(3 18 39 / 12%);}.utility-bar__locale{display:none!important;}}
@media(prefers-reduced-motion:reduce){.team22-card__inner,.locale22__menu,.locale22__toggle svg,.team22__arrow,.team22__play{transition:none!important;}}


/* Batch 22 Revision 01 — approved palette/interaction adjustments.
   This scope preserves excluded diagrams and Infrastructure selector hover styling. */
:root{--b22r1-burgundy:#920641;--b22r1-teal:#06506F;--b22r1-cyan:#3BCEDD;}
/* Flag controls: compact labels with a common, fixed image / text / check alignment. */
.locale22__toggle [data-locale22-current-label]{display:inline-block;min-width:2ch;font-weight:700;}

/* News: equal featured/latest content heights and an uncropped intrinsic 4:3 image frame. */
.news09__upper{align-items:stretch;}
.news09__module--featured,.news09__module--latest{display:flex;flex-direction:column;min-width:0;}
.news09__module--featured .news09-feature,.news09__module--latest .news09-latest{flex:1;min-height:0;}
.news09-feature{height:100%;}
.news09-feature__visual img{object-fit:cover;object-position:center;}
.news09-latest{height:100%;min-height:0;}
.news09-teaser{min-height:0;}
/* Team carousel arrows sit outside the grid on wide screens; only dots / count remain below. */
.team22__carousel{position:relative;}
.team22__controls{position:static;}
@media(min-width:64.01rem){
 .team22__carousel{padding-inline:3.6rem;}
 .team22__arrow{position:absolute;z-index:4;top:calc(50% - 1.4rem);width:2.8rem;height:2.8rem;box-shadow:0 6px 18px rgb(0 7 25 / 35%);}
 .team22__arrow[data-team22-prev]{left:0;}
 .team22__arrow[data-team22-next]{right:0;}
 .team22__controls{margin-top:.9rem;}
}
@media(max-width:64rem){.team22__arrow{position:static;}}
@media(max-width:47.99rem){.team22__controls{display:flex;gap:.7rem;}}
/* Research nine-step icon families (burgundy → teal → cyan); hover has motion only. */
.research-section .research-journey__stage:nth-child(3n+1){--journey-palette:var(--b22r1-burgundy);}
.research-section .research-journey__stage:nth-child(3n+2){--journey-palette:var(--b22r1-teal);}
.research-section .research-journey__stage:nth-child(3n){--journey-palette:var(--b22r1-cyan);}
.research-section .research-journey__stage .research-journey__icon,
.research-section .research-journey__stage:is(:hover,:focus-visible,.is-current) .research-journey__icon{color:var(--journey-palette);border-color:var(--journey-palette);background:var(--icon-light-fill);box-shadow:0 3px 15px rgb(0 31 53 / 8%);}
.research-section .research-journey__stage:is(:hover,:focus-visible,.is-current) .research-journey__connector{color:#6f8fb0;}
.research-section .research-journey__stage:is(:hover,:focus-visible,.is-current) .research-journey__label{color:#071c39;}
/* Program Lines: four priority icon families, same cycle. */
.program-lines__priority-cards .program-priority:nth-child(3n+1){--priority-palette:var(--b22r1-burgundy);}
.program-lines__priority-cards .program-priority:nth-child(3n+2){--priority-palette:var(--b22r1-teal);}
.program-lines__priority-cards .program-priority:nth-child(3n){--priority-palette:var(--b22r1-cyan);}
.program-lines__priority-cards .program-priority .program-priority__icon{color:var(--priority-palette);border-color:var(--priority-palette);background:var(--icon-light-fill);}
/* Value Chain: repeat burgundy / teal / cyan consistently for rings and SVGs. */
.rnd11__journey-list .rnd11__step:nth-child(3n+1){--rnd-palette:var(--b22r1-burgundy);}
.rnd11__journey-list .rnd11__step:nth-child(3n+2){--rnd-palette:var(--b22r1-teal);}
.rnd11__journey-list .rnd11__step:nth-child(3n){--rnd-palette:var(--b22r1-cyan);}
.rnd11__journey-list .rnd11__step .rnd11__step-ring{border-color:var(--rnd-palette);}
.rnd11__journey-list .rnd11__step .rnd11__step-ring svg{stroke:var(--rnd-palette);}
/* Infrastructure: cyan replaces burgundy semantic icons and text; facility selection/hover stays untouched. */
.infrastructure-section{--icon-dark-stroke:var(--b22r1-cyan);--icon-dark-border:var(--b22r1-cyan);--type-title-accent-dark:var(--b22r1-cyan);--interaction-magenta-dark-text:var(--b22r1-cyan);}
.infrastructure-section .infrastructure-section__heading span,
.infrastructure-section .infrastructure-section__detail h3 span,
.infrastructure-section .infrastructure-section__image-label,
.infrastructure-section .infrastructure-section__themes-label{color:var(--b22r1-cyan);}
.infrastructure-section .infrastructure-section__detail-symbol,
.infrastructure-section .infrastructure-section__impact-icon,
.infrastructure-section .infrastructure-section__impact-symbol{color:var(--b22r1-cyan);border-color:var(--b22r1-cyan);}
.infrastructure-section .infrastructure-section__cta{background:var(--b22r1-cyan);color:#041C34;}
.infrastructure-section .infrastructure-section__cta:is(:hover,:focus-visible){background:#66dfeb;}
/* Competitive Advantage: convert burgundy to cyan, except the four-node S3 diagram. */
.s3-section{--icon-dark-stroke:var(--b22r1-cyan);--icon-dark-border:var(--b22r1-cyan);--type-title-accent-dark:var(--b22r1-cyan);--interaction-magenta-dark:var(--b22r1-cyan);--interaction-magenta-dark-stroke:var(--b22r1-cyan);}
.s3-section__heading span,.s3-section__subtitle{color:var(--b22r1-cyan);}
.s3-section .s3-flip__icon{color:var(--b22r1-cyan);border-color:var(--b22r1-cyan);}
.s3-section .s3-flip__face--back{border-color:var(--b22r1-cyan);background:linear-gradient(130deg,#132b40,#081936 92%);}
.s3-section .s3-more:hover,.s3-section .s3-more:focus-visible{border-color:var(--b22r1-cyan);}
.s3-section .s3-more.is-noted .s3-more__orbit{border-color:var(--b22r1-cyan);}
/* Partners: cyan heading emphasis and cyan card / arrow interactions. */
.partners10__intro h2 span{color:var(--b22r1-cyan);}
.partners10__card:hover{border-color:var(--b22r1-cyan);background:linear-gradient(135deg,rgb(59 206 221 / 23%),rgb(6 80 111 / 30%));box-shadow:0 14px 35px rgb(2 28 47 / 25%);}
.partners10__arrow:is(:hover,:focus-visible):not(:disabled){border-color:var(--b22r1-cyan);background:rgb(6 80 111 / 80%);color:#eafbff;}
.partners10__dot:hover{background:var(--b22r1-cyan);}
/* Team: cyan semantic title / icons / card accents; intentionally no new light backplates. */
.team12{--icon-dark-stroke:var(--b22r1-cyan);--icon-dark-border:var(--b22r1-cyan);--interaction-magenta-dark-text:var(--b22r1-cyan);}
.team12__heading-accent,.team12__intro h2 .team12__heading-accent,.team12__intro-foot span,.team12__ecosystem-head p{color:var(--b22r1-cyan);}
.team12 .team22-card{border-color:rgb(59 206 221 / 38%);}
.team12 .team22-card:is(:hover,:focus-within){border-color:var(--b22r1-cyan);box-shadow:0 13px 34px rgb(6 80 111 / 24%);}
.team12 .team22-card__rule{background:var(--b22r1-cyan);}
.team12 .team22-card__symbol{color:var(--b22r1-cyan);border-color:var(--b22r1-cyan);}
.team12 .team22__arrow,.team12 .team22__dot,.team12 .team22__position{border-color:rgb(59 206 221 / 55%);}
.team12 .team22__arrow:hover,.team12 .team22__dot:hover,.team12 .team22__dot[aria-current="true"]{background:var(--b22r1-cyan);color:#05213a;border-color:var(--b22r1-cyan);}
.team12 .team22__viewport:focus-visible{outline-color:var(--b22r1-cyan);}
.team12 .team12__ecosystem-symbol{color:var(--b22r1-cyan);border-color:var(--b22r1-cyan);}

/* Batch 22 R01: remaining Team semantic accent and focus indicators. */
.team12 .team12__ecosystem-head p::before{background:linear-gradient(90deg,var(--b22r1-cyan),transparent);}
.team12 .team12__ecosystem-scroller:focus-visible{outline-color:var(--b22r1-cyan);}
.team12 .team22-card__flip:focus-visible,.team12 .team22__controls button:focus-visible{outline-color:var(--b22r1-cyan);}
