:root {
  color-scheme: light;
  --ink: #0b1728;
  --muted: #48576c;
  --paper: #f6f8fb;
  --white: #ffffff;
  --soft-blue: #eaf3fb;
  --blue: #0a66c2;
  --blue-dark: #073b78;
  --electric: #18a9e6;
  --navy: #071628;
  --orange: #f47b34;
  --line: rgba(11, 23, 40, .12);
  --line-on-dark: rgba(255, 255, 255, .16);
  --page-progress: 0%;
  --parallax-y: 0px;
  --radius: 1.35rem;
  --shadow: 0 18px 55px rgba(12, 37, 63, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
::selection { background: rgba(24, 169, 230, .28); color: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
a, button, summary { -webkit-tap-highlight-color: transparent; }
:where(a, button, summary):focus-visible { outline: 3px solid var(--electric); outline-offset: 3px; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
[id] { scroll-margin-top: 2rem; }
body::before {
  content: '';
  position: fixed;
  z-index: 100;
  inset: 0 0 auto 0;
  width: var(--page-progress);
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--electric), var(--orange));
}
a { color: inherit; }
button { font: inherit; }

.skip-link {
  position: fixed;
  z-index: 200;
  top: .75rem;
  left: .75rem;
  padding: .7rem 1rem;
  transform: translateY(-150%);
  border-radius: 999px;
  background: var(--navy);
  color: white;
}
.skip-link:focus { transform: none; }

.site-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem clamp(1.25rem, 4vw, 4.5rem);
}
.wordmark { color: var(--ink); font-weight: 700; letter-spacing: -.025em; line-height: 1.2; text-decoration: none; }
.wordmark small { display: block; margin-top: .2rem; color: var(--muted); font-size: .64rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.header-brand-cluster { display: flex; align-items: center; gap: 1.25rem; min-width: 0; }
.home-wordmark { font-size: clamp(1.16rem, 1.45vw, 1.42rem); font-weight: 800; letter-spacing: -.038em; }
.home-wordmark small { margin-top: .16rem; font-size: clamp(.62rem, .67vw, .72rem); letter-spacing: .15em; }
.header-contact-actions { display: flex; align-items: center; gap: .42rem; }
.header-contact-link {
  min-height: 2.55rem;
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  padding: .55rem .82rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(8,30,50,.72);
  color: white;
  font-size: .78rem;
  font-weight: 750;
  text-decoration: none;
  backdrop-filter: blur(16px);
  box-shadow: 0 .5rem 1.5rem rgba(2,16,30,.13);
  transition: background .2s ease, transform .2s ease, border-color .2s ease;
}
.header-contact-link:hover { background: var(--blue); border-color: rgba(255,255,255,.35); transform: translateY(-1px); }
.header-contact-link svg { width: 1rem; height: 1rem; fill: currentColor; flex: 0 0 auto; }
.nav-links { display: flex; align-items: center; gap: .4rem; }
.nav-links a, .motion-toggle {
  min-height: 2.55rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .88rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: rgba(255, 255, 255, .58);
  color: var(--ink);
  text-decoration: none;
  backdrop-filter: blur(16px);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.nav-links a:hover, .motion-toggle:hover { border-color: var(--line); background: white; transform: translateY(-1px); }
.nav-links a[aria-current="page"] { border-color: rgba(10, 102, 194, .22); background: white; box-shadow: 0 .4rem 1.4rem rgba(7, 22, 40, .07); }
.nav-links .linkedin-link { background: var(--blue); color: white; }
.motion-toggle { cursor: pointer; }
.motion-icon { width: .65rem; height: .65rem; border-left: 2px solid currentColor; border-right: 2px solid currentColor; }
.motion-toggle[aria-pressed="true"] .motion-icon { border: 0; border-left: .6rem solid currentColor; border-top: .36rem solid transparent; border-bottom: .36rem solid transparent; }
.menu-toggle,
.mobile-menu-contact { display: none; }
.menu-toggle {
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: .27rem;
  flex-direction: column;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255,255,255,.88);
  color: var(--ink);
  box-shadow: 0 .55rem 1.7rem rgba(2,16,30,.12);
  backdrop-filter: blur(16px);
  cursor: pointer;
}
.menu-toggle span { width: 1.08rem; height: 2px; border-radius: 99px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.site-header.menu-open .menu-toggle span:nth-child(1) { transform: translateY(.29rem) rotate(45deg); }
.site-header.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
.site-header.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-.29rem) rotate(-45deg); }
.home-page .menu-toggle,
.press-release-header .menu-toggle { border-color: rgba(255,255,255,.25); background: rgba(7,22,40,.7); color: white; }

.hero {
  min-height: 91svh;
  position: relative;
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  padding: 9rem clamp(1.25rem, 6vw, 6rem) 5rem;
  background:
    radial-gradient(circle at 78% 25%, rgba(24, 169, 230, .16), transparent 26rem),
    radial-gradient(circle at 12% 88%, rgba(10, 102, 194, .09), transparent 24rem),
    linear-gradient(135deg, #fbfcfe 0%, #f1f6fb 58%, #e8f3fb 100%);
}
.hero::before {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .46;
  background-image: linear-gradient(rgba(10, 102, 194, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(10, 102, 194, .07) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(90deg, black, transparent 74%);
}
.hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 44rem;
  height: 44rem;
  right: -18rem;
  bottom: -22rem;
  border: 1px solid rgba(10, 102, 194, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 7rem rgba(10, 102, 194, .035), 0 0 0 14rem rgba(10, 102, 194, .025);
}
.hero-portrait {
  position: absolute;
  z-index: 1;
  right: max(-4rem, calc((100vw - 105rem) / 2));
  bottom: -2rem;
  width: min(53vw, 55rem);
  height: auto;
  object-fit: contain;
  object-position: bottom right;
  filter: drop-shadow(-1.2rem 1.5rem 2.5rem rgba(15, 45, 72, .18));
  animation: portrait-drift 10s ease-in-out infinite alternate;
}
.hero.has-portrait .hero-content { width: min(59%, 58rem); }
@keyframes portrait-drift { to { transform: translateY(-.65rem); } }
.hero-cinematic {
  background: var(--navy);
  color: white;
}
.hero-cinematic::before {
  z-index: -1;
  opacity: 1;
  background: linear-gradient(90deg, rgba(4, 15, 28, .94) 0%, rgba(4, 15, 28, .76) 44%, rgba(4, 15, 28, .38) 72%, rgba(4, 15, 28, .5) 100%);
  mask-image: none;
}
.hero-cinematic::after { display: none; }
.hero-film {
  position: absolute;
  z-index: -2;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #17364b, #071628);
}
.hero-film img,
.hero-film video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  min-width: 177.78vh;
  min-height: 100vh;
  transform: translate(-50%, -50%);
  border: 0;
  object-fit: cover;
  pointer-events: none;
}
.hero-film video { opacity: 0; transition: opacity .8s ease; }
.hero-film.is-playing video { opacity: 1; }
.hero-cinematic .hero-content { width: min(58rem, 100%); }
.hero-cinematic .eyebrow { color: #83dcff; }
.hero-cinematic .hero-lede { color: #e1e9f2; text-shadow: 0 1px 24px rgba(0,0,0,.34); }
.home-page .wordmark { color: white; text-shadow: 0 1px 18px rgba(0,0,0,.35); }
.home-page .wordmark small { color: #d8e3ef; }
.home-page .nav-links > a:not(.linkedin-link):not(.cause-link),
.home-page .motion-toggle { border-color: rgba(255,255,255,.18); background: rgba(7,22,40,.48); color: white; }
.home-page .nav-links > a:not(.linkedin-link):not(.cause-link):hover,
.home-page .motion-toggle:hover { background: rgba(7,22,40,.78); }
.hero-content { width: min(78rem, 100%); position: relative; z-index: 2; }
.eyebrow { margin: 0 0 1rem; color: var(--blue); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { font-family: 'Manrope', system-ui, sans-serif; line-height: 1.06; text-wrap: balance; }
h1 { max-width: 990px; margin: 0; font-size: clamp(3.45rem, 7.8vw, 7.9rem); font-weight: 500; letter-spacing: -.07em; }
.hero-lede { max-width: 43rem; margin: 1.8rem 0 0; color: #43536a; font-size: clamp(1.08rem, 1.8vw, 1.42rem); }
.hero-actions { margin-top: 2.15rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.button {
  min-height: 3.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .75rem 1.2rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .74);
  color: var(--ink);
  text-decoration: none;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.button:hover { transform: translateY(-2px); background: white; box-shadow: 0 10px 28px rgba(12, 37, 63, .1); }
.button-primary { border-color: var(--blue); background: var(--blue); color: white; font-weight: 600; }
.button-primary:hover { background: #0859aa; }
.button-on-dark { border-color: var(--line-on-dark); background: transparent; color: white; }
.button-on-dark:hover { background: rgba(255,255,255,.08); }

.direct-contact-actions { max-width: 62rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; margin-top: 2rem; }
.direct-contact-link { min-width: 0; min-height: 6.4rem; display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.3rem; border-radius: 1.2rem; color: white; text-decoration: none; box-shadow: 0 1rem 2.8rem rgba(7,28,49,.13); transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; }
.direct-contact-link:hover { transform: translateY(-3px); box-shadow: 0 1.25rem 3.2rem rgba(7,28,49,.2); filter: brightness(1.06); }
.direct-contact-phone { background: linear-gradient(135deg,#0a66c2,#1686dc); }
.direct-contact-mail { background: linear-gradient(135deg,#071a2c,#123c5f); }
.direct-contact-icon { width: 3rem; height: 3rem; flex: 0 0 3rem; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); }
.direct-contact-icon svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.direct-contact-link > span:last-child { min-width: 0; display: grid; gap: .15rem; }
.direct-contact-link small { color: rgba(255,255,255,.72); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.direct-contact-link strong { overflow-wrap: anywhere; font: 650 clamp(.96rem,1.45vw,1.18rem) 'Manrope',sans-serif; letter-spacing: -.015em; }
.contact-cta-actions { width: min(36rem,100%); }
.cta-panel-contact { grid-template-columns: minmax(0,1.2fr) minmax(22rem,.72fr); }
.cta-panel-contact h2 { font-size: clamp(2.4rem,4.5vw,4.75rem); }
.direct-contact-actions-compact { max-width: none; grid-template-columns: 1fr; margin-top: 0; }
.direct-contact-actions-compact .direct-contact-link { min-height: 5.8rem; padding: .9rem 1rem; }
.contact-cta-actions .hero-actions { margin-top: .8rem; }

.proof-strip {
  position: relative;
  z-index: 4;
  width: min(88rem, calc(100% - 2.5rem));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: -2rem auto 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--shadow);
}
.home-page .proof-strip { margin-top: 0; }
.proof-strip a { min-height: 8.2rem; display: flex; flex-direction: column; justify-content: center; padding: 1.5rem; border-right: 1px solid var(--line); text-decoration: none; }
.proof-strip a:last-child { border-right: 0; }
.proof-strip strong { color: var(--blue); font: 600 clamp(1.3rem, 2vw, 1.8rem) 'Manrope', sans-serif; letter-spacing: -.04em; }
.proof-strip span { margin-top: .25rem; color: var(--muted); font-size: .86rem; }

.announcement-strip {
  width: min(88rem, calc(100% - 2.5rem));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  margin: 1.25rem auto 0;
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--radius);
  background: linear-gradient(125deg, #071628, #123d60 72%, #165879);
  color: white;
  box-shadow: var(--shadow);
}
.announcement-strip .eyebrow { color: #83dcff; }
.announcement-strip h2 { max-width: 64rem; margin: 0; font-size: clamp(2.25rem, 4.8vw, 4.8rem); font-weight: 500; letter-spacing: -.055em; }
.announcement-strip p:last-child { max-width: 50rem; margin: 1rem 0 0; color: #c8d7e7; font-size: 1.05rem; }
.announcement-strip > .button { white-space: nowrap; }
.announcement-strip-light { margin-top: 0; border-radius: 0; width: 100%; padding-inline: max(1.25rem, calc((100vw - 88rem) / 2)); background: linear-gradient(115deg, #0a66c2, #071628); }

.section { padding: clamp(5rem, 9vw, 8rem) clamp(1.25rem, 6vw, 6rem); }
.section-inner { width: min(88rem, 100%); margin: 0 auto; }
.section-header { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .75fr); gap: clamp(2rem, 6vw, 7rem); align-items: end; margin-bottom: 3.25rem; }
.section-header h2 { margin: 0; font-size: clamp(2.55rem, 5.5vw, 5.5rem); font-weight: 500; letter-spacing: -.057em; }
.section-header p { margin: 0; color: var(--muted); }
.section-header .eyebrow { color: var(--blue-dark); }
.pale { background: #f8fafc; }

.contribution-band { padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 6vw, 6rem); background: white; }
.contribution-band h2 { max-width: 70rem; margin: 0; font-size: clamp(2.7rem, 6vw, 6rem); font-weight: 500; letter-spacing: -.06em; }
.contribution-band p:last-child { max-width: 48rem; margin: 1.5rem 0 0; color: var(--muted); font-size: clamp(1.05rem, 1.6vw, 1.3rem); }

.cause-spotlight { position: relative; overflow: hidden; background: linear-gradient(145deg, #fff8f2, #ffffff 55%, #eef7fd); }
.cause-spotlight::before { content: ''; position: absolute; width: 30rem; aspect-ratio: 1; right: -12rem; top: -13rem; border: 1px solid rgba(244,123,52,.22); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(244,123,52,.035), 0 0 0 10rem rgba(10,102,194,.025); }
.cause-layout { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr); gap: clamp(2rem, 7vw, 8rem); align-items: start; }
.cause-copy h2 { max-width: 55rem; margin: 0; font-size: clamp(3rem, 6.6vw, 6.6rem); font-weight: 500; letter-spacing: -.065em; }
.cause-copy > p:not(.eyebrow) { max-width: 47rem; color: var(--muted); font-size: clamp(1.05rem, 1.7vw, 1.35rem); }
.cause-panel { padding: clamp(1.7rem, 3.5vw, 3rem); border: 1px solid rgba(244,123,52,.26); border-radius: var(--radius); background: rgba(255,255,255,.86); box-shadow: var(--shadow); }
.cause-panel strong { display: block; color: var(--orange); font: 600 clamp(2.4rem, 5vw, 4.8rem)/1 'Manrope',sans-serif; letter-spacing: -.06em; }
.cause-panel h3 { margin: 1.1rem 0 .65rem; font-size: 1.55rem; }
.cause-panel p { margin: 0; color: var(--muted); }
.cause-panel .hero-actions { margin-top: 1.6rem; }
.button-cause { border-color: var(--orange); background: var(--orange); color: #24140b; font-weight: 700; }
.button-cause:hover { background: #ff8a45; }
.nav-links .cause-link { background: var(--orange); color: #24140b; font-weight: 700; }
.home-page .nav-links .cause-link { background: var(--orange); color: #24140b; }

.hero-impact {
  min-height: 100svh;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 25rem);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: end;
  padding-top: clamp(9rem, 16vh, 12rem);
  padding-bottom: 8.5rem;
}
.hero-impact::before {
  background:
    linear-gradient(90deg, rgba(3, 12, 23, .96) 0%, rgba(3, 12, 23, .82) 43%, rgba(3, 12, 23, .42) 72%, rgba(3, 12, 23, .58) 100%),
    linear-gradient(0deg, rgba(3, 12, 23, .76) 0%, transparent 42%);
}
.hero-impact .hero-film { transform: translateY(calc(var(--parallax-y) * .16)); animation: cinematic-push 15s ease-in-out infinite alternate; }
@keyframes cinematic-push { to { scale: 1.055; } }
.hero-impact .hero-content { width: 100%; max-width: 66rem; align-self: end; }
.hero-live {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin: 0 0 1.4rem;
  color: white;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.hero-live span { position: relative; width: .65rem; height: .65rem; border-radius: 50%; background: var(--orange); }
.hero-live span::after { content: ''; position: absolute; inset: -.45rem; border-radius: inherit; border: 1px solid rgba(244,123,52,.46); animation: signal-pulse 1.8s ease-out infinite; }
@keyframes signal-pulse { to { transform: scale(1.65); opacity: 0; } }
.hero-impact h1 { max-width: 66rem; font-size: clamp(3.9rem, 7.2vw, 8.1rem); line-height: .91; letter-spacing: -.075em; }
.hero-impact h1 span,
.hero-impact h1 em { display: block; }
.hero-impact h1 em { margin-top: .12em; color: #ff873f; font-style: normal; }
.hero-impact .hero-lede { max-width: 49rem; margin-top: 1.7rem; font-size: clamp(1.05rem, 1.55vw, 1.34rem); }
.hero-impact .button { min-height: 3.45rem; padding-inline: 1.4rem; border-radius: .85rem; }
.hero-impact .button-primary { border-color: white; background: white; color: var(--navy); }
.hero-impact .button-primary:hover { background: #eaf4fc; }
.hero-impact-card {
  position: relative;
  z-index: 3;
  align-self: end;
  display: flex;
  min-height: 27rem;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 1.5rem;
  background: linear-gradient(155deg, rgba(244,123,52,.96), rgba(224,84,21,.96));
  color: #1c100a;
  text-decoration: none;
  box-shadow: 0 2rem 6rem rgba(0,0,0,.34);
  backdrop-filter: blur(16px);
  transition: transform .25s ease, box-shadow .25s ease;
}
.hero-impact-card::before {
  content: '';
  position: absolute;
  width: 18rem;
  aspect-ratio: 1;
  right: -9rem;
  top: -10rem;
  border: 1px solid rgba(28,16,10,.28);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgba(255,255,255,.06), 0 0 0 6rem rgba(255,255,255,.035);
}
.hero-impact-card:hover { transform: translateY(-6px) rotate(-.35deg); box-shadow: 0 2.5rem 7rem rgba(0,0,0,.42); }
.impact-card-kicker { position: relative; font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero-impact-card strong { position: relative; margin-top: auto; font: 600 clamp(4.5rem, 7vw, 7rem)/.86 'Manrope',sans-serif; letter-spacing: -.08em; }
.hero-impact-card h2 { position: relative; max-width: 19rem; margin: 1rem 0 .7rem; font-size: clamp(1.65rem, 2.5vw, 2.4rem); letter-spacing: -.045em; }
.hero-impact-card p { position: relative; margin: 0; color: rgba(28,16,10,.78); line-height: 1.45; }
.impact-card-link { position: relative; margin-top: 1.6rem; padding-top: 1rem; border-top: 1px solid rgba(28,16,10,.24); font-weight: 800; }
.hero-ticker {
  position: absolute;
  z-index: 4;
  inset: auto 0 0;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.2);
  background: rgba(3,12,23,.72);
  color: white;
  backdrop-filter: blur(14px);
}
.hero-ticker-track { width: max-content; display: flex; align-items: center; gap: 1.3rem; padding: .8rem 0; animation: ticker-run 26s linear infinite; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero-ticker-track i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--orange); }
@keyframes ticker-run { to { transform: translateX(-50%); } }
.announcement-impact { position: relative; overflow: hidden; background: linear-gradient(118deg, #071628, #0b3150 63%, #0b4663); }
.announcement-impact::after { content: 'DKR'; position: absolute; right: 3%; top: 50%; transform: translateY(-53%); color: rgba(255,255,255,.045); font: 700 clamp(7rem, 16vw, 15rem)/1 'Manrope',sans-serif; letter-spacing: -.08em; pointer-events: none; }
.announcement-impact > * { position: relative; z-index: 1; }
.announcement-actions { display: flex; min-width: 15rem; flex-direction: column; align-items: stretch; gap: 1rem; }
.text-action { color: #dce9f5; font-size: .86rem; font-weight: 600; text-align: center; text-underline-offset: .25rem; }

.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.feature-card {
  min-height: 24rem;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(1.6rem, 3.5vw, 3rem);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  text-decoration: none;
  box-shadow: 0 12px 40px rgba(12, 37, 63, .045);
  transition: transform .25s ease, box-shadow .25s ease;
}
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.feature-card::after { content: ''; position: absolute; right: -5rem; bottom: -6rem; width: 15rem; aspect-ratio: 1; border: 1px solid rgba(10, 102, 194, .14); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(10,102,194,.025); }
.feature-card-wide { grid-row: span 2; min-height: 49rem; background: linear-gradient(145deg, #e9f4fd, #ffffff 62%); }
.feature-card-ion { isolation: isolate; background: radial-gradient(circle at 76% 20%, rgba(237,23,69,.18), transparent 18rem), linear-gradient(150deg, #060b13, #0a1e33 58%, #102e49); color: white; }
.feature-card-ion::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .2; background: linear-gradient(112deg, transparent 0 54%, rgba(255,255,255,.06) 54.2% 54.6%, transparent 54.8%); }
.feature-card-ion::after { z-index: -1; width: 22rem; right: -9rem; bottom: -8rem; border-color: rgba(237,23,69,.42); box-shadow: 0 0 0 3.5rem rgba(237,23,69,.035), 0 0 0 7rem rgba(24,169,230,.025); }
.feature-card-impact { background: linear-gradient(145deg, #fff6ef, #ffffff); }
.card-kicker { position: relative; z-index: 1; color: var(--blue); font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.feature-card-ion .card-kicker { color: #71d4ff; }
.feature-card h3 { position: relative; z-index: 1; max-width: 42rem; margin: auto 0 1.1rem; font-size: clamp(2rem, 4.4vw, 4.35rem); font-weight: 500; letter-spacing: -.055em; }
.feature-card p { position: relative; z-index: 1; max-width: 36rem; margin: 0; color: var(--muted); }
.feature-card-ion p { color: #b9c8d8; }
.card-link { position: relative; z-index: 1; margin-top: 2rem; font-weight: 600; }
.ion-card-top { position: relative; z-index: 3; display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; }
.ion-card-brand { display: inline-flex; align-items: center; gap: .8rem; }
.ion-card-brand img { width: clamp(8.5rem, 12vw, 11.5rem); height: auto; }
.ion-card-brand b { color: white; font: 700 clamp(.85rem, 1.3vw, 1.15rem) 'Manrope',sans-serif; letter-spacing: .27em; }
.ion-card-year { padding: .45rem .7rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #c8d8e8; font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ion-signal { position: absolute; z-index: 1; top: 8.5rem; left: 0; right: 0; height: 14rem; display: flex; align-items: center; justify-content: center; gap: clamp(.65rem, 1.4vw, 1.15rem); padding-inline: 3rem; opacity: .9; mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent); }
.ion-signal::before { content: ''; position: absolute; width: 17rem; aspect-ratio: 1; border: 1px solid rgba(237,23,69,.22); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(237,23,69,.025), 0 0 0 6rem rgba(24,169,230,.018); }
.ion-signal i { width: clamp(.55rem, 1vw, .85rem); height: 18%; border-radius: 999px; background: linear-gradient(180deg, #ff315c, #e81443 60%, #781329); box-shadow: 0 0 1.4rem rgba(237,23,69,.25); transform-origin: center; animation: ion-level 2.8s ease-in-out infinite alternate; }
.ion-signal i:nth-child(2), .ion-signal i:nth-child(8) { height: 38%; animation-delay: -.35s; }
.ion-signal i:nth-child(3), .ion-signal i:nth-child(7) { height: 62%; animation-delay: -.7s; }
.ion-signal i:nth-child(4), .ion-signal i:nth-child(6) { height: 84%; animation-delay: -1.05s; }
.ion-signal i:nth-child(5) { height: 100%; animation-delay: -1.4s; }
@keyframes ion-level { 50% { transform: scaleY(.62); opacity: .68; } }
.ion-card-copy { position: relative; z-index: 2; margin-top: auto; }
.feature-card-ion .ion-card-copy h3 { margin: .8rem 0 1.1rem; }
.ion-card-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.35rem; }
.ion-card-tags span { padding: .35rem .65rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #d9e6f1; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.feature-card-ion .card-link { display: flex; align-items: center; justify-content: space-between; padding-top: 1.15rem; border-top: 1px solid rgba(255,255,255,.18); }
.feature-card-ion .card-link::after { content: 'ion-moves.com'; color: #8fa6ba; font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.ecosystem-section { background: white; }
.ecosystem { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; }
.ecosystem span { min-height: 8.8rem; display: flex; flex-direction: column; justify-content: center; padding: 1rem; border-right: 1px solid var(--line); font: 600 1.02rem 'Manrope', sans-serif; }
.ecosystem span:last-child { border-right: 0; }
.ecosystem small { display: block; margin-bottom: .55rem; color: var(--muted); font: 600 .62rem 'DM Sans', sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.ecosystem:hover span:nth-child(odd) { background: var(--soft-blue); }
.source-note { color: var(--muted); font-size: .78rem; }
.solution-logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.solution-logos a { min-height: 13rem; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 1.2rem; padding: 1.5rem; border-right: 1px solid var(--line); text-decoration: none; transition: background .2s ease, transform .2s ease; }
.solution-logos a:last-child { border-right: 0; }
.solution-logos a:hover { background: var(--soft-blue); }
.solution-logos img { width: 3.6rem; height: 3.6rem; object-fit: contain; image-rendering: auto; }
.solution-logos span { font: 600 1.15rem 'Manrope', sans-serif; }
.solution-logos small { display: block; margin-bottom: .35rem; color: var(--muted); font: 700 .62rem 'DM Sans', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.solution-logos b { position: absolute; right: 1.25rem; top: 1.1rem; color: var(--blue); }
.solution-logos + .source-note { margin-top: 1rem; }

.journey-section { background: var(--soft-blue); }
.journey { border-top: 1px solid var(--line); }
.journey-card { display: grid; grid-template-columns: 8rem 1fr auto; gap: 2rem; align-items: center; padding: 1.6rem 0; border-bottom: 1px solid var(--line); text-decoration: none; transition: padding .2s ease, background .2s ease; }
.journey-card:hover { padding-left: 1rem; padding-right: 1rem; background: rgba(255,255,255,.5); }
.journey-card > span { color: var(--blue); font: 600 1.2rem 'Manrope', sans-serif; }
.journey-card h3 { margin: 0 0 .35rem; font-size: 1.35rem; font-weight: 600; }
.journey-card p { margin: 0; color: var(--muted); }
.journey-card b { font-size: 1.3rem; }

.relationship-section, .editorial-photo-section { padding: clamp(1.25rem, 4vw, 4rem) clamp(1.25rem, 6vw, 6rem) clamp(5rem, 9vw, 8rem); background: white; }
.relationship-photo { min-height: 42rem; position: relative; overflow: hidden; margin: 0; border-radius: var(--radius); background: #6f7e69; box-shadow: var(--shadow); }
.relationship-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 18, 34, .87) 0%, rgba(5, 18, 34, .35) 50%, rgba(5, 18, 34, .03) 78%); pointer-events: none; }
.relationship-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.relationship-photo figcaption { position: absolute; z-index: 2; left: clamp(1.5rem, 5vw, 5rem); bottom: clamp(1.5rem, 5vw, 4.5rem); width: min(39rem, calc(100% - 3rem)); color: white; }
.relationship-photo figcaption .eyebrow { color: #80d9ff; }
.relationship-photo figcaption h2 { margin: 0; font-size: clamp(2.35rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.055em; }
.relationship-photo figcaption p:last-child { max-width: 31rem; margin: 1rem 0 0; color: #d5deea; }
.sponsor-proof { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .68fr); align-items: center; overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow); }
.sponsor-proof img { display: block; width: 100%; height: auto; }
.sponsor-proof figcaption { padding: clamp(2rem, 5vw, 4.5rem); }
.sponsor-proof figcaption h2 { margin: 0; font-size: clamp(2.35rem, 4.8vw, 4.8rem); font-weight: 500; letter-spacing: -.055em; }
.sponsor-proof figcaption p:last-child { margin: 1rem 0 0; color: var(--muted); }

.press-section { background: var(--paper); }
.press-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.press-card { min-height: 21rem; display: flex; flex-direction: column; padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease; }
.press-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.press-card > span { color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.press-card h3 { margin: 3.5rem 0 .75rem; font-size: 1.75rem; font-weight: 600; letter-spacing: -.035em; }
.press-card p { margin: 0; color: var(--muted); }
.press-card:not(.press-card-primary) > span { color: #07549e; }
.press-card:not(.press-card-primary) p { color: #3e4f66; }
.press-card b { margin-top: auto; padding-top: 1.5rem; }
.press-card-primary { border-color: var(--blue); background: var(--blue); color: white; }
.press-card-primary > span, .press-card-primary p { color: #d9ecff; }

.impact-preview { background: radial-gradient(circle at 75% 15%, rgba(24,169,230,.18), transparent 28rem), linear-gradient(180deg, #0a1d31, #071628); color: white; }
.impact-preview .eyebrow { color: #76d4fb; }
.impact-preview .section-header p { color: #adbdcf; }
.video-shell { min-height: 32rem; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line-on-dark); border-radius: var(--radius); background: linear-gradient(120deg, rgba(3,10,18,.18), rgba(3,10,18,.68)), radial-gradient(circle at 65% 20%, rgba(244,123,52,.35), transparent 25%), linear-gradient(160deg, #316575 0 30%, #12334b 30% 53%, #091a2d 53%); }
.video-shell-poster { background-image: linear-gradient(90deg, rgba(3,10,18,.42), rgba(3,10,18,.14)), url('/assets/images/dkr-alpe-dhuzes-film.webp'); background-size: cover; background-position: center; }
.video-shell::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(105deg, transparent 0 10%, rgba(255,255,255,.035) 10.1% 10.25%); }
.video-shell iframe,
.video-shell > video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-shell > video { object-fit: cover; background: #061525; }
.video-consent { position: relative; z-index: 2; max-width: 22rem; padding: 1.4rem; border: 1px solid rgba(255,255,255,.24); border-radius: 1.1rem; background: rgba(6,22,39,.86); color: white; cursor: pointer; text-align: left; backdrop-filter: blur(16px); transition: transform .25s ease, border-color .25s ease; }
.video-consent:hover { transform: scale(1.02); border-color: #76d4fb; }
.play-mark { display: grid; place-items: center; width: 3.2rem; aspect-ratio: 1; margin-bottom: 1rem; border-radius: 50%; background: var(--orange); color: #17100b; }
.video-consent strong, .video-consent small { display: block; }
.video-consent small { margin-top: .35rem; color: #aebdcd; }
.video-caption { margin-top: .85rem; display: flex; justify-content: space-between; gap: 1rem; color: #aebdcd; font-size: .83rem; }

.principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.principle { min-height: 17rem; padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.principle .number { color: var(--blue); font: 500 2.2rem 'Manrope', sans-serif; }
.principle h3 { margin: 2.8rem 0 .8rem; font-size: 1.4rem; font-weight: 600; }
.principle p { color: var(--muted); margin: 0; }

.impact-facts-section { background: white; }
.impact-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.impact-stats a { min-height: 15rem; display: flex; flex-direction: column; justify-content: center; padding: 2rem; border-right: 1px solid var(--line); background: linear-gradient(145deg, #ffffff, #f4f9fd); text-decoration: none; transition: background .2s ease; }
.impact-stats a:last-child { border-right: 0; }
.impact-stats a:hover { background: var(--soft-blue); }
.impact-stats strong { color: var(--blue); font: 600 clamp(2.8rem, 5vw, 5rem)/1 'Manrope', sans-serif; letter-spacing: -.065em; }
.impact-stats span { max-width: 14rem; margin-top: 1rem; color: var(--muted); }

.timeline-wrap { position: relative; }
.timeline-controls { display: flex; gap: .5rem; justify-content: flex-end; margin-bottom: 1rem; }
.icon-button { width: 2.8rem; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: white; cursor: pointer; }
.timeline { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(20rem, 32rem); gap: 1rem; overflow-x: auto; padding: .5rem max(1.25rem, calc((100vw - 88rem) / 2)) 2rem; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--blue) rgba(11,23,40,.08); }
.timeline-card { min-height: 25rem; position: relative; display: flex; flex-direction: column; padding: 2rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white; scroll-snap-align: center; }
.timeline-card::after { content: ''; position: absolute; right: -3rem; bottom: -4rem; width: 10rem; aspect-ratio: 1; border: 1px solid rgba(10,102,194,.18); border-radius: 50%; }
.timeline-card.status-planned { border-style: dashed; background: #f7fbff; }
.timeline-index { position: absolute; right: 1.6rem; top: .7rem; color: rgba(10,102,194,.07); font: 600 5.8rem/1 'Manrope',sans-serif; letter-spacing: -.08em; }
.timeline-card h3 { margin: .4rem 0 1rem; font-size: clamp(1.75rem, 3vw, 2.55rem); font-weight: 500; letter-spacing: -.035em; }
.timeline-card > p:not(.eyebrow) { color: var(--muted); }
.timeline-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1.5rem; }
.status-chip { display: inline-flex; padding: .35rem .7rem; border-radius: 999px; background: var(--soft-blue); color: var(--blue-dark); font-size: .72rem; line-height: 1.3; }
.text-link { color: var(--blue); text-underline-offset: .22rem; font-size: .82rem; }

.quote-band { padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 6vw, 6rem); background: var(--blue); color: white; }
.quote-band blockquote { width: min(78rem, 100%); margin: 0 auto; font: 500 clamp(2.25rem, 5.5vw, 5.4rem)/1.05 'Manrope',sans-serif; letter-spacing: -.055em; }

.sources { display: grid; gap: 0; border-top: 1px solid var(--line); }
.source-row { display: grid; grid-template-columns: 10rem 1fr auto; gap: 1.5rem; align-items: center; padding: 1.25rem 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.source-row span:first-child { color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.source-row strong { font-weight: 500; }
.source-row:hover strong { text-decoration: underline; text-underline-offset: .25rem; }
.media-lead-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(18rem,.75fr); gap: 1rem; margin-bottom: 1rem; }
.media-lead-card { min-height: 24rem; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.7rem,4vw,3.5rem); border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg,#f5f9fd,#e8f3fb); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.media-lead-card:hover { transform: translateY(-3px); box-shadow: 0 1.4rem 4rem rgba(7,22,40,.1); }
.media-lead-card .eyebrow { margin-bottom: auto; color: var(--blue); }
.media-lead-card h3 { max-width: 18ch; margin: 4rem 0 1rem; font-size: clamp(2rem,3.8vw,4.1rem); line-height: .98; letter-spacing: -.055em; }
.media-lead-card p { max-width: 42rem; margin: 0 0 1.6rem; color: var(--muted); }
.media-lead-card > strong { color: var(--blue); font-size: .9rem; }
.media-lead-primary { min-height: 30rem; background: radial-gradient(circle at 86% 10%,rgba(24,169,230,.28),transparent 20rem),linear-gradient(145deg,#071628,#103a5b); color: white; }
.media-lead-primary .eyebrow { color: #69d7ff; }
.media-lead-primary p { color: #d3e1ec; }
.media-lead-primary > strong { color: white; }
.publication-hub { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: center; margin: 1rem 0 clamp(3.5rem,7vw,6rem); padding: clamp(1.6rem,3vw,2.5rem); border: 1px solid rgba(10,102,194,.16); border-radius: var(--radius); background: linear-gradient(135deg,#edf7ff,#fff); }
.publication-hub h3 { margin: .35rem 0 .65rem; font-size: clamp(1.55rem,2.6vw,2.5rem); letter-spacing: -.04em; }
.publication-hub p { max-width: 43rem; margin: 0; color: var(--muted); }
.publication-hub .hero-actions { justify-content: flex-end; margin: 0; }
.source-group { margin-top: 2.7rem; }
.source-group > h3 { margin: 0 0 .8rem; color: var(--blue); font: 650 clamp(1.25rem,2vw,1.65rem) 'Manrope',sans-serif; letter-spacing: -.03em; }

.cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; padding: clamp(2rem, 6vw, 5rem); border-radius: var(--radius); background: linear-gradient(135deg, #e7f3fd, #ffffff); border: 1px solid rgba(10,102,194,.15); }
.cta-panel h2 { max-width: 58rem; margin: 0; font-size: clamp(2.3rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.055em; }
.cta-panel p { max-width: 36rem; margin: 1.3rem 0 0; color: var(--muted); }

.profile-hero {
  min-height: 78svh;
  position: relative;
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  padding: 9rem clamp(1.25rem, 6vw, 6rem) 5rem;
  background: radial-gradient(circle at 78% 25%, rgba(24,169,230,.14), transparent 25rem), linear-gradient(135deg, #fbfcfe, #edf5fb);
}
.profile-hero-content { position: relative; z-index: 2; width: min(59%, 58rem); }
.profile-hero h1 { font-size: clamp(3.4rem, 7vw, 7.3rem); }
.profile-title { margin: 1rem 0 0; color: var(--blue); font: 600 clamp(1.15rem, 2vw, 1.55rem) 'Manrope',sans-serif; }
.bio-intro { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(2rem,7vw,8rem); }
.bio-intro h2 { margin: 0; font-size: clamp(2.5rem,5vw,5rem); font-weight: 500; letter-spacing: -.055em; }
.bio-intro p { margin-top: 0; color: var(--muted); font-size: 1.08rem; }
.fact-list { border-top: 1px solid var(--line); }
.fact-list > a { display: grid; grid-template-columns: 7.5rem 1fr auto; gap: 2rem; align-items: center; padding: 1.65rem 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.fact-list time { color: var(--blue); font: 600 1.12rem 'Manrope',sans-serif; }
.fact-list h3 { margin: 0 0 .35rem; font-size: 1.35rem; }
.fact-list p { margin: 0; color: var(--muted); }
.fact-list > a > span { color: var(--blue); font-size: .8rem; white-space: nowrap; }
.expertise-section { background: var(--soft-blue); }
.expertise-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.expertise-grid article { min-height: 20rem; padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.expertise-grid span { color: var(--blue); font: 500 2rem 'Manrope',sans-serif; }
.expertise-grid h3 { margin: 3rem 0 .8rem; font-size: 1.35rem; }
.expertise-grid p { margin: 0; color: var(--muted); }
.faq-section { background: white; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; font: 600 1.2rem 'Manrope',sans-serif; }
.faq-list details p { max-width: 60rem; color: var(--muted); }

.media-hero { padding-bottom: 4rem; }
.media-hero .hero-lede { max-width: 52rem; }
.media-section { background: white; }
.bio-story {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(17rem, .62fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  overflow: hidden;
  padding: clamp(2rem, 5vw, 5rem);
  border-radius: calc(var(--radius) * 1.25);
  background:
    radial-gradient(circle at 88% 12%, rgba(24, 169, 230, .3), transparent 26rem),
    linear-gradient(135deg, #071628 0%, #0b2742 66%, #123e5e 100%);
  color: white;
  box-shadow: 0 28px 80px rgba(7, 22, 40, .18);
}
.bio-story::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: -7rem;
  bottom: -9rem;
  width: 25rem;
  height: 25rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(255,255,255,.035), 0 0 0 10rem rgba(255,255,255,.025);
}
.bio-story .eyebrow { margin-bottom: 1.35rem; color: #66d5ff; }
.bio-story h3 {
  max-width: 12ch;
  margin: 0 0 2rem;
  font-size: clamp(2.65rem, 5.4vw, 5.7rem);
  line-height: .93;
  letter-spacing: -.065em;
}
.bio-story-copy { position: relative; z-index: 1; }
.bio-story-copy > p { max-width: 54rem; color: #d6e2ee; }
.bio-story-copy .bio-story-lead { color: white; font-size: clamp(1.2rem, 2vw, 1.6rem); line-height: 1.45; }
.bio-story blockquote {
  margin: 2.4rem 0;
  padding: .3rem 0 .3rem 1.4rem;
  border-left: 4px solid var(--orange);
  color: white;
  font-size: clamp(1.3rem, 2.3vw, 2rem);
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -.025em;
}
.bio-story-proof {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: end;
  gap: 0;
}
.bio-story-proof > div { padding: 1.35rem 0; border-top: 1px solid var(--line-on-dark); }
.bio-story-proof strong { display: block; color: var(--orange); font-size: clamp(2.5rem, 4vw, 4.4rem); line-height: 1; letter-spacing: -.055em; }
.bio-story-proof span { display: block; max-width: 18rem; margin-top: .45rem; color: #d6e2ee; font-size: .92rem; line-height: 1.45; }
.bio-story-proof .button { justify-content: center; margin-top: 1.6rem; text-align: center; }
.asset-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.asset-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.asset-card figure { min-height: 25rem; position: relative; margin: 0; overflow: hidden; background: linear-gradient(145deg,#e7f3fd,#fff); }
.asset-card figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.asset-card.cutout figure img { object-fit: contain; object-position: center bottom; }
.asset-card > div { padding: 1.5rem; }
.asset-card h3 { margin: 0 0 .5rem; }
.asset-card p { margin: 0; color: var(--muted); }
.asset-card .hero-actions { margin-top: 1rem; }
.asset-card-commercial { display: flex; flex-direction: column; }
.asset-card-commercial > div { display: flex; flex: 1; flex-direction: column; padding: 2rem; }
.asset-card-commercial .eyebrow { margin: 0 0 .85rem; color: var(--blue); }
.asset-card-commercial h3 { max-width: 12ch; font-size: clamp(1.75rem,3vw,2.6rem); line-height: .98; letter-spacing: -.045em; }
.asset-card-commercial p:not(.eyebrow) { max-width: 35rem; font-size: 1.05rem; line-height: 1.6; }
.asset-card-commercial .hero-actions { margin-top: auto; padding-top: 1.35rem; }
.asset-card-commercial figure img { transition: transform .45s ease; }
.asset-card-commercial:hover figure img { transform: scale(1.018); }
.story-angles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; counter-reset: story; }
.story-angles article { min-height: 15rem; padding: 1.8rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; counter-increment: story; }
.story-angles article::before { content: '0' counter(story); color: var(--blue); font: 500 1.6rem 'Manrope',sans-serif; }
.story-angles h3 { margin: 2.5rem 0 .65rem; }
.story-angles p { margin: 0; color: var(--muted); }

.press-release-header .wordmark { color: white; text-shadow: 0 1px 18px rgba(0,0,0,.35); }
.press-release-header .wordmark small { color: #d8e3ef; }
.press-release-header .nav-links > a:not(.linkedin-link):not(.cause-link),
.press-release-header .motion-toggle { border-color: rgba(255,255,255,.18); background: rgba(7,22,40,.48); color: white; }
.press-release { background: white; }
.press-release-hero { min-height: 94svh; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(22rem, .8fr); align-items: center; gap: clamp(2rem, 7vw, 8rem); padding: 9rem max(1.25rem, calc((100vw - 88rem) / 2)) 5rem; overflow: hidden; background: radial-gradient(circle at 88% 10%, rgba(24,169,230,.22), transparent 32rem), linear-gradient(145deg, #061525, #0c2944); color: white; }
.press-release-intro { position: relative; z-index: 2; }
.press-release-intro .eyebrow { color: #83dcff; }
.press-release-intro h1 { font-size: clamp(3.3rem, 7vw, 7rem); }
.press-release-intro .hero-lede { color: #d9e5f0; }
.press-release-hero > img { width: 100%; max-height: 65svh; object-fit: contain; border-radius: var(--radius); box-shadow: 0 2rem 7rem rgba(0,0,0,.34); transform: rotate(1.8deg); }
.press-release-body { width: min(58rem, calc(100% - 2.5rem)); margin: 0 auto; padding: clamp(4.5rem, 9vw, 8rem) 0; }
.press-release-body > p { color: #35465b; font-size: 1.08rem; }
.press-release-body .press-release-lead { margin: 0 0 4rem; color: var(--ink); font: 500 clamp(1.6rem, 3vw, 2.35rem)/1.35 'Manrope', sans-serif; letter-spacing: -.025em; }
.press-release-body h2 { margin: 4rem 0 1rem; font-size: clamp(2rem, 4vw, 3.35rem); font-weight: 500; letter-spacing: -.045em; }
.press-release-body blockquote { margin: 4.5rem -6vw; padding: clamp(2.2rem, 5vw, 4rem); border-left: .45rem solid var(--orange); border-radius: var(--radius); background: var(--soft-blue); color: var(--ink); font: 500 clamp(1.55rem, 3vw, 2.45rem)/1.35 'Manrope', sans-serif; letter-spacing: -.025em; }
.press-release-body blockquote cite { display: block; margin-top: 1.4rem; color: var(--blue); font: 700 .78rem 'DM Sans', sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.release-highlights { display: grid; grid-template-columns: repeat(3, 1fr); margin: 4rem 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.release-highlights div { min-height: 12rem; display: flex; flex-direction: column; justify-content: center; padding: 1.5rem; border-right: 1px solid var(--line); }
.release-highlights div:last-child { border-right: 0; }
.release-highlights strong { color: var(--blue); font: 600 clamp(2rem, 4vw, 3.3rem) 'Manrope', sans-serif; letter-spacing: -.05em; }
.release-highlights span { margin-top: .5rem; color: var(--muted); font-size: .85rem; }
.release-cta { margin: 5rem -9vw 3rem; padding: clamp(2rem, 5vw, 4rem); border-radius: var(--radius); background: linear-gradient(135deg, #fff4eb, #edf7ff); }
.release-cta h2 { margin-top: 0; }
.release-note { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); font-size: .9rem !important; }
.release-note a { color: var(--blue); }

.trust-hero { min-height: 34rem; padding-bottom: 5rem; }
.trust-hero .profile-hero-content { width: min(62rem, 100%); }
.trust-content { display: grid; grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 7vw, 8rem); }
.trust-content h2 { margin: 0; font-size: clamp(2.4rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.055em; }
.trust-content h3 { margin: 2.3rem 0 .5rem; font-size: 1.35rem; }
.trust-content h3:first-child { margin-top: 0; }
.trust-content p { color: var(--muted); }

.site-footer { padding: 2rem clamp(1.25rem, 6vw, 6rem); border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; background: white; color: var(--muted); font-size: .8rem; }
.site-footer a { color: var(--ink); text-underline-offset: .18rem; }

[data-reveal] { opacity: 1; transform: translateY(22px); transition: transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; }

/* Keep below-the-fold rendering out of the critical path without hiding it from crawlers. */
.proof-strip,
.announcement-strip,
.contribution-band,
.relationship-section,
.editorial-photo-section,
.quote-band { content-visibility: auto; contain-intrinsic-size: auto 720px; }

@media (max-width: 1040px) {
  .ecosystem { grid-template-columns: repeat(4, 1fr); }
  .ecosystem span { border-bottom: 1px solid var(--line); }
  .ecosystem span:nth-child(4n) { border-right: 0; }
  .press-grid { grid-template-columns: 1fr 1fr; }
  .expertise-grid { grid-template-columns: 1fr 1fr; }
  .bio-story { grid-template-columns: 1fr; }
  .bio-story-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
  .bio-story-proof .button { grid-column: 1 / -1; }
  .solution-logos { grid-template-columns: repeat(3, 1fr); }
  .solution-logos a { border-bottom: 1px solid var(--line); }
  .press-release-hero { grid-template-columns: 1fr 22rem; }
  .publication-hub { grid-template-columns: 1fr; }
  .publication-hub .hero-actions { justify-content: flex-start; }
}

@media (max-width: 900px) {
  .site-header { align-items: center; gap: .7rem; }
  .site-header.js-nav-ready .menu-toggle { display: inline-flex; position: relative; z-index: 42; }
  .site-header.js-nav-ready .nav-links {
    position: fixed;
    z-index: 41;
    top: 5.25rem;
    left: 1rem;
    right: 1rem;
    min-width: 0;
    max-height: calc(100svh - 6.25rem);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    padding: .72rem;
    overflow-y: auto;
    border: 1px solid rgba(11,23,40,.12);
    border-radius: 1.15rem;
    background: rgba(248,250,253,.98);
    box-shadow: 0 1.4rem 4rem rgba(2,16,30,.24);
    backdrop-filter: blur(22px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-.65rem) scale(.985);
    transform-origin: top right;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  }
  .site-header.js-nav-ready.menu-open .nav-links { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .site-header.js-nav-ready .nav-links > a,
  .site-header.js-nav-ready .nav-links .motion-toggle { width: 100%; min-height: 3.2rem; display: flex !important; justify-content: space-between; padding: .72rem .88rem; border: 1px solid var(--line); border-radius: .82rem; background: white; color: var(--ink); box-shadow: none; backdrop-filter: none; }
  .site-header.js-nav-ready .nav-links > a:hover,
  .site-header.js-nav-ready .nav-links .motion-toggle:hover { background: var(--soft-blue); transform: none; }
  .site-header.js-nav-ready .nav-links .cause-link { background: #fff0e7; color: #3d1f0d; }
  .site-header.js-nav-ready .nav-links .linkedin-link { background: var(--blue); color: white; border-color: var(--blue); }
  .site-header.js-nav-ready .nav-links .motion-toggle span:last-child { display: inline; }
  .mobile-menu-contact { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; padding-top: .2rem; }
  .mobile-menu-contact a { min-height: 3.2rem; display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .72rem .85rem; border-radius: .82rem; background: var(--navy); color: white; font-weight: 750; text-decoration: none; }
  .mobile-menu-contact svg { width: 1rem; height: 1rem; fill: currentColor; }
  body.menu-open { overflow: hidden; }
  .press-release-hero { min-height: auto; grid-template-columns: 1fr; padding: 9rem 1.25rem 4rem; }
  .press-release-hero > img { max-height: 33rem; }
  .press-release-body blockquote, .release-cta { margin-inline: 0; }
}

@media (max-width: 760px) {
  .direct-contact-actions { grid-template-columns: 1fr; }
  .direct-contact-link { min-height: 5.65rem; }
  .site-header { align-items: center; padding: .95rem 1rem; }
  .site-header > .wordmark { flex: 1 1 auto; min-width: 0; }
  .header-brand-cluster { gap: .65rem; }
  .home-wordmark { max-width: 12rem; font-size: 1.08rem; }
  .home-wordmark small { font-size: .56rem; letter-spacing: .12em; }
  .header-contact-actions { display: none; }
  .site-header.js-nav-ready .nav-links { top: 4.9rem; left: .75rem; right: .75rem; max-height: calc(100svh - 5.65rem); }
  .wordmark { max-width: 12rem; }
  .hero { min-height: 86svh; padding: 7.25rem 1.1rem 3.5rem; align-items: end; }
  .hero.has-portrait .hero-content { width: 100%; }
  .profile-hero { min-height: 82svh; padding: 8rem 1.25rem 4rem; align-items: end; }
  .profile-hero-content { width: 100%; }
  .hero-portrait { right: -43vw; bottom: -1rem; width: 116vw; max-width: none; opacity: .25; filter: drop-shadow(-1rem 1rem 2rem rgba(15,45,72,.18)); }
  .hero-impact { min-height: auto; grid-template-columns: 1fr; align-items: end; gap: 1rem; padding: 7.25rem 1rem 4.9rem; }
  .hero-impact .hero-content { align-self: auto; }
  .hero-impact h1 { font-size: clamp(3.1rem, 14.6vw, 5.35rem); line-height: .94; }
  .hero-impact .hero-lede { max-width: 34rem; }
  .hero-impact .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-impact .button { width: 100%; }
  .hero-impact-card { min-height: 18rem; border-radius: 1.15rem; }
  .hero-impact-card strong { margin-top: 2.5rem; font-size: 4.5rem; }
  .hero-impact-card h2 { max-width: 22rem; }
  h1 { font-size: clamp(3.15rem, 16vw, 5rem); }
  .proof-strip { grid-template-columns: 1fr 1fr; margin-top: 0; width: 100%; border-radius: 0; border-inline: 0; }
  .proof-strip a { min-height: 7rem; border-bottom: 1px solid var(--line); }
  .proof-strip a:nth-child(2) { border-right: 0; }
  .announcement-strip { width: calc(100% - 2rem); grid-template-columns: 1fr; align-items: start; }
  .announcement-actions { min-width: 0; align-items: flex-start; }
  .announcement-strip-light { width: 100%; }
  .section-header { grid-template-columns: 1fr; }
  .bio-story { padding: 1.6rem; }
  .bio-story h3 { font-size: clamp(2.5rem, 12vw, 4rem); }
  .bio-story-proof { grid-template-columns: 1fr; gap: 0; }
  .bio-story-proof .button { grid-column: auto; }
  .cause-layout, .bio-intro, .trust-content { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card, .feature-card-wide { min-height: 23rem; grid-row: auto; }
  .feature-card-ion { min-height: 40rem; }
  .ion-card-top { align-items: center; }
  .ion-card-year { display: none; }
  .ion-signal { top: 7rem; height: 10rem; padding-inline: 1.5rem; }
  .ion-card-brand img { width: 8.2rem; }
  .ion-card-brand b { font-size: .82rem; }
  .ecosystem { grid-template-columns: 1fr 1fr; }
  .ecosystem span:nth-child(4n) { border-right: 1px solid var(--line); }
  .ecosystem span:nth-child(even) { border-right: 0; }
  .solution-logos { grid-template-columns: 1fr 1fr; }
  .solution-logos a { min-height: 11rem; border-right: 1px solid var(--line); }
  .solution-logos a:nth-child(even) { border-right: 0; }
  .solution-logos a:last-child { grid-column: 1 / -1; border-right: 0; }
  .journey-card { grid-template-columns: 4.2rem 1fr auto; gap: 1rem; }
  .press-grid { grid-template-columns: 1fr; }
  .press-card-primary { grid-column: auto; }
  .fact-list > a { grid-template-columns: 4.8rem 1fr; gap: 1rem; }
  .fact-list > a > span { grid-column: 2; }
  .expertise-grid, .asset-grid, .story-angles { grid-template-columns: 1fr; }
  .relationship-photo { min-height: 36rem; }
  .relationship-photo::after { background: linear-gradient(0deg, rgba(5,18,34,.94) 0%, rgba(5,18,34,.42) 58%, rgba(5,18,34,.06) 100%); }
  .relationship-photo img { object-position: 58% center; }
  .sponsor-proof { grid-template-columns: 1fr; }
  .video-shell { min-height: 21rem; }
  .video-caption { display: block; }
  .timeline { grid-auto-columns: minmax(17.5rem, 86vw); }
  .principles { grid-template-columns: 1fr; }
  .impact-stats { grid-template-columns: 1fr; }
  .impact-stats a { min-height: 11rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .impact-stats a:last-child { border-bottom: 0; }
  .source-row { grid-template-columns: 1fr auto; gap: .35rem 1rem; }
  .source-row span:first-child { grid-column: 1 / -1; }
  .media-lead-grid { grid-template-columns: 1fr; }
  .media-lead-card, .media-lead-primary { min-height: 22rem; }
  .media-lead-card h3 { margin-top: 3rem; }
  .publication-hub .hero-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .publication-hub .button { justify-content: center; }
  .cta-panel { grid-template-columns: 1fr; align-items: start; }
  .release-highlights { grid-template-columns: 1fr; }
  .release-highlights div { min-height: 8rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .release-highlights div:last-child { border-bottom: 0; }
  .site-footer { display: block; }
  .site-footer span:last-child { display: block; margin-top: .7rem; }
}

@media (max-width: 520px) {
  .site-header.js-nav-ready .nav-links .motion-toggle { display: flex; }
  .header-contact-link { width: 2.45rem; min-height: 2.45rem; justify-content: center; padding: 0; }
  .header-contact-link span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .home-wordmark { max-width: 14rem; }
  .site-header.js-nav-ready .nav-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
