:root {
  --linen: #f3f0ea;
  --paper: #ebe7df;
  --carbon: #1c1c1c;
  --charcoal: #2e2e2c;
  --graphite: #585858;
  --stone: #b9b3a6;
  --blaze: #df7026;
  --serif: "Bodoni Moda", Didot, "Times New Roman", serif;
  --sans: "Inter Tight", "Arial Narrow", Arial, sans-serif;
  --pad: clamp(22px, 4.5vw, 76px);
  --type-micro: .75rem;
  --type-fine: .9375rem;
  --type-body: clamp(1rem, 1.05vw, 1.125rem);
  --type-lead: clamp(1.125rem, 1.45vw, 1.5rem);
  --type-card: clamp(1.75rem, 2.75vw, 2.625rem);
  --type-section: clamp(2.625rem, 5.35vw, 5rem);
  --type-page: clamp(3.375rem, 6.25vw, 6.5rem);
  --type-hero: clamp(3.375rem, 7.25vw, 7.375rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--carbon); }
body { margin: 0; color: var(--carbon); background: var(--linen); font-family: var(--sans); font-size: var(--type-body); line-height: 1.42; }
a { color: inherit; }
img { display: block; width: 100%; }

.site-header {
  height: 68px; padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between;
  position: sticky; top: 0; z-index: 20; color: var(--linen); background: rgba(28,28,28,.95);
  border-bottom: 1px solid rgba(243,240,234,.15); backdrop-filter: blur(10px); transition: transform .34s ease;
}
.site-header.is-hidden { transform: translateY(-100%); }
.brand { display: block; width: clamp(142px, 12vw, 172px); text-decoration: none; }
.brand img { width: 100%; height: auto; }
.site-header nav { display: flex; gap: clamp(20px, 3vw, 48px); }
.site-header nav a { text-transform: uppercase; text-decoration: none; font-size: .875rem; letter-spacing: .14em; color: rgba(243,240,234,.72); }
.site-header nav a:hover, .site-header nav a[aria-current="page"] { color: var(--linen); }
.nav-toggle { display: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--blaze); outline-offset: 4px; }

.eyebrow { margin: 0 0 18px; color: var(--blaze); text-transform: uppercase; letter-spacing: .18em; font-size: var(--type-micro); font-weight: 600; }
.display { font-family: var(--sans); font-weight: 500; letter-spacing: -.045em; line-height: .96; }
.headline-line { display: block; }
.hero {
  min-height: calc(100svh - 68px); position: relative; display: flex; align-items: flex-end; color: white; overflow: hidden;
  background: var(--carbon); isolation: isolate;
}
.hero img { position: absolute; inset: 0; height: 100%; object-fit: cover; z-index: -2; filter: saturate(.42) contrast(1.06) brightness(.93); }
.hero > picture { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; }
.hero > picture > img { position: static; inset: auto; z-index: auto; width: 100%; height: 100%; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,8,8,.76) 0%, rgba(8,8,8,.22) 54%, rgba(8,8,8,.18)), linear-gradient(0deg, rgba(8,8,8,.65), transparent 50%); }
.hero-content { padding: clamp(72px, 10vw, 150px) var(--pad); width: min(1120px, 94vw); }
.hero h1 { max-width: 980px; margin: 0; font-size: var(--type-hero); }
.hero p:not(.eyebrow):not(.breadcrumb) { max-width: 58ch; margin: 32px 0 0; font-size: var(--type-lead); line-height: 1.38; }
.hero-sector { min-height: 72svh; }
.hero-sector h1 { max-width: 940px; font-size: var(--type-page); }
.hero-home img { object-position: center center; }
.hero-home .hero-content { max-width: 980px; }
.hero-home h1 { max-width: 920px; font-size: var(--type-hero); letter-spacing: -.04em; }
.hero-home p:not(.eyebrow):not(.breadcrumb) { max-width: 70ch; font-size: clamp(1.125rem, 1.65vw, 1.375rem); }
.hero-subline { display: block; }
.hero-home img { filter: saturate(.68) contrast(1.02) brightness(.99); }
.hero-defense img { filter: saturate(.28) contrast(1.07) brightness(.91); }
.hero-home img { animation: home-cinematic 24s ease-in-out infinite alternate; transform-origin: 58% 50%; }
.hero-home::after { background: linear-gradient(90deg, rgba(8,8,8,.62) 0%, rgba(8,8,8,.28) 38%, rgba(8,8,8,.03) 68%, transparent 100%), linear-gradient(0deg, rgba(8,8,8,.36), transparent 48%); }
.hero-defense img { object-position: center center; }
.hero-defense > picture { z-index: -3; }
.hero-defense > picture > img { filter: saturate(.68) contrast(1.015) brightness(.83); object-position: center center; }
.hero-defense .defense-aircraft-stage { position: absolute; inset: 0; z-index: -2; pointer-events: none; overflow: hidden; }
.hero-defense .defense-aircraft { position: absolute; inset: auto; height: auto; max-width: none; object-fit: contain; filter: saturate(.52) contrast(.96) brightness(.80); transform: translate(-50%,-50%); }
.hero-defense .f35-primary { left: 84%; top: 73%; width: 27%; }
.hero-defense .f22-primary { left: 64%; top: 62%; width: 22%; }
.hero-defense .f35-secondary { left: 76%; top: 39%; width: 12%; filter: saturate(.38) contrast(.88) brightness(.69) blur(.25px); }
.hero-defense .yfq42-1 { left: 85%; top: 51%; width: 15%; }
.hero-defense .yfq42-2 { left: 62%; top: 29%; width: 9%; opacity: .78; filter: saturate(.36) contrast(.88) brightness(.72) blur(.3px); }
.hero-defense .yfq42-3 { left: 91%; top: 22%; width: 6%; opacity: .65; filter: saturate(.3) contrast(.82) brightness(.75) blur(.5px); }
.hero-defense .yfq42-4 { left: 70%; top: 17%; width: 5%; opacity: .58; filter: saturate(.3) contrast(.8) brightness(.76) blur(.6px); }
.hero-defense .yfq44-1 { left: 51%; top: 45%; width: 15%; }
.hero-defense .yfq44-2 { left: 93%; top: 37%; width: 11%; }
.hero-defense .yfq44-3 { left: 78%; top: 24%; width: 7%; opacity: .7; filter: saturate(.34) contrast(.84) brightness(.72) blur(.35px); }
.hero-defense .yfq44-4 { left: 56%; top: 19%; width: 5%; opacity: .59; filter: saturate(.28) contrast(.82) brightness(.76) blur(.55px); }
.hero-defense .yfq44-5 { left: 87%; top: 13%; width: 4%; opacity: .53; filter: saturate(.28) contrast(.8) brightness(.77) blur(.7px); }
.hero-defense::after { background: linear-gradient(90deg, rgba(8,12,18,.87) 0%, rgba(8,12,18,.67) 38%, rgba(8,12,18,.12) 74%), linear-gradient(0deg, rgba(8,12,18,.43), transparent 54%); }
@media (max-width: 820px) {
  .hero-defense > picture > img { object-position: 82% center; }
  .hero-defense .f35-primary { left: 79%; top: 27%; width: 64%; }
  .hero-defense .f22-primary { left: 50%; top: 39%; width: 48%; }
  .hero-defense .f35-secondary { left: 84%; top: 48%; width: 33%; }
  .hero-defense .yfq42-1 { left: 38%; top: 24%; width: 25%; }
  .hero-defense .yfq42-2 { left: 72%; top: 17%; width: 18%; }
  .hero-defense .yfq42-3 { left: 22%; top: 14%; width: 13%; }
  .hero-defense .yfq42-4 { left: 45%; top: 10%; width: 10%; }
  .hero-defense .yfq44-1 { left: 88%; top: 12%; width: 18%; }
  .hero-defense .yfq44-2 { left: 18%; top: 33%; width: 23%; }
  .hero-defense .yfq44-3 { left: 68%; top: 8%; width: 11%; }
  .hero-defense .yfq44-4 { left: 47%; top: 18%; width: 14%; }
  .hero-defense .yfq44-5 { left: 95%; top: 37%; width: 16%; }
  .hero-defense::after { background: linear-gradient(0deg, rgba(7,11,18,.88) 0%, rgba(7,11,18,.64) 45%, rgba(7,11,18,.55) 100%); }
}

.hero-critical img { object-position: center center; filter: saturate(.58) contrast(1.04) brightness(.9); }
.hero-commercial img { object-position: center center; filter: saturate(.58) contrast(1.03) brightness(.92); }
.hero-technical { background: var(--carbon); }
.hero-technical::after { background: linear-gradient(90deg, rgba(8,8,8,.38), transparent 70%); }

.section { padding: clamp(84px, 11vw, 170px) var(--pad); }
.section-dark { background: var(--carbon); color: var(--linen); }
.section-stone { background: var(--paper); }
.section-premise { position: relative; background: var(--linen); color: var(--carbon); border-top: 1px solid rgba(88,88,88,.24); border-bottom: 1px solid rgba(88,88,88,.24); }
.section-premise .lede, .section-dark > .lede { font-size: var(--type-section); }
.section-premise .intro-grid > div:first-child { max-width: 760px; }
.section-premise .intro-grid > div:last-child { max-width: 38ch; padding-top: clamp(34px, 3.6vw, 54px); }
.section-premise .intro-grid > div:last-child p:first-child { margin-top: 0; }
.section-premise .intro-grid > div:last-child p:last-child { margin-bottom: 0; }
.section-premise h2 .headline-line { display: inline; }
.section-premise h2 .headline-line + .headline-line::before { content: " "; }
.section-closing { position: relative; border-top: 1px solid rgba(243,240,234,.12); }
.section-closing::before { content: ""; display: block; width: clamp(64px, 7vw, 112px); height: 4px; margin-bottom: clamp(38px, 5vw, 70px); background: var(--blaze); }
.lede { margin: 0; max-width: 1120px; font-size: var(--type-page); }
.intro-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 8vw; align-items: start; }
.intro-grid h1, .intro-grid h2 { margin: 0; font-size: var(--type-section); }
.intro-grid .display { line-height: .99; }
.intro-grid p { margin-top: 6px; font-size: var(--type-lead); max-width: 38ch; line-height: 1.5; }
.body-large { max-width: 850px; font-size: var(--type-card); line-height: 1.25; }
.fine { color: var(--graphite); font-size: var(--type-fine); }
.section-dark .fine { color: var(--stone); }

.image-statement { position: relative; min-height: 75svh; overflow: hidden; background: var(--carbon); color: white; }
.image-statement img { height: 75svh; object-fit: cover; filter: saturate(.42) contrast(1.06); }
.image-statement .overlay { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: var(--pad); background: linear-gradient(0deg, rgba(10,10,10,.78), transparent 64%); }
.image-statement blockquote { margin: 0; max-width: 1100px; font-family: var(--sans); font-weight: 600; font-size: var(--type-section); line-height: .98; letter-spacing: -.045em; }
.home-teaming-image { height: clamp(620px, 82svh, 820px); min-height: 0; }
.home-teaming-image img { position: absolute; inset: 0; height: 100%; transform: scale(1.045); transform-origin: 72% 52%; filter: saturate(.58) contrast(1.07) brightness(.88); }
.home-teaming-image > picture { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.home-teaming-image > picture > img { position: static; inset: auto; width: 100%; height: 100%; }
.home-teaming-image .overlay { padding-bottom: clamp(64px, 7vw, 112px); background: linear-gradient(0deg, rgba(10,10,10,.7), rgba(10,10,10,.06) 68%); }
.home-teaming-image blockquote { font-weight: 500; letter-spacing: -.035em; }
.home-teaming-subhead { max-width: 42ch; margin: clamp(22px, 2.2vw, 30px) 0 0; color: rgba(243,240,234,.92); font-size: clamp(1.125rem, 1.5vw, 1.4rem); line-height: 1.42; }

.section-premise .eyebrow, .home-teaming-image .eyebrow, .home-argument .eyebrow, .home-sectors .eyebrow { font-size: .8125rem; }
.section-premise .display, .home-argument .display, .home-sectors .display { letter-spacing: -.035em; }
.hero-home h1, .section-premise h2, .home-teaming-image blockquote, .home-argument h2, .home-sectors h2, .home-close h2 { text-wrap: balance; hyphens: none; overflow-wrap: normal; }
.hero-home h1 .thought-break { margin-top: .18em; }
.hero-home p, .home-teaming-subhead, .home-argument-copy p, .home-sectors-intro { text-wrap: pretty; }

.home-argument { padding-top: clamp(48px, 5vw, 72px); padding-bottom: clamp(48px, 5vw, 72px); background: var(--linen); }
.home-argument-sequence { border-top: 1px solid rgba(88,88,88,.24); }
.home-argument-row { display: grid; grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr) minmax(250px, .48fr); column-gap: clamp(34px, 5vw, 82px); align-items: start; padding: clamp(64px, 6vw, 90px) 0; border-bottom: 1px solid rgba(88,88,88,.24); }
.home-argument-row .eyebrow { margin: 7px 0 0; }
.home-argument h2 { margin: 0; line-height: .96; }
.home-argument-gap h2 { max-width: none; font-size: clamp(2.9rem, 3.8vw, 4.25rem); }
.home-argument-gap .home-argument-copy { margin-top: 8px; }
.home-argument-answer { padding-top: clamp(86px, 8vw, 120px); padding-bottom: clamp(86px, 8vw, 120px); }
.home-argument-answer h2 { grid-column: 2 / 4; max-width: none; font-size: clamp(3.8rem, 5.2vw, 5.4rem); line-height: .92; }
.home-argument-copy { max-width: 35ch; color: var(--graphite); font-size: var(--type-body); line-height: 1.52; }
.home-argument-copy p { margin: 0 0 18px; }
.home-argument-copy p:last-child { margin-bottom: 0; }
.home-argument-answer .home-argument-copy { grid-column: 3; margin-top: clamp(38px, 4vw, 58px); }
.home-argument .text-link { grid-column: 3; display: inline-block; justify-self: start; margin-top: 26px; }
.capacity-lines { border-top: 1px solid rgba(88,88,88,.4); }
.capacity-line { display: grid; grid-template-columns: minmax(280px, .9fr) 1fr; gap: clamp(24px, 5vw, 80px); padding: clamp(28px, 4vw, 54px) 0; align-items: baseline; border-bottom: 1px solid rgba(88,88,88,.4); }
.capacity-line h3 { margin: 0; font-family: var(--sans); font-size: var(--type-card); line-height: 1; font-weight: 600; letter-spacing: -.035em; }
.capacity-line p { margin: 0; max-width: 540px; color: var(--graphite); font-size: var(--type-body); }

.principles { border-top: 1px solid rgba(88,88,88,.4); }
.principle { display: grid; grid-template-columns: minmax(280px, .75fr) 1fr; gap: clamp(24px, 5vw, 80px); padding: clamp(28px, 4vw, 52px) 0; align-items: baseline; border-bottom: 1px solid rgba(88,88,88,.4); min-height: 0; }
.principle h3 { font-family: var(--sans); font-weight: 600; font-size: var(--type-card); margin: 0; line-height: 1; letter-spacing: -.035em; }
.principle p { margin: 0; max-width: 560px; color: var(--graphite); font-size: var(--type-body); }
.section-dark .principle p { color: var(--stone); }

.home-sector-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(54px, 5vw, 70px); border-top: 1px solid rgba(243,240,234,.2); border-bottom: 1px solid rgba(243,240,234,.2); }
.home-sectors-intro { max-width: 56ch; margin: clamp(26px, 3vw, 42px) 0 0; color: var(--stone); font-size: var(--type-lead); line-height: 1.45; }
.home-sector-cell { position: relative; min-width: 0; min-height: clamp(250px, 24vw, 350px); padding: clamp(32px, 4vw, 58px); display: flex; flex-direction: column; justify-content: space-between; gap: 56px; border-left: 1px solid rgba(243,240,234,.2); color: var(--linen); text-decoration: none; transition: color .25s, background .25s; }
.home-sector-cell:first-child { border-left: 0; }
.home-sector-cell:hover, .home-sector-cell:focus-visible { color: var(--blaze); background: rgba(243,240,234,.04); }
.home-sector-cell::after { content: "→"; position: absolute; top: clamp(32px, 4vw, 58px); right: clamp(32px, 4vw, 58px); color: var(--blaze); opacity: .62; transition: opacity .25s, transform .25s; }
.home-sector-cell:hover::after, .home-sector-cell:focus-visible::after { opacity: 1; transform: translateX(4px); }
.home-sector-cell strong { min-height: 2em; max-width: 12ch; font-size: clamp(1.875rem, 2.4vw, 2.375rem); font-weight: 600; line-height: 1; letter-spacing: -.025em; }
.home-sector-cell span { max-width: 28ch; color: rgba(243,240,234,.7); font-size: clamp(1.0625rem, 1.05vw, 1.125rem); line-height: 1.45; }
.sector-copy { text-wrap: pretty; }
.sector-copy .sector-copy-line { display: inline; max-width: none; white-space: normal; }

.home-close { padding-top: clamp(96px, 10vw, 144px); padding-bottom: clamp(96px, 10vw, 144px); background: var(--linen); border-top: 1px solid rgba(88,88,88,.2); }
.home-close-grid { min-height: 0; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr); gap: clamp(48px, 9vw, 140px); align-items: end; }
.home-close h2 { max-width: 15ch; margin: 0; font-size: clamp(3.5rem, 6vw, 6.4rem); line-height: .94; }
.home-close .text-link { justify-self: end; margin-bottom: 10px; white-space: nowrap; }

.sector-index-intro { padding-top: clamp(68px, 8vw, 116px); padding-bottom: clamp(68px, 8vw, 116px); }
.sector-index-intro h1 { font-size: clamp(2.4rem, 4.9vw, 4.6rem); }

.world-stack { background: var(--carbon); padding: 0; }
.world { position: relative; height: clamp(300px, 31vw, 470px); color: white; overflow: hidden; display: flex; align-items: flex-end; text-decoration: none; }
.world picture { position: absolute; inset: 0; }
.world img { height: 100%; object-fit: cover; object-position: center center; filter: saturate(.44) contrast(1.04) brightness(.81); transition: transform .8s ease, filter .8s ease; }
.world::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,8,8,.72) 0%, rgba(8,8,8,.18) 42%, transparent 70%); }
.world:hover img { transform: scale(1.012); filter: saturate(.5) contrast(1.04) brightness(.88); }
.world-content { position: relative; z-index: 2; padding: clamp(28px, 3.6vw, 56px) var(--pad); width: 100%; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.world-right .world-content { align-items: flex-end; text-align: right; }
.world h2 { margin: 0; font-family: var(--sans); font-weight: 500; font-size: var(--type-card); letter-spacing: -.035em; line-height: 1; }
.world p { max-width: 440px; margin: 0; font-size: var(--type-fine); line-height: 1.35; color: rgba(255,255,255,.84); }

.breadcrumb { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: rgba(255,255,255,.72); font-size: var(--type-micro); line-height: 1; letter-spacing: .14em; text-transform: uppercase; }
.breadcrumb a { color: inherit; text-decoration: none; }
.breadcrumb a:hover { color: white; }
.breadcrumb [aria-current="page"] { color: white; }

.architecture { margin-top: 72px; padding: 34px 0 0; border-top: 1px solid rgba(243,240,234,.28); border-bottom: 1px solid rgba(243,240,234,.28); }
.architecture > .arch-label { margin-bottom: 34px; }
.arch-label { color: var(--blaze); text-transform: uppercase; font-size: var(--type-micro); letter-spacing: .16em; }
.arch-nodes { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.arch-node { width: 30%; }
.arch-node b { display: block; font-family: var(--sans); font-size: var(--type-card); font-weight: 600; letter-spacing: -.03em; line-height: 1; margin-bottom: 11px; }
.arch-node span { color: var(--stone); }
.arch-line { height: 1px; flex: 1; background: linear-gradient(90deg, var(--blaze), rgba(185,179,166,.42)); transform-origin: left center; }
.architecture-result { display: grid; grid-template-columns: 180px 1fr; gap: 30px; align-items: baseline; margin-top: clamp(42px, 6vw, 76px); padding: clamp(30px, 4vw, 48px) 0; border-top: 1px solid rgba(243,240,234,.15); }
.architecture-result p { margin: 0; max-width: 950px; font-size: var(--type-card); font-weight: 600; line-height: 1.1; letter-spacing: -.03em; }
.architecture-sequence .arch-node, .architecture-sequence .arch-line, .architecture-sequence .architecture-result { transition: opacity .65s ease, transform .65s ease; }
.architecture-sequence.reveal:not(.visible) .arch-node, .architecture-sequence.reveal:not(.visible) .architecture-result { opacity: 0; transform: translateY(14px); }
.architecture-sequence.reveal:not(.visible) .arch-line { opacity: 0; transform: scaleX(0); }
.architecture-sequence.visible .arch-nodes > :nth-child(1) { transition-delay: .08s; }
.architecture-sequence.visible .arch-nodes > :nth-child(2) { transition-delay: .18s; }
.architecture-sequence.visible .arch-nodes > :nth-child(3) { transition-delay: .3s; }
.architecture-sequence.visible .arch-nodes > :nth-child(4) { transition-delay: .42s; }
.architecture-sequence.visible .arch-nodes > :nth-child(5) { transition-delay: .54s; }
.architecture-sequence.visible .architecture-result { transition-delay: .72s; }

.capacity-proof { background: var(--paper); }
.capacity-proof .intro-grid { margin-bottom: clamp(56px, 8vw, 110px); }
.capacity-proof .intro-grid > p { align-self: end; }
.proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(88,88,88,.35); border-left: 1px solid rgba(88,88,88,.35); }
.proof-item { min-height: 230px; padding: clamp(30px, 4vw, 56px); border-right: 1px solid rgba(88,88,88,.35); border-bottom: 1px solid rgba(88,88,88,.35); }
.proof-item h3 { margin: 0 0 18px; font-size: var(--type-card); line-height: 1; letter-spacing: -.03em; }
.proof-item p { margin: 0; max-width: 42ch; color: var(--graphite); }

.throughput-section { border-top: 1px solid rgba(243,240,234,.14); }
.throughput-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(52px, 9vw, 140px); align-items: end; }
.throughput-number { margin: 14px 0 4px; font-family: var(--sans); font-size: clamp(5rem, 12vw, 11rem); font-weight: 600; line-height: .82; letter-spacing: -.075em; }
.throughput-scale { margin: 30px 0 0; max-width: 660px; color: var(--stone); font-size: var(--type-card); line-height: 1.12; letter-spacing: -.025em; }
.throughput-copy { max-width: 600px; padding-bottom: 8px; }
.throughput-copy p { margin: 0 0 22px; color: var(--stone); font-size: var(--type-lead); line-height: 1.45; }
.throughput-copy .text-link { display: inline-block; margin-top: 18px; color: var(--linen); }

.quote { padding: clamp(90px, 13vw, 190px) var(--pad); background: var(--paper); }
.quote blockquote { margin: 0; max-width: 1050px; font-family: var(--sans); font-weight: 500; font-size: var(--type-section); line-height: 1.08; letter-spacing: -.035em; }
.quote cite { display: block; margin-top: 36px; max-width: 680px; font-style: normal; color: var(--graphite); font-size: var(--type-fine); }

.outcomes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(185,179,166,.35); border: 1px solid rgba(185,179,166,.35); }
.outcome { background: var(--linen); padding: clamp(30px, 4vw, 58px); min-height: 270px; }
.outcome h3 { font-family: var(--sans); font-weight: 600; font-size: var(--type-card); line-height: 1; letter-spacing: -.03em; margin: 0 0 18px; }
.outcome p { margin: 0; color: var(--graphite); }
.sector-solution-link { display: inline-block; margin-top: clamp(34px, 5vw, 62px); }
.intro-grid .sector-status { margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(88,88,88,.35); color: var(--graphite); font-size: var(--type-fine); line-height: 1.45; }
.sector-status strong { color: var(--carbon); font-weight: 600; }

.mission-copy { max-width: 820px; }
.mission-copy h2 { font-family: var(--sans); font-weight: 600; font-size: var(--type-section); line-height: 1; letter-spacing: -.04em; margin: 0 0 40px; }
.mission-copy p { font-size: var(--type-lead); line-height: 1.5; margin: 0 0 24px; max-width: 66ch; }
.closing-question { font-family: var(--sans); font-weight: 600; font-size: var(--type-section); line-height: 1; letter-spacing: -.045em; margin: 0; max-width: 1100px; }

.sector-explore { background: var(--linen); }
.sector-explore-head { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: clamp(44px, 6vw, 82px); }
.sector-explore-head h2 { margin: 0; max-width: 830px; font-size: var(--type-section); }
.text-link { flex: 0 0 auto; padding-bottom: 6px; border-bottom: 1px solid currentColor; text-decoration: none; font-size: var(--type-fine); font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.text-link span { display: inline-block; color: var(--blaze); transition: transform .25s; }
.text-link:hover span, .text-link:focus-visible span { transform: translateX(3px); }
.sector-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(18px, 2.2vw, 34px); }
.sector-card { min-width: 0; color: var(--carbon); text-decoration: none; }
.sector-card-image { aspect-ratio: 16 / 9; overflow: hidden; background: var(--carbon); }
.sector-card-image img { height: 100%; object-fit: cover; filter: saturate(.42) contrast(1.04) brightness(.88); transition: transform .6s ease, filter .6s ease; }
.sector-card:hover .sector-card-image img { transform: scale(1.018); filter: saturate(.5) contrast(1.04) brightness(.96); }
.sector-card h3 { margin: 22px 0 8px; font-size: var(--type-card); line-height: 1; letter-spacing: -.03em; }
.sector-card p { margin: 0; max-width: 36ch; color: var(--graphite); font-size: var(--type-fine); }
.sector-card:focus-visible, .text-link:focus-visible { outline: 3px solid var(--blaze); outline-offset: 6px; }

.faq-list { border-top: 1px solid rgba(88,88,88,.38); }
.faq-list details { border-bottom: 1px solid rgba(88,88,88,.38); }
.faq-list summary { position: relative; padding: 24px 52px 24px 0; cursor: pointer; list-style: none; font-size: clamp(1.1rem, 1.6vw, 1.4rem); font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 19px; color: var(--blaze); font-size: 1.75rem; font-weight: 400; line-height: 1; transition: transform .25s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { max-width: 72ch; margin: -2px 0 28px; color: var(--graphite); }
.resource-strip { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(38px, 7vw, 100px); align-items: end; margin-top: clamp(70px, 9vw, 130px); padding: clamp(34px, 4vw, 58px); color: var(--linen); background: var(--carbon); }
.resource-strip h3 { margin: 0 0 14px; max-width: 760px; font-size: var(--type-card); line-height: 1.05; letter-spacing: -.03em; }
.resource-strip p { margin: 0; color: var(--stone); font-size: var(--type-fine); }
.resource-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }

/* Solution page: the direct answer to Home's "See how ANX works." */
.solution-intro { position: relative; overflow: hidden; background: var(--linen); padding-top: clamp(82px, 8vw, 118px); padding-bottom: clamp(82px, 8vw, 112px); }
.solution-intro-grid, .solution-comparison-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 26px); align-items: start; }
.solution-intro .eyebrow, .solution-comparison-head .eyebrow { grid-column: 1 / 3; margin-top: 7px; }
.solution-intro h1 { grid-column: 3 / 9; max-width: 8ch; margin: 0; font-size: clamp(4.5rem, 6.8vw, 7rem); line-height: .91; text-wrap: balance; }
.solution-intro-copy { grid-column: 9 / 13; max-width: 34ch; margin: 8px 0 0; color: var(--graphite); font-size: var(--type-lead); line-height: 1.48; text-wrap: pretty; }
.solution-intro::after { content: ""; position: absolute; left: var(--pad); right: var(--pad); bottom: 0; height: 1px; background: rgba(88,88,88,.24); }
.solution-intro-field { position: absolute; left: calc(var(--pad) + 16.66%); right: var(--pad); bottom: 0; height: 38px; border-top: 1px solid rgba(88,88,88,.12); opacity: .65; }
.solution-intro-field::before { content: ""; position: absolute; left: 0; right: 0; top: 18px; height: 1px; background: linear-gradient(90deg, transparent 0 2%, rgba(88,88,88,.24) 2% 98%, transparent 98%); }
.solution-intro-field span { position: absolute; top: 13px; width: 11px; height: 11px; border: 1px solid var(--graphite); border-radius: 50%; background: var(--linen); }
.solution-intro-field span::after { content: ""; position: absolute; left: 3px; top: 3px; width: 7px; height: 1px; background: var(--blaze); transform: rotate(-12deg); transform-origin: left center; }
.solution-intro-field span:nth-child(1) { left: 4%; }.solution-intro-field span:nth-child(2) { left: 25%; }.solution-intro-field span:nth-child(3) { left: 49%; }.solution-intro-field span:nth-child(4) { left: 72%; }.solution-intro-field span:nth-child(5) { left: 93%; }
.solution-movement { overflow: hidden; }

.solution-comparison { padding-top: clamp(92px, 9vw, 132px); padding-bottom: clamp(96px, 9vw, 138px); }
.solution-comparison-head h2 { grid-column: 3 / 9; max-width: 15ch; margin: 0; font-size: clamp(3.6rem, 5vw, 5rem); line-height: .95; text-wrap: balance; }
.solution-comparison-head > p:last-child { grid-column: 9 / 13; max-width: 35ch; margin: 7px 0 0; color: var(--stone); font-size: var(--type-lead); line-height: 1.48; text-wrap: pretty; }
.solution-comparison-key { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: clamp(48px, 5vw, 70px); color: var(--stone); border-top: 1px solid rgba(243,240,234,.18); border-bottom: 1px solid rgba(243,240,234,.18); font-size: .8125rem; line-height: 1.35; }
.solution-comparison-key span { padding: 15px clamp(12px, 1.8vw, 24px) 16px 0; }
.solution-comparison-key span + span { padding-left: clamp(12px, 1.8vw, 24px); border-left: 1px solid rgba(243,240,234,.14); }
.solution-comparison-key b { display: block; margin-bottom: 4px; color: var(--blaze); font-size: .6875rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.solution-comparison-plate { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; color: var(--linen); border-top: 1px solid rgba(243,240,234,.24); border-bottom: 1px solid rgba(243,240,234,.24); }
.comparison-state { min-width: 0; margin: 0; }
.comparison-state + .comparison-state { border-left: 1px solid rgba(243,240,234,.2); }
.comparison-state-label { padding: 22px clamp(22px, 2.8vw, 36px) 8px; color: var(--linen); font-size: .875rem; font-weight: 650; letter-spacing: .04em; }
.comparison-state-label span { margin-right: 10px; color: var(--blaze); font-size: .75rem; letter-spacing: .1em; }
.comparison-state svg { display: block; width: 100%; height: auto; }
.comparison-state path, .comparison-state circle { vector-effect: non-scaling-stroke; }
.network-grid path { fill: none; stroke: rgba(243,240,234,.04); stroke-width: 1; }
.network-node circle { fill: var(--carbon); stroke: rgba(243,240,234,.7); stroke-width: 1.5; }
.network-node .node-heading { fill: var(--linen); stroke: none; }
.network-node .node-track { fill: none; stroke: rgba(185,179,166,.55); stroke-width: 1.5; }
.shared-demand { fill: none; stroke: rgba(185,179,166,.4); stroke-width: 1.5; stroke-dasharray: 5 6; }
.shared-capacity { fill: none; stroke: var(--stone); stroke-width: 5; }
.capacity-slots path { fill: none; stroke: rgba(243,240,234,.42); stroke-width: 1.5; }
.network-base { fill: none; stroke: rgba(243,240,234,.24); stroke-width: 1.5; }
.network-active { fill: none; stroke: rgba(243,240,234,.76); stroke-width: 2.25; }
.network-simultaneous { fill: none; stroke: var(--blaze); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1 99; }
.network-simultaneous-a { stroke-dashoffset: 5; }.network-simultaneous-b { stroke-dashoffset: 35; }.network-simultaneous-c { stroke-dashoffset: 65; }
.network-failed { fill: none; stroke: rgba(185,179,166,.48); stroke-width: 2; stroke-dasharray: 7 8; }
.network-reroute { fill: none; stroke: var(--blaze); stroke-width: 4; }
.network-break circle { fill: var(--carbon); stroke: var(--stone); stroke-width: 1.5; }
.network-break path { fill: none; stroke: var(--stone); stroke-width: 1.5; }
.comparison-state figcaption { padding: 24px clamp(22px, 2.8vw, 36px) 30px; border-top: 1px solid rgba(243,240,234,.14); }
.comparison-state figcaption strong, .comparison-state figcaption span { display: block; }
.comparison-state figcaption strong { max-width: 34ch; font-size: 1.125rem; line-height: 1.25; }
.comparison-state figcaption span { max-width: 36ch; margin-top: 7px; color: var(--stone); font-size: .9375rem; line-height: 1.42; text-wrap: pretty; }
.solution-comparison-after { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 26px); align-items: end; padding-top: clamp(52px, 5vw, 72px); }
.solution-comparison-after p { grid-column: 3 / 10; max-width: 19ch; margin: 0; font-size: clamp(2.9rem, 4.3vw, 4.5rem); line-height: .96; text-wrap: balance; }
.solution-comparison-after small { grid-column: 10 / 13; max-width: 32ch; color: var(--stone); font-size: .8125rem; line-height: 1.45; text-align: left; }

.solution-layer { background: var(--linen); padding-top: clamp(86px, 8vw, 120px); padding-bottom: clamp(86px, 8vw, 122px); }
.solution-layer-head, .solution-behavior-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 26px); align-items: start; }
.solution-layer-head .eyebrow, .solution-behavior-head .eyebrow { grid-column: 1 / 3; margin-top: 7px; }
.solution-layer-head h2, .solution-behavior-head h2 { grid-column: 3 / 9; max-width: 15ch; margin: 0; font-size: clamp(3.35rem, 4.6vw, 4.65rem); line-height: .96; text-wrap: balance; }
.solution-layer-head > p:last-child, .solution-behavior-head > p:last-child { grid-column: 9 / 13; max-width: 39ch; margin: 7px 0 0; font-size: var(--type-lead); line-height: 1.48; text-wrap: pretty; }
.solution-layer-head > p:last-child { color: var(--graphite); }
.solution-system-plate { margin-top: clamp(48px, 5vw, 66px); border-top: 1px solid rgba(88,88,88,.3); border-bottom: 1px solid rgba(88,88,88,.3); }
.system-level { display: grid; grid-template-columns: 2fr 10fr; align-items: stretch; min-height: 100px; }
.system-level > p { margin: 0; padding: 24px 24px 24px 0; display: flex; align-items: center; color: var(--graphite); font-size: .8125rem; font-weight: 700; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.system-level > div { display: grid; align-items: stretch; border-left: 1px solid rgba(88,88,88,.22); }
.system-level-top > div { grid-template-columns: repeat(4, 1fr); }
.system-level-bottom > div { grid-template-columns: repeat(3, 1fr); }
.system-level span { min-width: 0; padding: 24px clamp(16px, 2vw, 28px); display: flex; align-items: center; border-left: 1px solid rgba(88,88,88,.16); font-size: .9375rem; font-weight: 600; line-height: 1.3; }
.system-level span:first-child { border-left: 0; }
.system-level-anx { min-height: 124px; color: var(--linen); background: var(--carbon); }
.system-level-anx > p { color: var(--linen); }
.system-level-anx > div { grid-template-columns: repeat(4, 1fr); border-left-color: rgba(243,240,234,.18); }
.system-level-anx span { position: relative; border-left-color: rgba(243,240,234,.13); color: var(--stone); }
.system-level-anx span::before { content: ""; width: 18px; height: 2px; margin-right: 10px; flex: 0 0 auto; background: var(--blaze); }
.system-flow { height: 26px; margin-left: 16.66%; position: relative; display: flex; justify-content: space-around; border-left: 1px solid rgba(88,88,88,.22); }
.system-flow i { display: block; width: 1px; height: 100%; background: rgba(88,88,88,.25); }
.solution-boundary { display: grid; grid-template-columns: 2fr 7fr 3fr; gap: clamp(14px, 1.6vw, 26px); margin: 28px 0 0; color: var(--graphite); font-size: 1rem; line-height: 1.5; text-wrap: pretty; }
.solution-boundary span { color: var(--blaze); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.solution-boundary::after { content: ""; }
.solution-behavior { padding-top: clamp(90px, 8.5vw, 128px); padding-bottom: 0; }
.solution-behavior-head > p:last-child { color: var(--stone); }
.solution-behavior-sequence { margin-top: clamp(42px, 4.5vw, 62px); border-top: 1px solid rgba(243,240,234,.24); }
.behavior-field { position: relative; max-width: 1120px; margin: 0 auto; overflow: hidden; }
.behavior-field svg { display: block; width: 100%; height: auto; }
.behavior-field path, .behavior-field circle { vector-effect: non-scaling-stroke; }
.behavior-base { fill: none; stroke: rgba(243,240,234,.24); stroke-width: 1.5; }
.behavior-failed-link { fill: none; stroke: var(--linen); stroke-width: 2.25; }
.behavior-route-live { fill: none; stroke: var(--blaze); stroke-width: 4; stroke-dasharray: 900; stroke-dashoffset: 900; opacity: 0; }
.behavior-signal { fill: none; stroke: var(--linen); stroke-width: 4.5; stroke-linecap: round; stroke-dasharray: 1 99; opacity: 0; }
.behavior-break circle { fill: var(--carbon); stroke: var(--stone); stroke-width: 1.5; }
.behavior-break path { fill: none; stroke: var(--stone); stroke-width: 1.5; }
.behavior-break { opacity: 0; transform-box: fill-box; transform-origin: center; transform: scale(.88); }
.behavior-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(243,240,234,.24); border-bottom: 1px solid rgba(243,240,234,.24); }
.behavior-step { position: relative; min-width: 0; padding: 28px clamp(14px, 2vw, 26px) 30px 0; color: var(--linen); opacity: .52; }
.behavior-step + .behavior-step { padding-left: clamp(14px, 2vw, 26px); }
.behavior-step::before { content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 3px; background: var(--blaze); transform: scaleX(0); transform-origin: left; }
.behavior-step span, .behavior-step strong, .behavior-step small { display: block; }
.behavior-step span { color: var(--blaze); font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.behavior-step strong { margin-top: 10px; font-size: clamp(1.05rem, 1.35vw, 1.25rem); line-height: 1.12; }
.behavior-step small { max-width: 28ch; margin-top: 8px; color: var(--stone); font-size: .875rem; line-height: 1.42; }
.solution-behavior-sequence.visible .behavior-failed-link { animation: behavior-link-fail 6s ease-in-out 1 forwards; }
.solution-behavior-sequence.visible .behavior-route-live { animation: behavior-route-draw 6s ease-in-out 1 forwards; }
.solution-behavior-sequence.visible .behavior-signal { animation: behavior-signal-move 6s linear 1 forwards; }
.solution-behavior-sequence.visible .behavior-break { animation: behavior-break-show 6s ease-in-out 1 forwards; }
.solution-behavior-sequence.visible .behavior-step:nth-child(1) { animation: behavior-copy-one 6s linear 1 forwards; }
.solution-behavior-sequence.visible .behavior-step:nth-child(2) { animation: behavior-copy-two 6s linear 1 forwards; }
.solution-behavior-sequence.visible .behavior-step:nth-child(3) { animation: behavior-copy-three 6s linear 1 forwards; }
.solution-behavior-sequence.visible .behavior-step:nth-child(1)::before { animation: behavior-step-one 6s linear 1 forwards; }
.solution-behavior-sequence.visible .behavior-step:nth-child(2)::before { animation: behavior-step-two 6s linear 1 forwards; }
.solution-behavior-sequence.visible .behavior-step:nth-child(3)::before { animation: behavior-step-three 6s linear 1 forwards; }
.page-solution.is-page-hidden .solution-behavior-sequence.visible .behavior-failed-link,
.page-solution.is-page-hidden .solution-behavior-sequence.visible .behavior-route-live,
.page-solution.is-page-hidden .solution-behavior-sequence.visible .behavior-signal,
.page-solution.is-page-hidden .solution-behavior-sequence.visible .behavior-break,
.page-solution.is-page-hidden .solution-behavior-sequence.visible .behavior-step,
.page-solution.is-page-hidden .solution-behavior-sequence.visible .behavior-step::before { animation-play-state: paused; }

@keyframes behavior-link-fail { 0%, 25% { opacity: 1; stroke-dasharray: 1000 0; } 38%, 100% { opacity: .32; stroke-dasharray: 8 9; } }
@keyframes behavior-route-draw { 0%, 42% { opacity: 0; stroke-dashoffset: 900; } 68%, 100% { opacity: 1; stroke-dashoffset: 0; } }
@keyframes behavior-break-show { 0%, 28% { opacity: 0; transform: scale(.88); } 38%, 100% { opacity: .66; transform: scale(.88); } }
@keyframes behavior-signal-move { 0%, 66% { opacity: 0; stroke-dashoffset: 0; } 69% { opacity: 1; } 91% { opacity: 1; stroke-dashoffset: -100; } 92%, 100% { opacity: 0; stroke-dashoffset: -100; } }
@keyframes behavior-copy-one { 0% { opacity: .52; } 6%, 29% { opacity: 1; } 34%, 100% { opacity: .7; } }
@keyframes behavior-copy-two { 0%, 32% { opacity: .52; } 40%, 65% { opacity: 1; } 70%, 100% { opacity: .7; } }
@keyframes behavior-copy-three { 0%, 67% { opacity: .52; } 75%, 100% { opacity: 1; } }
@keyframes behavior-step-one { 0% { transform: scaleX(0); } 6%, 29% { transform: scaleX(1); } 34%, 100% { transform: scaleX(.18); } }
@keyframes behavior-step-two { 0%, 32% { transform: scaleX(0); } 40%, 65% { transform: scaleX(1); } 70%, 100% { transform: scaleX(.18); } }
@keyframes behavior-step-three { 0%, 67% { transform: scaleX(0); } 75%, 100% { transform: scaleX(1); } }

.solution-status { margin-top: clamp(84px, 8vw, 118px); padding: clamp(52px, 5vw, 72px) 0 clamp(72px, 7vw, 104px); border-top: 1px solid rgba(243,240,234,.24); }
.status-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 26px); align-items: start; }
.status-grid > div:first-child { grid-column: 1 / 7; }
.status-grid h2 { max-width: 16ch; margin: 0; font-size: clamp(2.45rem, 3.5vw, 3.5rem); line-height: .98; text-wrap: balance; }
.status-details { grid-column: 8 / 13; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 46px); }
.status-details > div { padding-top: 4px; }
.status-details span { display: block; margin-bottom: 8px; color: var(--blaze); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.status-details p { margin: 0; color: var(--linen); font-size: 1.05rem; line-height: 1.45; text-wrap: pretty; }
.status-details small { grid-column: 1 / -1; margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(243,240,234,.16); color: var(--stone); font-size: .875rem; line-height: 1.45; }
.solution-close.home-close { padding-top: clamp(88px, 9vw, 128px); padding-bottom: clamp(88px, 9vw, 128px); }
.solution-close h2 { max-width: 13ch; font-size: clamp(3.5rem, 5.7vw, 5.8rem); }
.page-solution .footer-main { display: block; min-height: 0; padding-bottom: clamp(52px, 6vw, 78px); }
.page-solution .footer-invitation > a { display: none; }
.page-solution .footer-status { margin-top: 0; }
.page-solution .footer-email { display: none; }

.contact-hero { min-height: calc(100svh - 76px); background: var(--carbon); color: var(--linen); padding: clamp(110px, 15vw, 210px) var(--pad); display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: center; }
.contact-hero h1 { margin: 0; font-size: var(--type-hero); }
.contact-details { border-top: 1px solid rgba(243,240,234,.25); }
.contact-row { padding: 24px 0; border-bottom: 1px solid rgba(243,240,234,.25); }
.contact-row span { display: block; color: var(--stone); font-size: var(--type-micro); text-transform: uppercase; letter-spacing: .14em; margin-bottom: 7px; }
.contact-row a { text-decoration: none; font-size: var(--type-lead); }
.contact-form { display: grid; gap: 10px; padding: 20px 0 38px; }
.contact-form label { font-size: var(--type-micro); text-transform: uppercase; letter-spacing: .14em; color: var(--stone); margin-top: 13px; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; box-sizing: border-box; padding: 13px 14px; border: 1px solid rgba(243,240,234,.35); border-radius: 0; background: transparent; color: var(--linen); font: inherit; }
.contact-form select option { color: var(--carbon); }
.contact-form textarea { resize: vertical; }
.contact-form input:focus-visible, .contact-form select:focus-visible, .contact-form textarea:focus-visible { outline: 2px solid var(--linen); outline-offset: 2px; }
.contact-form button { justify-self: start; background: transparent; border: 0; border-bottom: 1px solid var(--linen); color: var(--linen); font: inherit; font-size: var(--type-lead); padding: 10px 0; cursor: pointer; }
.contact-form button:disabled { opacity: .55; cursor: not-allowed; }
.contact-form-status { min-height: 1.5em; margin: 0; color: var(--stone); }

.legal { padding: clamp(100px, 14vw, 180px) var(--pad); min-height: 70svh; display: grid; grid-template-columns: .55fr 1fr; gap: 10vw; }
.legal h1 { margin: 0; font-size: var(--type-page); }
.legal-copy { max-width: 720px; }
.legal-copy p { margin: 0 0 22px; }

.contact-sheet-page { background: #d8d3ca; padding: 60px 24px 100px; }
.contact-sheet-head { max-width: 1700px; margin: 0 auto 34px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.contact-sheet-head h1 { margin: 0; font-family: var(--sans); font-size: var(--type-section); font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.contact-sheet-head p { margin: 0; max-width: 520px; color: var(--graphite); }
.contact-sheet-grid { max-width: 1900px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; align-items: start; }
.sheet-item { min-width: 0; }
.sheet-label { margin-bottom: 10px; text-transform: uppercase; letter-spacing: .14em; font-size: var(--type-micro); font-weight: 600; }
.sheet-window { position: relative; width: 100%; height: 1225px; overflow: hidden; background: var(--linen); box-shadow: 0 18px 45px rgba(28,28,28,.18); }
.sheet-window iframe { position: absolute; inset: 0; width: 1440px; height: 4300px; border: 0; transform: scale(.285); transform-origin: top left; pointer-events: none; }

.site-footer { background: var(--carbon); color: var(--linen); padding: clamp(64px, 7vw, 104px) var(--pad) clamp(34px, 4vw, 58px); border-top: 1px solid rgba(243,240,234,.16); }
.footer-main { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(60px, 10vw, 170px); min-height: 300px; }
.footer-invitation > a { display: inline-block; color: var(--linen); font-family: var(--sans); font-size: clamp(3rem, 5.2vw, 5.5rem); font-weight: 500; line-height: .92; letter-spacing: -.035em; text-decoration: none; }
.footer-home-utility .footer-main { display: block; min-height: 0; padding-bottom: clamp(54px, 6vw, 82px); }
.footer-home-utility .footer-status { margin-top: 0; }
.footer-home-utility .footer-email { margin-top: 0; }
.footer-email { align-self: start; margin-top: 42px; padding-bottom: 18px; border-bottom: 1px solid rgba(243,240,234,.2); text-decoration: none; font-size: var(--type-lead); }
.footer-status { display: flex; gap: 16px; align-items: center; margin-top: 46px; color: var(--linen); font-size: .8125rem; letter-spacing: .12em; line-height: 1.55; }
.footer-status img { width: 56px; height: 56px; object-fit: contain; }
.footer-base { display: grid; grid-template-columns: 1fr .8fr 1.6fr; gap: clamp(28px, 5vw, 80px); align-items: end; color: var(--stone); font-size: var(--type-fine); line-height: 1.55; }
.footer-base a { text-decoration: none; }
.footer-company strong { color: var(--linen); font-weight: 500; letter-spacing: .06em; }
.footer-links { display: flex; flex-direction: column; }
.copyright { text-align: right; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: none; }

@keyframes home-cinematic {
  from { transform: scale(1.006) translate3d(0, 0, 0); }
  to { transform: scale(1.014) translate3d(-.16%, -.08%, 0); }
}

@media (min-width: 1081px) {
  .home-argument-gap .headline-line,
  .home-argument-answer .headline-line { white-space: nowrap; }
}

@media (max-width: 1080px) {
  .home-argument-row { grid-template-columns: minmax(145px, .28fr) minmax(0, 1fr); }
  .home-argument-gap .home-argument-copy { grid-column: 2; margin-top: 34px; }
  .home-argument-answer h2 { grid-column: 2; font-size: clamp(3.5rem, 7vw, 4.5rem); }
  .home-argument-answer .headline-line { display: inline; }
  .home-argument-answer .headline-line + .headline-line::before { content: " "; }
  .home-argument-answer .home-argument-copy, .home-argument .text-link { grid-column: 2; }
}

@media (max-width: 820px) {
  .site-header { height: 64px; }
  .brand { width: 146px; }
  .nav-toggle { display: block; color: var(--linen); background: none; border: 0; font: inherit; text-transform: uppercase; letter-spacing: .12em; font-size: .8125rem; }
  .site-header nav { display: none; position: absolute; left: 0; right: 0; top: 64px; padding: 28px var(--pad); background: var(--carbon); flex-direction: column; }
  .site-header nav.open { display: flex; }
  .hero { min-height: 82svh; }
  .hero-home { min-height: calc(100svh - 64px); }
  .hero-content { padding-top: 100px; }
  .hero-home .hero-content { padding-top: clamp(82px, 12vw, 108px); padding-bottom: clamp(58px, 9vw, 84px); }
  .hero-home h1 { font-size: clamp(2.85rem, 11.5vw, 4rem); line-height: .93; }
  .hero-home h1 .headline-line { display: inline; }
  .hero-home h1 .headline-line + .headline-line::before { content: " "; }
  .hero-home img { object-position: 58% center; }
  .hero-defense img { object-position: 82% center; }
  .hero-critical img { object-position: 58% center; }
  .hero-commercial img { object-position: 67% center; }
  .hero p:not(.eyebrow):not(.breadcrumb) { max-width: 34ch; }
  .hero-subline { display: inline; }
  .hero-subline + .hero-subline::before { content: " "; }
  .desktop-break { display: none; }
  .home-teaming-image { height: max(560px, 78svh); }
  .home-teaming-image img { height: 100%; object-position: 66% center; transform: scale(1.025); transform-origin: 74% center; }
  .home-teaming-image .overlay { padding-bottom: clamp(58px, 10vw, 84px); }
  .section-premise .intro-grid > div:last-child { max-width: 42ch; padding-top: 0; }
  .intro-grid, .contact-hero, .legal { grid-template-columns: 1fr; }
  .solution-intro-grid, .solution-comparison-head, .solution-layer-head, .solution-behavior-head { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .solution-intro .eyebrow, .solution-comparison-head .eyebrow, .solution-layer-head .eyebrow, .solution-behavior-head .eyebrow { grid-column: 1 / 2; }
  .solution-intro h1, .solution-comparison-head h2, .solution-layer-head h2, .solution-behavior-head h2 { grid-column: 2 / 7; }
  .solution-intro-copy, .solution-comparison-head > p:last-child, .solution-layer-head > p:last-child, .solution-behavior-head > p:last-child { grid-column: 2 / 7; margin-top: 26px; }
  .solution-intro h1 { font-size: clamp(4rem, 10vw, 6.2rem); }
  .solution-intro-field { left: calc(var(--pad) + 16.66%); }
  .solution-comparison-head h2 { font-size: clamp(3.35rem, 8vw, 4.7rem); }
  .solution-comparison-plate { grid-template-columns: 1fr; }
  .comparison-state + .comparison-state { border-left: 0; border-top: 1px solid rgba(243,240,234,.2); }
  .comparison-state figcaption { min-height: 0; }
  .solution-comparison-after { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .solution-comparison-after p { grid-column: 2 / 7; }
  .solution-comparison-after small { grid-column: 2 / 6; margin-top: 22px; }
  .system-level { grid-template-columns: 1.35fr 4.65fr; }
  .system-level-top > div, .system-level-anx > div { grid-template-columns: repeat(2, 1fr); }
  .system-level-bottom > div { grid-template-columns: repeat(3, 1fr); }
  .system-flow { margin-left: 22.5%; }
  .solution-boundary { grid-template-columns: 1.35fr 4.65fr; }
  .solution-boundary::after { display: none; }
  .status-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .status-grid > div:first-child { grid-column: 1 / 7; }
  .status-details { grid-column: 2 / 7; margin-top: 36px; }
  .behavior-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .outcomes { grid-template-columns: 1fr; }
  .capacity-line, .principle { grid-template-columns: 1fr; gap: 18px; }
  .world { height: min(72svh, 620px); }
  .world-content, .world-right .world-content { align-items: flex-start; text-align: left; padding-bottom: 36px; }
  .arch-nodes { display: block; }
  .arch-node { width: 100%; margin: 24px 0; }
  .arch-line { width: 1px; height: 50px; margin-left: 10px; }
  .architecture-result { grid-template-columns: 1fr; gap: 18px; }
  .proof-grid { grid-template-columns: 1fr; }
  .throughput-grid { grid-template-columns: 1fr; align-items: start; }
  .throughput-number { font-size: clamp(4.6rem, 23vw, 8rem); }
  .proof-item { min-height: 0; }
  .sector-explore-head { display: block; }
  .sector-explore-head .text-link { display: inline-block; margin-top: 28px; }
  .sector-cards { grid-template-columns: 1fr; gap: 46px; }
  .resource-strip { grid-template-columns: 1fr; align-items: start; }
  .site-footer { padding-top: 68px; }
  .footer-main { grid-template-columns: 1fr; min-height: 0; gap: 64px; }
  .footer-email { margin-top: 0; }
  .footer-status { margin-top: 42px; }
  .footer-base { grid-template-columns: 1fr 1fr; margin-top: 72px; }
  .copyright { text-align: left; }
  .footer-base .copyright { grid-column: 1 / -1; margin-top: 30px; }
  .home-close-grid { min-height: 0; grid-template-columns: 1fr; gap: 32px; align-items: start; }
  .home-close .text-link { justify-self: start; margin: 0; }
  .home-sector-grid { grid-template-columns: 1fr; }
  .home-sector-cell { min-height: 0; padding: 34px 0; display: grid; grid-template-columns: minmax(190px, .72fr) minmax(0, 1fr); align-items: start; gap: 40px; border-left: 0; border-top: 1px solid rgba(243,240,234,.2); }
  .home-sector-cell::after { top: 34px; right: 0; }
  .home-sector-cell:first-child { border-top: 0; }
  .home-sector-cell strong { min-height: 0; }
  .home-sector-cell span { max-width: 30ch; }
  .home-sector-cell .sector-copy { padding-right: 46px; }
  .contact-sheet-grid { grid-template-columns: 1fr 1fr; }
  .contact-sheet-head { display: block; }
  .contact-sheet-head p { margin-top: 18px; }
}

@media (max-width: 640px) {
  .solution-intro-grid, .solution-comparison-head, .solution-layer-head, .solution-behavior-head { grid-template-columns: 1fr; }
  .solution-intro .eyebrow, .solution-comparison-head .eyebrow, .solution-layer-head .eyebrow, .solution-behavior-head .eyebrow { grid-column: 1; margin-top: 0; }
  .solution-intro h1, .solution-comparison-head h2, .solution-layer-head h2, .solution-behavior-head h2, .solution-intro-copy, .solution-comparison-head > p:last-child, .solution-layer-head > p:last-child, .solution-behavior-head > p:last-child { grid-column: 1; }
  .solution-intro h1 { margin-top: 8px; font-size: clamp(3.7rem, 16vw, 5rem); }
  .solution-intro-copy, .solution-comparison-head > p:last-child, .solution-layer-head > p:last-child, .solution-behavior-head > p:last-child { margin-top: 28px; }
  .solution-intro-field { left: var(--pad); }
  .solution-comparison-key { grid-template-columns: 1fr; }
  .solution-comparison-key span, .solution-comparison-key span + span { padding: 12px 0; border-left: 0; border-top: 1px solid rgba(243,240,234,.12); }
  .solution-comparison-key span:first-child { border-top: 0; }
  .solution-comparison-key b { display: inline-block; min-width: 74px; margin: 0 8px 0 0; }
  .solution-comparison-after { grid-template-columns: 1fr; gap: 24px; }
  .solution-comparison-after p, .solution-comparison-after small { grid-column: 1; }
  .comparison-state-label { padding: 18px 18px 10px; }
  .comparison-state figcaption { padding: 20px 18px 24px; }
  .network-grid { opacity: .55; }
  .solution-system-plate { margin-top: 40px; }
  .system-level { grid-template-columns: 1fr; }
  .system-level > p { padding: 18px 0 12px; }
  .system-level > div { border-left: 0; border-top: 1px solid rgba(88,88,88,.18); }
  .system-level-top > div, .system-level-anx > div, .system-level-bottom > div { grid-template-columns: 1fr; }
  .system-level span { padding: 15px 0; border-left: 0; border-top: 1px solid rgba(88,88,88,.12); }
  .system-level span:first-child { border-top: 0; }
  .system-level-anx { padding: 0 18px; }
  .system-level-anx > p { padding-top: 20px; }
  .system-level-anx > div { border-top-color: rgba(243,240,234,.16); }
  .system-level-anx span { border-top-color: rgba(243,240,234,.1); }
  .system-flow { height: 20px; margin-left: 0; border-left: 0; }
  .solution-boundary { display: block; margin-top: 24px; }
  .solution-boundary span { display: block; margin-bottom: 8px; }
  .behavior-field { margin-left: calc(var(--pad) * -.35); margin-right: calc(var(--pad) * -.35); }
  .behavior-timeline { grid-template-columns: 1fr; }
  .behavior-step, .behavior-step + .behavior-step { padding: 22px 0; border-top: 1px solid rgba(243,240,234,.16); }
  .behavior-step:first-child { border-top: 0; }
  .behavior-step small { max-width: 38ch; }
  .status-grid { grid-template-columns: 1fr; }
  .status-grid > div:first-child, .status-details { grid-column: 1; }
  .status-details { grid-template-columns: 1fr; margin-top: 30px; }
  .status-details > div + div { margin-top: 24px; }
  .solution-close h2 { font-size: clamp(2.9rem, 12vw, 4rem); }
  .solution-comparison-head .headline-line, .solution-layer-head .headline-line, .solution-behavior-head .headline-line, .status-grid .headline-line { display: inline; }
  .solution-comparison-head .headline-line + .headline-line::before, .solution-layer-head .headline-line + .headline-line::before, .solution-behavior-head .headline-line + .headline-line::before, .status-grid .headline-line + .headline-line::before { content: " "; }
  .home-argument-row { grid-template-columns: 1fr; row-gap: 24px; padding: 54px 0; }
  .home-argument-row .eyebrow { margin-top: 0; }
  .home-argument-gap h2, .home-argument-answer h2 { grid-column: 1; font-size: clamp(2.65rem, 11vw, 3.75rem); }
  .home-argument-gap .headline-line { display: inline; }
  .home-argument-gap .headline-line + .headline-line::before { content: " "; }
  .home-argument-gap .home-argument-copy, .home-argument-answer .home-argument-copy, .home-argument .text-link { grid-column: 1; }
  .home-argument-gap .home-argument-copy, .home-argument-answer .home-argument-copy { margin-top: 18px; }
  .home-argument .text-link { margin-top: 6px; }
  .home-sector-cell { padding: 30px 0; display: flex; gap: 18px; }
  .home-sector-cell::after { top: 30px; right: 0; }
  .home-sector-cell strong { padding-right: 52px; }
  .home-sector-cell strong, .home-sector-cell span { max-width: none; }
  .home-sector-cell .sector-copy { padding-right: 0; }
  .sector-copy .sector-copy-line { display: inline; white-space: normal; }
  .home-close { padding-top: 84px; padding-bottom: 84px; }
  .home-close h2 { font-size: clamp(2.9rem, 12vw, 4rem); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
  .site-header.is-hidden { transform: none; }
  .hero-home img { animation: none; transform: none; }
  .behavior-failed-link { animation: none; opacity: .34; stroke-dasharray: 8 9; }
  .behavior-route-live { animation: none; opacity: 1; stroke-dashoffset: 0; }
  .behavior-signal { display: none; }
  .behavior-break { animation: none; opacity: .72; }
  .behavior-step::before { animation: none !important; }
  .solution-behavior-sequence.visible .behavior-step { animation: none !important; opacity: 1; }
  .behavior-step:last-child::before { transform: scaleX(1); }
  .reveal { opacity: 1; transform: none; }
  .architecture-sequence .arch-node, .architecture-sequence .arch-line, .architecture-sequence .architecture-result { opacity: 1 !important; transform: none !important; }
}

/* Solution hero 70: same world as Home; one clear network event. */
.solution-hero { min-height: clamp(690px, 90svh, 980px); }
.solution-hero-image { animation: none; transform: none; object-position: center center; filter: saturate(.28) contrast(1.08) brightness(.84); }
.solution-hero::after { background: linear-gradient(90deg, rgba(8,10,12,.78) 0%, rgba(8,10,12,.52) 34%, rgba(8,10,12,.08) 65%, rgba(8,10,12,.02) 100%), linear-gradient(0deg, rgba(8,9,10,.54) 0%, transparent 44%); }
.solution-hero-copy { bottom: clamp(82px, 10vh, 118px); max-width: min(930px, 70vw); }
.solution-hero-copy h1 { max-width: 15ch; font-size: clamp(4rem, 5.85vw, 6rem); line-height: .94; letter-spacing: -.043em; text-wrap: initial; }
.solution-hero-copy > p:last-child { max-width: 49ch; margin-top: clamp(25px, 2.1vw, 32px); }
.solution-hero-caption { right: var(--pad); bottom: 25px; left: auto; display: flex; flex-direction: column; gap: 3px; padding: 0; border: 0; color: rgba(243,240,234,.55); font-size: .7rem; letter-spacing: .13em; text-align: right; }
.solution-thesis { padding-top: clamp(92px, 8.5vw, 126px); padding-bottom: clamp(104px, 10vw, 152px); }
.solution-thesis h2 { max-width: 12ch; font-size: clamp(3.65rem, 5.4vw, 5.6rem); }
.solution-trace { stroke: rgba(243,240,234,.25); stroke-width: 1.15; stroke-dasharray: none; }
.solution-node-field circle { fill: var(--linen); stroke: rgba(28,28,28,.55); stroke-width: 1.2; }
.solution-signal { animation: none; }

@media (max-width: 900px) {
  .solution-hero { min-height: clamp(660px, 90svh, 860px); }
  .solution-hero-copy { max-width: 88vw; bottom: 88px; }
  .solution-hero-copy h1 { font-size: clamp(3.35rem, 8.5vw, 5.25rem); }
  .solution-thesis { padding-top: clamp(82px, 10vw, 108px); }
}

@media (max-width: 640px) {
  .solution-hero { min-height: max(700px, 90svh); }
  .solution-hero-copy { bottom: 82px; }
  .solution-hero-copy h1 { font-size: clamp(3.05rem, 13vw, 4.1rem); line-height: .95; }
  .solution-hero-copy h1 .headline-line { display: block; }
  .solution-hero-copy h1 .headline-line + .headline-line::before { content: none; }
  .solution-hero-copy > p:last-child { max-width: 34ch; font-size: 1.0625rem; }
  .solution-hero-caption { right: var(--pad); bottom: 22px; }
  .solution-thesis h2 { font-size: clamp(2.9rem, 12.5vw, 4rem); }
}

/* Solution v75 — capacity, connected mesh and adaptive routing */
.page-solution .solution-hero-v75 { position: relative; min-height: clamp(650px, 84svh, 820px); padding: 0; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; color: var(--linen); background: var(--carbon); }
.solution-hero-media-v77 { position: absolute; inset: 0; z-index: -3; display: block; }
.solution-hero-image-v75,
.solution-hero-overlay-v75 { position: absolute; inset: 0; width: 100%; height: 100%; }
.solution-hero-image-v75 { object-fit: cover; object-position: center; filter: saturate(.32) contrast(1.06) brightness(.9); }
.solution-hero-overlay-v75 { z-index: -1; pointer-events: none; }
.solution-hero-overlay-v75::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8,10,12,.58) 0%, rgba(8,10,12,.33) 27%, rgba(8,10,12,.08) 46%, transparent 59%), linear-gradient(0deg, rgba(8,9,10,.62) 0%, rgba(8,9,10,.18) 34%, transparent 55%); }
.solution-hero-overlay-v75::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, transparent 48%, rgba(28,28,28,.04) 67%, rgba(28,28,28,.13) 100%); }
.solution-hero-overlay-v75 svg { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; opacity: .9; }
.solution-hero-network-mobile-v77 { display: none; }
.solution-hero-nodes-v81 { fill: rgba(243,240,234,.92); stroke: rgba(28,28,28,.92); stroke-width: 3; vector-effect: non-scaling-stroke; opacity: 0; animation: hero-network-in-v77 .4s .2s ease-out 1 forwards; }
.solution-hero-mesh-v81 { fill: none; stroke: rgba(243,240,234,.56); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; opacity: 0; animation: hero-network-in-v77 .8s .45s ease-out 1 forwards; }
.solution-hero-active-v81 { fill: none; stroke: rgba(223,112,38,.98); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; opacity: 0; animation: hero-network-in-v77 .55s 1.15s ease-out 1 forwards; }
.solution-hero-pulse-v81 { fill: none; stroke: var(--blaze); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 2 98; vector-effect: non-scaling-stroke; opacity: 0; animation: hero-pulse-v77 .9s 1.55s linear 1 forwards; }
.solution-hero-copy-v75 { position: relative; z-index: 2; width: min(1320px, 100%); padding: clamp(92px, 10vw, 142px) var(--pad) clamp(76px, 6.5vw, 96px); }
.solution-hero-copy-v75 .eyebrow { margin-bottom: 15px; }
.solution-hero-copy-v75 h1 { max-width: 1080px; margin: 0; font-size: clamp(3.3rem, 5.7vw, 6rem); line-height: .94; letter-spacing: -.047em; }
.solution-hero-title-desktop-v87,
.solution-hero-title-desktop-v87 > span,
.solution-hero-title-mobile-v87,
.solution-hero-title-mobile-v87 > span { display: block; }
.solution-hero-title-mobile-v87 { display: none; }
.solution-hero-copy-v75 > p:not(.eyebrow) { max-width: 55ch; margin: 26px 0 0; color: rgba(243,240,234,.9); font-size: clamp(1.125rem, 1.45vw, 1.45rem); line-height: 1.42; }

.solution-capacity-v75 { padding-top: clamp(104px, 9vw, 142px); padding-bottom: clamp(96px, 8.5vw, 136px); background: var(--linen); }
.solution-section-intro-v75 { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(56px, 9vw, 150px); align-items: start; }
.solution-section-intro-v75 h2 { max-width: 14ch; margin: 0; font-size: clamp(2.8rem, 5.25vw, 5rem); line-height: .96; letter-spacing: -.045em; }
.solution-section-intro-v75 > div:last-child > p { max-width: 39ch; margin: 0 0 20px; font-size: clamp(1.075rem, 1.35vw, 1.35rem); line-height: 1.48; }
.section-dark .solution-section-intro-v75 > div:last-child > p { color: var(--stone); }
.solution-mechanism-payoff-v75 { display: block; max-width: 31ch; margin-top: clamp(30px, 4vw, 50px); padding-top: 24px; border-top: 4px solid var(--blaze); font-size: clamp(1.5rem, 2.05vw, 2.2rem); font-weight: 600; line-height: 1.08; letter-spacing: -.025em; }

.solution-capacity-argument-v82 { margin-top: clamp(62px, 6.5vw, 94px); }
.solution-capacity-framework-v75 { margin-top: 0; border-top: 1px solid rgba(88,88,88,.42); }
.capacity-framework-head-v75,
.capacity-pair-v75 { display: grid; grid-template-columns: 1fr 1fr; }
.capacity-framework-head-v75 { color: var(--graphite); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.capacity-framework-head-v75 span { padding: 18px 0 17px; }
.capacity-framework-head-v75 span:last-child { color: var(--blaze); }
.capacity-framework-head-v75 span:last-child,
.capacity-pair-v75 > div:last-child { padding-left: clamp(28px, 4vw, 68px); border-left: 1px solid rgba(88,88,88,.28); }
.capacity-pair-v75 { position: relative; border-top: 1px solid rgba(88,88,88,.3); }
.capacity-pair-v75::before { content: "→"; position: absolute; left: 50%; top: 50%; z-index: 2; padding: 4px 8px 5px; color: var(--blaze); background: var(--linen); font-size: 1.05rem; line-height: 1; transform: translate(-50%, -50%); }
.capacity-pair-v75 > div { min-width: 0; padding: clamp(24px, 2.6vw, 35px) clamp(24px, 3vw, 52px) clamp(24px, 2.6vw, 35px) 0; }
.capacity-pair-v75 strong,
.capacity-pair-v75 span { display: block; }
.capacity-pair-v75 strong { font-size: clamp(1.5rem, 1.85vw, 1.9rem); line-height: 1.04; letter-spacing: -.025em; }
.capacity-pair-v75 span { max-width: 38ch; margin-top: 9px; color: var(--graphite); font-size: 1rem; line-height: 1.45; }
.capacity-framework-note-v75 { margin: 0; padding-top: 13px; border-top: 1px solid rgba(88,88,88,.3); color: var(--graphite); font-size: .78rem; letter-spacing: .02em; }

.solution-mechanism-v75,
.solution-architecture-v75,
.solution-adaptive-v75 { border-top: 1px solid rgba(243,240,234,.15); }
.solution-mechanism-payoff-v75 { color: var(--linen); }
.solution-beam-field-v75,
.solution-adaptive-field-v75 { margin: clamp(76px, 9vw, 126px) 0 0; }
.beam-visual-v75,
.adaptive-visual-v75 { overflow: hidden; border: 1px solid rgba(243,240,234,.18); background: #181818; }
.network-svg-v75 { display: block; width: 100%; height: auto; }
.network-svg-mobile-v75 { display: none; }
.beam-field-grid-v75 { fill: none; stroke: rgba(243,240,234,.055); stroke-width: 1; vector-effect: non-scaling-stroke; }
.beam-routes-base-v75,
.adaptive-base-v75 { fill: none; stroke: rgba(243,240,234,.25); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.directional-beam-v75 { fill: rgba(223,112,38,.14); stroke: rgba(223,112,38,.75); stroke-width: 1; vector-effect: non-scaling-stroke; }
.beam-new-route-v75,
.adaptive-live-v75 { fill: none; stroke: var(--blaze); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; vector-effect: non-scaling-stroke; }
.beam-information-v75,
.adaptive-pulse-v75 { fill: none; stroke: var(--linen); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 2 98; opacity: 0; vector-effect: non-scaling-stroke; }
.beam-node-v75 circle { fill: var(--carbon); stroke: var(--linen); stroke-width: 2; vector-effect: non-scaling-stroke; }
.beam-node-v75 path { fill: var(--linen); }
.beam-node-joining-v75 { opacity: 0; }
.adaptive-failed-v75 { fill: none; stroke: rgba(243,240,234,.52); stroke-width: 2; stroke-dasharray: 7 7; vector-effect: non-scaling-stroke; }
.adaptive-break-v75 { opacity: 0; }
.adaptive-break-v75 circle { fill: var(--carbon); stroke: var(--blaze); stroke-width: 2; }
.adaptive-break-v75 path { fill: none; stroke: var(--blaze); stroke-width: 2; }
.technical-sequence.visible .beam-node-joining-v75 { animation: beam-node-arrive-v75 .55s .25s ease-out forwards; }
.technical-sequence.visible .beam-new-route-v75 { animation: route-draw-v75 1.1s .78s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .beam-information-v75 { animation: information-v75 2.8s 1.9s linear 2 forwards; }
.technical-sequence.visible .adaptive-failed-v75 { animation: failed-link-v75 .8s .25s ease forwards; }
.technical-sequence.visible .adaptive-break-v75 { animation: break-in-v75 .35s .72s ease forwards; }
.technical-sequence.visible .adaptive-live-v75 { animation: route-draw-v75 1.15s 1.08s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .adaptive-pulse-v75 { animation: information-v75 2.8s 2.25s linear 2 forwards; }

.beam-key-v75,
.adaptive-key-v75 { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid rgba(243,240,234,.18); }
.beam-key-v75 > div,
.adaptive-key-v75 > div { padding: 27px 0 29px; }
.beam-key-v75 > div + div,
.adaptive-key-v75 > div + div { padding-left: clamp(28px, 4vw, 68px); border-left: 1px solid rgba(243,240,234,.18); }
.beam-key-v75 strong,
.beam-key-v75 span,
.adaptive-key-v75 strong,
.adaptive-key-v75 span { display: block; }
.beam-key-v75 strong,
.adaptive-key-v75 strong { font-size: 1.08rem; }
.beam-key-v75 span,
.adaptive-key-v75 span { max-width: 50ch; margin-top: 6px; color: var(--stone); font-size: .92rem; line-height: 1.42; }
.solution-beam-field-v75 figcaption,
.solution-adaptive-field-v75 figcaption { padding-top: 13px; color: rgba(185,179,166,.8); font-size: .78rem; }

.solution-architecture-v75,
.solution-adaptive-v75 { padding-top: clamp(116px, 13vw, 182px); padding-bottom: clamp(116px, 13vw, 182px); }
.architecture-flow-v75 { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(36px, 5vw, 80px); margin-top: clamp(80px, 10vw, 132px); padding-top: 48px; }
.architecture-axis-v75 { position: absolute; left: 0; right: 0; top: 15px; height: 1px; background: linear-gradient(90deg, rgba(223,112,38,.18), var(--blaze) 50%, rgba(223,112,38,.18)); transform: scaleX(0); transform-origin: center; transition: transform 1.1s ease; }
.architecture-axis-v75 span { position: absolute; top: -6px; width: 13px; height: 13px; border: 2px solid var(--blaze); border-radius: 50%; background: var(--carbon); opacity: 0; transition: opacity .35s ease; }
.architecture-axis-v75 span:nth-child(1) { left: 16.666%; }
.architecture-axis-v75 span:nth-child(2) { left: 50%; transform: translateX(-50%); background: var(--blaze); }
.architecture-axis-v75 span:nth-child(3) { right: 16.666%; }
.architecture-flow-v75.visible .architecture-axis-v75 { transform: scaleX(1); }
.architecture-flow-v75.visible .architecture-axis-v75 span { opacity: 1; transition-delay: .85s; }
.architecture-part-v75 { min-width: 0; padding-right: clamp(8px, 2vw, 28px); opacity: 0; transform: translateY(12px); transition: opacity .65s ease, transform .65s ease; }
.architecture-flow-v75.visible .architecture-part-v75 { opacity: 1; transform: none; }
.architecture-flow-v75.visible .architecture-part-v75:nth-of-type(2) { transition-delay: .18s; }
.architecture-flow-v75.visible .architecture-part-v75:nth-of-type(3) { transition-delay: .36s; }
.architecture-part-v75 h3 { margin: 28px 0 0; font-size: clamp(1.65rem, 2.4vw, 2.5rem); line-height: 1; letter-spacing: -.03em; }
.architecture-part-v75 p { max-width: 32ch; margin: 17px 0 0; color: var(--stone); }
.architecture-glyph-v75 { position: relative; width: 120px; height: 86px; }
.architecture-glyph-v75 i { position: absolute; display: block; }
.architecture-glyph-air-v75 i { width: 9px; height: 9px; border: 2px solid var(--linen); transform: rotate(45deg); }
.architecture-glyph-air-v75 i:nth-child(1) { left: 8px; top: 36px; }
.architecture-glyph-air-v75 i:nth-child(2) { left: 54px; top: 11px; }
.architecture-glyph-air-v75 i:nth-child(3) { right: 8px; top: 54px; }
.architecture-glyph-air-v75::after { content: ""; position: absolute; left: 16px; top: 22px; width: 84px; height: 44px; border: solid rgba(223,112,38,.78); border-width: 1px 1px 0 0; transform: skewY(-25deg); }
.architecture-glyph-core-v75 i { width: 18px; height: 18px; border: 2px solid var(--blaze); border-radius: 50%; top: 32px; }
.architecture-glyph-core-v75 i:nth-child(1) { left: 4px; }
.architecture-glyph-core-v75 i:nth-child(2) { left: 51px; background: var(--blaze); }
.architecture-glyph-core-v75 i:nth-child(3) { right: 4px; }
.architecture-glyph-core-v75::after { content: ""; position: absolute; left: 20px; right: 20px; top: 40px; height: 1px; background: var(--linen); }
.architecture-glyph-ground-v75::before { content: ""; position: absolute; left: 50px; top: 10px; width: 20px; height: 50px; border: solid var(--linen); border-width: 0 1px 1px; }
.architecture-glyph-ground-v75::after { content: ""; position: absolute; left: 37px; top: 22px; width: 46px; height: 46px; border: 1px solid var(--blaze); border-radius: 50%; }
.architecture-glyph-ground-v75 i { left: 32px; top: 72px; width: 56px; height: 1px; background: var(--linen); }
.architecture-glyph-ground-v75 i:nth-child(2) { left: 41px; top: 78px; width: 38px; }
.architecture-glyph-ground-v75 i:nth-child(3) { left: 50px; top: 84px; width: 20px; }
.solution-boundary-v75 { display: grid; grid-template-columns: minmax(160px,.35fr) 1fr; gap: clamp(28px, 6vw, 90px); max-width: 1050px; margin: clamp(72px, 9vw, 118px) 0 0; padding: 28px 0; border-top: 1px solid rgba(243,240,234,.2); border-bottom: 1px solid rgba(243,240,234,.2); }
.solution-boundary-v75 strong { color: var(--blaze); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
.solution-boundary-v75 span { font-size: clamp(1.25rem, 1.85vw, 1.85rem); line-height: 1.25; }

.adaptive-steps-v75 { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(243,240,234,.18); }
.adaptive-steps-v75 > div { min-width: 0; padding: 28px clamp(22px, 3vw, 46px) 30px 0; }
.adaptive-steps-v75 > div + div { padding-left: clamp(22px, 3vw, 46px); border-left: 1px solid rgba(243,240,234,.18); }
.adaptive-steps-v75 span,
.adaptive-steps-v75 strong,
.adaptive-steps-v75 small { display: block; }
.adaptive-steps-v75 span { color: var(--blaze); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.adaptive-steps-v75 strong { margin-top: 20px; font-size: 1.1rem; }
.adaptive-steps-v75 small { max-width: 31ch; margin-top: 7px; color: var(--stone); font-size: .91rem; line-height: 1.43; }

.solution-status-v75 { background: var(--linen); }
.solution-status-v75 .solution-section-intro-v75 h2 { max-width: 15ch; }
.solution-status-v75 .text-link { display: inline-block; margin-top: 24px; }
.status-columns-v75 { display: grid; grid-template-columns: 1fr 1fr; margin-top: clamp(72px, 9vw, 118px); border-top: 1px solid rgba(88,88,88,.3); border-bottom: 1px solid rgba(88,88,88,.3); }
.status-columns-v75 > div { padding: clamp(32px, 4vw, 54px) clamp(28px, 4vw, 68px) clamp(38px, 5vw, 66px) 0; }
.status-columns-v75 > div + div { padding-left: clamp(28px, 4vw, 68px); border-left: 1px solid rgba(88,88,88,.3); }
.status-columns-v75 ul { margin: 0; padding: 0; list-style: none; }
.status-columns-v75 li { padding: 13px 0; border-top: 1px solid rgba(88,88,88,.22); font-size: clamp(1.15rem, 1.55vw, 1.5rem); }
.status-columns-v75 li:first-child { border-top: 0; }
.solution-close-v75 { padding-top: clamp(100px, 12vw, 176px); padding-bottom: clamp(100px, 12vw, 176px); border-top: 1px solid rgba(243,240,234,.15); }
.solution-close-grid-v75 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(54px, 9vw, 140px); align-items: end; }
.solution-close-grid-v75 .lede { max-width: 900px; font-size: var(--type-section); }
.solution-close-grid-v75 > div:last-child p { margin: 0 0 28px; color: var(--stone); font-size: var(--type-lead); }
.solution-close-grid-v75 .text-link { color: var(--linen); }
.solution-close-download-v75 { margin-left: clamp(20px, 3vw, 42px); color: var(--stone) !important; }

.is-page-hidden .solution-hero-nodes-v81,
.is-page-hidden .solution-hero-mesh-v81,
.is-page-hidden .solution-hero-active-v81,
.is-page-hidden .solution-hero-pulse-v81,
.is-page-hidden .beam-node-joining-v75,
.is-page-hidden .beam-new-route-v75,
.is-page-hidden .beam-information-v75,
.is-page-hidden .adaptive-failed-v75,
.is-page-hidden .adaptive-break-v75,
.is-page-hidden .adaptive-live-v75,
.is-page-hidden .adaptive-pulse-v75 { animation-play-state: paused !important; }

@keyframes hero-network-in-v77 { from { opacity: 0; } to { opacity: 1; } }
@keyframes hero-pulse-v77 { 0% { opacity: 0; stroke-dashoffset: 100; } 9%, 84% { opacity: 1; } 100% { opacity: 0; stroke-dashoffset: 0; } }
@keyframes hero-pulse-v75 { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes beam-node-arrive-v75 { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes route-draw-v75 { to { stroke-dashoffset: 0; } }
@keyframes information-v75 { 0% { opacity: 0; stroke-dashoffset: 100; } 12%, 88% { opacity: 1; } 100% { opacity: 0; stroke-dashoffset: 0; } }
@keyframes failed-link-v75 { to { opacity: .18; } }
@keyframes break-in-v75 { to { opacity: 1; } }

@media (min-width: 1100px) {
  .solution-hero-copy-v75 h1 .headline-line { white-space: nowrap; }
}

@media (max-width: 900px) {
  .page-solution .solution-hero-v75 { min-height: clamp(650px, 88svh, 780px); }
  .solution-hero-copy-v75 h1 { font-size: clamp(3.1rem, 9.2vw, 5.5rem); }
  .solution-section-intro-v75 { grid-template-columns: 1fr; gap: 46px; }
  .solution-section-intro-v75 h2 { max-width: 17ch; }
  .architecture-flow-v75 { gap: 28px; }
  .architecture-part-v75 p { font-size: .95rem; }
  .solution-close-grid-v75 { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 640px) {
  .page-solution .solution-hero-v75 { min-height: max(640px, calc(90svh - 64px)); }
  .solution-hero-image-v75 { object-position: center; }
  .solution-hero-network-desktop-v77 { display: none; }
  .solution-hero-network-mobile-v77 { display: block; }
  .solution-hero-overlay-v75::before { background: linear-gradient(0deg, rgba(8,9,10,.88) 0%, rgba(8,9,10,.43) 40%, rgba(8,9,10,.07) 68%), linear-gradient(90deg, rgba(8,10,12,.24), transparent 66%); }
  .solution-hero-overlay-v75 svg { object-position: center; opacity: .78; -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 58%, transparent 79%); mask-image: linear-gradient(to bottom, #000 0%, #000 58%, transparent 79%); }
  .solution-hero-copy-v75 { padding-top: 88px; padding-bottom: 54px; }
  .solution-hero-copy-v75 h1 { max-width: 9.5ch; font-size: clamp(2.75rem, 11.8vw, 3.5rem); line-height: .94; }
  .solution-hero-title-desktop-v87 { display: none; }
  .solution-hero-title-mobile-v87 { display: block; }
  .solution-hero-copy-v75 > p:not(.eyebrow) { max-width: 32ch; margin-top: 22px; font-size: 1.075rem; }
  .capacity-framework-head-v75 { display: none; }
  .capacity-pair-v75 { grid-template-columns: 1fr; padding: 22px 0; }
  .capacity-pair-v75 > div { padding: 0; }
  .capacity-pair-v75 > div:last-child { margin-top: 21px; padding: 21px 0 0 24px; border-top: 1px solid rgba(88,88,88,.18); border-left: 3px solid var(--blaze); }
  .capacity-pair-v75 > div:last-child::before { content: "What the operation needs"; display: block; margin-bottom: 12px; color: var(--blaze); font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
  .network-svg-desktop-v75 { display: none; }
  .network-svg-mobile-v75 { display: block; }
  .beam-key-v75,
  .adaptive-key-v75,
  .adaptive-steps-v75,
  .status-columns-v75 { grid-template-columns: 1fr; }
  .beam-key-v75 > div + div,
  .adaptive-key-v75 > div + div,
  .adaptive-steps-v75 > div + div,
  .status-columns-v75 > div + div { padding-left: 0; border-left: 0; }
  .beam-key-v75 > div + div,
  .adaptive-key-v75 > div + div,
  .adaptive-steps-v75 > div + div { border-top: 1px solid rgba(243,240,234,.18); }
  .adaptive-steps-v75 > div { padding: 25px 0; }
  .architecture-flow-v75 { grid-template-columns: 1fr; gap: 0; margin-top: 64px; padding: 0 0 0 46px; }
  .architecture-axis-v75 { left: 10px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; transform: scaleY(0); transform-origin: top; background: linear-gradient(180deg, rgba(223,112,38,.18), var(--blaze) 50%, rgba(223,112,38,.18)); }
  .architecture-flow-v75.visible .architecture-axis-v75 { transform: scaleY(1); }
  .architecture-axis-v75 span { left: -6px !important; right: auto !important; top: auto; }
  .architecture-axis-v75 span:nth-child(1) { top: 12%; }
  .architecture-axis-v75 span:nth-child(2) { top: 50%; transform: translateY(-50%); }
  .architecture-axis-v75 span:nth-child(3) { bottom: 12%; }
  .architecture-part-v75 { padding: 0 0 55px; }
  .architecture-part-v75:last-child { padding-bottom: 0; }
  .architecture-glyph-v75 { transform: scale(.85); transform-origin: left center; }
  .solution-boundary-v75 { grid-template-columns: 1fr; gap: 16px; }
  .status-columns-v75 > div { padding: 30px 0 35px; }
  .status-columns-v75 > div + div { border-top: 1px solid rgba(88,88,88,.3); }
  .solution-close-download-v75 { display: block; margin: 24px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .solution-hero-nodes-v81, .solution-hero-mesh-v81, .solution-hero-active-v81 { animation: none; opacity: 1; }
  .solution-hero-pulse-v81 { animation: none; opacity: 0; }
  .beam-node-joining-v75,
  .adaptive-break-v75 { opacity: 1; }
  .beam-new-route-v75,
  .adaptive-live-v75 { stroke-dashoffset: 0; }
  .beam-information-v75,
  .adaptive-pulse-v75 { display: none; }
  .architecture-axis-v75 { transform: none; }
  .architecture-axis-v75 span,
  .architecture-part-v75 { opacity: 1; transform: none; }
}

/* Solution v76 — forensic hierarchy and pacing refinement */
.solution-capacity-conclusion-v75 {
  max-width: 19ch;
  margin: 0 0 clamp(34px, 3.6vw, 50px) 16.67%;
  padding-top: 0;
  border-top: 0;
  font-size: clamp(2.4rem, 3.25vw, 3.45rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.capacity-pair-v75 > div:last-child { position: relative; background: rgba(223,112,38,.05); }
.capacity-pair-v75 > div:last-child::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: rgba(223,112,38,.72); }

.solution-mechanism-payoff-v75 { max-width: 24ch; font-size: clamp(1.75rem, 2.35vw, 2.55rem); }
.beam-key-v75 > div { padding-top: 23px; padding-bottom: 25px; }
.beam-key-v75 span { max-width: 40ch; }

.solution-architecture-v75 {
  padding-top: clamp(84px, 8.5vw, 124px);
  padding-bottom: clamp(86px, 9vw, 132px);
}
.solution-architecture-v75 .solution-section-intro-v75 { grid-template-columns: minmax(0, 1.05fr) minmax(280px, .65fr); }
.solution-architecture-v75 .solution-section-intro-v75 h2 { max-width: 10ch; font-size: clamp(2.9rem, 4.4vw, 4.4rem); }
.architecture-flow-v75 { display: block; margin-top: clamp(52px, 6vw, 82px); padding-top: 0; }
.architecture-topology-v76 { overflow: hidden; border-top: 1px solid rgba(243,240,234,.22); border-bottom: 1px solid rgba(243,240,234,.22); background: radial-gradient(circle at 50% 50%, rgba(223,112,38,.07), transparent 36%); }
.architecture-topology-v76 svg { display: block; width: 100%; height: auto; }
.architecture-topology-mobile-v76 { display: none !important; }
.architecture-mesh-links-v76 { fill: none; stroke: rgba(243,240,234,.3); stroke-width: 1.35; vector-effect: non-scaling-stroke; }
.architecture-mesh-live-v76 { fill: none; stroke: var(--blaze); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; vector-effect: non-scaling-stroke; }
.architecture-air-nodes-v76 circle { fill: var(--carbon); stroke: var(--linen); stroke-width: 2; vector-effect: non-scaling-stroke; }
.architecture-core-nodes-v76 circle { fill: var(--carbon); stroke: var(--blaze); stroke-width: 2; vector-effect: non-scaling-stroke; }
.architecture-core-nodes-v76 circle:nth-child(2) { fill: var(--blaze); }
.architecture-ground-nodes-v76 rect { fill: var(--carbon); stroke: var(--linen); stroke-width: 2; vector-effect: non-scaling-stroke; }
.architecture-flow-v75.visible .architecture-mesh-live-v76 { animation: architecture-path-v76 1.45s .35s cubic-bezier(.3,.65,.3,1) forwards; }
.architecture-parts-v76 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid rgba(243,240,234,.2); }
.architecture-parts-v76 .architecture-part-v75 { min-height: 176px; padding: 27px clamp(22px, 3vw, 44px) 31px 0; opacity: 0; transform: translateY(10px); }
.architecture-parts-v76 .architecture-part-v75 + .architecture-part-v75 { padding-left: clamp(22px, 3vw, 44px); border-left: 1px solid rgba(243,240,234,.18); }
.architecture-flow-v75.visible .architecture-part-v75 { opacity: 1; transform: none; }
.architecture-parts-v76 .architecture-part-v75 h3 { margin-top: 0; }
.solution-boundary-v75 { margin-top: clamp(48px, 5vw, 72px); padding: 24px 0; }

.solution-adaptive-v75 { padding-top: clamp(104px, 10vw, 148px); }
.solution-adaptive-field-v75 { margin-top: clamp(62px, 7vw, 96px); }
.solution-adaptive-field-v75 figcaption { padding-top: 16px; letter-spacing: .02em; }

.solution-status-v75 .solution-section-intro-v75 h2 { max-width: 17ch; font-size: clamp(2.65rem, 4.45vw, 4.35rem); }
.status-columns-v75 { margin-top: clamp(62px, 7vw, 94px); }

.solution-close-v75 {
  color: var(--carbon);
  background: var(--linen);
  border-top: 1px solid rgba(88,88,88,.3);
}
.solution-close-grid-v75 > div:last-child p { color: var(--graphite); }
.solution-close-grid-v75 .text-link { color: var(--carbon); }
.solution-close-primary-v76 { font-weight: 700; }
.solution-close-download-v75 { display: block; width: max-content; margin: 24px 0 0; color: var(--graphite) !important; font-size: .88rem; letter-spacing: .09em; }

@keyframes architecture-path-v76 { to { stroke-dashoffset: 0; } }

@media (max-width: 900px) {
  .solution-capacity-conclusion-v75 { margin-left: 0; }
  .solution-architecture-v75 .solution-section-intro-v75 { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .solution-capacity-v75 { padding-top: 84px; padding-bottom: 88px; }
  .solution-capacity-argument-v82 { margin-top: 52px; }
  .solution-capacity-conclusion-v75 { margin-top: 0; margin-bottom: 32px; font-size: clamp(2.2rem, 10vw, 2.85rem); }
  .solution-capacity-framework-v75::before { content: "Published specification  →  operational measure"; display: block; padding: 16px 0; color: var(--graphite); font-size: .69rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
  .capacity-pair-v75 > div:last-child::before { content: none; }
  .capacity-pair-v75 > div:last-child { padding-left: 20px; border-left: 0; }
  .capacity-pair-v75::before { display: none; }
  .architecture-topology-desktop-v76 { display: none !important; }
  .architecture-topology-mobile-v76 { display: block !important; max-height: 440px; }
  .architecture-flow-v75 { margin-top: 54px; padding: 0; }
  .architecture-parts-v76 { grid-template-columns: 1fr; }
  .architecture-parts-v76 .architecture-part-v75 { min-height: 0; padding: 25px 0 29px; }
  .architecture-parts-v76 .architecture-part-v75 + .architecture-part-v75 { padding-left: 0; border-top: 1px solid rgba(243,240,234,.18); border-left: 0; }
  .solution-boundary-v75 { margin-top: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .architecture-mesh-live-v76 { stroke-dashoffset: 0; animation: none !important; }
}

/* Solution v74 — capacity at scale */
.page-solution { background: var(--linen); }
.page-solution .solution-hero { min-height: calc(92svh - 68px); }
.page-solution .solution-hero-copy { max-width: min(1050px, 78vw); }
.page-solution .solution-hero-copy h1 { max-width: 15ch; font-size: clamp(4rem, 5.7vw, 5.9rem); }
.page-solution .solution-hero-copy > p:last-child { max-width: 53ch; }
.page-solution .solution-network-base path { stroke: rgba(243,240,234,.3); stroke-dasharray: none; }
.page-solution .solution-node-field circle { fill: var(--linen); stroke: rgba(28,28,28,.7); }
.page-solution .solution-data-pulse { animation-duration: 6.5s; }

.solution-capacity { padding-top: clamp(104px, 10vw, 150px); padding-bottom: clamp(112px, 11vw, 170px); }
.solution-capacity-head,
.solution-system-head,
.solution-adaptive-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 26px); align-items: start; }
.solution-capacity-head > .eyebrow,
.solution-system-head > .eyebrow,
.solution-adaptive-head > .eyebrow { grid-column: 1 / 3; margin-top: 8px; }
.solution-capacity-head h2 { grid-column: 3 / 9; max-width: 15ch; margin: 0; font-size: clamp(3.7rem, 5vw, 5.2rem); line-height: .95; text-wrap: balance; }
.solution-capacity-copy { grid-column: 9 / 13; max-width: 37ch; padding-top: 7px; color: var(--graphite); font-size: var(--type-lead); line-height: 1.48; }
.solution-capacity-copy p { margin: 0 0 20px; text-wrap: pretty; }
.solution-capacity-conclusion { max-width: 17ch; margin: clamp(72px, 7vw, 104px) 0 clamp(34px, 4vw, 52px) 16.67%; font-size: clamp(2.35rem, 3.5vw, 3.7rem); font-weight: 500; line-height: .98; letter-spacing: -.042em; text-wrap: balance; }
.solution-capacity-framework { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-left: 16.67%; border-top: 1px solid rgba(88,88,88,.32); border-bottom: 1px solid rgba(88,88,88,.32); }
.capacity-column { padding: clamp(30px, 3.5vw, 48px) clamp(22px, 3vw, 44px) clamp(34px, 4vw, 54px) 0; }
.capacity-column + .capacity-column { padding-left: clamp(22px, 3vw, 44px); border-left: 1px solid rgba(88,88,88,.26); }
.capacity-column-label { margin: 0 0 26px; color: var(--blaze); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.capacity-measure { display: grid; grid-template-columns: minmax(130px, .9fr) minmax(180px, 1.35fr); gap: 20px; padding: 17px 0; border-top: 1px solid rgba(88,88,88,.18); }
.capacity-measure strong { font-size: 1rem; font-weight: 600; line-height: 1.25; }
.capacity-measure span { color: var(--graphite); font-size: .94rem; line-height: 1.45; text-wrap: pretty; }
.capacity-framework-note { grid-column: 1 / -1; margin: 0; padding: 13px 0; color: rgba(88,88,88,.78); border-top: 1px solid rgba(88,88,88,.18); font-size: .78rem; }

.solution-system-field { position: relative; padding-top: clamp(118px, 11vw, 170px); padding-bottom: clamp(76px, 8vw, 112px); overflow: hidden; }
.solution-system-head h2 { grid-column: 3 / 9; max-width: 8ch; margin: 0; font-size: clamp(5rem, 7.2vw, 7.5rem); line-height: .88; letter-spacing: -.055em; text-wrap: balance; }
.solution-system-copy { grid-column: 9 / 13; max-width: 38ch; padding-top: 8px; color: var(--stone); font-size: var(--type-lead); line-height: 1.47; }
.solution-system-copy p { margin: 0 0 20px; text-wrap: pretty; }
.solution-system-payoff { max-width: 18ch; margin: clamp(68px, 7vw, 100px) 0 clamp(34px, 4vw, 50px) 16.67%; color: var(--linen); font-size: clamp(2.55rem, 4vw, 4.25rem); font-weight: 500; line-height: .96; letter-spacing: -.045em; text-wrap: balance; }

.solution-beam-field { margin-left: 16.67%; border-top: 1px solid rgba(243,240,234,.24); border-bottom: 1px solid rgba(243,240,234,.24); }
.solution-beam-field > svg { display: block; width: 100%; aspect-ratio: 900 / 520; background: radial-gradient(circle at 34% 48%, rgba(223,112,38,.07), transparent 27%), #1f2020; }
.beam-field-grid path { fill: none; stroke: rgba(243,240,234,.055); stroke-width: 1; vector-effect: non-scaling-stroke; }
.beam-routes-base path,
.adaptive-base path { fill: none; stroke: rgba(185,179,166,.3); stroke-width: 1.15; vector-effect: non-scaling-stroke; }
.beam-node circle { fill: var(--carbon); stroke: var(--linen); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.beam-node path { fill: var(--linen); }
.directional-beam { fill: rgba(243,240,234,.08); stroke: rgba(243,240,234,.32); stroke-width: 1; vector-effect: non-scaling-stroke; }
.beam-new-route { fill: none; stroke: var(--blaze); stroke-width: 2.4; stroke-dasharray: 1; stroke-dashoffset: 1; vector-effect: non-scaling-stroke; }
.beam-information { fill: none; stroke: var(--linen); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 2 98; stroke-dashoffset: 100; opacity: 0; vector-effect: non-scaling-stroke; }
.beam-node-joining { opacity: 0; transform-box: fill-box; transform-origin: center; }
.beam-reuse-a, .beam-reuse-b { opacity: 0; }
.solution-beam-field.visible .beam-node-joining { animation: beam-node-enter 6.6s .2s ease-out forwards; }
.solution-beam-field.visible .beam-new-route { animation: beam-route-draw 6.6s .2s ease-in-out forwards; }
.solution-beam-field.visible .beam-reuse-a,
.solution-beam-field.visible .beam-reuse-b { animation: beam-reuse-show 6.6s .2s ease-in-out forwards; }
.solution-beam-field.visible .beam-information { animation: beam-information-move 6.6s .2s linear forwards; }
@keyframes beam-node-enter { 0%, 12% { opacity: 0; translate: -55px 28px; } 28%, 100% { opacity: 1; translate: 0 0; } }
@keyframes beam-route-draw { 0%, 30% { stroke-dashoffset: 1; opacity: 0; } 36% { opacity: 1; } 66%, 100% { stroke-dashoffset: 0; opacity: 1; } }
@keyframes beam-reuse-show { 0%, 48% { opacity: 0; } 64%, 100% { opacity: 1; } }
@keyframes beam-information-move { 0%, 66% { opacity: 0; stroke-dashoffset: 100; } 70% { opacity: 1; } 94% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 0; } }
.beam-key,
.adaptive-key { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.beam-key > div,
.adaptive-key > div { display: grid; grid-template-columns: minmax(150px, .7fr) minmax(200px, 1.3fr); gap: 20px; padding: 22px 24px 24px 0; }
.beam-key > div + div,
.adaptive-key > div + div { padding-left: 24px; border-left: 1px solid rgba(243,240,234,.18); }
.beam-key strong,
.adaptive-key strong { color: var(--linen); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.beam-key span,
.adaptive-key span { color: var(--stone); font-size: .9rem; line-height: 1.45; }

.solution-adaptive-head { margin-top: clamp(132px, 13vw, 196px); padding-top: clamp(86px, 8vw, 118px); border-top: 1px solid rgba(243,240,234,.2); }
.solution-adaptive-head h2 { grid-column: 3 / 9; max-width: 13ch; margin: 0; font-size: clamp(3.65rem, 5.2vw, 5.5rem); line-height: .94; text-wrap: balance; }
.solution-adaptive-head > p:last-child { grid-column: 9 / 13; max-width: 35ch; margin: 8px 0 0; color: var(--stone); font-size: var(--type-lead); line-height: 1.47; }
.solution-adaptive-field { margin: clamp(48px, 5vw, 70px) 0 0 16.67%; border-top: 1px solid rgba(243,240,234,.24); border-bottom: 1px solid rgba(243,240,234,.24); }
.adaptive-visual > svg { display: block; width: 100%; aspect-ratio: 900 / 430; background: #1f2020; }
.adaptive-failed,
.adaptive-live,
.adaptive-pulse { fill: none; vector-effect: non-scaling-stroke; }
.adaptive-failed { stroke: rgba(243,240,234,.65); stroke-width: 1.6; }
.adaptive-live { stroke: var(--blaze); stroke-width: 2.5; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; }
.adaptive-pulse { stroke: var(--linen); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 2 98; stroke-dashoffset: 100; opacity: 0; }
.adaptive-break { opacity: 0; }
.adaptive-break circle { fill: var(--carbon); stroke: var(--blaze); stroke-width: 1.5; }
.adaptive-break path { fill: none; stroke: var(--blaze); stroke-width: 2; }
.solution-adaptive-field.visible .adaptive-failed { animation: adaptive-fail 6.8s .2s ease-in-out forwards; }
.solution-adaptive-field.visible .adaptive-break { animation: adaptive-break-in 6.8s .2s ease-in-out forwards; }
.solution-adaptive-field.visible .adaptive-live { animation: adaptive-route-in 6.8s .2s ease-in-out forwards; }
.solution-adaptive-field.visible .adaptive-pulse { animation: adaptive-pulse-move 6.8s .2s linear forwards; }
@keyframes adaptive-fail { 0%, 22% { opacity: 1; stroke-dasharray: none; } 35%, 100% { opacity: .24; stroke-dasharray: 7 8; } }
@keyframes adaptive-break-in { 0%, 25% { opacity: 0; } 34%, 100% { opacity: 1; } }
@keyframes adaptive-route-in { 0%, 42% { opacity: 0; stroke-dashoffset: 1; } 48% { opacity: 1; } 72%, 100% { opacity: 1; stroke-dashoffset: 0; } }
@keyframes adaptive-pulse-move { 0%, 70% { opacity: 0; stroke-dashoffset: 100; } 74% { opacity: 1; } 95% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 0; } }
.adaptive-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.adaptive-steps > div { min-height: 178px; padding: 24px 22px 26px 0; border-top: 1px solid rgba(243,240,234,.18); }
.adaptive-steps > div + div { padding-left: 22px; border-left: 1px solid rgba(243,240,234,.18); }
.adaptive-steps span { display: block; margin-bottom: 26px; color: var(--blaze); font-size: .72rem; font-weight: 700; letter-spacing: .13em; }
.adaptive-steps strong { display: block; color: var(--linen); font-size: 1.2rem; font-weight: 500; line-height: 1.15; }
.adaptive-steps small { display: block; max-width: 28ch; margin-top: 11px; color: var(--stone); font-size: .88rem; line-height: 1.43; }
.adaptive-key { border-top: 1px solid rgba(243,240,234,.18); }

.solution-architecture { margin-top: clamp(120px, 12vw, 180px); padding-top: clamp(72px, 7vw, 102px); border-top: 1px solid rgba(243,240,234,.25); }
.solution-architecture-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 26px); align-items: start; }
.solution-architecture-head .eyebrow { grid-column: 1 / 3; margin-top: 6px; }
.solution-architecture-head h2 { grid-column: 3 / 8; max-width: 10ch; margin: 0; font-size: clamp(2.9rem, 4vw, 4.25rem); line-height: .95; text-wrap: balance; }
.solution-architecture-parts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: clamp(46px, 5vw, 70px) 0 0 16.67%; border-top: 1px solid rgba(243,240,234,.24); border-bottom: 1px solid rgba(243,240,234,.24); }
.solution-architecture-parts > div { min-height: 225px; padding: 28px 26px 32px 0; }
.solution-architecture-parts > div + div { padding-left: 26px; border-left: 1px solid rgba(243,240,234,.2); }
.solution-architecture-parts span { display: block; margin-bottom: 44px; color: var(--blaze); font-size: .72rem; font-weight: 700; letter-spacing: .13em; }
.solution-architecture-parts strong { display: block; color: var(--linen); font-size: clamp(1.35rem, 1.8vw, 1.8rem); font-weight: 500; line-height: 1.08; }
.solution-architecture-parts p { max-width: 31ch; margin: 16px 0 0; color: var(--stone); font-size: .96rem; line-height: 1.46; }
.solution-architecture-summary { max-width: 42ch; margin: 30px 0 0 16.67%; color: var(--stone); font-size: 1.05rem; line-height: 1.48; }
.solution-boundary-new { display: grid; grid-template-columns: 2fr 7fr 1fr; gap: clamp(14px, 1.6vw, 26px); margin: 34px 0 0; padding-top: 26px; color: var(--linen); border-top: 1px solid rgba(243,240,234,.18); font-size: 1rem; line-height: 1.48; }
.solution-boundary-new span { color: var(--blaze); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.solution-boundary-new::after { content: ""; }
.solution-concept-note { margin: 44px 0 0 16.67%; color: rgba(185,179,166,.72); font-size: .76rem; }

.solution-end { padding-top: clamp(112px, 11vw, 164px); padding-bottom: clamp(104px, 10vw, 154px); }
.solution-status-final { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 26px); align-items: start; padding-bottom: clamp(106px, 10vw, 150px); border-bottom: 1px solid rgba(88,88,88,.28); }
.solution-status-title { grid-column: 1 / 8; }
.solution-status-title h2 { max-width: 12ch; margin: 18px 0 0; font-size: clamp(3rem, 4.4vw, 4.65rem); line-height: .95; text-wrap: balance; }
.solution-status-copy { grid-column: 9 / 13; color: var(--graphite); font-size: var(--type-lead); line-height: 1.47; }
.solution-status-copy p { margin: 0 0 20px; }
.solution-status-columns { grid-column: 3 / 13; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(48px, 5vw, 70px); border-top: 1px solid rgba(88,88,88,.3); border-bottom: 1px solid rgba(88,88,88,.3); }
.solution-status-columns > div { padding: 24px 24px 30px 0; }
.solution-status-columns > div + div { padding-left: 24px; border-left: 1px solid rgba(88,88,88,.24); }
.solution-status-columns strong { display: block; margin-bottom: 20px; color: var(--blaze); font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; }
.solution-status-columns span { display: block; padding: 10px 0; color: var(--graphite); border-top: 1px solid rgba(88,88,88,.14); font-size: .98rem; }
.solution-close-final { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 26px); align-items: end; padding-top: clamp(104px, 10vw, 150px); }
.solution-close-final h2 { grid-column: 1 / 9; max-width: 15ch; margin: 0; font-size: clamp(3.6rem, 5.7vw, 6rem); line-height: .93; text-wrap: balance; }
.solution-close-final > div { grid-column: 9 / 13; padding-bottom: 8px; }
.solution-close-final p { max-width: 34ch; margin: 0 0 30px; color: var(--graphite); font-size: var(--type-lead); line-height: 1.47; }

@media (max-width: 900px) {
  .solution-capacity-head,
  .solution-system-head,
  .solution-adaptive-head,
  .solution-architecture-head { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .solution-capacity-head > .eyebrow,
  .solution-system-head > .eyebrow,
  .solution-adaptive-head > .eyebrow,
  .solution-architecture-head .eyebrow { grid-column: 1 / 2; }
  .solution-capacity-head h2,
  .solution-system-head h2,
  .solution-adaptive-head h2,
  .solution-architecture-head h2 { grid-column: 2 / 7; }
  .solution-capacity-copy,
  .solution-system-copy,
  .solution-adaptive-head > p:last-child { grid-column: 2 / 7; margin-top: 26px; }
  .solution-capacity-conclusion,
  .solution-capacity-framework,
  .solution-system-payoff,
  .solution-beam-field,
  .solution-adaptive-field,
  .solution-architecture-parts,
  .solution-architecture-summary,
  .solution-concept-note { margin-left: 16.67%; }
  .adaptive-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adaptive-steps > div:nth-child(3) { border-left: 0; }
  .adaptive-steps > div:nth-child(n+3) { border-top: 1px solid rgba(243,240,234,.18); }
  .solution-status-title { grid-column: 1 / 8; }
  .solution-status-copy { grid-column: 8 / 13; }
  .solution-status-columns { grid-column: 2 / 13; }
}

@media (max-width: 640px) {
  .page-solution .solution-hero-copy { max-width: none; }
  .page-solution .solution-hero-copy h1 { font-size: clamp(3.1rem, 13vw, 4.15rem); }
  .solution-capacity-head,
  .solution-system-head,
  .solution-adaptive-head,
  .solution-architecture-head,
  .solution-status-final,
  .solution-close-final { grid-template-columns: 1fr; }
  .solution-capacity-head > .eyebrow,
  .solution-system-head > .eyebrow,
  .solution-adaptive-head > .eyebrow,
  .solution-architecture-head .eyebrow,
  .solution-capacity-head h2,
  .solution-system-head h2,
  .solution-adaptive-head h2,
  .solution-architecture-head h2,
  .solution-capacity-copy,
  .solution-system-copy,
  .solution-adaptive-head > p:last-child,
  .solution-status-title,
  .solution-status-copy,
  .solution-status-columns,
  .solution-close-final h2,
  .solution-close-final > div { grid-column: 1; }
  .solution-capacity-head h2,
  .solution-system-head h2,
  .solution-adaptive-head h2,
  .solution-architecture-head h2 { margin-top: 10px; }
  .solution-capacity-conclusion,
  .solution-capacity-framework,
  .solution-system-payoff,
  .solution-beam-field,
  .solution-adaptive-field,
  .solution-architecture-parts,
  .solution-architecture-summary,
  .solution-concept-note { margin-left: 0; }
  .solution-capacity-conclusion { margin-top: 58px; }
  .solution-capacity-framework { grid-template-columns: 1fr; }
  .capacity-column + .capacity-column { padding-left: 0; border-top: 1px solid rgba(88,88,88,.26); border-left: 0; }
  .capacity-measure { grid-template-columns: 1fr; gap: 8px; }
  .solution-system-head h2 { font-size: clamp(4.1rem, 19vw, 5.4rem); }
  .solution-system-payoff { margin-top: 56px; }
  .solution-beam-field > svg,
  .adaptive-visual > svg { width: 150%; max-width: none; transform: translateX(-21%); }
  .solution-beam-field,
  .adaptive-visual { overflow: hidden; }
  .beam-key,
  .adaptive-key,
  .adaptive-steps,
  .solution-architecture-parts,
  .solution-status-columns { grid-template-columns: 1fr; }
  .beam-key > div,
  .adaptive-key > div { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
  .beam-key > div + div,
  .adaptive-key > div + div,
  .adaptive-steps > div + div,
  .solution-architecture-parts > div + div,
  .solution-status-columns > div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(243,240,234,.18); }
  .adaptive-steps > div { min-height: 0; padding: 22px 0 24px; }
  .adaptive-steps span { margin-bottom: 14px; }
  .solution-architecture-parts > div { min-height: 0; padding: 26px 0 30px; }
  .solution-architecture-parts span { margin-bottom: 24px; }
  .solution-boundary-new { display: block; }
  .solution-boundary-new span { display: block; margin-bottom: 10px; }
  .solution-status-copy { margin-top: 28px; }
  .solution-status-columns { margin-top: 42px; }
  .solution-status-columns > div + div { border-color: rgba(88,88,88,.22); }
  .solution-close-final > div { margin-top: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .solution-beam-field.visible .beam-node-joining,
  .solution-beam-field.visible .beam-new-route,
  .solution-beam-field.visible .beam-reuse-a,
  .solution-beam-field.visible .beam-reuse-b,
  .solution-beam-field.visible .beam-information,
  .solution-adaptive-field.visible .adaptive-failed,
  .solution-adaptive-field.visible .adaptive-break,
  .solution-adaptive-field.visible .adaptive-live,
  .solution-adaptive-field.visible .adaptive-pulse { animation: none !important; }
  .beam-node-joining, .beam-reuse-a, .beam-reuse-b, .adaptive-break, .adaptive-live { opacity: 1; }
  .beam-new-route, .adaptive-live { stroke-dashoffset: 0; }
  .adaptive-failed { opacity: .24; stroke-dasharray: 7 8; }
  .beam-information, .adaptive-pulse { display: none; }
}

.solution-human > img { object-position: center center; filter: saturate(.42) contrast(1.06) brightness(.82); }
.solution-human-overlay { background: linear-gradient(90deg, rgba(7,8,9,.12) 0%, transparent 62%), linear-gradient(0deg, rgba(7,8,8,.88) 0%, rgba(7,8,8,.2) 58%, transparent 100%); }

@media (max-width: 640px) {
  .solution-human > img { object-position: 67% center; }
}

/* Solution 69: airspace first, one network demonstration, human authority. */
.page-solution { background: var(--linen); }
.solution-hero { position: relative; min-height: calc(100svh - 68px); overflow: hidden; color: var(--linen); background: #101820; isolation: isolate; }
.solution-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,14,24,.82) 0%, rgba(6,14,24,.58) 35%, rgba(6,14,24,.12) 68%, rgba(6,14,24,.08) 100%), linear-gradient(0deg, rgba(9,13,18,.72) 0%, transparent 46%); }
.solution-hero-image { position: absolute; inset: 0; z-index: -2; height: 100%; object-fit: cover; object-position: center; filter: saturate(.64) contrast(1.04) brightness(.86); animation: solution-cinematic 22s ease-in-out infinite alternate; transform-origin: 66% 46%; }
.solution-hero-copy { position: absolute; left: var(--pad); bottom: clamp(110px, 13vh, 156px); z-index: 3; max-width: min(860px, 72vw); }
.solution-hero-copy h1 { max-width: 11.5ch; margin: 0; font-size: clamp(3.7rem, 6.25vw, 6.75rem); line-height: .92; text-wrap: balance; }
.solution-hero-copy > p:last-child { max-width: 46ch; margin: clamp(24px, 2.2vw, 34px) 0 0; color: rgba(243,240,234,.88); font-size: clamp(1.08rem, 1.45vw, 1.35rem); line-height: 1.43; text-wrap: pretty; }
.solution-hero-caption { position: absolute; right: var(--pad); bottom: 28px; left: var(--pad); z-index: 3; display: flex; justify-content: space-between; padding-top: 13px; color: rgba(243,240,234,.62); border-top: 1px solid rgba(243,240,234,.26); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.solution-network-overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none; mix-blend-mode: screen; }
.solution-network-overlay svg { width: 100%; height: 100%; }
.solution-trace { fill: none; stroke: rgba(243,240,234,.38); stroke-width: 1.25; stroke-dasharray: .012 .018; vector-effect: non-scaling-stroke; }
.solution-node-field circle { fill: var(--blaze); stroke: rgba(243,240,234,.7); stroke-width: 1; vector-effect: non-scaling-stroke; }
.solution-signal { fill: none; stroke: var(--blaze); stroke-width: 2.25; stroke-linecap: round; stroke-dasharray: .025 .975; vector-effect: non-scaling-stroke; opacity: .9; }
.solution-signal-1 { animation: solution-signal 7s linear infinite; }
.solution-signal-2 { animation: solution-signal 8.5s 1.2s linear infinite; }
@keyframes solution-signal { to { stroke-dashoffset: -1; } }
@keyframes solution-cinematic { from { transform: scale(1.015); } to { transform: scale(1.045) translate3d(-.3%, -.2%, 0); } }

.solution-thesis { padding-top: clamp(106px, 12vw, 176px); padding-bottom: clamp(108px, 12vw, 180px); border-bottom: 1px solid rgba(88,88,88,.25); }
.solution-thesis-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 26px); align-items: start; }
.solution-thesis-grid > .eyebrow { grid-column: 1 / 3; margin-top: 8px; }
.solution-thesis h2 { grid-column: 3 / 9; max-width: 10ch; margin: 0; font-size: clamp(3.8rem, 5.8vw, 6rem); line-height: .94; text-wrap: balance; }
.solution-thesis-copy { grid-column: 9 / 13; max-width: 35ch; padding-top: 8px; color: var(--graphite); font-size: var(--type-lead); line-height: 1.48; }
.solution-thesis-copy p { margin: 0 0 22px; text-wrap: pretty; }

.solution-demonstration { padding-bottom: clamp(90px, 10vw, 150px); color: var(--linen); background: var(--carbon); overflow: hidden; }
.solution-demo-intro { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 26px); align-items: start; padding-top: clamp(94px, 10vw, 148px); padding-bottom: clamp(56px, 6vw, 84px); }
.solution-demo-intro > .eyebrow { grid-column: 1 / 3; margin-top: 8px; }
.solution-demo-intro h2 { grid-column: 3 / 10; max-width: 12ch; margin: 0; font-size: clamp(3.8rem, 5.65vw, 5.8rem); line-height: .93; text-wrap: balance; }
.solution-demo-intro > p:last-child { grid-column: 10 / 13; max-width: 31ch; margin: 8px 0 0; color: var(--stone); font-size: var(--type-lead); line-height: 1.45; }
.solution-demo-stage { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(320px, .58fr); margin: 0 var(--pad); border-top: 1px solid rgba(243,240,234,.22); border-bottom: 1px solid rgba(243,240,234,.22); }
.solution-demo-visual { position: relative; min-height: min(70vw, 720px); overflow: hidden; background: radial-gradient(circle at 68% 42%, rgba(223,112,38,.09), transparent 27%), linear-gradient(145deg, #24282a, #131617 72%); }
.solution-demo-horizon { position: absolute; inset: 0; opacity: .34; background: linear-gradient(169deg, transparent 0 44%, rgba(243,240,234,.05) 44.2% 44.4%, transparent 44.6%), linear-gradient(9deg, transparent 0 61%, rgba(243,240,234,.04) 61.2% 61.4%, transparent 61.6%); }
.solution-demo-visual svg { position: absolute; inset: 4%; width: 92%; height: 92%; }
.demo-grid { fill: none; stroke: rgba(243,240,234,.055); stroke-width: 1; }
.demo-links { fill: none; stroke: rgba(243,240,234,.25); stroke-width: 1.25; }
.demo-aircraft path { fill: var(--linen); }
.demo-route { fill: none; stroke: var(--blaze); stroke-width: 3.5; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.demo-route-b { stroke: rgba(243,240,234,.78); }
.demo-failed { fill: none; stroke: rgba(243,240,234,.32); stroke-width: 2; stroke-dasharray: 8 9; opacity: 0; }
.solution-demo-stage.visible .demo-route-a { animation: demo-route 8s .35s ease-in-out infinite; }
.solution-demo-stage.visible .demo-route-b { animation: demo-route 8s 2s ease-in-out infinite; }
.solution-demo-stage.visible .demo-route-c { animation: demo-route 8s 4.2s ease-in-out infinite; }
.solution-demo-stage.visible .demo-failed { animation: demo-fail 8s 4s ease-in-out infinite; }
@keyframes demo-route { 0%, 12% { stroke-dashoffset: 1; opacity: 0; } 28%, 82% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: .28; } }
@keyframes demo-fail { 0%, 8% { opacity: 0; } 18%, 62% { opacity: .9; } 100% { opacity: .18; } }
.solution-demo-steps { display: grid; grid-template-rows: repeat(3, 1fr); border-left: 1px solid rgba(243,240,234,.22); }
.solution-demo-step { display: grid; grid-template-columns: 42px 1fr; gap: 0 16px; align-content: center; padding: clamp(28px, 3.2vw, 48px); border-top: 1px solid rgba(243,240,234,.18); }
.solution-demo-step:first-child { border-top: 0; }
.solution-demo-step > span { grid-row: 1 / 3; color: var(--blaze); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.solution-demo-step h3 { margin: 0; max-width: 18ch; font-size: clamp(1.65rem, 2.3vw, 2.45rem); font-weight: 500; line-height: .98; letter-spacing: -.035em; }
.solution-demo-step p { margin: 14px 0 0; max-width: 32ch; color: var(--stone); font-size: .96rem; line-height: 1.48; }
.solution-demo-note { margin: 18px var(--pad) 0; color: rgba(185,179,166,.72); font-size: .76rem; }

.solution-human { position: relative; min-height: clamp(650px, 84svh, 900px); overflow: hidden; color: var(--linen); background: var(--carbon); }
.solution-human > img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center; filter: saturate(.44) contrast(1.08) brightness(.72); }
.solution-human-overlay { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: var(--pad); background: linear-gradient(90deg, rgba(9,10,10,.2), transparent 70%), linear-gradient(0deg, rgba(7,8,8,.86) 0%, rgba(7,8,8,.24) 60%, transparent 100%); }
.solution-human-copy { max-width: 1050px; }
.solution-human h2 { max-width: 17ch; margin: 0; font-size: clamp(3.5rem, 5.7vw, 5.8rem); line-height: .94; text-wrap: balance; }
.solution-human-copy > p:last-child { max-width: 53ch; margin: 28px 0 0; color: rgba(243,240,234,.82); font-size: var(--type-lead); line-height: 1.45; }

.solution-status-new { background: var(--linen); padding-top: clamp(82px, 8.5vw, 126px); padding-bottom: clamp(82px, 8.5vw, 126px); }
.solution-status-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr); gap: clamp(58px, 9vw, 136px); align-items: start; }
.solution-status-new h2 { max-width: 15ch; margin: 0; font-size: clamp(2.8rem, 4vw, 4.25rem); line-height: .98; text-wrap: balance; }
.solution-status-rail { border-top: 1px solid rgba(88,88,88,.35); }
.solution-status-rail > div { display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid rgba(88,88,88,.24); }
.solution-status-rail span { color: var(--blaze); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.solution-status-rail p { margin: 0; color: var(--graphite); }
.solution-status-rail small { display: block; margin-top: 20px; max-width: 58ch; color: var(--graphite); line-height: 1.45; }
.solution-close-new { padding-top: clamp(100px, 11vw, 158px); padding-bottom: clamp(100px, 11vw, 158px); }
.solution-close-new h2 { max-width: 14ch; font-size: clamp(3.6rem, 6vw, 6.2rem); }

/* Solution 72: approved DARPA-informed narrative restored. */
.solution-comparison-copy { grid-column: 9 / 13; max-width: 37ch; margin-top: 7px; color: var(--stone); font-size: var(--type-lead); line-height: 1.48; }
.solution-comparison-copy p { margin: 0 0 1.15em; text-wrap: pretty; }
.solution-comparison .solution-comparison-plate { margin-top: clamp(54px, 6vw, 86px); }
.solution-comparison-after { align-items: start; }
.solution-comparison-after > div:first-child { grid-column: 3 / 8; }
.solution-comparison-after .eyebrow { margin: 0 0 22px; font-family: inherit; font-size: .75rem; font-weight: 700; line-height: 1.2; letter-spacing: .13em; }
.solution-comparison-after h3 { max-width: 8ch; margin: 0; font-size: clamp(3.5rem, 5vw, 5.15rem); font-weight: 500; line-height: .92; letter-spacing: -.055em; }
.solution-comparison-after-copy { grid-column: 9 / 13; max-width: 38ch; padding-top: 35px; }
.solution-comparison-after .solution-comparison-after-copy p { margin: 0 0 1.1em; color: var(--stone); font-family: var(--font-sans); font-size: var(--type-lead); font-weight: 400; line-height: 1.48; letter-spacing: normal; text-wrap: pretty; }
.solution-demonstration .solution-demo-note strong { color: var(--linen); font-weight: 600; }
.solution-status-rail > p { margin: 0; padding: 20px 0; color: var(--graphite); border-bottom: 1px solid rgba(88,88,88,.24); font-size: var(--type-lead); line-height: 1.48; text-wrap: pretty; }
.solution-close-new .home-close-grid > div { max-width: 980px; }
.solution-close-new .home-close-grid p { max-width: 52ch; margin: 28px 0 0; color: var(--stone); font-size: var(--type-lead); line-height: 1.48; text-wrap: pretty; }

@media (max-width: 900px) {
  .solution-hero { min-height: calc(100svh - 64px); }
  .solution-hero-copy { max-width: 84vw; bottom: 112px; }
  .solution-hero-copy h1 { font-size: clamp(3.2rem, 8.8vw, 5.7rem); }
  .solution-thesis-grid, .solution-demo-intro { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .solution-thesis-grid > .eyebrow, .solution-demo-intro > .eyebrow { grid-column: 1 / 2; }
  .solution-thesis h2, .solution-demo-intro h2 { grid-column: 2 / 7; }
  .solution-thesis-copy, .solution-demo-intro > p:last-child { grid-column: 2 / 7; margin-top: 26px; }
  .solution-demo-stage { grid-template-columns: 1fr; }
  .solution-demo-visual { min-height: min(76vw, 620px); }
  .solution-demo-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; border-top: 1px solid rgba(243,240,234,.22); border-left: 0; }
  .solution-demo-step { display: block; align-content: initial; border-top: 0; border-left: 1px solid rgba(243,240,234,.18); }
  .solution-demo-step:first-child { border-left: 0; }
  .solution-demo-step > span { display: block; margin-bottom: 18px; }
  .solution-status-grid { grid-template-columns: 1fr; }
  .solution-comparison-copy { grid-column: 2 / 7; margin-top: 26px; }
  .solution-comparison-after > div:first-child { grid-column: 2 / 5; }
  .solution-comparison-after-copy { grid-column: 5 / 7; padding-top: 35px; }
}

@media (max-width: 640px) {
  .solution-hero-copy { right: var(--pad); bottom: 110px; max-width: none; }
  .solution-hero-copy h1 { font-size: clamp(3.05rem, 14vw, 4.25rem); }
  .solution-hero-copy h1 .headline-line { display: inline; }
  .solution-hero-copy h1 .headline-line + .headline-line::before { content: " "; }
  .solution-hero-image { object-position: 61% center; }
  .solution-network-overlay { opacity: .68; transform: translateX(-12%); }
  .solution-hero-caption span:last-child { display: none; }
  .solution-thesis-grid, .solution-demo-intro { grid-template-columns: 1fr; }
  .solution-thesis-grid > .eyebrow, .solution-thesis h2, .solution-thesis-copy, .solution-demo-intro > .eyebrow, .solution-demo-intro h2, .solution-demo-intro > p:last-child { grid-column: 1; }
  .solution-thesis h2, .solution-demo-intro h2 { font-size: clamp(3rem, 13vw, 4.15rem); }
  .solution-demo-stage { margin: 0; border-bottom: 0; }
  .solution-demo-visual { min-height: 76vw; }
  .solution-demo-steps { grid-template-columns: 1fr; }
  .solution-demo-step, .solution-demo-step:first-child { padding: 34px var(--pad); border-left: 0; border-top: 1px solid rgba(243,240,234,.18); }
  .solution-human { min-height: 700px; }
  .solution-human > img { object-position: 60% center; }
  .solution-human h2 { font-size: clamp(3rem, 13vw, 4.2rem); }
  .solution-status-grid { gap: 44px; }
  .solution-status-new h2 br { display: none; }
  .solution-close-new h2 { font-size: clamp(3rem, 13vw, 4.2rem); }
  .solution-comparison-copy,
  .solution-comparison-after > div:first-child,
  .solution-comparison-after-copy { grid-column: 1; }
  .solution-comparison-after-copy { padding-top: 8px; }
  .solution-comparison-after h3 { font-size: clamp(3rem, 13vw, 4.15rem); }
}

@media (prefers-reduced-motion: reduce) {
  .solution-hero-image, .solution-signal, .solution-demo-stage.visible .demo-route, .solution-demo-stage.visible .demo-failed { animation: none !important; }
  .solution-hero-image { transform: none; }
  .solution-signal { stroke-dashoffset: 0; }
  .demo-route { stroke-dashoffset: 0; opacity: 1; }
  .demo-failed { opacity: .45; }
}

/* Solution 73: mission imagery + restrained editorial diagrams. */
.solution-simple-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(52px, 6vw, 84px);
  border-top: 1px solid rgba(243,240,234,.22);
  border-bottom: 1px solid rgba(243,240,234,.22);
}
.simple-comparison-state { min-width: 0; margin: 0; padding: clamp(28px, 3vw, 44px) clamp(24px, 3.6vw, 54px) clamp(34px, 4vw, 58px); }
.simple-comparison-state + .simple-comparison-state { border-left: 1px solid rgba(243,240,234,.18); }
.simple-comparison-label { color: var(--blaze); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.simple-comparison-state svg { display: block; width: 100%; height: auto; margin: clamp(20px, 2.5vw, 34px) 0; }
.simple-comparison-state svg path,
.simple-comparison-state svg circle,
.simple-comparison-state svg rect { vector-effect: non-scaling-stroke; }
.simple-links { fill: none; stroke: rgba(243,240,234,.34); stroke-width: 1.25; }
.simple-nodes circle,
.simple-nodes rect { fill: var(--linen); }
.simple-hub { fill: none; stroke: var(--blaze); stroke-width: 1.5; }
.simple-bottleneck { fill: none; stroke: var(--blaze); stroke-width: 4; stroke-linecap: square; }
.simple-active-links { fill: none; stroke: var(--blaze); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.solution-simple-comparison.visible .simple-active-links { animation: solution-simple-draw 1.4s .2s ease-out forwards; }
@keyframes solution-simple-draw { to { stroke-dashoffset: 0; } }
.simple-comparison-state figcaption { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 22px; padding-top: 22px; border-top: 1px solid rgba(243,240,234,.16); }
.simple-comparison-state figcaption strong { max-width: 24ch; font-size: clamp(1.25rem, 1.7vw, 1.65rem); font-weight: 500; line-height: 1.08; }
.simple-comparison-state figcaption span { max-width: 34ch; color: var(--stone); font-size: .95rem; line-height: 1.45; }

.solution-architecture-simple { margin-top: clamp(54px, 6vw, 82px); border-top: 1px solid rgba(88,88,88,.28); border-bottom: 1px solid rgba(88,88,88,.28); }
.architecture-row { display: grid; min-height: 92px; }
.architecture-inputs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.architecture-foundation { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.architecture-row span { display: flex; align-items: center; justify-content: center; min-width: 0; padding: 22px; color: var(--carbon); border-left: 1px solid rgba(88,88,88,.18); font-size: clamp(.9rem, 1.1vw, 1.05rem); font-weight: 600; line-height: 1.3; text-align: center; }
.architecture-row span:first-child { border-left: 0; }
.architecture-connectors { display: grid; grid-template-columns: repeat(4, 1fr); height: 28px; }
.architecture-connectors-bottom { grid-template-columns: repeat(3, 1fr); }
.architecture-connectors i { justify-self: center; width: 1px; height: 100%; background: rgba(88,88,88,.3); }
.architecture-anx { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 110px; padding: 28px clamp(26px, 3vw, 46px); color: var(--linen); background: var(--carbon); }
.architecture-anx strong { font-size: clamp(1.5rem, 2.2vw, 2.15rem); font-weight: 500; letter-spacing: -.025em; }
.architecture-anx span { max-width: 44ch; color: var(--stone); font-size: 1rem; line-height: 1.45; text-align: right; }

.solution-demonstration-simple { padding-bottom: clamp(82px, 9vw, 126px); }
.solution-change-sequences { margin: 0 var(--pad); border-top: 1px solid rgba(243,240,234,.22); }
.change-sequence { display: grid; grid-template-columns: minmax(260px, .33fr) minmax(0, .67fr); gap: clamp(34px, 5vw, 78px); align-items: center; padding: clamp(52px, 6vw, 86px) 0; border-bottom: 1px solid rgba(243,240,234,.22); }
.change-sequence-copy h3 { max-width: 14ch; margin: 0; font-size: clamp(2rem, 3.1vw, 3.25rem); font-weight: 500; line-height: .98; letter-spacing: -.045em; }
.change-frames { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.change-frames figure { min-width: 0; margin: 0; padding: 0 clamp(16px, 2vw, 28px); border-left: 1px solid rgba(243,240,234,.16); }
.change-frames svg { display: block; width: 100%; height: auto; }
.change-frames svg path,
.change-frames svg circle,
.change-frames svg rect { vector-effect: non-scaling-stroke; }
.change-frames svg circle,
.change-frames svg rect { fill: var(--linen); }
.change-base { fill: none; stroke: rgba(243,240,234,.38); stroke-width: 1.3; }
.change-active { fill: none; stroke: var(--blaze); stroke-width: 2.1; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.change-failed { fill: none; stroke: rgba(243,240,234,.33); stroke-width: 1.3; stroke-dasharray: 7 8; }
.change-break { fill: none; stroke: var(--stone); stroke-width: 1.25; }
.joining-node { opacity: .42; }
.joining-guide { fill: none; stroke: rgba(243,240,234,.22); stroke-width: 1; stroke-dasharray: 4 6; }
.active-node { fill: var(--blaze) !important; }
.solution-change-sequences.visible .change-active { animation: solution-simple-draw 1.3s .25s ease-out forwards; }
.change-frames figcaption { padding-top: 12px; color: var(--stone); font-size: .75rem; letter-spacing: .09em; text-transform: uppercase; }
.solution-mechanisms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: clamp(48px, 5vw, 72px); padding-bottom: 0; }
.solution-mechanisms > div { min-width: 0; padding: 0 clamp(18px, 2vw, 30px); border-left: 1px solid rgba(243,240,234,.16); }
.solution-mechanisms > div:first-child { padding-left: 0; border-left: 0; }
.solution-mechanisms strong,
.solution-mechanisms span { display: block; }
.solution-mechanisms strong { color: var(--linen); font-size: 1rem; font-weight: 600; line-height: 1.25; }
.solution-mechanisms span { max-width: 30ch; margin-top: 10px; color: var(--stone); font-size: .9rem; line-height: 1.45; }
.solution-demonstration-simple > .solution-demo-note { margin-top: 30px; }
.solution-status-compact { padding-top: clamp(68px, 6.5vw, 92px); padding-bottom: clamp(68px, 6.5vw, 92px); }

@media (max-width: 900px) {
  .simple-comparison-state figcaption { grid-template-columns: 1fr; }
  .change-sequence { grid-template-columns: 1fr; }
  .change-sequence-copy h3 { max-width: 18ch; }
  .solution-mechanisms { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 0; }
  .solution-mechanisms > div:nth-child(3) { padding-left: 0; border-left: 0; }
}

@media (max-width: 640px) {
  .solution-simple-comparison { grid-template-columns: 1fr; margin-right: calc(-1 * var(--pad)); margin-left: calc(-1 * var(--pad)); }
  .simple-comparison-state + .simple-comparison-state { border-top: 1px solid rgba(243,240,234,.18); border-left: 0; }
  .simple-comparison-state { padding-right: var(--pad); padding-left: var(--pad); }
  .architecture-inputs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .architecture-foundation { grid-template-columns: 1fr; }
  .architecture-row span:nth-child(odd) { border-left: 0; }
  .architecture-foundation span { border-top: 1px solid rgba(88,88,88,.18); border-left: 0; }
  .architecture-connectors { display: none; }
  .architecture-anx { display: block; }
  .architecture-anx span { display: block; margin-top: 10px; text-align: left; }
  .change-frames { grid-template-columns: 1fr; }
  .change-frames figure { display: grid; grid-template-columns: 1fr auto; align-items: end; border-top: 1px solid rgba(243,240,234,.14); border-left: 0; }
  .change-frames figure:first-child { border-top: 0; }
  .change-frames svg { max-width: 280px; }
  .change-frames figcaption { padding: 0 0 22px 16px; }
  .solution-mechanisms { grid-template-columns: 1fr; gap: 0; }
  .solution-mechanisms > div,
  .solution-mechanisms > div:nth-child(3) { padding: 22px 0; border-top: 1px solid rgba(243,240,234,.16); border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .solution-simple-comparison.visible .simple-active-links,
  .solution-change-sequences.visible .change-active { animation: none !important; stroke-dashoffset: 0; }
}

.solution-network-base path,
.solution-weak-link,
.solution-route-new,
.solution-data-pulse { fill: none; vector-effect: non-scaling-stroke; }
.solution-network-base { opacity: 0; animation: hero-network-arrive 1.35s .8s ease-out forwards; }
.solution-network-base path { stroke: rgba(243,240,234,.25); stroke-width: 1.15; }
.solution-node-field { opacity: 0; animation: hero-network-arrive 1.1s 1.05s ease-out forwards; }
.solution-weak-link { stroke: rgba(243,240,234,.7); stroke-width: 1.6; animation: hero-link-weaken 7.2s .9s ease-in-out forwards; }
.solution-route-new { stroke: var(--blaze); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; animation: hero-route-form 7.2s .9s ease-in-out forwards; }
.solution-data-pulse { stroke: var(--linen); stroke-width: 4.25; stroke-linecap: round; stroke-dasharray: .018 .982; stroke-dashoffset: 1; opacity: 0; animation: hero-data-move 7.2s .9s linear forwards; }
@keyframes hero-network-arrive { to { opacity: 1; } }
@keyframes hero-link-weaken { 0%, 37% { opacity: .82; stroke-dasharray: none; } 48%, 100% { opacity: .22; stroke-dasharray: 7 8; } }
@keyframes hero-route-form { 0%, 45% { opacity: 0; stroke-dashoffset: 1; } 49% { opacity: 1; } 72%, 100% { opacity: 1; stroke-dashoffset: 0; } }
@keyframes hero-data-move { 0%, 70% { opacity: 0; stroke-dashoffset: 1; } 73% { opacity: 1; } 92% { opacity: 1; stroke-dashoffset: 0; } 96%, 100% { opacity: 0; stroke-dashoffset: 0; } }

@media (max-width: 640px) {
  .solution-network-overlay { opacity: .7; transform: none; }
  .solution-hero-image { object-position: 57% center; }
}

@media (prefers-reduced-motion: reduce) {
  .solution-network-base, .solution-node-field, .solution-weak-link, .solution-route-new, .solution-data-pulse { animation: none !important; }
  .solution-network-base, .solution-node-field { opacity: 1; }
  .solution-weak-link { opacity: .22; stroke-dasharray: 7 8; }
  .solution-route-new { opacity: 1; stroke-dashoffset: 0; }
  .solution-data-pulse { display: none; }
}

/* Final hero refinements intentionally follow all v69 rules. */
.solution-hero { min-height: clamp(690px, 90svh, 980px); }
.solution-hero-image { animation: none; transform: none; object-position: center center; filter: saturate(.28) contrast(1.08) brightness(.84); }
.solution-hero::after { background: linear-gradient(90deg, rgba(8,10,12,.78) 0%, rgba(8,10,12,.52) 34%, rgba(8,10,12,.08) 65%, rgba(8,10,12,.08) 100%), linear-gradient(0deg, rgba(8,9,10,.54) 0%, transparent 44%); }
.solution-network-overlay { mix-blend-mode: normal; }
.solution-hero-copy { bottom: clamp(82px, 10vh, 118px); max-width: min(1080px, 78vw); }
.solution-hero-copy h1 { max-width: none; font-size: clamp(4rem, 5.85vw, 6rem); line-height: .94; letter-spacing: -.043em; text-wrap: initial; }
.solution-hero-copy h1 .headline-line { display: block; white-space: nowrap; }
.solution-hero-copy > p:last-child { max-width: 49ch; margin-top: clamp(25px, 2.1vw, 32px); }
.solution-hero-caption { right: var(--pad); bottom: 25px; left: auto; display: block; padding: 0; border: 0; color: rgba(243,240,234,.55); font-size: .7rem; letter-spacing: .13em; text-align: right; }
.solution-thesis { padding-top: clamp(92px, 8.5vw, 126px); padding-bottom: clamp(104px, 10vw, 152px); }
.solution-thesis h2 { max-width: 14ch; font-size: clamp(3.65rem, 5.4vw, 5.6rem); }

@media (max-width: 900px) {
  .solution-hero { min-height: clamp(660px, 90svh, 860px); }
  .solution-hero-copy { max-width: 88vw; bottom: 88px; }
  .solution-hero-copy h1 { font-size: clamp(3.35rem, 8.5vw, 5.25rem); }
  .solution-thesis { padding-top: clamp(82px, 10vw, 108px); }
}

@media (max-width: 640px) {
  .solution-hero { min-height: max(700px, 90svh); }
  .solution-hero-image { object-position: 57% center; }
  .solution-network-overlay { opacity: .7; transform: none; }
  .solution-hero-copy { right: var(--pad); bottom: 82px; max-width: none; }
  .solution-hero-copy h1 { font-size: clamp(3.05rem, 13vw, 4.1rem); line-height: .95; }
  .solution-hero-copy h1 .headline-line { display: block; white-space: normal; }
  .solution-hero-copy h1 .headline-line + .headline-line::before { content: none; }
  .solution-hero-copy > p:last-child { max-width: 34ch; font-size: 1.0625rem; }
  .solution-hero-caption { right: var(--pad); bottom: 22px; }
  .solution-thesis h2 { font-size: clamp(2.9rem, 12.5vw, 4rem); }
}

/* Solution v83 — focused beams, simultaneous reuse and a joining path */
.solution-mechanism-v75 { padding-top: clamp(104px, 9.5vw, 146px); padding-bottom: clamp(104px, 9.5vw, 146px); border-top: 0; }
.solution-mechanism-v75 .solution-section-intro-v75 { grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); }
.solution-mechanism-v75 .solution-section-intro-v75 h2 { max-width: 10ch; }
.solution-mechanism-payoff-v75 { max-width: 22ch; margin-top: 30px; padding-top: 0; border-top: 0; font-size: clamp(1.7rem, 2.15vw, 2.3rem); font-weight: 600; line-height: 1.06; }
.solution-beam-field-v83 { margin: clamp(62px, 6.5vw, 86px) 0 0; }
.beam-visual-v83 { position: relative; min-height: 420px; overflow: hidden; }
.beam-network-v83 { display: block; width: 100%; height: auto; }
.beam-network-mobile-v83 { display: none; }
.beam-mesh-v83 { fill: none; stroke: rgba(243,240,234,.42); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; opacity: 0; }
.beam-nodes-v83,
.beam-joining-node-v83 { fill: var(--linen); stroke: var(--carbon); stroke-width: 3; vector-effect: non-scaling-stroke; }
.beam-nodes-v83 { opacity: 0; }
.beam-active-v83 { fill: none; stroke: rgba(223,112,38,.92); stroke-width: 2.3; stroke-linecap: round; vector-effect: non-scaling-stroke; opacity: 0; }
.beam-new-paths-v83 { fill: none; stroke: rgba(243,240,234,.78); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.beam-new-paths-v83 path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.beam-joining-node-v83 { opacity: 0; }
.beam-pulse-v83 { fill: none; stroke: var(--blaze); stroke-width: 3.3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 2 98; vector-effect: non-scaling-stroke; opacity: 0; }
.beam-note-v83 { position: absolute; z-index: 2; max-width: 220px; opacity: 0; }
.beam-note-v83::before { content: ""; display: block; width: 26px; height: 2px; margin-bottom: 11px; background: var(--blaze); }
.beam-note-v83 strong,
.beam-note-v83 span { display: block; }
.beam-note-v83 strong { color: var(--linen); font-size: .78rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.beam-note-v83 span { margin-top: 7px; color: var(--stone); font-size: .94rem; line-height: 1.38; }
.beam-note-focus-v83 { left: 2%; top: 62%; }
.beam-note-reuse-v83 { left: 55%; top: 42%; }
.beam-note-path-v83 { right: 1%; top: 68%; }
.solution-beam-field-v83 figcaption { padding-top: 14px; color: rgba(185,179,166,.78); font-size: .78rem; letter-spacing: .02em; text-align: right; }
.technical-sequence.visible .beam-mesh-v83 { animation: beam-network-in-v83 .8s .2s ease-out forwards; }
.technical-sequence.visible .beam-nodes-v83 { animation: beam-network-in-v83 .5s .35s ease-out forwards; }
.technical-sequence.visible .beam-active-v83 { animation: beam-network-in-v83 .6s 1.1s ease-out forwards; }
.technical-sequence.visible .beam-joining-node-v83 { animation: beam-network-in-v83 .45s 1.8s ease-out forwards; }
.technical-sequence.visible .beam-new-paths-v83 path { animation: beam-route-draw-v83 1s 2.15s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .beam-pulse-v83 { animation: hero-pulse-v77 1.45s 3.15s linear forwards; }
.technical-sequence.visible .beam-note-v83 { animation: beam-network-in-v83 .45s 3.5s ease-out forwards; }
.technical-sequence.visible .beam-note-reuse-v83 { animation-delay: 3.62s; }
.technical-sequence.visible .beam-note-path-v83 { animation-delay: 3.74s; }
.is-page-hidden .beam-mesh-v83,
.is-page-hidden .beam-nodes-v83,
.is-page-hidden .beam-active-v83,
.is-page-hidden .beam-joining-node-v83,
.is-page-hidden .beam-new-paths-v83 path,
.is-page-hidden .beam-pulse-v83,
.is-page-hidden .beam-note-v83 { animation-play-state: paused !important; }
@keyframes beam-network-in-v83 { to { opacity: 1; } }
@keyframes beam-route-draw-v83 { to { stroke-dashoffset: 0; } }

@media (max-width: 900px) {
  .solution-mechanism-v75 .solution-section-intro-v75 { grid-template-columns: 1fr; }
  .solution-mechanism-payoff-v75 { max-width: 24ch; }
}

@media (max-width: 640px) {
  .solution-mechanism-v75 { padding-top: 86px; padding-bottom: 92px; }
  .solution-beam-field-v83 { margin-top: 52px; }
  .beam-visual-v83 { min-height: 760px; overflow: visible; }
  .beam-network-desktop-v83 { display: none; }
  .beam-network-mobile-v83 { display: block; }
  .beam-note-v83 { position: relative; inset: auto; max-width: none; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(243,240,234,.17); }
  .beam-note-v83::before { display: none; }
  .beam-note-v83 span { max-width: 34ch; }
  .solution-beam-field-v83 figcaption { margin-top: 10px; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .beam-mesh-v83,
  .beam-nodes-v83,
  .beam-active-v83,
  .beam-joining-node-v83,
  .beam-note-v83 { animation: none !important; opacity: 1; }
  .beam-new-paths-v83 path { animation: none !important; stroke-dashoffset: 0; }
  .beam-pulse-v83 { display: none; }
}

/* Solution v84 — editorial capacity proof */
.solution-capacity-v75 { padding-top: clamp(92px, 7.5vw, 124px); padding-bottom: clamp(88px, 7vw, 116px); }
.solution-capacity-v75 .solution-section-intro-v75 { grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); }
.solution-capacity-v75 .solution-section-intro-v75 h2 { max-width: 15ch; font-size: clamp(2.8rem, 4.5vw, 4.4rem); }
.capacity-proof-v84 { margin-top: clamp(44px, 4.5vw, 62px); }
.capacity-proof-statement-v84 { max-width: 18ch; margin: 0 0 clamp(46px, 5vw, 70px); font-size: clamp(2.8rem, 4.25vw, 4.45rem); font-weight: 500; line-height: .96; letter-spacing: -.046em; text-wrap: balance; }
.capacity-proof-grid-v84 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(88,88,88,.38); border-bottom: 1px solid rgba(88,88,88,.38); }
.capacity-proof-grid-v84 article { min-width: 0; padding: clamp(25px, 2.8vw, 38px) clamp(26px, 3.4vw, 48px) clamp(28px, 3vw, 42px) 0; }
.capacity-proof-grid-v84 article + article { padding-left: clamp(26px, 3.4vw, 48px); border-left: 1px solid rgba(88,88,88,.28); }
.capacity-proof-source-v84,
.capacity-proof-result-v84 { min-width: 0; }
.capacity-proof-source-v84 { min-height: 112px; color: var(--graphite); }
.capacity-proof-result-v84 { min-height: 145px; margin-top: 21px; padding-top: 19px; border-top: 2px solid var(--blaze); }
.capacity-proof-source-v84 small,
.capacity-proof-result-v84 small,
.capacity-proof-source-v84 strong,
.capacity-proof-result-v84 strong,
.capacity-proof-source-v84 span,
.capacity-proof-result-v84 span { display: block; }
.capacity-proof-source-v84 small,
.capacity-proof-result-v84 small { margin-bottom: 17px; font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.capacity-proof-source-v84 small { color: rgba(88,88,88,.78); }
.capacity-proof-result-v84 small { color: var(--blaze); }
.capacity-proof-source-v84 strong { max-width: 15ch; font-size: clamp(1.35rem, 1.7vw, 1.7rem); font-weight: 500; line-height: 1.06; letter-spacing: -.025em; }
.capacity-proof-result-v84 strong { max-width: 15ch; font-size: clamp(1.75rem, 2.25vw, 2.3rem); font-weight: 600; line-height: 1.02; letter-spacing: -.035em; }
.capacity-proof-source-v84 span,
.capacity-proof-result-v84 span { max-width: 32ch; margin-top: 11px; font-size: 1rem; line-height: 1.44; }
.capacity-proof-source-v84 span { color: rgba(88,88,88,.88); }
.capacity-proof-result-v84 span { color: var(--graphite); }
.capacity-proof-note-v84 { margin: 0; padding-top: 14px; color: rgba(88,88,88,.78); font-size: .78rem; letter-spacing: .02em; }

@media (max-width: 900px) {
  .solution-capacity-v75 .solution-section-intro-v75 { grid-template-columns: 1fr; }
  .solution-capacity-v75 .solution-section-intro-v75 h2 { max-width: 17ch; }
  .capacity-proof-source-v84 { min-height: 120px; }
  .capacity-proof-result-v84 { min-height: 155px; }
}

@media (max-width: 640px) {
  .solution-capacity-v75 { padding-top: 80px; padding-bottom: 84px; }
  .capacity-proof-v84 { margin-top: 42px; }
  .solution-capacity-v75 .solution-section-intro-v75 h2 { font-size: clamp(2.65rem, 11.5vw, 3.6rem); }
  .capacity-proof-grid-v84 { grid-template-columns: 1fr; }
  .capacity-proof-grid-v84 article,
  .capacity-proof-grid-v84 article + article { padding: 28px 0 32px; border-left: 0; }
  .capacity-proof-grid-v84 article + article { border-top: 1px solid rgba(88,88,88,.28); }
  .capacity-proof-source-v84,
  .capacity-proof-result-v84 { min-height: 0; }
  .capacity-proof-result-v84 { margin-top: 24px; padding-top: 22px; }
  .capacity-proof-source-v84 small,
  .capacity-proof-result-v84 small { margin-bottom: 12px; }
  .capacity-proof-source-v84 strong,
  .capacity-proof-result-v84 strong { max-width: 18ch; }
}

/* Solution v88 — capacity section editorial alignment */
.solution-capacity-v75 .solution-section-intro-v75 h2 { max-width: 18.5ch; }
.capacity-title-desktop-v88,
.capacity-title-desktop-v88 > span { display: block; }
.capacity-title-desktop-v88 > span { white-space: nowrap; }
.capacity-title-mobile-v88 { display: none; }
.solution-capacity-summary-v88 { padding-top: 38px; }
.capacity-proof-v84 { margin-top: clamp(48px, 4.1vw, 54px); }
.capacity-proof-grid-v84 { border-top-color: rgba(88,88,88,.38); border-bottom-color: rgba(88,88,88,.38); }
.capacity-proof-grid-v84 article + article { border-left-color: rgba(88,88,88,.22); }
.capacity-proof-source-v84 small,
.capacity-proof-result-v84 small { margin-bottom: 22px; }
.capacity-proof-source-v84 small { color: rgba(88,88,88,.86); }
.capacity-proof-source-v84 strong { max-width: 18ch; }
.capacity-proof-source-v84 span,
.capacity-proof-result-v84 span { margin-top: 11px; }
.capacity-proof-result-v84 { margin-top: 21px; padding-top: 20px; }

@media (min-width: 901px) {
  .capacity-proof-source-v84 { height: 112px; min-height: 112px; }
}

@media (max-width: 900px) {
  .solution-capacity-v75 .solution-section-intro-v75 { gap: 32px; }
  .capacity-title-desktop-v88 { display: none; }
  .capacity-title-mobile-v88 { display: block; text-wrap: balance; hyphens: none; overflow-wrap: normal; }
  .solution-capacity-summary-v88 { padding-top: 0; }
}

@media (max-width: 640px) {
  .solution-capacity-v75 .solution-section-intro-v75 { gap: 29px; }
  .capacity-proof-v84 { margin-top: 42px; }
  .capacity-proof-source-v84 small,
  .capacity-proof-result-v84 small { margin-bottom: 12px; }
}

/* Solution v89 — final capacity-section optical QA */
.solution-capacity-v75 { padding-bottom: clamp(80px, 6.4vw, 106px); }

/* Solution v90 — capacity mechanism clarity and pacing */
.solution-mechanism-v75 { padding-bottom: clamp(82px, 7.5vw, 116px); }
.solution-mechanism-copy-v90 { padding-top: 36px; }
.solution-beam-field-v83 { margin-top: clamp(54px, 5.5vw, 76px); }
.beam-mesh-v83 { stroke: rgba(243,240,234,.36); }
.beam-note-v83 { width: 210px; max-width: 210px; }
.beam-note-focus-v83,
.beam-note-path-v83 { top: 64%; }
.beam-note-reuse-v83 { top: 46%; }
.solution-beam-field-v83 figcaption { padding-top: 10px; }
.technical-sequence.visible .beam-mesh-v83 { animation: beam-network-in-v83 .65s .1s ease-out forwards; }
.technical-sequence.visible .beam-nodes-v83 { animation: beam-network-in-v83 .4s .2s ease-out forwards; }
.technical-sequence.visible .beam-active-v83 { animation: beam-network-in-v83 .45s .65s ease-out forwards; }
.technical-sequence.visible .beam-joining-node-v83 { animation: beam-network-in-v83 .35s 1.05s ease-out forwards; }
.technical-sequence.visible .beam-new-paths-v83 path { animation: beam-route-draw-v83 .75s 1.35s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .beam-pulse-v83 { animation: hero-pulse-v77 1.15s 2.05s linear forwards; }
.technical-sequence.visible .beam-note-v83 { animation: beam-network-in-v83 .35s 1.75s ease-out forwards; }
.technical-sequence.visible .beam-note-reuse-v83 { animation-delay: 1.85s; }
.technical-sequence.visible .beam-note-path-v83 { animation-delay: 1.95s; }

@media (max-width: 900px) {
  .solution-mechanism-v75 .solution-section-intro-v75 { gap: 34px; }
  .solution-mechanism-copy-v90 { padding-top: 0; }
}

@media (max-width: 640px) {
  .solution-mechanism-v75 { padding-bottom: 80px; }
  .solution-mechanism-v75 .solution-section-intro-v75 { gap: 32px; }
  .solution-mechanism-payoff-v75 { font-size: 1.65rem; }
  .solution-beam-field-v83 { margin-top: 44px; }
  .beam-visual-v83 { min-height: 0; }
  .beam-note-v83 { width: auto; max-width: none; margin-top: 16px; padding-top: 16px; }
  .solution-beam-field-v83 figcaption { margin-top: 6px; padding-top: 8px; }
}

/* Solution v91 — Pentagram-grade mechanism field and annotation rail */
.solution-beam-field-v83 { margin-top: clamp(56px, 5.2vw, 72px); }
.beam-visual-v83 { min-height: 0; overflow: hidden; }
.beam-active-v83 { stroke: rgba(243,240,234,.84); stroke-width: 2; }
.beam-new-paths-v83 { stroke: rgba(223,112,38,.96); stroke-width: 2.4; }
.beam-joining-node-v83 { fill: var(--blaze); stroke: var(--carbon); stroke-width: 4; }
.beam-annotation-rail-v91 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(243,240,234,.22); border-bottom: 1px solid rgba(243,240,234,.22); }
.beam-annotation-rail-v91 > div { min-width: 0; padding: 25px clamp(22px, 3vw, 42px) 28px 0; }
.beam-annotation-rail-v91 > div + div { padding-left: clamp(22px, 3vw, 42px); border-left: 1px solid rgba(243,240,234,.16); }
.beam-annotation-rail-v91 strong,
.beam-annotation-rail-v91 span { display: block; }
.beam-annotation-rail-v91 strong { color: var(--blaze); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.beam-annotation-rail-v91 span { max-width: 31ch; margin-top: 9px; color: var(--stone); font-size: .96rem; line-height: 1.42; }
.technical-sequence.visible .beam-mesh-v83 { animation: beam-network-in-v83 .55s .1s ease-out forwards; }
.technical-sequence.visible .beam-nodes-v83 { animation: beam-network-in-v83 .4s .15s ease-out forwards; }
.technical-sequence.visible .beam-active-v83 { animation: beam-network-in-v83 .4s .45s ease-out forwards; }
.technical-sequence.visible .beam-joining-node-v83 { animation: beam-network-in-v83 .3s .85s ease-out forwards; }
.technical-sequence.visible .beam-new-paths-v83 path { animation: beam-route-draw-v83 .65s .95s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .beam-pulse-v83 { animation: hero-pulse-v77 .85s 1.35s linear forwards; }

@media (max-width: 640px) {
  .solution-beam-field-v83 { margin-top: 44px; }
  .beam-annotation-rail-v91 { grid-template-columns: 1fr; }
  .beam-annotation-rail-v91 > div,
  .beam-annotation-rail-v91 > div + div { padding: 20px 0 22px; border-left: 0; }
  .beam-annotation-rail-v91 > div + div { border-top: 1px solid rgba(243,240,234,.16); }
  .beam-annotation-rail-v91 span { max-width: 34ch; }
}

/* Solution v92 — final mechanism hierarchy and event timing */
.solution-mechanism-v75 .solution-section-intro-v75 {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(48px, 7vw, 108px);
}
.beam-mesh-v83 { stroke: rgba(243,240,234,.39); }
.beam-annotation-rail-v91 span { font-size: 1rem; }
.beam-joining-node-v83 {
  opacity: 0;
  transform: scale(.6);
  transform-box: fill-box;
  transform-origin: center;
}
@keyframes beam-node-arrive-v92 {
  to { opacity: 1; transform: scale(1); }
}
.technical-sequence.visible .beam-mesh-v83 { animation: beam-network-in-v83 .55s 0s ease-out forwards; }
.technical-sequence.visible .beam-nodes-v83 { animation: beam-network-in-v83 .4s .15s ease-out forwards; }
.technical-sequence.visible .beam-active-v83 { animation: beam-network-in-v83 .45s .45s ease-out forwards; }
.technical-sequence.visible .beam-joining-node-v83 { animation: beam-node-arrive-v92 .3s 1.15s ease-out forwards; }
.technical-sequence.visible .beam-new-paths-v83 path { animation: beam-route-draw-v83 .7s 1.4s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .beam-pulse-v83 { animation: hero-pulse-v77 .85s 2.05s linear forwards; }

@media (max-width: 900px) {
  .solution-mechanism-v75 .solution-section-intro-v75 { grid-template-columns: 1fr; gap: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .beam-joining-node-v83 { opacity: 1; transform: none; }
  .beam-new-paths-v83 path { stroke-dashoffset: 0; }
}

/* Solution v93 — one expanding air team across overlapping operating fields */
.beam-visual-v93 { padding: clamp(8px, 1vw, 14px) 0 0; }
.beam-fields-v93 { fill: rgba(243,240,234,.045); opacity: 0; }
.beam-fields-v93 circle:nth-child(2) { fill: rgba(243,240,234,.052); }
.beam-mesh-v83 { stroke: rgba(243,240,234,.48); stroke-width: 1.35; }
.beam-nodes-v83 rect { rx: 0; }
.beam-active-v83 { stroke: rgba(243,240,234,.9); stroke-width: 2.05; }
.beam-join-trail-v93 { fill: none; stroke: rgba(223,112,38,.94); stroke-width: 1.7; stroke-dasharray: 7 8; stroke-linecap: round; opacity: 0; vector-effect: non-scaling-stroke; }
.beam-new-paths-v83 { stroke-width: 2.55; }
.beam-joining-label-v93 { fill: var(--blaze); font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .12em; opacity: 0; }
.beam-joining-node-v83 rect { vector-effect: non-scaling-stroke; }
.technical-sequence.visible .beam-fields-v93 { animation: beam-network-in-v83 .55s 0s ease-out forwards; }
.technical-sequence.visible .beam-mesh-v83 { animation: beam-network-in-v83 .65s .12s ease-out forwards; }
.technical-sequence.visible .beam-nodes-v83 { animation: beam-network-in-v83 .45s .2s ease-out forwards; }
.technical-sequence.visible .beam-active-v83 { animation: beam-network-in-v83 .45s .55s ease-out forwards; }
.technical-sequence.visible .beam-join-trail-v93 { animation: beam-network-in-v83 .25s .95s ease-out forwards; }
.technical-sequence.visible .beam-joining-node-v83 { animation: beam-node-arrive-v92 .32s 1.18s ease-out forwards; }
.technical-sequence.visible .beam-joining-label-v93 { animation: beam-network-in-v83 .28s 1.23s ease-out forwards; }
.technical-sequence.visible .beam-new-paths-v83 path { animation: beam-route-draw-v83 .75s 1.48s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .beam-pulse-v83 { animation: hero-pulse-v77 .95s 2.2s linear forwards; }
.is-page-hidden .beam-fields-v93,
.is-page-hidden .beam-join-trail-v93,
.is-page-hidden .beam-joining-label-v93 { animation-play-state: paused !important; }

@media (max-width: 640px) {
  .beam-visual-v93 { padding-top: 4px; }
  .beam-joining-label-v93 { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .beam-fields-v93,
  .beam-join-trail-v93,
  .beam-joining-label-v93 { animation: none !important; opacity: 1; }
}

/* Solution v94 — forensic capacity-system refinement */
.solution-mechanism-copy-v90 > p { max-width: 37ch; }
.solution-beam-field-v83 { margin-top: clamp(56px, 5vw, 64px); }
.beam-fields-v93 { fill: rgba(243,240,234,.058); }
.beam-fields-v93 circle:nth-child(2) { fill: rgba(243,240,234,.07); }
.beam-mesh-v83 { stroke: rgba(243,240,234,.35); }
.beam-nodes-v83 circle { fill: var(--carbon); stroke: rgba(243,240,234,.92); stroke-width: 1.6; }
.beam-nodes-v83 rect { fill: var(--linen); stroke: var(--carbon); stroke-width: 3; }
.beam-key-v94 { color: var(--stone); opacity: 0; }
.beam-key-v94 circle { fill: var(--carbon); stroke: rgba(243,240,234,.92); stroke-width: 1.5; }
.beam-key-v94 rect { fill: var(--linen); }
.beam-key-v94 text { fill: rgba(185,179,166,.9); font-family: var(--sans); font-size: 12px; font-weight: 650; letter-spacing: .1em; }
.beam-new-paths-v83 { stroke-width: 2.75; }
.beam-joining-node-v83 { transform: translate(var(--join-x), var(--join-y)) scale(.72); }
.beam-joining-label-v93 { font-size: 13px; }
@keyframes beam-node-travel-v94 {
  to { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes beam-transient-v94 {
  0% { opacity: 0; }
  16%, 66% { opacity: 1; }
  100% { opacity: 0; }
}
.technical-sequence.visible .beam-fields-v93 { animation: beam-network-in-v83 .6s 0s ease-out forwards; }
.technical-sequence.visible .beam-key-v94 { animation: beam-network-in-v83 .45s .35s ease-out forwards; }
.technical-sequence.visible .beam-mesh-v83 { animation: beam-network-in-v83 .7s .2s ease-out forwards; }
.technical-sequence.visible .beam-nodes-v83 { animation: beam-network-in-v83 .5s .28s ease-out forwards; }
.technical-sequence.visible .beam-active-v83 { animation: beam-network-in-v83 .45s 1.05s ease-out forwards; }
.technical-sequence.visible .beam-join-trail-v93 { animation: beam-transient-v94 2s 1.45s ease-in-out forwards; }
.technical-sequence.visible .beam-joining-node-v83 { animation: beam-node-travel-v94 .58s 1.85s cubic-bezier(.22,.7,.25,1) forwards; }
.technical-sequence.visible .beam-joining-label-v93 { animation: beam-transient-v94 1.9s 1.55s ease-in-out forwards; }
.technical-sequence.visible .beam-new-paths-v83 path { animation: beam-route-draw-v83 .8s 2.35s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .beam-pulse-v83 { animation: hero-pulse-v77 .9s 3.2s linear forwards; }
.is-page-hidden .beam-key-v94 { animation-play-state: paused !important; }

@media (max-width: 640px) {
  .beam-key-v94 text { font-size: 12px; letter-spacing: .08em; }
  .beam-network-mobile-v83 { height: clamp(440px, 144vw, 520px); }
}

@media (prefers-reduced-motion: reduce) {
  .beam-key-v94 { animation: none !important; opacity: 1; }
  .beam-joining-node-v83 { transform: none; }
  .beam-join-trail-v93,
  .beam-joining-label-v93 { display: none; }
}

/* Solution v95 — photographic system plate and unified diagram grammar */
.solution-hero-active-v81 { stroke: rgba(243,240,234,.86); stroke-width: 1.9; }
.solution-hero-mesh-v81 { stroke: rgba(243,240,234,.42); }
.solution-hero-pulse-v81 { stroke-width: 2.8; }

.capacity-proof-v95 { border-top: 1px solid rgba(88,88,88,.38); border-bottom: 1px solid rgba(88,88,88,.38); }
.capacity-proof-head-v95,
.capacity-proof-row-v95 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capacity-proof-head-v95 { border-bottom: 1px solid rgba(88,88,88,.3); }
.capacity-proof-head-v95 span { padding: 20px clamp(26px,3.4vw,48px) 20px 0; color: rgba(88,88,88,.82); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.capacity-proof-head-v95 span + span { padding-left: clamp(26px,3.4vw,48px); color: var(--blaze); border-left: 1px solid rgba(88,88,88,.22); }
.capacity-proof-row-v95 + .capacity-proof-row-v95 { border-top: 1px solid rgba(88,88,88,.24); }
.capacity-proof-row-v95 > div { min-width: 0; padding: clamp(28px,3vw,42px) clamp(26px,3.4vw,48px) clamp(31px,3.2vw,46px) 0; }
.capacity-proof-row-v95 > div + div { padding-left: clamp(26px,3.4vw,48px); border-left: 1px solid rgba(88,88,88,.22); }
.capacity-proof-row-v95 strong,
.capacity-proof-row-v95 span { display: block; }
.capacity-proof-row-v95 strong { max-width: 18ch; color: var(--graphite); font-size: clamp(1.45rem,1.9vw,1.9rem); font-weight: 500; line-height: 1.04; letter-spacing: -.03em; }
.capacity-proof-answer-v95 { position: relative; }
.capacity-proof-answer-v95::after { content: ""; position: absolute; top: 0; left: clamp(26px,3.4vw,48px); width: 38px; height: 2px; background: var(--blaze); }
.capacity-proof-answer-v95 strong { color: var(--carbon); font-size: clamp(1.8rem,2.25vw,2.3rem); font-weight: 600; line-height: 1.01; }
.capacity-proof-row-v95 span { max-width: 34ch; margin-top: 12px; color: var(--graphite); font-size: 1rem; line-height: 1.44; }

.architecture-flow-v95 { margin-top: clamp(58px,6.5vw,86px); }
.architecture-photo-v95 { position: relative; overflow: hidden; aspect-ratio: 1935 / 812; border-top: 1px solid rgba(243,240,234,.2); background: #151515; }
.architecture-photo-v95 picture,
.architecture-photo-v95 img { display: block; width: 100%; height: 100%; }
.architecture-photo-v95 img { object-fit: cover; filter: saturate(.52) contrast(1.06) brightness(.66); }
.architecture-photo-v95::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(28,28,28,.06), rgba(28,28,28,.18)); pointer-events: none; }
.architecture-overlay-v95 { position: absolute; z-index: 2; inset: 0; display: block; width: 100%; height: 100%; }
.architecture-overlay-mobile-v95 { display: none; }
.architecture-team-fields-v95 { fill: rgba(28,28,28,.34); stroke: rgba(243,240,234,.16); stroke-width: 1.2; vector-effect: non-scaling-stroke; opacity: 0; }
.architecture-local-links-v95,
.architecture-ground-links-v95 { fill: none; stroke: rgba(243,240,234,.7); stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; opacity: 0; }
.architecture-cross-links-v95 { fill: none; stroke: var(--blaze); stroke-width: 2.7; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.architecture-cross-links-v95 path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.architecture-air-nodes-v95 { opacity: 0; }
.architecture-air-nodes-v95 circle { fill: rgba(28,28,28,.72); stroke: var(--linen); stroke-width: 2; vector-effect: non-scaling-stroke; }
.architecture-air-nodes-v95 rect { fill: var(--linen); stroke: rgba(28,28,28,.92); stroke-width: 4; vector-effect: non-scaling-stroke; }
.architecture-ground-nodes-v95 { fill: rgba(28,28,28,.78); stroke: var(--linen); stroke-width: 3; vector-effect: non-scaling-stroke; opacity: 0; }
.architecture-information-v95 { fill: none; stroke: var(--linen); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 2 98; opacity: 0; vector-effect: non-scaling-stroke; }
.architecture-flow-v95.visible .architecture-team-fields-v95 { animation: beam-network-in-v83 .6s .05s ease-out forwards; }
.architecture-flow-v95.visible .architecture-local-links-v95,
.architecture-flow-v95.visible .architecture-ground-links-v95 { animation: beam-network-in-v83 .65s .42s ease-out forwards; }
.architecture-flow-v95.visible .architecture-air-nodes-v95,
.architecture-flow-v95.visible .architecture-ground-nodes-v95 { animation: beam-network-in-v83 .45s .36s ease-out forwards; }
.architecture-flow-v95.visible .architecture-cross-links-v95 path { animation: beam-route-draw-v83 .85s 1.18s cubic-bezier(.3,.65,.3,1) forwards; }
.architecture-flow-v95.visible .architecture-information-v95 { animation: hero-pulse-v77 1.05s 2.18s linear forwards; }
.architecture-flow-v95 .architecture-parts-v76 { background: var(--carbon); }

.adaptive-visual-v75 { border-top: 1px solid rgba(243,240,234,.18); border-right: 0; border-bottom: 0; border-left: 0; background: #181818; }
.adaptive-field-v95 { fill: rgba(243,240,234,.045); stroke: rgba(243,240,234,.11); stroke-width: 1; opacity: 0; vector-effect: non-scaling-stroke; }
.adaptive-base-v75 { stroke: rgba(243,240,234,.3); stroke-width: 1.35; }
.adaptive-nodes-v95 { opacity: 0; }
.adaptive-nodes-v95 circle { fill: var(--carbon); stroke: var(--linen); stroke-width: 1.8; vector-effect: non-scaling-stroke; }
.adaptive-nodes-v95 rect { fill: var(--linen); stroke: var(--carbon); stroke-width: 3; vector-effect: non-scaling-stroke; }
.adaptive-direct-v95 { fill: none; stroke: rgba(243,240,234,.9); stroke-width: 2.2; stroke-linecap: round; opacity: 0; vector-effect: non-scaling-stroke; }
.adaptive-direct-pulse-v95 { fill: none; stroke: var(--linen); stroke-width: 4.5; stroke-linecap: round; stroke-dasharray: 2 98; stroke-dashoffset: 100; opacity: 0; vector-effect: non-scaling-stroke; }
.adaptive-failed-v75 { stroke: rgba(185,179,166,.68); stroke-width: 1.8; opacity: 0; }
.adaptive-live-v75 { stroke-width: 2.8; }
.adaptive-break-v75 path { stroke-width: 2.2; }
.adaptive-pulse-v75 { stroke-width: 4.5; }
@keyframes adaptive-direct-v95 { 0% { opacity: 0; } 18%,52% { opacity: 1; } 66%,100% { opacity: 0; } }
@keyframes adaptive-direct-pulse-v95 { 0%,12% { opacity: 0; stroke-dashoffset: 100; } 20%,78% { opacity: 1; } 86% { opacity: 0; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 0; } }
.technical-sequence.visible .adaptive-field-v95 { animation: beam-network-in-v83 .55s 0s ease-out forwards; }
.technical-sequence.visible .adaptive-nodes-v95 { animation: beam-network-in-v83 .45s .18s ease-out forwards; }
.technical-sequence.visible .adaptive-direct-v95 { animation: adaptive-direct-v95 2.8s .35s ease-in-out forwards; }
.technical-sequence.visible .adaptive-direct-pulse-v95 { animation: adaptive-direct-pulse-v95 1.35s .85s linear forwards; }
.technical-sequence.visible .adaptive-failed-v75 { animation: beam-network-in-v83 .35s 1.78s ease-out forwards; }
.technical-sequence.visible .adaptive-break-v75 { animation: beam-network-in-v83 .28s 2s ease-out forwards; }
.technical-sequence.visible .adaptive-live-v75 { animation: route-draw-v75 .8s 2.55s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .adaptive-pulse-v75 { animation: hero-pulse-v77 .9s 3.55s linear forwards; }
.adaptive-steps-v95 strong { margin-top: 0; }
.adaptive-steps-v95 > div { padding-top: 27px; }

@media (max-width: 640px) {
  .capacity-proof-head-v95 { display: none; }
  .capacity-proof-row-v95 { grid-template-columns: 1fr; }
  .capacity-proof-row-v95 > div,
  .capacity-proof-row-v95 > div + div { padding: 26px 0 28px; border-left: 0; }
  .capacity-proof-row-v95 > div + div { border-top: 1px solid rgba(88,88,88,.2); }
  .capacity-proof-row-v95 > div::before { content: attr(data-label); display: block; margin-bottom: 16px; color: rgba(88,88,88,.82); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
  .capacity-proof-row-v95 .capacity-proof-answer-v95::before { color: var(--blaze); }
  .capacity-proof-answer-v95::after { display: none; }
  .capacity-proof-row-v95 strong,
  .capacity-proof-answer-v95 strong { max-width: 18ch; }
  .architecture-photo-v95 { aspect-ratio: 2 / 3; }
  .architecture-photo-v95 img { object-position: 53% center; }
  .architecture-overlay-desktop-v95 { display: none; }
  .architecture-overlay-mobile-v95 { display: block; }
  .architecture-flow-v95 { margin-top: 52px; }
  .network-svg-mobile-v75 { max-height: none; }
}

@media (prefers-reduced-motion: reduce) {
  .architecture-team-fields-v95,
  .architecture-local-links-v95,
  .architecture-ground-links-v95,
  .architecture-air-nodes-v95,
  .architecture-ground-nodes-v95 { animation: none !important; opacity: 1; }
  .architecture-cross-links-v95 path { animation: none !important; stroke-dashoffset: 0; }
  .architecture-information-v95,
  .adaptive-direct-pulse-v95,
  .adaptive-pulse-v75 { display: none; }
  .adaptive-field-v95,
  .adaptive-nodes-v95,
  .adaptive-failed-v75,
  .adaptive-break-v75 { animation: none !important; opacity: 1; }
  .adaptive-direct-v95 { display: none; }
  .adaptive-live-v75 { animation: none !important; stroke-dashoffset: 0; }
}

/* Solution v96 — photographic technical plates */
.technical-photo-v96,
.technical-photo-v96 img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.technical-photo-v96 img { object-fit: cover; filter: saturate(.38) contrast(1.08) brightness(.54); }
.beam-photo-stage-v96,
.adaptive-photo-stage-v96 { position: relative; isolation: isolate; overflow: hidden; border-top: 1px solid rgba(243,240,234,.22); background: #111; }
.beam-photo-stage-v96 { aspect-ratio: 1200 / 420; min-height: 0; }
.adaptive-photo-stage-v96 { aspect-ratio: 900 / 480; }
.beam-photo-stage-v96::after,
.adaptive-photo-stage-v96::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg,rgba(18,18,18,.08),rgba(18,18,18,.24)); pointer-events: none; }
.beam-photo-stage-v96 .beam-network-v83,
.adaptive-photo-stage-v96 .network-svg-v75 { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; }
.beam-fields-v93 { fill: rgba(17,17,17,.34); stroke: rgba(243,240,234,.19); stroke-width: 1; vector-effect: non-scaling-stroke; }
.beam-cross-team-v96 { fill: none; stroke: rgba(243,240,234,.48); stroke-width: 1.25; stroke-linecap: round; vector-effect: non-scaling-stroke; opacity: 0; }
.beam-team-labels-v96 { opacity: 0; }
.beam-team-labels-v96 path { stroke: var(--blaze); stroke-width: 2; vector-effect: non-scaling-stroke; }
.beam-team-labels-v96 text,
.adaptive-labels-v96 text { fill: rgba(243,240,234,.92); font-family: var(--sans); font-size: 13px; font-weight: 650; letter-spacing: .13em; }
.beam-mesh-v83 { stroke: rgba(243,240,234,.68); stroke-width: 1.25; }
.beam-active-v83 { stroke: rgba(243,240,234,.96); stroke-width: 2; }
.beam-new-paths-v83 { stroke: var(--blaze); stroke-width: 2.25; }
.beam-join-trail-v93 { stroke: var(--blaze); }
.beam-joining-label-v93 { fill: var(--blaze); font-family: var(--sans); font-weight: 700; letter-spacing: .12em; }
.beam-pulse-v83 { stroke-width: 2.8; }
.technical-sequence.visible .beam-team-labels-v96 { animation: beam-network-in-v83 .45s .18s ease-out forwards; }
.technical-sequence.visible .beam-cross-team-v96 { animation: beam-network-in-v83 .6s .7s ease-out forwards; }

.architecture-labels-v96 { position: absolute; z-index: 3; inset: 0; pointer-events: none; }
.architecture-labels-v96 span { position: absolute; display: flex; align-items: center; gap: 12px; color: rgba(243,240,234,.9); font-size: .75rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; text-shadow: 0 1px 8px rgba(0,0,0,.9); }
.architecture-labels-v96 span::before { content: ""; width: 28px; height: 2px; background: var(--blaze); }
.architecture-labels-v96 span:nth-child(1) { left: 8%; top: 48%; }
.architecture-labels-v96 span:nth-child(2) { left: 41%; top: 27%; }
.architecture-labels-v96 span:nth-child(3) { right: 7%; bottom: 11%; }

.adaptive-photo-stage-v96 .technical-photo-v96 img { object-position: center; filter: saturate(.34) contrast(1.1) brightness(.5); }
.adaptive-photo-stage-v96 .adaptive-field-v95 { fill: rgba(14,14,14,.26); stroke: rgba(243,240,234,.14); }
.adaptive-photo-stage-v96 .adaptive-base-v75 { stroke: rgba(243,240,234,.5); }
.adaptive-photo-stage-v96 .adaptive-direct-v95 { stroke: rgba(243,240,234,.96); }
.adaptive-photo-stage-v96 .adaptive-live-v75 { stroke: var(--blaze); }
.adaptive-photo-stage-v96 .adaptive-nodes-v95 circle { fill: rgba(18,18,18,.78); }
.adaptive-labels-v96 text { opacity: 0; }
.technical-sequence.visible .adaptive-labels-v96 text:first-child { animation: adaptive-label-direct-v96 1.7s .55s ease-in-out forwards; }
.technical-sequence.visible .adaptive-labels-v96 text:nth-child(2) { animation: adaptive-label-transient-v96 1.25s 1.72s ease-in-out forwards; }
.technical-sequence.visible .adaptive-labels-v96 text:nth-child(3) { animation: beam-network-in-v83 .4s 2.55s ease-out forwards; }
.adaptive-labels-v96 text:first-child { fill: rgba(243,240,234,.76); }
.adaptive-labels-v96 text:nth-child(2),
.adaptive-labels-v96 text:nth-child(3) { fill: var(--blaze); }
@keyframes adaptive-label-direct-v96 { 0%,100% { opacity: 0; } 18%,72% { opacity: 1; } }
@keyframes adaptive-label-transient-v96 { 0%,100% { opacity: 0; } 22%,72% { opacity: 1; } }

@media (max-width: 640px) {
  .beam-photo-stage-v96 { aspect-ratio: 360 / 520; min-height: 0; overflow: hidden; }
  .beam-photo-stage-v96 .technical-photo-v96 img { object-position: 68% center; }
  .beam-photo-stage-v96 .beam-network-mobile-v83 { height: 100%; }
  .beam-team-labels-v96 text,
  .adaptive-labels-v96 text { font-size: 11px; letter-spacing: .1em; }
  .architecture-labels-v96 span { max-width: 19ch; font-size: .68rem; letter-spacing: .1em; line-height: 1.25; }
  .architecture-labels-v96 span:nth-child(1) { left: 7%; top: 62%; }
  .architecture-labels-v96 span:nth-child(2) { left: 32%; top: 34%; }
  .architecture-labels-v96 span:nth-child(3) { right: 7%; bottom: 9%; }
  .adaptive-photo-stage-v96 { aspect-ratio: 360 / 520; }
  .adaptive-photo-stage-v96 .technical-photo-v96 img { object-position: 62% center; }
}

@media (prefers-reduced-motion: reduce) {
  .beam-team-labels-v96,
  .beam-cross-team-v96,
  .adaptive-labels-v96 text { animation: none !important; opacity: 1; }
}

/* Solution v97 — aircraft are the network endpoints */
.technical-photo-stage-v97 { position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 1920 / 819; border-top: 1px solid rgba(243,240,234,.22); background: #111; }
.technical-photo-v97,
.technical-photo-v97 img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.technical-photo-v97 img { object-fit: contain; background: #111; filter: saturate(.28) contrast(1.06) brightness(.67); }
.technical-photo-stage-v97::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg,rgba(18,18,18,.05),rgba(18,18,18,.12)); pointer-events: none; }
.technical-overlay-v97 { position: absolute; z-index: 2; inset: 0; display: block; width: 100%; height: 100%; }
.technical-overlay-mobile-v97 { display: none; }
.solution-photo-plate-v97 { margin-top: clamp(58px,6vw,82px); }
.capacity-plate-v97 .technical-photo-stage-v97 { aspect-ratio: 1672 / 941; }
.capacity-plate-v97 .team-labels-v97,
.capacity-plate-v97 .joining-leader-v97 { opacity: 1; animation: none !important; }
.capacity-plate-v97 .spectrum-label-v107 { animation: none !important; }

.team-labels-v97,
.joining-leader-v97,
.established-links-v97,
.simultaneous-links-v97,
.architecture-local-v97,
.architecture-available-v98,
.architecture-labels-v97 { opacity: 0; }
.team-labels-v97 path,
.joining-leader-v97 path,
.architecture-labels-v97 path { fill: none; stroke: var(--blaze); stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.team-labels-v97 path { stroke: rgba(243,240,234,.58); stroke-width: 1.5; }
.architecture-labels-v97 path { stroke: rgba(185,179,166,.82); stroke-width: 1.5; }
.team-labels-v97 text,
.joining-leader-v97 text,
.architecture-labels-v97 text,
.adaptive-labels-v97 text { fill: rgba(243,240,234,.94); font-family: var(--sans); font-size: 13px; font-weight: 650; letter-spacing: .105em; text-shadow: 0 1px 4px rgba(0,0,0,.9); }
.joining-leader-v97 text,
.adaptive-alt-label-v97 { fill: var(--blaze); }
.team-labels-v97 text { fill: rgba(243,240,234,.7); font-weight: 560; }
.established-links-v97,
.architecture-local-v97 { fill: none; stroke: rgba(243,240,234,.52); stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.architecture-available-v98 { fill: none; stroke: rgba(185,179,166,.5); stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.simultaneous-links-v97 { fill: none; stroke: rgba(243,240,234,.96); stroke-width: 1.95; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.new-links-v97,
.architecture-cross-v97,
.adaptive-alternate-v97 { fill: none; stroke: var(--blaze); stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.architecture-ground-v97 { fill: none; stroke: rgba(243,240,234,.82); stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.new-links-v97 path,
.architecture-cross-v97 path,
.architecture-ground-v97 path,
.adaptive-alternate-v97 path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.information-pulses-v97 path,
.architecture-pulse-v97,
.architecture-mobile-pulse-v101 path,
.adaptive-direct-pulse-v97,
.adaptive-alt-pulse-v97 path { fill: none; stroke: var(--linen); stroke-width: 2.9; stroke-linecap: round; stroke-dasharray: 2 98; stroke-dashoffset: 100; opacity: 0; vector-effect: non-scaling-stroke; }
.technical-overlay-v97 path { filter: drop-shadow(0 1px 1px rgba(0,0,0,.5)); }
.new-links-v97 path,
.architecture-cross-v97 path,
.adaptive-alternate-v97 path { filter: drop-shadow(0 1px 1px rgba(0,0,0,.66)); }
.information-pulses-v97 path,
.architecture-pulse-v97,
.architecture-mobile-pulse-v101 path,
.adaptive-direct-pulse-v97,
.adaptive-alt-pulse-v97 path { filter: drop-shadow(0 1px 1px rgba(0,0,0,.74)); }
.team-labels-v97 text,
.architecture-labels-v97 text { font-size: 21px; letter-spacing: .08em; }
.joining-leader-v97 text { font-size: 19px; letter-spacing: .075em; }
.adaptive-labels-v97 text { font-size: 20px; letter-spacing: .075em; }
.technical-sequence.visible .team-labels-v97 { animation: beam-network-in-v83 .42s .4s ease-out forwards, team-label-settle-v101 .34s 2.8s ease-out forwards; }
.technical-sequence.visible .established-links-v97,
.technical-sequence.visible .architecture-local-v97 { animation: beam-network-in-v83 .62s .4s ease-out forwards; }
.capacity-plate-v97 .technical-sequence.visible .established-links-v97 { animation: beam-network-in-v83 .62s .4s ease-out forwards, capacity-links-settle-v100 .36s 2.75s ease-out forwards; }
.technical-sequence.visible .simultaneous-links-v97 { animation: beam-network-in-v83 .4s .9s ease-out forwards; }
.technical-sequence.visible .joining-leader-v97 { animation: beam-network-in-v83 .35s 1.25s ease-out forwards; }
.technical-sequence.visible .new-links-v97 path { animation: beam-route-draw-v83 .62s 1.55s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .information-pulses-v97 path { animation: hero-pulse-v77 .78s 2.3s linear forwards; }
.technical-sequence.visible .information-pulses-v97 path:nth-child(2) { animation-delay: 2.34s; }
.technical-sequence.visible .information-pulses-v97 path:nth-child(3) { animation-delay: 2.38s; }
.technical-sequence.visible .information-pulses-v97 path:nth-child(4) { animation-delay: 2.52s; }

.architecture-photo-v97 { aspect-ratio: 1918 / 820; }
.capacity-plate-v97 .technical-photo-v97 img { filter: saturate(.64) contrast(1.04) brightness(.84); }
.architecture-photo-v97 .technical-photo-v97 img { filter: saturate(.28) contrast(1.08) brightness(.7); }
.technical-sequence.visible .architecture-available-v98 { animation: beam-network-in-v83 .58s .72s ease-out forwards, architecture-available-settle-v99 .38s 2.15s ease-out forwards; }
.technical-sequence.visible .architecture-cross-v97 path { animation: beam-route-draw-v83 .7s 1.18s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .architecture-ground-v97 path { animation: beam-route-draw-v83 .6s 1.72s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .architecture-labels-v97 { animation: beam-network-in-v83 .38s 2.28s ease-out forwards; }
.technical-sequence.visible .architecture-pulse-v97 { animation: hero-pulse-v77 1.05s 2.35s linear forwards; }
.technical-sequence.visible .architecture-mobile-pulse-1-v101 { animation: hero-pulse-v77 .24s 2.52s linear forwards; }
.technical-sequence.visible .architecture-mobile-pulse-2-v101 { animation: hero-pulse-v77 .18s 2.78s linear forwards; }
.technical-sequence.visible .architecture-mobile-pulse-3-v101 { animation: hero-pulse-v77 .28s 2.98s linear forwards; }
.technical-sequence.visible .architecture-mobile-pulse-4-v101 { animation: hero-pulse-v77 .18s 3.28s linear forwards; }
.technical-sequence.visible .architecture-mobile-pulse-5-v101 { animation: hero-pulse-v77 .28s 3.48s linear forwards; }

.adaptive-photo-v97 { aspect-ratio: 1916 / 821; }
.adaptive-photo-v97 .technical-photo-v97 img { filter: saturate(.27) contrast(1.08) brightness(.71); }
.adaptive-direct-v97 { fill: none; stroke: rgba(243,240,234,.9); stroke-width: 1.9; stroke-linecap: round; opacity: 0; vector-effect: non-scaling-stroke; }
.adaptive-weakened-v97 { fill: none; stroke: rgba(185,179,166,.58); stroke-width: 1.45; stroke-linecap: round; stroke-dasharray: 7 10; opacity: 0; vector-effect: non-scaling-stroke; }
.adaptive-break-v97 { fill: none; stroke: rgba(185,179,166,.8); stroke-width: 2.2; opacity: 0; vector-effect: non-scaling-stroke; }
.adaptive-labels-v97 text { opacity: 0; }
.technical-sequence.visible .adaptive-direct-v97 { animation: adaptive-direct-v95 1.75s .2s ease-in-out forwards; }
.technical-sequence.visible .adaptive-direct-pulse-v97 { animation: hero-pulse-v77 .7s .52s linear forwards; }
.technical-sequence.visible .adaptive-weakened-v97 { animation: beam-network-in-v83 .3s 1.14s ease-out forwards; }
.technical-sequence.visible .adaptive-break-v97 { animation: beam-network-in-v83 .22s 1.26s ease-out forwards; }
.technical-sequence.visible .adaptive-segment-1-v100 { animation: beam-route-draw-v83 .3s 1.78s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .adaptive-segment-2-v100 { animation: beam-route-draw-v83 .3s 2.04s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .adaptive-segment-3-v100 { animation: beam-route-draw-v83 .3s 2.3s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .adaptive-pulse-1-v100 { animation: hero-pulse-v77 .28s 2.64s linear forwards; }
.technical-sequence.visible .adaptive-pulse-2-v100 { animation: hero-pulse-v77 .28s 2.94s linear forwards; }
.technical-sequence.visible .adaptive-pulse-3-v100 { animation: hero-pulse-v77 .28s 3.24s linear forwards; }

@keyframes architecture-available-settle-v99 { from { opacity: 1; } to { opacity: .28; } }
@keyframes capacity-links-settle-v100 { from { opacity: 1; } to { opacity: .72; } }
@keyframes team-label-settle-v101 { from { opacity: 1; } to { opacity: .72; } }

.is-page-hidden .team-labels-v97,
.is-page-hidden .joining-leader-v97,
.is-page-hidden .established-links-v97,
.is-page-hidden .simultaneous-links-v97,
.is-page-hidden .new-links-v97 path,
.is-page-hidden .information-pulses-v97 path,
.is-page-hidden .architecture-local-v97,
.is-page-hidden .architecture-available-v98,
.is-page-hidden .architecture-cross-v97 path,
.is-page-hidden .architecture-ground-v97 path,
.is-page-hidden .architecture-pulse-v97,
.is-page-hidden .architecture-mobile-pulse-v101 path,
.is-page-hidden .architecture-labels-v97,
.is-page-hidden .adaptive-direct-v97,
.is-page-hidden .adaptive-direct-pulse-v97,
.is-page-hidden .adaptive-weakened-v97,
.is-page-hidden .adaptive-break-v97,
.is-page-hidden .adaptive-alternate-v97 path,
.is-page-hidden .adaptive-alt-pulse-v97 path,
.is-page-hidden .adaptive-labels-v97 text { animation-play-state: paused !important; }

@media (min-width: 701px) and (max-width: 1100px) {
  .team-labels-v97 text,
  .architecture-labels-v97 text { font-size: 30px; letter-spacing: .06em; }
  .joining-leader-v97 text { font-size: 27px; }
}

@media (max-width: 700px), (max-width: 1100px) and (orientation: portrait) {
  .capacity-plate-v97 .technical-photo-stage-v97 { aspect-ratio: 1122 / 1402; }
  .technical-photo-stage-v97,
  .architecture-photo-v97,
  .adaptive-photo-v97 { aspect-ratio: 2 / 3; }
  .technical-photo-v97 img { object-fit: contain; }
  .technical-overlay-desktop-v97 { display: none; }
  .technical-overlay-mobile-v97 { display: block; }
  .solution-photo-plate-v97 { margin-top: 48px; }
  .team-labels-v97 text,
  .joining-leader-v97 text,
  .architecture-labels-v97 text { font-size: 31px; letter-spacing: .055em; }
  .joining-leader-v97 text { font-size: 29px; }
  .established-links-v97,
  .architecture-local-v97 { stroke-width: 1.1; }
  .architecture-available-v98 { stroke-width: 1.25; }
  .simultaneous-links-v97 { stroke-width: 1.7; }
  .new-links-v97,
  .architecture-cross-v97,
  .architecture-ground-v97,
  .adaptive-alternate-v97 { stroke-width: 2; }
}

@media (max-width: 640px) {
  .team-labels-v97 text,
  .architecture-labels-v97 text { font-size: 31px; letter-spacing: .055em; }
  .joining-leader-v97 text { font-size: 29px; }
  .established-links-v97,
  .architecture-local-v97 { stroke-width: 1.45; }
  .simultaneous-links-v97 { stroke-width: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .team-labels-v97,
  .joining-leader-v97,
  .established-links-v97,
  .simultaneous-links-v97,
  .architecture-local-v97,
  .architecture-available-v98,
  .architecture-labels-v97,
  .adaptive-weakened-v97,
  .adaptive-break-v97,
  .adaptive-alt-label-v97 { animation: none !important; opacity: 1; }
  .new-links-v97 path,
  .architecture-cross-v97 path,
  .architecture-ground-v97 path,
  .adaptive-alternate-v97 path { animation: none !important; stroke-dashoffset: 0; }
  .information-pulses-v97,
  .architecture-pulse-v97,
  .architecture-mobile-pulse-v101,
  .adaptive-direct-v97,
  .adaptive-direct-pulse-v97,
  .adaptive-alt-pulse-v97,
  .adaptive-weak-label-v97 { display: none; }
  .architecture-available-v98 { opacity: .28; }
  .established-links-v97 { opacity: .72; }
}

/* Solution v102 — final photographic overlay governance */
.solution-hero-image-v75 { filter: saturate(.24) contrast(1.09) brightness(.84); }
.capacity-plate-v97 .technical-photo-v97 img { filter: saturate(.24) contrast(1.1) brightness(.7); }
.architecture-photo-v97 .technical-photo-v97 img { filter: saturate(.22) contrast(1.1) brightness(.68); }
.adaptive-photo-v97 .technical-photo-v97 img { filter: saturate(.23) contrast(1.09) brightness(.69); }
.technical-photo-stage-v97::after { background: linear-gradient(180deg,rgba(14,18,20,.04),rgba(14,17,19,.13)); }

.solution-hero-mesh-v81 { stroke: rgba(243,240,234,.48); stroke-width: 1.25; }
.solution-hero-active-v81 { stroke: var(--blaze); stroke-width: 2.2; }
.solution-hero-mesh-v81 path { filter: drop-shadow(0 1px 1px rgba(0,0,0,.5)); }
.solution-hero-active-v81 path { filter: drop-shadow(0 1px 1px rgba(0,0,0,.66)); }
.solution-hero-pulse-v102 path,
.architecture-desktop-pulse-v102 path { fill: none; stroke: var(--linen); stroke-width: 2.9; stroke-linecap: round; stroke-dasharray: 2 98; stroke-dashoffset: 100; opacity: 0; vector-effect: non-scaling-stroke; filter: drop-shadow(0 1px 1px rgba(0,0,0,.74)); }
.solution-hero-pulse-1-v102 { animation: hero-pulse-v77 .34s 1.55s linear forwards; }
.solution-hero-pulse-2-v102 { animation: hero-pulse-v77 .28s 1.96s linear forwards; }
.solution-hero-pulse-3-v102 { animation: hero-pulse-v77 .38s 2.31s linear forwards; }
.solution-hero-pulse-4-v102 { animation: hero-pulse-v77 .34s 2.76s linear forwards; }

.capacity-plate-v97 .technical-sequence.visible .team-labels-v97 { animation: beam-network-in-v83 .42s .4s ease-out forwards, team-label-settle-v102 .34s 2.8s ease-out forwards; }
.joining-leader-v97 text { fill: rgba(223,112,38,.88); }
@keyframes team-label-settle-v102 { from { opacity: 1; } to { opacity: .64; } }

.architecture-selected-label-v102 path { stroke: var(--blaze); stroke-width: 2; }
.architecture-selected-label-v102 text { fill: var(--blaze); }
.architecture-ground-label-v102 path { stroke: rgba(185,179,166,.72); }
.architecture-ground-label-v102 text { fill: rgba(243,240,234,.88); }
.technical-sequence.visible .architecture-desktop-pulse-1-v102 { animation: hero-pulse-v77 .32s 2.35s linear forwards; }
.technical-sequence.visible .architecture-desktop-pulse-2-v102 { animation: hero-pulse-v77 .18s 2.74s linear forwards; }
.technical-sequence.visible .architecture-desktop-pulse-3-v102 { animation: hero-pulse-v77 .34s 2.99s linear forwards; }
.technical-sequence.visible .architecture-desktop-pulse-4-v102 { animation: hero-pulse-v77 .18s 3.4s linear forwards; }
.technical-sequence.visible .architecture-desktop-pulse-5-v102 { animation: hero-pulse-v77 .34s 3.65s linear forwards; }
.technical-sequence.visible .architecture-desktop-pulse-6-v102 { animation: hero-pulse-v77 .18s 4.06s linear forwards; }
.technical-sequence.visible .architecture-desktop-pulse-7-v102 { animation: hero-pulse-v77 .32s 4.31s linear forwards; }
.technical-sequence.visible .architecture-mobile-pulse-1-v101 { animation: hero-pulse-v77 .38s 2.5s linear forwards; }
.technical-sequence.visible .architecture-mobile-pulse-2-v101 { animation: hero-pulse-v77 .28s 2.96s linear forwards; }
.technical-sequence.visible .architecture-mobile-pulse-3-v101 { animation: hero-pulse-v77 .42s 3.32s linear forwards; }
.technical-sequence.visible .architecture-mobile-pulse-4-v101 { animation: hero-pulse-v77 .28s 3.82s linear forwards; }
.technical-sequence.visible .architecture-mobile-pulse-5-v101 { animation: hero-pulse-v77 .38s 4.18s linear forwards; }

.technical-sequence.visible .adaptive-segment-1-v100 { animation: beam-route-draw-v83 .3s 1.78s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .adaptive-segment-2-v100 { animation: beam-route-draw-v83 .3s 2.1s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .adaptive-segment-3-v100 { animation: beam-route-draw-v83 .3s 2.42s cubic-bezier(.3,.65,.3,1) forwards; }
.technical-sequence.visible .adaptive-pulse-1-v100 { animation: hero-pulse-v77 .38s 2.82s linear forwards; }
.technical-sequence.visible .adaptive-pulse-2-v100 { animation: hero-pulse-v77 .38s 3.28s linear forwards; }
.technical-sequence.visible .adaptive-pulse-3-v100 { animation: hero-pulse-v77 .38s 3.74s linear forwards; }

.is-page-hidden .solution-hero-pulse-v102 path,
.is-page-hidden .architecture-desktop-pulse-v102 path { animation-play-state: paused !important; }

@media (max-width: 700px), (max-width: 1100px) and (orientation: portrait) {
  .solution-hero-network-desktop-v77 { display: none; }
  .solution-hero-network-mobile-v77 { display: block; }
  .solution-hero-title-desktop-v87 { display: none; }
  .solution-hero-title-mobile-v87 { display: block; }
  .solution-hero-overlay-v75::before { background: linear-gradient(0deg, rgba(8,9,10,.88) 0%, rgba(8,9,10,.43) 40%, rgba(8,9,10,.07) 68%), linear-gradient(90deg, rgba(8,10,12,.24), transparent 66%); }
  .solution-hero-overlay-v75 svg { opacity: .78; -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 58%,transparent 79%); mask-image: linear-gradient(to bottom,#000 0%,#000 58%,transparent 79%); }
  .architecture-ground-v97 { stroke-width: 1.65; }
  .architecture-labels-v97 text { font-size: 29px; letter-spacing: .055em; }
  .joining-leader-v97 text { font-size: 27px; }
}

@media (min-width: 701px) and (max-width: 1100px) and (orientation: portrait) {
  .solution-hero-copy-v75 h1 { max-width: 10.5ch; font-size: clamp(3.2rem,8.5vw,4.8rem); line-height: .94; }
  .solution-hero-copy-v75 > p:not(.eyebrow) { max-width: 34ch; }
}

@media (prefers-reduced-motion: reduce) {
  .solution-hero-pulse-v102,
  .architecture-desktop-pulse-v102 { display: none; }
}

/* Solution v103 — agency consensus production pass */
.solution-hero-mesh-v81,
.solution-hero-active-v81,
.solution-hero-pulse-v102 path { animation: none; opacity: 0; }
.solution-hero-v75.media-ready .solution-hero-mesh-v81 { animation: hero-network-in-v77 .8s .35s ease-out 1 forwards; }
.solution-hero-v75.media-ready .solution-hero-active-v81 { animation: hero-network-in-v77 .55s 1.05s ease-out 1 forwards; }
.solution-hero-v75.media-ready .solution-hero-pulse-1-v102 { animation: hero-pulse-v77 .34s 1.5s linear forwards; }
.solution-hero-v75.media-ready .solution-hero-pulse-2-v102 { animation: hero-pulse-v77 .28s 1.91s linear forwards; }
.solution-hero-v75.media-ready .solution-hero-pulse-3-v102 { animation: hero-pulse-v77 .38s 2.26s linear forwards; }
.solution-hero-v75.media-ready .solution-hero-pulse-4-v102 { animation: hero-pulse-v77 .34s 2.71s linear forwards; }

.solution-capacity-v75 { padding-top: clamp(86px,7vw,112px); padding-bottom: clamp(82px,6.8vw,104px); }
.solution-capacity-summary-v88 { align-self: start; padding-top: clamp(34px,4vw,58px); }
.capacity-proof-v84 { margin-top: clamp(36px,3.8vw,50px); }
.capacity-proof-row-v95 .capacity-proof-answer-v95 { background: rgba(223,112,38,.035); }

.technical-sequence.visible .team-labels-v97 { animation: beam-network-in-v83 .42s .4s ease-out forwards, team-label-settle-v103 .34s 2.8s ease-out forwards; }
.technical-sequence.visible .joining-leader-v97 { animation: beam-network-in-v83 .35s 1.25s ease-out forwards, joining-label-settle-v103 .32s 2.55s ease-out forwards; }
@keyframes team-label-settle-v103 { from { opacity: .88; } to { opacity: .52; } }
@keyframes joining-label-settle-v103 { from { opacity: 1; } to { opacity: .58; } }

.solution-architecture-v75 { padding-top: clamp(74px,7vw,106px); padding-bottom: clamp(74px,7.4vw,112px); }
.solution-architecture-v75 .architecture-flow-v75 { margin-top: clamp(46px,5vw,66px); }
.architecture-labels-v97 text { font-size: 24px; }
.architecture-available-v98 { opacity: 0; }
@keyframes architecture-available-settle-v103 { from { opacity: 1; } to { opacity: .24; } }
.technical-sequence.visible .architecture-available-v98 { animation: beam-network-in-v83 .58s .72s ease-out forwards, architecture-available-settle-v103 .38s 2.15s ease-out forwards; }
.technical-sequence.visible .architecture-labels-v97 { animation: beam-network-in-v83 .38s 2.45s ease-out forwards; }
.architecture-parts-v76 .architecture-part-v75 { min-height: 160px; }
.architecture-parts-v76 .solution-boundary-v75 { grid-column: 1 / -1; width: 100%; max-width: none; margin: 0; padding: 22px 0 24px; border-top: 1px solid rgba(243,240,234,.2); border-bottom: 0; }
.architecture-parts-v76 .solution-boundary-v75 span { max-width: 58ch; font-size: clamp(1.08rem,1.45vw,1.4rem); line-height: 1.35; }
.technical-sequence.visible .architecture-desktop-pulse-1-v102 { animation: hero-pulse-v77 .28s 2.15s linear forwards; }
.technical-sequence.visible .architecture-desktop-pulse-2-v102 { animation: hero-pulse-v77 .16s 2.46s linear forwards; }
.technical-sequence.visible .architecture-desktop-pulse-3-v102 { animation: hero-pulse-v77 .3s 2.65s linear forwards; }
.technical-sequence.visible .architecture-desktop-pulse-4-v102 { animation: hero-pulse-v77 .16s 2.98s linear forwards; }
.technical-sequence.visible .architecture-desktop-pulse-5-v102 { animation: hero-pulse-v77 .3s 3.17s linear forwards; }
.technical-sequence.visible .architecture-desktop-pulse-6-v102 { animation: hero-pulse-v77 .16s 3.5s linear forwards; }
.technical-sequence.visible .architecture-desktop-pulse-7-v102 { animation: hero-pulse-v77 .28s 3.69s linear forwards; }

.solution-adaptive-v75 { padding-top: clamp(102px,10vw,146px); }
.solution-adaptive-field-v75 { margin-top: clamp(54px,6vw,80px); }
.adaptive-break-v97 { stroke: rgba(185,179,166,.88); }
@media (min-width: 901px) {
  .solution-adaptive-field-v75 { width: calc(100% + 40px); margin-left: -20px; }
}

.status-columns-v75 { grid-template-columns: minmax(0,.62fr) minmax(0,1fr); }
.status-columns-v75 li { padding: 10px 0; font-size: clamp(1.1rem,1.35vw,1.4rem); }

.solution-close-v75 { padding-top: clamp(112px,10vw,148px); padding-bottom: clamp(112px,10vw,148px); color: var(--linen); background: var(--carbon); border-top: 1px solid rgba(243,240,234,.18); }
.solution-close-grid-v75 { align-items: end; }
.solution-close-grid-v75 .lede { max-width: 13ch; }
.solution-close-grid-v75 > div:last-child p { color: var(--stone); }
.solution-close-grid-v75 .text-link { color: var(--linen); }
.solution-close-primary-v76 { font-weight: 700; }

@media (max-width: 700px), (max-width: 1100px) and (orientation: portrait) {
  .solution-capacity-summary-v88 { padding-top: 0; }
  .solution-photo-plate-v97 { margin-top: 42px; }
  .solution-mechanism-v75,
  .solution-architecture-v75,
  .solution-adaptive-v75 { padding-top: 88px; padding-bottom: 88px; }
  .architecture-parts-v76 .solution-boundary-v75 { padding-top: 24px; padding-bottom: 26px; }
  .status-columns-v75 { grid-template-columns: 1fr; }
}

@media (max-width: 360px) {
  .solution-hero-copy-v75 h1 { font-size: 2.72rem; }
  .solution-capacity-v75 .solution-section-intro-v75 h2 { font-size: 2.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .solution-hero-mesh-v81,
  .solution-hero-active-v81 { animation: none !important; opacity: 1 !important; }
  .solution-hero-pulse-v102 { display: none !important; }
}

/* Solution v106 — forensic hierarchy, mobile parity, and final-state QA */
.page-solution .solution-hero-image-v75 { filter: saturate(.2) contrast(1.1) brightness(.78); }
.capacity-proof-row-v95 .capacity-proof-answer-v95 { background: rgba(223,112,38,.065); }

.solution-mechanism-v75 { padding-top: clamp(104px,9.5vw,142px); padding-bottom: clamp(108px,10vw,148px); }
.solution-mechanism-v75 .solution-photo-plate-v97 { margin-top: clamp(52px,5.2vw,72px); }

.solution-architecture-v75 { padding-top: clamp(64px,6vw,90px); padding-bottom: clamp(64px,6.2vw,94px); }
.solution-architecture-v75 .architecture-flow-v75 { margin-top: clamp(36px,4vw,52px); }
.architecture-parts-v76 .architecture-part-v75 { min-height: 138px; }
.architecture-parts-v76 .solution-boundary-v75 { padding-top: 18px; padding-bottom: 20px; }
.architecture-photo-v97 .technical-photo-v97 img { filter: saturate(.2) contrast(1.1) brightness(.7); }
.technical-sequence.visible .architecture-mobile-pulse-6-v106 { animation: hero-pulse-v77 .28s 4.56s linear forwards; }
.technical-sequence.visible .architecture-mobile-pulse-7-v106 { animation: hero-pulse-v77 .38s 4.92s linear forwards; }

.solution-adaptive-v75 { padding-top: clamp(116px,11vw,158px); padding-bottom: clamp(116px,11vw,158px); }
.solution-adaptive-field-v75 { margin-top: clamp(64px,6.5vw,88px); }

.solution-status-v75 { padding-top: clamp(74px,6.5vw,96px); padding-bottom: clamp(74px,6.5vw,96px); }
.solution-status-v75 .solution-section-intro-v75 h2 { max-width: 13ch; }
.status-columns-v75 { grid-template-columns: minmax(0,.72fr) minmax(0,1fr); margin-top: clamp(44px,4.5vw,64px); }
.status-columns-v75 > div { padding-top: clamp(25px,3vw,38px); padding-bottom: clamp(28px,3.5vw,44px); }
.status-columns-v75 li { padding: 9px 0; }

.solution-close-v75 { padding-top: clamp(102px,9vw,132px); padding-bottom: clamp(102px,9vw,132px); }
.solution-close-grid-v75 h2 { margin: 0; }
.solution-close-v75 + .site-footer { border-top-color: rgba(243,240,234,.3); }

@keyframes team-label-settle-v106 { from { opacity: .9; } to { opacity: .68; } }
@keyframes joining-label-settle-v106 { from { opacity: 1; } to { opacity: .68; } }
.technical-sequence.visible .team-labels-v97 { animation: beam-network-in-v83 .42s .4s ease-out forwards, team-label-settle-v106 .34s 2.8s ease-out forwards; }
.technical-sequence.visible .joining-leader-v97 { animation: beam-network-in-v83 .35s 1.25s ease-out forwards, joining-label-settle-v106 .32s 2.55s ease-out forwards; }

@media (max-width: 1180px) and (min-width: 901px) {
  .capacity-title-desktop-v88 > span { white-space: normal; text-wrap: balance; }
}

@media (max-width: 700px), (max-width: 1100px) and (orientation: portrait) {
  .page-solution .solution-hero-v75 { min-height: max(660px, calc(88svh - 64px)); }
  .team-labels-v97 text,
  .joining-leader-v97 text,
  .architecture-labels-v97 text { font-size: 34px; }
  .solution-mechanism-v75 { padding-top: 96px; padding-bottom: 100px; }
  .solution-architecture-v75 { padding-top: 76px; padding-bottom: 78px; }
  .solution-architecture-v75 .architecture-flow-v75 { margin-top: 38px; }
  .architecture-parts-v76 .architecture-part-v75 { min-height: 0; }
  .solution-adaptive-v75 { padding-top: 104px; padding-bottom: 108px; }
  .solution-status-v75 { padding-top: 72px; padding-bottom: 76px; }
  .status-columns-v75 { margin-top: 38px; }
  .solution-close-v75 { padding-top: 92px; padding-bottom: 96px; }
}

@media (prefers-reduced-motion: reduce) {
  .architecture-mobile-pulse-v101 { display: none !important; }
  .architecture-local-v97,
  .architecture-available-v98,
  .architecture-cross-v97 path,
  .architecture-ground-v97 path,
  .architecture-labels-v97 { animation: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; }
}

/* Solution v107 — unified system, looping narratives, and final forensic hierarchy */
.page-solution {
  --overlay-available: rgba(185,179,166,.28);
  --overlay-established: rgba(243,240,234,.58);
  --overlay-active: rgba(243,240,234,.96);
  --overlay-new: #df7026;
}

.page-solution .technical-overlay-v97 path,
.page-solution .solution-hero-overlay-v75 path {
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.62));
}
.page-solution .established-links-v97,
.page-solution .architecture-local-v97 { stroke: var(--overlay-established); stroke-width: 1.25; }
.page-solution .architecture-available-v98 { stroke: var(--overlay-available); stroke-width: 1; }
.page-solution .simultaneous-links-v97,
.page-solution .architecture-cross-v97,
.page-solution .architecture-ground-v97,
.page-solution .adaptive-direct-v97,
.page-solution .adaptive-alternate-v97 { stroke: var(--overlay-active); stroke-width: 2; }
.page-solution .new-links-v97 { stroke: var(--overlay-new); stroke-width: 2.25; }
.page-solution .information-pulses-v97,
.page-solution .architecture-desktop-pulse-v102,
.page-solution .architecture-mobile-pulse-v101,
.page-solution .adaptive-direct-pulse-v97,
.page-solution .adaptive-alt-pulse-v97,
.page-solution .solution-hero-pulse-v102 { stroke: var(--linen); stroke-width: 3; }

.spectrum-label-v107 {
  fill: rgba(243,240,234,.9);
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .16em;
  opacity: 0;
}

@keyframes route-pulse-cycle-v107 {
  0%,8% { stroke-dasharray: 2 98; stroke-dashoffset: 100; opacity: 0; }
  10% { opacity: 1; }
  20% { stroke-dashoffset: 0; opacity: 1; }
  23%,100% { stroke-dashoffset: 0; opacity: 0; }
}
@keyframes route-build-cycle-v107 {
  0%,27% { stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; }
  29% { opacity: 1; }
  41%,88% { stroke-dashoffset: 0; opacity: 1; }
  96%,100% { stroke-dashoffset: 0; opacity: 0; }
}
@keyframes spectrum-label-cycle-v107 {
  0%,7%,34%,100% { opacity: 0; }
  11%,29% { opacity: .88; }
}
@keyframes adaptive-direct-cycle-v107 {
  0%,5% { opacity: 0; }
  9%,22% { opacity: .92; }
  29%,100% { opacity: 0; }
}
@keyframes adaptive-weaken-cycle-v107 {
  0%,18% { opacity: 0; }
  25%,88% { opacity: .58; }
  96%,100% { opacity: 0; }
}
@keyframes adaptive-break-cycle-v107 {
  0%,20% { opacity: 0; transform: scale(.8); }
  26%,88% { opacity: 1; transform: scale(1); }
  96%,100% { opacity: 0; transform: scale(.8); }
}
@keyframes adaptive-segment-1-cycle-v107 {
  0%,29% { stroke-dashoffset: 1; opacity: 0; }
  31% { opacity: 1; }
  41%,90% { stroke-dashoffset: 0; opacity: 1; }
  98%,100% { opacity: 0; }
}
@keyframes adaptive-segment-2-cycle-v107 {
  0%,38% { stroke-dashoffset: 1; opacity: 0; }
  40% { opacity: 1; }
  50%,90% { stroke-dashoffset: 0; opacity: 1; }
  98%,100% { opacity: 0; }
}
@keyframes adaptive-segment-3-cycle-v107 {
  0%,47% { stroke-dashoffset: 1; opacity: 0; }
  49% { opacity: 1; }
  59%,90% { stroke-dashoffset: 0; opacity: 1; }
  98%,100% { opacity: 0; }
}

.solution-hero-v75.media-ready .solution-hero-mesh-v81 { animation: none; opacity: 1; }
.solution-hero-v75.media-ready .solution-hero-active-v81 { animation: none; opacity: 1; }
.solution-hero-v75.media-ready .solution-hero-pulse-v102 path,
.technical-sequence.visible .information-pulses-v97 path,
.technical-sequence.visible .architecture-desktop-pulse-v102 path,
.technical-sequence.visible .architecture-mobile-pulse-v101 path,
.technical-sequence.visible .adaptive-direct-pulse-v97,
.technical-sequence.visible .adaptive-alt-pulse-v97 path {
  animation: route-pulse-cycle-v107 12s linear infinite;
}
.solution-hero-pulse-v102 path:nth-child(2),
.information-pulses-v97 path:nth-child(2),
.architecture-desktop-pulse-v102 path:nth-child(2),
.architecture-mobile-pulse-v101 path:nth-child(2),
.adaptive-alt-pulse-v97 path:nth-child(2) { animation-delay: .75s !important; }
.solution-hero-pulse-v102 path:nth-child(3),
.information-pulses-v97 path:nth-child(3),
.architecture-desktop-pulse-v102 path:nth-child(3),
.architecture-mobile-pulse-v101 path:nth-child(3),
.adaptive-alt-pulse-v97 path:nth-child(3) { animation-delay: 1.5s !important; }
.solution-hero-pulse-v102 path:nth-child(4),
.information-pulses-v97 path:nth-child(4),
.architecture-desktop-pulse-v102 path:nth-child(4),
.architecture-mobile-pulse-v101 path:nth-child(4) { animation-delay: 2.25s !important; }
.solution-hero-pulse-v102 path:nth-child(5),
.architecture-desktop-pulse-v102 path:nth-child(5),
.architecture-mobile-pulse-v101 path:nth-child(5) { animation-delay: 3s !important; }
.solution-hero-pulse-v102 path:nth-child(6),
.architecture-desktop-pulse-v102 path:nth-child(6),
.architecture-mobile-pulse-v101 path:nth-child(6) { animation-delay: 3.75s !important; }
.architecture-desktop-pulse-v102 path:nth-child(7),
.architecture-mobile-pulse-v101 path:nth-child(7) { animation-delay: 4.5s !important; }

.technical-sequence.visible .new-links-v97 path { animation: route-build-cycle-v107 12s cubic-bezier(.3,.65,.3,1) infinite; }
.technical-sequence.visible .new-links-v97 path:nth-child(2) { animation-delay: .7s; }
.technical-sequence.visible .spectrum-label-v107 { animation: spectrum-label-cycle-v107 12s ease-in-out infinite; }

.technical-sequence.visible .adaptive-direct-v97 { animation: adaptive-direct-cycle-v107 12s ease-in-out infinite; }
.technical-sequence.visible .adaptive-weakened-v97 { animation: adaptive-weaken-cycle-v107 12s ease-in-out infinite; }
.technical-sequence.visible .adaptive-break-v97 { transform-box: fill-box; transform-origin: center; animation: adaptive-break-cycle-v107 12s ease-in-out infinite; }
.technical-sequence.visible .adaptive-segment-1-v100 { animation: adaptive-segment-1-cycle-v107 12s cubic-bezier(.3,.65,.3,1) infinite; }
.technical-sequence.visible .adaptive-segment-2-v100 { animation: adaptive-segment-2-cycle-v107 12s cubic-bezier(.3,.65,.3,1) infinite; }
.technical-sequence.visible .adaptive-segment-3-v100 { animation: adaptive-segment-3-cycle-v107 12s cubic-bezier(.3,.65,.3,1) infinite; }

.technical-sequence.is-paused *,
.solution-hero-v75:not(.is-active) .solution-hero-pulse-v102 path,
.page-solution.is-page-hidden * { animation-play-state: paused !important; }

.solution-capacity-summary-v88 { align-self: end; padding: 0 0 8px; }

.solution-architecture-v75 .architecture-flow-v75 {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(292px,.78fr);
  column-gap: clamp(34px,4vw,64px);
  row-gap: 0;
  align-items: stretch;
}
.solution-architecture-v75 .architecture-photo-v97 { grid-column: 1; min-width: 0; }
.solution-architecture-v75 .architecture-parts-v76 {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(243,240,234,.22);
  background: transparent;
}
.solution-architecture-v75 .architecture-part-v75 {
  flex: 1;
  min-height: 0;
  padding: clamp(20px,2.2vw,32px) 0;
  border-top: 0;
  border-bottom: 1px solid rgba(243,240,234,.2);
}
.solution-architecture-v75 .architecture-part-v75 h3 { margin: 0 0 9px; }
.solution-architecture-v75 .architecture-part-v75 p { max-width: 34ch; margin: 0; }
.solution-architecture-v75 .solution-boundary-v75 {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(160px,.45fr) minmax(0,1.55fr);
  gap: 28px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 22px 0 0;
  border-top: 1px solid rgba(243,240,234,.2);
  border-bottom: 0;
}
.solution-architecture-v75 .solution-boundary-v75 span { max-width: 64ch; }

@media (min-width: 901px) {
  .solution-status-v75 .solution-section-intro-v75 { grid-template-columns: minmax(0,1.22fr) minmax(330px,.78fr); }
  .solution-status-v75 .solution-section-intro-v75 > div:last-child { align-self: start; transform: translateY(clamp(36px,3vw,42px)); }
  .solution-status-v75 .solution-section-intro-v75 h2 { max-width: 17ch; font-size: clamp(2.8rem,4.1vw,4.15rem); }
  .solution-status-v75 .solution-section-intro-v75 h2 .headline-line { white-space: nowrap; }
}

@media (max-width: 1180px) and (min-width: 901px) {
  .capacity-title-desktop-v88 { display: none; }
  .capacity-title-mobile-v88 { display: block; text-wrap: balance; }
}

@media (max-width: 700px), (max-width: 1100px) and (orientation: portrait) {
  .spectrum-label-v107 { font-size: 28px; letter-spacing: .12em; }
  .solution-capacity-summary-v88 { align-self: start; padding: 0; }
  .solution-architecture-v75 .architecture-flow-v75 { grid-template-columns: 1fr; row-gap: 0; }
  .solution-architecture-v75 .architecture-photo-v97,
  .solution-architecture-v75 .architecture-parts-v76,
  .solution-architecture-v75 .solution-boundary-v75 { grid-column: 1; }
  .solution-architecture-v75 .architecture-parts-v76 { margin-top: 0; }
  .solution-architecture-v75 .architecture-part-v75 { padding: 24px 0 26px; }
  .solution-architecture-v75 .solution-boundary-v75 { grid-template-columns: 1fr; gap: 8px; padding-top: 24px; }
  .solution-status-v75 .solution-section-intro-v75 > div:last-child { transform: none; }
  .solution-status-v75 .solution-section-intro-v75 h2 .headline-line { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .page-solution .solution-hero-mesh-v81,
  .page-solution .solution-hero-active-v81,
  .page-solution .established-links-v97,
  .page-solution .simultaneous-links-v97,
  .page-solution .new-links-v97,
  .page-solution .architecture-local-v97,
  .page-solution .architecture-available-v98,
  .page-solution .architecture-cross-v97,
  .page-solution .architecture-ground-v97,
  .page-solution .adaptive-weakened-v97,
  .page-solution .adaptive-alternate-v97,
  .page-solution .adaptive-break-v97,
  .page-solution .team-labels-v97,
  .page-solution .joining-leader-v97,
  .page-solution .architecture-labels-v97 { animation: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; }
  .page-solution .solution-hero-pulse-v102,
  .page-solution .information-pulses-v97,
  .page-solution .architecture-desktop-pulse-v102,
  .page-solution .architecture-mobile-pulse-v101,
  .page-solution .adaptive-direct-v97,
  .page-solution .adaptive-direct-pulse-v97,
  .page-solution .adaptive-alt-pulse-v97,
  .page-solution .spectrum-label-v107 { display: none !important; }
}

/* Solution v109 — aircraft-accurate photography and synchronized visual narratives */
.page-solution .solution-hero-image-v75,
.page-solution .capacity-plate-v97 .technical-photo-v97 img,
.page-solution .architecture-photo-v97 .technical-photo-v97 img,
.page-solution .adaptive-photo-v97 .technical-photo-v97 img {
  filter: saturate(.22) contrast(1.1) brightness(.72);
}
.page-solution .solution-hero-image-v75 { filter: saturate(.2) contrast(1.1) brightness(.78); }
.page-solution .solution-hero-active-v81 { stroke-width: 2; }

@keyframes hero-route-1-v109 { 0%,8% {opacity:0;stroke-dashoffset:100} 10% {opacity:1} 16% {opacity:1;stroke-dashoffset:0} 19%,100% {opacity:0;stroke-dashoffset:0} }
@keyframes hero-route-2-v109 { 0%,14% {opacity:0;stroke-dashoffset:100} 16% {opacity:1} 22% {opacity:1;stroke-dashoffset:0} 25%,100% {opacity:0;stroke-dashoffset:0} }
@keyframes hero-route-3-v109 { 0%,20% {opacity:0;stroke-dashoffset:100} 22% {opacity:1} 28% {opacity:1;stroke-dashoffset:0} 31%,100% {opacity:0;stroke-dashoffset:0} }
@keyframes hero-route-4-v109 { 0%,26% {opacity:0;stroke-dashoffset:100} 28% {opacity:1} 34% {opacity:1;stroke-dashoffset:0} 37%,100% {opacity:0;stroke-dashoffset:0} }
.solution-hero-v75.media-ready .solution-hero-pulse-v102 path { animation-duration:12s; animation-delay:0s !important; animation-timing-function:linear; animation-iteration-count:infinite; }
.solution-hero-v75.media-ready .solution-hero-pulse-v102 path:nth-child(1) { animation-name:hero-route-1-v109; }
.solution-hero-v75.media-ready .solution-hero-pulse-v102 path:nth-child(2) { animation-name:hero-route-2-v109; }
.solution-hero-v75.media-ready .solution-hero-pulse-v102 path:nth-child(3) { animation-name:hero-route-3-v109; }
.solution-hero-v75.media-ready .solution-hero-pulse-v102 path:nth-child(4) { animation-name:hero-route-4-v109; }

@keyframes capacity-spectrum-v109 { 0%,10% {opacity:0;stroke-dashoffset:100} 12% {opacity:1} 22% {opacity:1;stroke-dashoffset:0} 26%,100% {opacity:0;stroke-dashoffset:0} }
@keyframes capacity-label-v109 { 0%,9%,28%,100% {opacity:0} 12%,24% {opacity:.88} }
@keyframes capacity-join-label-v109 { 0%,29%,72%,100% {opacity:0} 33%,68% {opacity:.68} }
@keyframes capacity-new-link-v109 { 0%,34% {opacity:0;stroke-dashoffset:1} 36% {opacity:1} 48%,86% {opacity:1;stroke-dashoffset:0} 92%,100% {opacity:0;stroke-dashoffset:0} }
@keyframes capacity-new-pulse-v109 { 0%,50% {opacity:0;stroke-dashoffset:100} 52% {opacity:1} 62% {opacity:1;stroke-dashoffset:0} 66%,100% {opacity:0;stroke-dashoffset:0} }
.technical-sequence.visible .information-pulses-v97 path { animation:capacity-spectrum-v109 12s linear infinite; animation-delay:0s !important; }
.technical-sequence.visible .information-pulses-v97 path:nth-child(4) { animation-name:capacity-new-pulse-v109; }
.technical-sequence.visible .spectrum-label-v107 { animation:capacity-label-v109 12s ease-in-out infinite; }
.technical-sequence.visible .joining-leader-v97 { animation:capacity-join-label-v109 12s ease-in-out infinite; }
.technical-sequence.visible .new-links-v97 path { animation:capacity-new-link-v109 12s cubic-bezier(.3,.65,.3,1) infinite; animation-delay:0s !important; }

@keyframes arch-pulse-1-v109 { 0%,24% {opacity:0;stroke-dashoffset:100} 26% {opacity:1} 31% {opacity:1;stroke-dashoffset:0} 34%,100% {opacity:0;stroke-dashoffset:0} }
@keyframes arch-pulse-2-v109 { 0%,29% {opacity:0;stroke-dashoffset:100} 31% {opacity:1} 36% {opacity:1;stroke-dashoffset:0} 39%,100% {opacity:0;stroke-dashoffset:0} }
@keyframes arch-pulse-3-v109 { 0%,34% {opacity:0;stroke-dashoffset:100} 36% {opacity:1} 41% {opacity:1;stroke-dashoffset:0} 44%,100% {opacity:0;stroke-dashoffset:0} }
@keyframes arch-pulse-4-v109 { 0%,39% {opacity:0;stroke-dashoffset:100} 41% {opacity:1} 46% {opacity:1;stroke-dashoffset:0} 49%,100% {opacity:0;stroke-dashoffset:0} }
@keyframes arch-pulse-5-v109 { 0%,44% {opacity:0;stroke-dashoffset:100} 46% {opacity:1} 51% {opacity:1;stroke-dashoffset:0} 54%,100% {opacity:0;stroke-dashoffset:0} }
@keyframes arch-pulse-6-v109 { 0%,49% {opacity:0;stroke-dashoffset:100} 51% {opacity:1} 56% {opacity:1;stroke-dashoffset:0} 59%,100% {opacity:0;stroke-dashoffset:0} }
@keyframes arch-pulse-7-v109 { 0%,54% {opacity:0;stroke-dashoffset:100} 56% {opacity:1} 61% {opacity:1;stroke-dashoffset:0} 64%,100% {opacity:0;stroke-dashoffset:0} }
.technical-sequence.visible .architecture-desktop-pulse-v102 path,
.technical-sequence.visible .architecture-mobile-pulse-v101 path { animation-duration:12s; animation-delay:0s !important; animation-timing-function:linear; animation-iteration-count:infinite; }
.architecture-desktop-pulse-v102 path:nth-child(1),.architecture-mobile-pulse-v101 path:nth-child(1) { animation-name:arch-pulse-1-v109 !important; }
.architecture-desktop-pulse-v102 path:nth-child(2),.architecture-mobile-pulse-v101 path:nth-child(2) { animation-name:arch-pulse-2-v109 !important; }
.architecture-desktop-pulse-v102 path:nth-child(3),.architecture-mobile-pulse-v101 path:nth-child(3) { animation-name:arch-pulse-3-v109 !important; }
.architecture-desktop-pulse-v102 path:nth-child(4),.architecture-mobile-pulse-v101 path:nth-child(4) { animation-name:arch-pulse-4-v109 !important; }
.architecture-desktop-pulse-v102 path:nth-child(5),.architecture-mobile-pulse-v101 path:nth-child(5) { animation-name:arch-pulse-5-v109 !important; }
.architecture-desktop-pulse-v102 path:nth-child(6),.architecture-mobile-pulse-v101 path:nth-child(6) { animation-name:arch-pulse-6-v109 !important; }
.architecture-desktop-pulse-v102 path:nth-child(7),.architecture-mobile-pulse-v101 path:nth-child(7) { animation-name:arch-pulse-7-v109 !important; }

@keyframes adaptive-direct-v109 { 0%,5% {opacity:0} 9%,22% {opacity:.92} 28%,100% {opacity:0} }
@keyframes adaptive-direct-pulse-v109 { 0%,9% {opacity:0;stroke-dashoffset:100} 11% {opacity:1} 19% {opacity:1;stroke-dashoffset:0} 22%,100% {opacity:0;stroke-dashoffset:0} }
@keyframes adaptive-weakened-v109 { 0%,18% {opacity:0} 22%,86% {opacity:.58} 92%,100% {opacity:0} }
@keyframes adaptive-break-v109 { 0%,18% {opacity:0;transform:scale(.8)} 22%,86% {opacity:1;transform:scale(1)} 92%,100% {opacity:0;transform:scale(.8)} }
@keyframes adaptive-seg-1-v109 { 0%,25% {opacity:0;stroke-dashoffset:1} 27% {opacity:1} 38%,86% {opacity:1;stroke-dashoffset:0} 92%,100% {opacity:0} }
@keyframes adaptive-seg-2-v109 { 0%,35% {opacity:0;stroke-dashoffset:1} 37% {opacity:1} 48%,86% {opacity:1;stroke-dashoffset:0} 92%,100% {opacity:0} }
@keyframes adaptive-seg-3-v109 { 0%,45% {opacity:0;stroke-dashoffset:1} 47% {opacity:1} 58%,86% {opacity:1;stroke-dashoffset:0} 92%,100% {opacity:0} }
@keyframes adaptive-pulse-1-v109 { 0%,54% {opacity:0;stroke-dashoffset:100} 56% {opacity:1} 62% {opacity:1;stroke-dashoffset:0} 65%,100% {opacity:0} }
@keyframes adaptive-pulse-2-v109 { 0%,60% {opacity:0;stroke-dashoffset:100} 62% {opacity:1} 68% {opacity:1;stroke-dashoffset:0} 71%,100% {opacity:0} }
@keyframes adaptive-pulse-3-v109 { 0%,66% {opacity:0;stroke-dashoffset:100} 68% {opacity:1} 74% {opacity:1;stroke-dashoffset:0} 77%,100% {opacity:0} }
.technical-sequence.visible .adaptive-direct-v97 { animation:adaptive-direct-v109 12s ease-in-out infinite; }
.technical-sequence.visible .adaptive-direct-pulse-v97 { animation:adaptive-direct-pulse-v109 12s linear infinite; }
.technical-sequence.visible .adaptive-weakened-v97 { animation:adaptive-weakened-v109 12s ease-in-out infinite; }
.technical-sequence.visible .adaptive-break-v97 { animation:adaptive-break-v109 12s ease-in-out infinite; }
.technical-sequence.visible .adaptive-segment-1-v100 { animation:adaptive-seg-1-v109 12s cubic-bezier(.3,.65,.3,1) infinite; }
.technical-sequence.visible .adaptive-segment-2-v100 { animation:adaptive-seg-2-v109 12s cubic-bezier(.3,.65,.3,1) infinite; }
.technical-sequence.visible .adaptive-segment-3-v100 { animation:adaptive-seg-3-v109 12s cubic-bezier(.3,.65,.3,1) infinite; }
.technical-sequence.visible .adaptive-pulse-1-v100 { animation:adaptive-pulse-1-v109 12s linear infinite; animation-delay:0s !important; }
.technical-sequence.visible .adaptive-pulse-2-v100 { animation:adaptive-pulse-2-v109 12s linear infinite; animation-delay:0s !important; }
.technical-sequence.visible .adaptive-pulse-3-v100 { animation:adaptive-pulse-3-v109 12s linear infinite; animation-delay:0s !important; }

@media (prefers-reduced-motion:reduce) {
  .page-solution .joining-leader-v97 { animation:none !important; opacity:.68 !important; }
}

/* Solution v117 — Pentagram-standard communications grammar: transient multi-beam bursts. */
.page-solution .solution-hero-mesh-v81,
.page-solution .solution-hero-active-v81,
.page-solution .solution-hero-pulse-v102,
.page-solution .established-links-v97,
.page-solution .simultaneous-links-v97,
.page-solution .new-links-v97,
.page-solution .information-pulses-v97,
.page-solution .architecture-local-v97,
.page-solution .architecture-available-v98,
.page-solution .architecture-cross-v97,
.page-solution .architecture-ground-v97,
.page-solution .architecture-desktop-pulse-v102,
.page-solution .architecture-mobile-pulse-v101,
.page-solution .adaptive-direct-v97,
.page-solution .adaptive-direct-pulse-v97,
.page-solution .adaptive-weakened-v97,
.page-solution .adaptive-alternate-v97,
.page-solution .adaptive-alt-pulse-v97 {
  animation: none !important;
  opacity: 0 !important;
  pointer-events: none;
}

.page-solution .transient-beams-v110 { pointer-events: none; }
.page-solution .transient-beam-v110 {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: .12 .88;
  stroke-dashoffset: 1.12;
  vector-effect: non-scaling-stroke;
  opacity: 0;
  filter: drop-shadow(0 0 1px rgba(243,240,234,.28));
}
.page-solution .transient-beam-linen-v110 {
  stroke: rgba(243,240,234,.94);
  stroke-width: 1.5;
}
.page-solution .transient-beam-blaze-v110 {
  stroke: #df7026;
  stroke-width: 1.75;
  filter: drop-shadow(0 0 1.5px rgba(223,112,38,.44));
}

.page-solution .team-labels-v97,
.page-solution .architecture-labels-v97 {
  animation: none !important;
  opacity: 1 !important;
}
.page-solution .spectrum-label-v107,
.page-solution .joining-leader-v97,
.page-solution .architecture-selected-label-v102,
.page-solution .adaptive-break-v97 {
  animation: none !important;
  opacity: 0 !important;
  transition: opacity 180ms ease;
}
.page-solution .capacity-spectrum-active-v110 .spectrum-label-v107 { opacity: .88 !important; }
.page-solution .capacity-join-active-v110 .joining-leader-v97 { opacity: .76 !important; }
.page-solution .architecture-path-active-v110 .architecture-selected-label-v102 { opacity: .84 !important; }
.page-solution .adaptive-break-v97 {
  stroke: rgba(243,240,234,.9);
  stroke-width: 1.5;
  transform-box: fill-box;
  transform-origin: center;
}
.page-solution .adaptive-break-active-v110 .adaptive-break-v97 { opacity: 1 !important; }

@media (max-width:700px), (max-width:1100px) and (orientation:portrait) {
  .page-solution .transient-beam-linen-v110 { stroke-width: 1.5; }
  .page-solution .transient-beam-blaze-v110 { stroke-width: 1.75; }
}

/* v111 — restrained natural color, four-sector architecture and authored motion. */
.hero-home img {
  animation: none;
  transform: none;
  filter: saturate(.58) contrast(1.035) brightness(.92);
}
.home-teaming-image img { filter: saturate(.62) contrast(1.045) brightness(.91); }
.hero-defense img { filter: saturate(.40) contrast(1.055) brightness(.88); }
.hero-critical img { filter: saturate(.72) contrast(1.025) brightness(.91); }
.hero-border img { object-position: center center; filter: saturate(.58) contrast(1.035) brightness(.91); }
.hero-commercial img { filter: saturate(.68) contrast(1.025) brightness(.94); }

.home-sector-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-sector-cell { padding: clamp(30px, 3vw, 46px); }
.home-sector-cell::after { top: clamp(30px, 3vw, 46px); right: clamp(30px, 3vw, 46px); }
.home-sector-cell strong { font-size: clamp(1.65rem, 2vw, 2.2rem); }

.world-defense img { filter: saturate(.46) contrast(1.045) brightness(.84); }
.world-critical img { filter: saturate(.74) contrast(1.025) brightness(.86); }
.world-commercial img { filter: saturate(.68) contrast(1.02) brightness(.91); }
.world-defense:hover img, .world-defense:focus-visible img { filter: saturate(.52) contrast(1.045) brightness(.88); }
.world-critical:hover img, .world-critical:focus-visible img { filter: saturate(.80) contrast(1.025) brightness(.90); }
.world-commercial:hover img, .world-commercial:focus-visible img { filter: saturate(.74) contrast(1.02) brightness(.95); }

/* Sectors index v114: preserve each photograph's authored 16:9 composition. */
.world {
  height: min(56.28vw, 940px);
  min-height: 0;
}
.world-defense img { object-position: 50% 48%; }
.world-critical img { object-position: 50% 47%; }
.world-commercial img { object-position: 50% 38%; }

@media (max-width: 820px) {
  .world {
    height: 56.28vw;
    min-height: 0;
  }
  .world-content,
  .world-right .world-content {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .world-defense img { object-position: 50% 48%; }
  .world-critical img { object-position: 50% 48%; }
  .world-commercial img { object-position: 50% 42%; }
}

.page-solution .solution-hero-image-v75 { filter: saturate(.44) contrast(1.06) brightness(.82); }
.page-solution .capacity-plate-v97 .technical-photo-v97 img { filter: saturate(.44) contrast(1.06) brightness(.76); }
.page-solution .architecture-photo-v97 .technical-photo-v97 img { filter: saturate(.46) contrast(1.055) brightness(.76); }
.page-solution .adaptive-photo-v97 .technical-photo-v97 img { filter: saturate(.50) contrast(1.05) brightness(.78); }
.page-solution .capacity-plate-v97 .technical-photo-stage-v97 { aspect-ratio: 1672 / 941; }
.page-solution .architecture-photo-v97 { aspect-ratio: 1774 / 887; }
.page-solution .adaptive-photo-v97 { aspect-ratio: 1774 / 887; }

.page-solution .transient-beam-linen-v110 { stroke-width: 1.55; }
.page-solution .transient-beam-blaze-v110 { stroke-width: 1.8; }

@media (min-width: 821px) and (max-width: 1050px) {
  .home-sector-grid { grid-template-columns: 1fr; }
  .home-sector-cell { min-height: 0; padding: 28px 0; display: grid; grid-template-columns: minmax(240px, .65fr) minmax(0, 1fr); align-items: start; gap: 32px; border-left: 0; border-top: 1px solid rgba(243,240,234,.2); }
  .home-sector-cell:first-child { border-top: 0; }
  .home-sector-cell::after { top: 28px; right: 0; }
  .home-sector-cell strong { min-height: 0; }
  .home-sector-cell .sector-copy { padding-right: 48px; }
}

@media (max-width: 820px) {
  .home-sector-grid { grid-template-columns: 1fr; }
  .hero-border img { object-position: 62% center; }
  .page-solution .transient-beam-linen-v110 { stroke-width: 1.65; }
  .page-solution .transient-beam-blaze-v110 { stroke-width: 1.9; }
  .page-solution .capacity-plate-v97 .technical-photo-stage-v97,
  .page-solution .architecture-photo-v97,
  .page-solution .adaptive-photo-v97 { aspect-ratio: 3 / 4; }
}

@media (prefers-reduced-motion: reduce) {
  .page-solution .solution-hero-active-v81 { opacity: .46 !important; }
  .page-solution .established-links-v97,
  .page-solution .simultaneous-links-v97 { opacity: .42 !important; }
  .page-solution .new-links-v97 { opacity: .82 !important; }
  .page-solution .architecture-local-v97,
  .page-solution .architecture-cross-v97,
  .page-solution .architecture-ground-v97 { opacity: .52 !important; }
  .page-solution .adaptive-weakened-v97 { opacity: .32 !important; }
  .page-solution .adaptive-alternate-v97 { opacity: .78 !important; }
  .page-solution .adaptive-break-v97 { opacity: .9 !important; }
}

@media (prefers-reduced-motion:reduce) {
  .page-solution .solution-hero-mesh-v81,
  .page-solution .solution-hero-active-v81,
  .page-solution .solution-hero-pulse-v102,
  .page-solution .established-links-v97,
  .page-solution .simultaneous-links-v97,
  .page-solution .new-links-v97,
  .page-solution .information-pulses-v97,
  .page-solution .architecture-local-v97,
  .page-solution .architecture-available-v98,
  .page-solution .architecture-cross-v97,
  .page-solution .architecture-ground-v97,
  .page-solution .architecture-desktop-pulse-v102,
  .page-solution .architecture-mobile-pulse-v101,
  .page-solution .adaptive-direct-v97,
  .page-solution .adaptive-direct-pulse-v97,
  .page-solution .adaptive-weakened-v97,
  .page-solution .adaptive-alternate-v97,
  .page-solution .adaptive-alt-pulse-v97,
  .page-solution .adaptive-break-v97,
  .page-solution .spectrum-label-v107,
  .page-solution .joining-leader-v97,
  .page-solution .architecture-selected-label-v102 {
    display: none !important;
    opacity: 0 !important;
  }
  .page-solution .team-labels-v97,
  .page-solution .architecture-labels-v97 { opacity: 1 !important; }
}

/* v116 — controlled scale for headlines that sit on photography or motion. */
@media (min-width: 821px) {
  .hero-home .hero-content {
    width: min(860px, 60vw);
  }
  .hero-home h1 {
    max-width: 860px;
    font-size: clamp(3.1rem, 5.9vw, 5.9rem);
    line-height: .95;
  }
  .hero-sector h1 {
    max-width: 840px;
    font-size: clamp(3.1rem, 5.25vw, 5.55rem);
    line-height: .96;
  }
  .home-teaming-image blockquote {
    max-width: 900px;
    font-size: clamp(2.4rem, 4.45vw, 4.25rem);
    line-height: .99;
  }
  .solution-hero-copy-v75 {
    width: min(1180px, 100%);
  }
  .solution-hero-copy-v75 h1 {
    max-width: 920px;
    font-size: clamp(3rem, 4.85vw, 5.1rem);
    line-height: .95;
  }
}

@media (max-width: 820px) {
  .hero-home .hero-content {
    width: min(92vw, 700px);
  }
  .hero-home h1 {
    font-size: clamp(2.55rem, 10.2vw, 3.55rem);
    line-height: .95;
  }
  .hero-sector h1 {
    max-width: 12ch;
    font-size: clamp(2.55rem, 10.4vw, 3.35rem);
    line-height: .96;
  }
  .home-teaming-image blockquote {
    max-width: 14ch;
    font-size: clamp(2.25rem, 9.8vw, 3.25rem);
    line-height: 1;
  }
  .solution-hero-copy-v75 h1 {
    max-width: 10.5ch;
    font-size: clamp(2.45rem, 10.4vw, 3.15rem);
    line-height: .96;
  }
}

/* v118 — contain the architecture plate and make full-aircraft mesh traffic legible. */
@media (min-width: 1101px), (min-width: 701px) and (orientation: landscape) {
  .page-solution .solution-architecture-v75 .architecture-photo-v97 {
    width: 100%;
    max-width: 100%;
    height: auto;
    align-self: start;
  }
  .page-solution .solution-architecture-v75 .architecture-parts-v76 {
    position: relative;
    z-index: 3;
  }
}

.page-solution .transient-beam-v110 {
  stroke-dasharray: .2 .8;
  filter: drop-shadow(0 0 2.5px rgba(243,240,234,.62));
}
.page-solution .transient-beam-linen-v110 {
  stroke: rgba(243,240,234,.98);
  stroke-width: 2.2;
}
.page-solution .transient-beam-blaze-v110 {
  stroke: #df7026;
  stroke-width: 2.75;
  filter: drop-shadow(0 0 3.5px rgba(223,112,38,.72));
}

@media (max-width: 820px) {
  .page-solution .transient-beam-linen-v110 { stroke-width: 2.35; }
  .page-solution .transient-beam-blaze-v110 { stroke-width: 2.9; }
}

/* v119 — one underside-anchored aircraft mesh across every site photograph. */
.site-network-photo-v119 { isolation: isolate; }
.site-mesh-overlay-v119 {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.site-network-photo-v119 .transient-beams-v110 { pointer-events: none; }
.site-network-photo-v119 .transient-beam-v110 {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: .2 .8;
  stroke-dashoffset: 1.12;
  vector-effect: non-scaling-stroke;
  opacity: 0;
  filter: drop-shadow(0 0 2.5px rgba(243,240,234,.62));
}
.site-network-photo-v119 .transient-beam-linen-v110 {
  stroke: rgba(243,240,234,.98);
  stroke-width: 2.2;
}
.site-network-photo-v119 .transient-beam-blaze-v110 {
  stroke: #df7026;
  stroke-width: 2.75;
  filter: drop-shadow(0 0 3.5px rgba(223,112,38,.72));
}
.hero.site-network-photo-v119 .site-mesh-overlay-v119 { z-index: 0; }
.hero.site-network-photo-v119 .hero-content { position: relative; z-index: 2; }
.home-teaming-image.site-network-photo-v119 .overlay { z-index: 2; }
.world.site-network-photo-v119::after { z-index: 0; }
.world.site-network-photo-v119 .world-content { z-index: 2; }

@media (max-width: 820px) {
  .site-network-photo-v119 .transient-beam-linen-v110 { stroke-width: 2.35; }
  .site-network-photo-v119 .transient-beam-blaze-v110 { stroke-width: 2.9; }
}

/* v121 — one restrained communications standard: hierarchy through opacity only. */
.network-choreography-v120 .structural-mesh-v120 {
  pointer-events: none;
}
.network-choreography-v120 .structural-mesh-v120 path {
  fill: none;
  stroke: rgba(243,240,234,.14);
  stroke-width: .75;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  filter: none;
}
.network-choreography-v120 .transient-beam-v110 {
  stroke-dasharray: .09 .91;
  filter: none;
}
.network-choreography-v120 .transient-beam-linen-v110,
.network-choreography-v120 .transient-beam-blaze-v110 {
  stroke: rgba(243,240,234,.84);
  stroke-width: 1.5;
  filter: none;
}
.network-choreography-v120 .transient-beam-far-v120 { stroke-width: 1.5; stroke-opacity: .72; }
.network-choreography-v120 .transient-beam-mid-v120 { stroke-width: 1.5; stroke-opacity: .84; }
.network-choreography-v120 .transient-beam-near-v120 { stroke-width: 1.5; stroke-opacity: .94; }
.network-choreography-v120 .transient-beam-primary-v120 { stroke-width: 1.5; }
.network-choreography-v120 .transient-beam-blaze-v110.transient-beam-primary-v120 { stroke-width: 1.5; }
.network-choreography-v120 .transient-beam-crossing-v120 { stroke-opacity: .66; }
.network-choreography-v120 .team-labels-v97,
.network-choreography-v120 .architecture-labels-v97 {
  animation: none !important;
  opacity: .82 !important;
}
.network-choreography-v120 .spectrum-label-v107,
.network-choreography-v120 .joining-leader-v97,
.network-choreography-v120 .architecture-selected-label-v102,
.network-choreography-v120 .adaptive-break-v97 {
  animation: none !important;
  opacity: 0 !important;
}

.hero.network-choreography-v120 .site-mesh-overlay-v119,
.home-teaming-image.network-choreography-v120 .site-mesh-overlay-v119,
.world-left.network-choreography-v120 .site-mesh-overlay-v119,
.solution-hero-v75.network-choreography-v120 .solution-hero-overlay-v75 {
  -webkit-mask-image: radial-gradient(ellipse 72% 58% at 14% 86%, transparent 0%, rgba(0,0,0,.12) 36%, #000 72%);
  mask-image: radial-gradient(ellipse 72% 58% at 14% 86%, transparent 0%, rgba(0,0,0,.12) 36%, #000 72%);
}
.world-right.network-choreography-v120 .site-mesh-overlay-v119 {
  -webkit-mask-image: radial-gradient(ellipse 68% 55% at 86% 88%, transparent 0%, rgba(0,0,0,.14) 34%, #000 70%);
  mask-image: radial-gradient(ellipse 68% 55% at 86% 88%, transparent 0%, rgba(0,0,0,.14) 34%, #000 70%);
}

@media (max-width: 820px) {
  .network-choreography-v120 .transient-beam-linen-v110,
  .network-choreography-v120 .transient-beam-blaze-v110,
  .network-choreography-v120 .transient-beam-far-v120,
  .network-choreography-v120 .transient-beam-mid-v120,
  .network-choreography-v120 .transient-beam-near-v120,
  .network-choreography-v120 .transient-beam-primary-v120,
  .network-choreography-v120 .transient-beam-blaze-v110.transient-beam-primary-v120 { stroke-width: 1.5; }
}

/* v122 — scene-specific optical corrections without changing the motion grammar. */
.hero-critical.network-choreography-v120 .transient-beam-far-v120 { stroke-opacity: .82; }
.hero-critical.network-choreography-v120 .transient-beam-mid-v120 { stroke-opacity: .9; }
.hero-critical.network-choreography-v120 .transient-beam-near-v120 { stroke-opacity: .96; }
.world-commercial img {
  filter: saturate(.58) contrast(1.03) brightness(.88) hue-rotate(-3deg);
}
.world-commercial:hover img,
.world-commercial:focus-visible img {
  filter: saturate(.64) contrast(1.03) brightness(.92) hue-rotate(-3deg);
}

/* v123 — photographs stay photographic: only transient communication beams remain. */
.network-choreography-v120 .structural-mesh-v120,
.network-choreography-v120 .solution-hero-mesh-v81,
.network-choreography-v120 .solution-hero-active-v81,
.network-choreography-v120 .solution-hero-pulse-v102,
.network-choreography-v120 .established-links-v97,
.network-choreography-v120 .simultaneous-links-v97,
.network-choreography-v120 .joining-leader-v97,
.network-choreography-v120 .new-links-v97,
.network-choreography-v120 .information-pulses-v97,
.network-choreography-v120 .architecture-local-v97,
.network-choreography-v120 .architecture-available-v98,
.network-choreography-v120 .architecture-cross-v97,
.network-choreography-v120 .architecture-ground-v97,
.network-choreography-v120 .architecture-desktop-pulse-v102,
.network-choreography-v120 .architecture-mobile-pulse-v101,
.network-choreography-v120 .adaptive-direct-v97,
.network-choreography-v120 .adaptive-direct-pulse-v97,
.network-choreography-v120 .adaptive-weakened-v97,
.network-choreography-v120 .adaptive-alternate-v97,
.network-choreography-v120 .adaptive-alt-pulse-v97,
.network-choreography-v120 .adaptive-break-v97 {
  display: none !important;
}
.network-choreography-v120 .team-labels-v97 path,
.network-choreography-v120 .architecture-labels-v97 path {
  display: none !important;
}

/* v126 — editorial three-part system: image, equal rail, governing boundary. */
.solution-architecture-v75 .architecture-flow-v75 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  row-gap: 0;
  margin-top: clamp(48px, 5vw, 64px);
}
.solution-architecture-v75 .architecture-photo-v97 {
  grid-column: 1;
  width: 100%;
  max-width: none;
  aspect-ratio: 1774 / 887;
}
.solution-architecture-v75 .architecture-image-note {
  grid-column: 1;
  margin: 12px 0 0;
  color: var(--stone);
  font-size: .875rem;
  line-height: 1.45;
}
.solution-architecture-v75 .architecture-labels-v97 {
  display: none !important;
}
.solution-architecture-v75 .architecture-parts-v76 {
  grid-column: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(36px, 4vw, 52px);
  margin: 0;
  padding: clamp(30px, 3vw, 38px) 0 0;
  border: 0;
  background: transparent;
}
.solution-architecture-v75 .architecture-part-v75 {
  min-height: 0;
  padding: 0;
  border: 0;
  opacity: .64;
  transition: opacity 190ms ease;
}
.solution-architecture-v75 .architecture-part-v75.is-current {
  opacity: 1;
}
.solution-architecture-v75 .architecture-parts-v76.is-complete .architecture-part-v75 {
  opacity: .85;
}
.solution-architecture-v75 .architecture-part-v75 h3 {
  margin: 0 0 10px;
  font-family: var(--sans);
  font-size: clamp(1.35rem, 1.65vw, 1.75rem);
  font-weight: 560;
  line-height: 1.05;
  letter-spacing: -.025em;
  white-space: nowrap;
}
.solution-architecture-v75 .architecture-part-v75 p {
  max-width: 32ch;
  margin: 0;
  font-size: 1rem;
  line-height: 1.45;
}
.solution-architecture-v75 .solution-boundary-v75 {
  grid-column: 1;
  display: grid;
  grid-template-columns: minmax(150px, .32fr) minmax(0, 1.68fr);
  gap: clamp(28px, 4vw, 56px);
  width: 100%;
  margin: clamp(72px, 7vw, 96px) 0 0;
  padding: 0;
  border: 0;
}
.solution-architecture-v75 .solution-boundary-v75 strong {
  color: var(--blaze);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.solution-architecture-v75 .solution-boundary-copy-v126 {
  display: block;
  max-width: 34ch;
  font-size: clamp(1.75rem, 2.4vw, 2rem);
  font-weight: 430;
  line-height: 1.12;
  letter-spacing: -.025em;
}
.solution-architecture-v75 .solution-boundary-copy-v126 > span {
  display: block;
}

@media (max-width: 700px), (max-width: 1100px) and (orientation: portrait) {
  .solution-architecture-v75 .architecture-parts-v76 {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-top: 32px;
  }
  .solution-architecture-v75 .architecture-part-v75 + .architecture-part-v75 {
    margin-top: 38px;
  }
  .solution-architecture-v75 .architecture-part-v75 h3 {
    font-size: 1.45rem;
    white-space: normal;
  }
  .solution-architecture-v75 .solution-boundary-v75 {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-top: 64px;
  }
  .solution-architecture-v75 .solution-boundary-copy-v126 {
    font-size: clamp(1.6rem, 7vw, 2rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .solution-architecture-v75 .architecture-part-v75 {
    opacity: 1 !important;
    transition: none !important;
  }
}

/* v127 — equal four-line rhythm for the home sector summaries. */
@media (min-width: 701px) {
  .home-sector-cell .sector-copy-line {
    display: block;
    white-space: nowrap;
  }
}

/* v129 — motion explains one idea at a time; supporting copy follows the beam. */
.solution-mechanism-v75 .beam-annotation-rail-v91 > div,
.solution-adaptive-v75 .adaptive-steps-v75 > div {
  opacity: .58;
  transition: opacity 190ms ease;
}
.solution-mechanism-v75 .beam-annotation-rail-v91 > div.is-current,
.solution-adaptive-v75 .adaptive-steps-v75 > div.is-current {
  opacity: 1;
}
.solution-mechanism-v75 .beam-annotation-rail-v91.is-complete > div,
.solution-adaptive-v75 .adaptive-steps-v75.is-complete > div {
  opacity: .84;
}
/* Capacity photograph: only the connections move; every label remains readable and still. */
.page-solution .capacity-plate-v97 .team-labels-v97,
.page-solution .capacity-plate-v97 .joining-leader-v97,
.page-solution .capacity-plate-v97 .spectrum-label-v107 {
  opacity: 1 !important;
  animation: none !important;
  transition: none !important;
}
.page-solution .capacity-plate-v97 .beam-annotation-rail-v91 > div {
  opacity: 1;
  transition: none;
}
.world-commercial img {
  filter: saturate(.48) contrast(1.04) brightness(.84) hue-rotate(-5deg);
}
.world-commercial:hover img,
.world-commercial:focus-visible img {
  filter: saturate(.54) contrast(1.04) brightness(.89) hue-rotate(-5deg);
}
.hero-commercial img {
  filter: saturate(.55) contrast(1.04) brightness(.89) hue-rotate(-4deg);
}

@media (prefers-reduced-motion: reduce) {
  .solution-mechanism-v75 .beam-annotation-rail-v91 > div,
  .solution-adaptive-v75 .adaptive-steps-v75 > div {
    opacity: 1 !important;
    transition: none !important;
  }
}

/* v130 — photography-led communication standard: transient Linen signal over a
   synchronized Carbon bed; no permanent rules, legends, or route furniture. */
.network-choreography-v120 .transient-beam-underlay-v130 {
  fill: none;
  stroke: rgba(15,16,16,.94);
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  filter: none;
}
.network-choreography-v120 .transient-beam-linen-v110,
.network-choreography-v120 .transient-beam-blaze-v110,
.network-choreography-v120 .transient-beam-far-v120,
.network-choreography-v120 .transient-beam-mid-v120,
.network-choreography-v120 .transient-beam-near-v120,
.network-choreography-v120 .transient-beam-primary-v120,
.network-choreography-v120 .transient-beam-blaze-v110.transient-beam-primary-v120 {
  stroke: rgba(243,240,234,.9);
  stroke-width: 1.5px;
  filter: none;
}
.network-choreography-v120 .transient-beam-underlay-v130.transient-beam-far-v120,
.network-choreography-v120 .transient-beam-underlay-v130.transient-beam-mid-v120,
.network-choreography-v120 .transient-beam-underlay-v130.transient-beam-near-v120,
.network-choreography-v120 .transient-beam-underlay-v130.transient-beam-crossing-v120 {
  stroke-width: 3px;
}
.network-choreography-v120 .transient-endpoint-bloom-v130 {
  fill: rgba(243,240,234,.94);
  stroke: rgba(15,16,16,.58);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0;
}

/* Home photography review: retain the complete aircraft manifest on narrow screens. */
@media (max-width: 600px) {
  .hero-home {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .hero-home::after { display: none; }
  .hero-home > picture {
    position: relative;
    order: 2;
    z-index: auto;
    height: auto;
    aspect-ratio: 3 / 4;
  }
  .hero-home > picture > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .hero-home .hero-content {
    order: 1;
    width: 100%;
    padding: clamp(54px, 9vw, 72px) var(--pad) 42px;
  }
  .hero-home p:not(.eyebrow):not(.breadcrumb) { margin-top: 24px; }
  .home-teaming-image img { object-position: 28% center; }
}
.sector-card-image.site-network-photo-v119 {
  position: relative;
  isolation: isolate;
}
.sector-card-image.site-network-photo-v119 > img {
  position: relative;
  z-index: 0;
}
.sector-card-image.site-network-photo-v119 .site-mesh-overlay-v119 {
  z-index: 1;
}
.network-choreography-v120 .team-labels-v97,
.network-choreography-v120 .architecture-labels-v97,
.network-choreography-v120 .spectrum-label-v107,
.network-choreography-v120 .joining-leader-v97,
.network-choreography-v120 .architecture-selected-label-v102,
.network-choreography-v120 .adaptive-break-v97,
.network-choreography-v120 .solution-hero-mesh-v81,
.network-choreography-v120 .established-links-v97,
.network-choreography-v120 .simultaneous-links-v97,
.network-choreography-v120 .new-links-v97,
.network-choreography-v120 .architecture-local-v97,
.network-choreography-v120 .architecture-available-v98,
.network-choreography-v120 .architecture-cross-v97,
.network-choreography-v120 .architecture-ground-v97,
.network-choreography-v120 .adaptive-direct-v97,
.network-choreography-v120 .adaptive-weakened-v97,
.network-choreography-v120 .adaptive-alternate-v97 {
  display: none !important;
  opacity: 0 !important;
}
.hero.network-choreography-v120 .hero-content {
  position: relative;
  z-index: 3;
}

@media (max-width: 820px) {
  .network-choreography-v120 .transient-beam-underlay-v130,
  .network-choreography-v120 .transient-beam-underlay-v130.transient-beam-far-v120,
  .network-choreography-v120 .transient-beam-underlay-v130.transient-beam-mid-v120,
  .network-choreography-v120 .transient-beam-underlay-v130.transient-beam-near-v120 {
    stroke-width: 3px;
  }
  .network-choreography-v120 .transient-beam-linen-v110,
  .network-choreography-v120 .transient-beam-blaze-v110,
  .network-choreography-v120 .transient-beam-far-v120,
  .network-choreography-v120 .transient-beam-mid-v120,
  .network-choreography-v120 .transient-beam-near-v120 {
    stroke-width: 1.5px;
  }
}

/* Solution production pass: typographic lead, supporting mission image, no
   literal link graphics over documentary photography. */
.page-solution .solution-hero-v75 {
  min-height: clamp(540px, 72svh, 760px);
  align-items: center;
  background: var(--carbon);
}
.page-solution .solution-hero-copy-v75 {
  padding-top: clamp(110px, 11vw, 160px);
  padding-bottom: clamp(100px, 10vw, 150px);
}
.solution-system-photo-v134 {
  margin: 0;
  padding: 0 var(--pad) clamp(68px, 8vw, 112px);
  background: var(--carbon);
}
.solution-system-photo-v134 picture { display: block; max-width: 1600px; margin: 0 auto; }
.solution-system-photo-v134 img { width: 100%; height: auto; filter: saturate(.78) contrast(1.025); }
.page-solution .technical-overlay-v97,
.page-solution .solution-hero-overlay-v75 { display: none !important; }
.page-solution .beam-annotation-rail-v91 > div,
.page-solution .architecture-parts-v76 > article,
.page-solution .adaptive-steps-v75 > div { opacity: 1 !important; transition: none !important; }
/* Solution type is present from first paint and never moves or fades. */
.page-solution .reveal,
.page-solution .reveal.visible,
.page-solution .architecture-part-v75,
.page-solution .beam-annotation-rail-v91 > div,
.page-solution .adaptive-steps-v75 > div {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
/* One restrained cool photographic grade across all four Solution plates. */
.page-solution .solution-system-photo-v134 img {
  filter: saturate(.84) contrast(1.015) brightness(.96);
}
.page-solution .capacity-plate-v97 .technical-photo-v97 img,
.page-solution .architecture-photo-v97 .technical-photo-v97 img,
.page-solution .adaptive-photo-v97 .technical-photo-v97 img {
  filter: sepia(.12) hue-rotate(165deg) saturate(.6) contrast(1.025) brightness(.86);
}
.page-solution .technical-sequence *,
.page-solution .technical-sequence *::before,
.page-solution .technical-sequence *::after {
  animation: none !important;
}
.page-solution .site-header,
.page-solution .site-header.is-hidden {
  transform: none !important;
  transition: none !important;
}
/* Keep the typographic lead close to the navigation and the image beneath it. */
.page-solution .solution-hero-v75 {
  min-height: 0;
  align-items: flex-start;
}
.page-solution .solution-hero-copy-v75 {
  padding-top: clamp(88px, 7vw, 112px);
  padding-bottom: clamp(56px, 5vw, 80px);
}
@media (max-width: 700px) {
  .page-solution .solution-hero-v75 { min-height: 0; }
  .page-solution .solution-hero-copy-v75 { padding-top: 80px; padding-bottom: 54px; }
  .solution-system-photo-v134 { padding-bottom: 56px; }
}
/* v138 — distinct capacity photograph, matched desktop/mobile framing and static annotations. */
.page-solution .solution-hero-v75 {
  min-height: clamp(600px, 78svh, 860px);
  align-items: flex-start;
}
.page-solution .solution-hero-v75 .solution-system-photo-v134 {
  position: absolute;
  inset: 0;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.page-solution .solution-hero-v75 .solution-system-photo-v134::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9,12,15,.84) 0%, rgba(9,12,15,.67) 37%, rgba(9,12,15,.13) 78%), linear-gradient(180deg, rgba(9,12,15,.36), transparent 76%);
}
.page-solution .solution-hero-v75 .solution-system-photo-v134 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.page-solution .solution-hero-v75 .solution-hero-copy-v75 {
  padding-top: clamp(95px, 9vw, 140px);
  padding-bottom: 80px;
}
@media (max-width: 700px) {
  .page-solution .solution-hero-v75 { min-height: clamp(600px, 82svh, 800px); }
  .page-solution .solution-hero-v75 .solution-system-photo-v134::after {
    background: linear-gradient(180deg, rgba(9,12,15,.88) 0%, rgba(9,12,15,.72) 39%, rgba(9,12,15,.1) 84%);
  }
  .page-solution .solution-hero-v75 .solution-system-photo-v134 img { object-position: center 42%; }
  .page-solution .solution-hero-v75 .solution-hero-copy-v75 { padding-top: 86px; padding-bottom: 70px; }
}
.page-solution .capacity-plate-v97 .technical-photo-stage-v97 { aspect-ratio: 1672 / 941; }
.page-solution .capacity-plate-v97 .technical-photo-v97 img {
  filter: saturate(.74) contrast(1.035) brightness(.92);
}
.page-solution .capacity-plate-v97 .team-labels-v97,
.page-solution .capacity-plate-v97 .joining-leader-v97,
.page-solution .capacity-plate-v97 .spectrum-label-v107 {
  opacity: 1 !important;
  animation: none !important;
  transition: none !important;
}
@media (max-width: 700px), (max-width: 1100px) and (orientation: portrait) {
  .page-solution .capacity-plate-v97 .technical-photo-stage-v97 { aspect-ratio: 1122 / 1402; }
}
/* v139 — architecture plate keeps its own photographic color and full mobile frame. */
.page-solution .architecture-photo-v97 .technical-photo-v97 img {
  filter: saturate(.72) contrast(1.035) brightness(.88);
}
@media (max-width: 700px), (max-width: 1100px) and (orientation: portrait) {
  .page-solution .architecture-photo-v97 { aspect-ratio: 1122 / 1402; }
}
/* v140 — preserve natural weather color and the full portrait composition. */
.page-solution .adaptive-photo-v97 .technical-photo-v97 img {
  filter: saturate(.68) contrast(1.035) brightness(.88);
}
@media (max-width: 700px), (max-width: 1100px) and (orientation: portrait) {
  .page-solution .adaptive-photo-v97 { aspect-ratio: 1122 / 1402; }
}
/* v153 — Critical Response photography has no implied airborne link geometry. */
.world-defense .site-mesh-overlay-v119,
.hero-defense .site-mesh-overlay-v119,
.sector-card[data-sector="defense"] .site-mesh-overlay-v119,
.world-critical .site-mesh-overlay-v119,
.hero-critical .site-mesh-overlay-v119,
.sector-card[data-sector="critical"] .site-mesh-overlay-v119,
.world-commercial .site-mesh-overlay-v119,
.hero-commercial .site-mesh-overlay-v119,
.sector-card[data-sector="commercial"] .site-mesh-overlay-v119 { display: none !important; }
/* v144 — clear product handoff and evidence caption, within the existing type system. */
.solution-definition-v143 {
  display: grid;
  grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: start;
  padding-bottom: clamp(72px, 7vw, 108px);
  margin-bottom: clamp(72px, 7vw, 108px);
  border-bottom: 1px solid rgba(88,88,88,.25);
}
.solution-definition-v143 .eyebrow { margin: 8px 0 0; }
.solution-definition-v143 > p:last-child {
  max-width: 38ch;
  margin: 0;
  font-size: clamp(1.65rem, 2.65vw, 2.7rem);
  line-height: 1.18;
  letter-spacing: -.035em;
  text-wrap: pretty;
}
.capacity-proof-note-v143 {
  grid-column: 1 / -1;
  margin: 22px 0 0;
  color: var(--graphite);
  font-size: .875rem;
  line-height: 1.45;
}
@media (max-width: 820px) {
  .solution-definition-v143 {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 64px;
    margin-bottom: 64px;
  }
  .solution-definition-v143 .eyebrow { margin: 0; }
  .solution-definition-v143 > p:last-child { font-size: clamp(1.65rem, 5vw, 2.2rem); }
}
.page-solution .capacity-proof-row-v95 .capacity-proof-answer-v95 {
  background: transparent;
}
/* v147 — one editorial alignment rule for explanatory columns. */
@media (min-width: 901px) {
  .section-premise .intro-grid > div:last-child { padding-top: 35px; }
  .page-solution .solution-section-intro-v75 > div:last-child {
    align-self: start;
    padding: 35px 0 0;
    transform: none;
  }
  .page-solution .outcome h3,
  .page-defense .outcome h3,
  .page-critical .outcome h3,
  .page-commercial .outcome h3 { min-height: 2.1em; }
}
.home-argument-answer .home-argument-copy {
  grid-column: 2 / 4;
  max-width: 43ch;
  margin-top: 24px;
}
.home-argument-answer .text-link { grid-column: 2; margin-top: 24px; }
.sector-index-intro .intro-grid { grid-template-columns: 1fr; }
.sector-explore-head { align-items: center; }
.sector-explore-head .eyebrow { margin: 0; }
.page-defense .quote { padding-top: clamp(62px, 7vw, 100px); padding-bottom: clamp(62px, 7vw, 100px); }
.page-defense .quote blockquote { font-size: clamp(1.8rem, 3vw, 3rem); }
.page-defense .quote cite { margin-top: 22px; }
@media (max-width: 1080px) {
  .home-argument-answer .home-argument-copy { grid-column: 2; }
}
@media (max-width: 900px) {
  .page-solution .solution-section-intro-v75 > div:last-child { padding: 0; transform: none; }
}
@media (min-width: 901px) and (max-width: 1100px) and (orientation: portrait) {
  .page-solution .solution-section-intro-v75 > div:last-child { padding: 0; transform: none; }
}
@media (max-width: 640px) {
  .home-argument-answer .home-argument-copy,
  .home-argument-answer .text-link { grid-column: 1; }
  .home-argument-answer .home-argument-copy { margin-top: 18px; }
  .sector-explore-head .text-link { margin-top: 20px; }
}
/* v155 — preserve the locked aircraft plates with a restrained shared finish. */
.hero-home img { filter: saturate(.50) contrast(1.035) brightness(.90); }
.home-teaming-image img { filter: saturate(.70) contrast(1.035) brightness(.91); }

/* v168 — targeted ANX photographic grade for the strongest tonal outliers.
   Keep geometry, crop, and the warmer emergency-response cues intact. */
.world-commercial img,
.world-commercial:hover img,
.world-commercial:focus-visible img {
  filter: sepia(.18) hue-rotate(170deg) saturate(.43) contrast(1.12) brightness(.79);
}
.hero-commercial img {
  filter: sepia(.16) hue-rotate(170deg) saturate(.42) contrast(1.11) brightness(.81);
}
.page-solution .capacity-plate-v97 .technical-photo-v97 img {
  filter: sepia(.14) hue-rotate(170deg) saturate(.51) contrast(1.10) brightness(.81);
}

/* v169 — Sectors uses color-bearing source plates, graded individually.
   The former plates had neutral pixels that no CSS saturation adjustment could restore. */
.world-defense img, .world-defense:hover img, .world-defense:focus-visible img {
  filter: saturate(.60) contrast(1.045) brightness(.85);
}
.world-critical img, .world-critical:hover img, .world-critical:focus-visible img {
  filter: saturate(.33) contrast(1.07) brightness(.82);
}
.world-commercial img, .world-commercial:hover img, .world-commercial:focus-visible img {
  filter: grayscale(.72) saturate(.42) contrast(1.09) brightness(.76);
}

/* v172 — restore the source color and luminance carried by the approved contact sheet. */
.world-defense img, .world-defense:hover img, .world-defense:focus-visible img {
  filter: saturate(.80) contrast(1.025) brightness(.91);
}
.world-critical img, .world-critical:hover img, .world-critical:focus-visible img {
  filter: saturate(.84) contrast(1.025) brightness(.92);
}
.world-commercial img, .world-commercial:hover img, .world-commercial:focus-visible img {
  filter: grayscale(.20) saturate(.63) contrast(1.035) brightness(.88);
}
.hero-commercial img {
  filter: grayscale(.18) saturate(.62) contrast(1.035) brightness(.90);
}
.page-solution .capacity-plate-v97 .technical-photo-v97 img {
  filter: saturate(.76) contrast(1.025) brightness(.92);
}
.page-solution .architecture-photo-v97 .technical-photo-v97 img,
.page-solution .adaptive-photo-v97 .technical-photo-v97 img {
  filter: saturate(.80) contrast(1.025) brightness(.91);
}

/* v173 — the three newly composed Sectors photographs carry their own final grade. */
.world-defense img, .world-critical img, .world-commercial img {
  filter: none;
}
.world-defense:hover img, .world-defense:focus-visible img,
.world-critical:hover img, .world-critical:focus-visible img,
.world-commercial:hover img, .world-commercial:focus-visible img {
  filter: brightness(1.08);
}

/* Static site treatment: photography, mesh cues and copy remain still. */
*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.reveal, .reveal.visible { opacity: 1 !important; transform: none !important; }
@media (max-width: 700px), (max-width: 1100px) and (orientation: portrait) {
  .page-solution .adaptive-photo-v97 { aspect-ratio: 3 / 4; }
}

/* One copy hierarchy: phrase breaks stay intentional without making the hero smaller
   than the supporting sections or requiring an unbounded line to fit. */
.hero-sector h1, .contact-hero h1, .solution-hero-copy-v75 h1,
.sector-index-intro h1, .home-close h2, .mission-copy h2,
.home-teaming-image blockquote { text-wrap: balance; hyphens: none; }
.hero-home p:not(.eyebrow):not(.breadcrumb) { max-width: 52ch; }
.hero-sector p:not(.eyebrow):not(.breadcrumb) { max-width: 49ch; text-wrap: pretty; }
.mission-copy p { max-width: 56ch; text-wrap: pretty; }
.home-close h2 { max-width: 19ch; font-size: clamp(3.25rem, 5vw, 5.5rem); }
.solution-mechanism-v75 .solution-section-intro-v75 h2,
.solution-adaptive-v75 .solution-section-intro-v75 h2 { max-width: 17ch; }
.capacity-title-desktop-v88 > span { white-space: normal; text-wrap: balance; }
.solution-status-v75 .solution-section-intro-v75 h2 .headline-line { white-space: normal; }
@media (min-width: 821px) {
  .hero-home .hero-content { width: min(980px, 90vw); }
  .hero-home h1 { font-size: clamp(3.2rem, 5.25vw, 4.25rem); }
  .section-premise h2 { font-size: clamp(2.65rem, 4.65vw, 4.5rem); }
  .section-premise h2 .headline-line { display: block; }
  .section-premise h2 .headline-line + .headline-line::before { content: none; }
  .home-sectors h2 { font-size: clamp(2.8rem, 4.7vw, 4.6rem); }
  .home-argument-gap h2 { font-size: clamp(2.25rem, 3vw, 3.1rem); }
  .home-argument-gap .headline-line, .home-argument-answer .headline-line {
    white-space: normal;
  }
  .solution-capacity-v75 .solution-section-intro-v75 h2 {
    font-size: clamp(2.8rem, 4.5vw, 4.35rem);
  }
  .contact-hero h1 { font-size: clamp(3rem, 4.5vw, 4.75rem); }
}
@media (min-width: 821px) and (max-width: 1080px) {
  .hero-home .hero-content { width: min(92vw, 820px); }
  .hero-home h1 { font-size: clamp(3rem, 5vw, 3.4rem); }
}
@media (min-width: 701px) and (max-width: 1250px) {
  .home-sector-cell .sector-copy-line { white-space: normal; }
}
@media (max-width: 820px) {
  .hero-home h1 { font-size: clamp(2.7rem, 10.8vw, 3.7rem); }
  .hero-sector h1 { font-size: clamp(2.75rem, 10.5vw, 3.4rem); }
  .solution-hero-copy-v75 h1 { font-size: clamp(2.65rem, 10.8vw, 3.35rem); }
  .page-solution .solution-section-intro-v75 h2 {
    font-size: clamp(2.4rem, 9.8vw, 3.1rem);
  }
  .contact-hero h1 { font-size: clamp(2.25rem, 9vw, 3rem); }
  .hero-commercial h1 .headline-line { display: inline; }
  .hero-commercial h1 .headline-line + .headline-line::before { content: " "; }
  .section-premise h2 .headline-line { display: inline; }
  .section-premise h2 .headline-line + .headline-line::before { content: " "; }
  .home-close h2 { max-width: 19ch; font-size: clamp(2.45rem, 9.8vw, 3.5rem); }
}

/* ANX editorial type standard: page promise > chapter > section > detail.
   Preserve all authored phrase breaks and the existing layout. */
:root {
  --anx-page-display: clamp(3.5rem, 5.2vw, 4.5rem);
  --anx-chapter-display: clamp(2.75rem, 4.35vw, 3.75rem);
  --anx-section-display: clamp(2.5rem, 3.6vw, 3.25rem);
  --anx-close-display: clamp(3rem, 4.5vw, 4rem);
  --anx-label: .8125rem;
}
@media (min-width: 821px) {
  .hero-home h1, .solution-hero-copy-v75 h1,
  .sector-index-intro h1 { font-size: clamp(3.25rem, 5vw, 4.25rem); }
  .hero-sector h1 { font-size: var(--anx-page-display); }
  .contact-hero h1 { font-size: clamp(3rem, 4.7vw, 4.25rem); }
  .legal h1 { font-size: clamp(3rem, 4.7vw, 4.25rem); }
  .contact-sheet-head h1 { font-size: var(--anx-chapter-display); }

  .section-premise h2, .home-argument-answer h2,
  .home-sectors > h2.lede, .page-solution .solution-section-intro-v75 h2,
  .page-critical .intro-grid h2, .page-commercial .intro-grid h2 {
    font-size: var(--anx-chapter-display);
  }
  .home-argument-gap h2 { font-size: var(--anx-section-display); }
  .home-close h2, .page-solution .solution-close-v75 h2 {
    font-size: var(--anx-close-display);
  }
  .mission-copy h2 { font-size: clamp(2.75rem, 4.45vw, 3.9rem); }
}
.mission-copy .eyebrow {
  font-size: var(--anx-label);
  line-height: 1.5;
  letter-spacing: .18em;
}
.sector-index .world p, .page-sectors .world p { font-size: max(1rem, var(--type-body)); }
@media (max-width: 820px) {
  :root {
    --anx-chapter-display: clamp(2.125rem, 9vw, 2.65rem);
    --anx-section-display: clamp(2rem, 8.3vw, 2.375rem);
    --anx-close-display: clamp(2.25rem, 9.4vw, 2.875rem);
  }
  .section-premise h2, .home-argument-answer h2, .home-sectors > h2.lede,
  .page-solution .solution-section-intro-v75 h2,
  .page-critical .intro-grid h2, .page-commercial .intro-grid h2 {
    font-size: var(--anx-chapter-display);
  }
  .home-argument-gap h2 { font-size: var(--anx-section-display); }
  .home-close h2, .page-solution .solution-close-v75 h2 {
    font-size: var(--anx-close-display);
  }
  .mission-copy h2 { font-size: clamp(2.125rem, 9vw, 2.65rem); }
  .legal h1 { font-size: clamp(2.5rem, 10vw, 3rem); }
  .contact-sheet-head h1 { font-size: var(--anx-chapter-display); }
}

/* ANX footer system: editorial invitation, company credential, legal baseline. */
.site-footer {
  padding-top: clamp(48px, 5.2vw, 72px);
  padding-bottom: clamp(32px, 3.2vw, 44px);
}
.site-footer .footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(36px, 8vw, 110px);
  align-items: end;
  min-height: 0;
  padding-bottom: clamp(60px, 6.4vw, 88px);
}
.site-footer .footer-invitation {
  display: block;
  width: fit-content;
  color: var(--linen);
  font-family: var(--sans);
  font-size: clamp(3.25rem, 5vw, 5.25rem);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.04em;
  text-decoration: none;
}
.site-footer .footer-invitation:hover,
.site-footer .footer-invitation:focus-visible { color: var(--linen); }
.site-footer .footer-email {
  align-self: end;
  min-width: clamp(230px, 25vw, 360px);
  margin: 0 0 5px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(243,240,234,.42);
  color: var(--linen);
  font-size: clamp(1.125rem, 1.6vw, 1.375rem);
  line-height: 1.35;
}
.site-footer .footer-email:hover,
.site-footer .footer-email:focus-visible { border-bottom-color: var(--linen); }
.site-footer .footer-identity > strong {
  display: block;
  color: var(--linen);
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .055em;
}
.site-footer .footer-status {
  margin-top: 26px;
  gap: 16px;
  font-size: .75rem;
  line-height: 1.48;
  letter-spacing: .1em;
}
.site-footer .footer-status span { white-space: nowrap; }
.site-footer .footer-base {
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: baseline;
  margin-top: clamp(44px, 4.5vw, 60px);
  border-top: 1px solid rgba(243,240,234,.22);
  padding-top: 22px;
  font-size: .875rem;
  line-height: 1.5;
}
.site-footer .footer-links {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 28px;
}
.site-footer .footer-links a:hover,
.site-footer .footer-links a:focus-visible { color: var(--linen); }
.site-footer.footer-home-utility .footer-main,
.page-solution .site-footer .footer-main { display: none; }
@media (max-width: 820px) {
  .site-footer { padding-top: 48px; }
  .site-footer .footer-main {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-bottom: 60px;
  }
  .site-footer .footer-invitation { font-size: clamp(3rem, 11vw, 4.25rem); }
  .site-footer .footer-email { min-width: 0; width: min(100%, 420px); }
  .site-footer .footer-status { margin-top: 24px; }
  .site-footer .footer-base {
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
    margin-top: 40px;
    padding-top: 20px;
  }
  .site-footer .footer-base .copyright {
    grid-column: auto;
    margin-top: 0;
    text-align: left;
  }
}
@media (max-width: 380px) {
  .site-footer .footer-links { gap: 10px 20px; }
  .site-footer .footer-status { font-size: .6875rem; }
}

/* Contact display: authored desktop phrasing; natural mobile reflow. */
@media (max-width: 820px) {
  .contact-hero h1 { text-wrap: balance; }
  .contact-hero h1 .headline-line { display: inline; }
  .contact-hero h1 .headline-line + .headline-line::before { content: " "; }
}

/* Header hierarchy: brand leads, navigation supports. */
@media (min-width: 821px) {
  .site-header .brand { width: clamp(176px, 14.52vw, 206.8px); }
  .site-header nav a { font-size: .690625rem; letter-spacing: .11em; }
}
@media (max-width: 820px) {
  .site-header .brand { width: 176px; }
}

/* v197: preserve Architecture photograph’s balanced steel-blue grade; reveal Adaptive shadow detail. */
.page-solution .architecture-photo-v97 .technical-photo-v97 img { filter: none; }
.page-solution .adaptive-photo-v97 .technical-photo-v97 img { filter: saturate(.72) contrast(1.01) brightness(.98); }

/* v198: finished Defense and Adaptive backgrounds carry their own ANX grade. */
.hero-defense > picture > img { filter: saturate(.83) contrast(1.015) brightness(.91); }
.page-solution .adaptive-photo-v97 .technical-photo-v97 img { filter: saturate(.83) contrast(1.015) brightness(.96); }

/* v199: these revised plates include their final photographic grade. */
.hero-home > picture > img, .hero-commercial > picture > img { filter: none; }
@media (max-width: 820px) {
  .hero-commercial > picture > img { object-position: 50% center; }
}

/* v200: refine the three weakest background-image placements. */
.home-teaming-image img { filter: saturate(.74) contrast(.995) brightness(1.08); }
.page-solution .architecture-photo-v97 .technical-photo-v97 img { filter: saturate(.76) contrast(1.035) brightness(.91); }
.world-defense img { filter: saturate(.78) contrast(1.015) brightness(.95); }
.world-defense:hover img, .world-defense:focus-visible img { filter: saturate(.82) contrast(1.02) brightness(1.0); }

/* v201: the Home human-authority image has a defense cockpit and its own grade. */
.home-teaming-image img { filter: saturate(.70) contrast(1.015) brightness(.92); }
@media (max-width: 820px) {
  .home-teaming-image img { object-position: 100% center; }
}

/* Round 210: final graded background plates; retain existing overlay geometry. */
.hero-home > picture > img, .home-teaming-image img,
.page-solution .solution-system-photo-v134 img,
.page-solution .capacity-plate-v97 .technical-photo-v97 img,
.page-solution .architecture-photo-v97 .technical-photo-v97 img,
.page-solution .adaptive-photo-v97 .technical-photo-v97 img,
.hero-defense > picture > img, .hero-critical > picture > img,
.hero-commercial > picture > img, .world img { filter: none; }
.world:hover img, .world:focus-visible img { filter: brightness(1.04); }

/* Critical Response v9: preserve the full aircraft field above small-phone copy. */
@media (max-width: 430px) {
  .world-critical { height: calc(56.28vw + 64px); background: #080808; }
  .world-critical picture { bottom: auto; height: 56.28vw; }
}

/* Response hero: keep the clear-air sensing and supervision layer in every crop. */
.hero-critical > picture > img { object-position: 50% 0; }
.sector-card[data-sector="critical"] .sector-card-image img { filter: none; }
.sector-card[data-sector="critical"]:hover .sector-card-image img,
.sector-card[data-sector="critical"]:focus-visible .sector-card-image img { filter: brightness(1.04); }

/* Commercial X03: one authored four-aircraft field and a quiet phone copy area. */
.sector-card[data-sector="commercial"] .sector-card-image img { filter: none; }
.sector-card[data-sector="commercial"]:hover .sector-card-image img,
.sector-card[data-sector="commercial"]:focus-visible .sector-card-image img { filter: brightness(1.04); }
@media (max-width: 430px) {
  .world-commercial { height: calc(56.28vw + 64px); background: #080808; }
  .world-commercial picture { bottom: auto; height: 56.28vw; }
}

/* Commercial launch: fade through the photograph into the phone copy field. */
@media (max-width: 430px) {
  .world-commercial::after {
    background: linear-gradient(180deg, transparent 25%, rgba(8,8,8,.18) 45%, #080808 calc(56.28vw - 2px), #080808 100%);
  }
}

/* Commercial delivery: retain the full tether and parcel above phone copy. */
@media (max-width: 820px) {
  .world-commercial { height: auto; min-height: 0; display: block; padding-top: 56.28vw; background: #080808; }
  .world-commercial picture { top: 0; bottom: auto; height: 56.28vw; }
  .world-commercial picture img { object-fit: contain; object-position: center; }
  .world-commercial .world-content { padding-top: 20px; padding-bottom: 32px; }
  .world-commercial::after { background: none; pointer-events: none; }
}

/* Commercial phone composition: retained source airframes, clear delivery lawn. */
@media(max-width:820px){.world-commercial{padding-top:100vw}.world-commercial picture{height:100vw}}

@media(min-width:821px){.world-commercial::after{background:linear-gradient(90deg,rgba(8,8,8,.08) 0%,rgba(8,8,8,.08) 47%,rgba(8,8,8,.52) 100%)}}

/* Commercial prelaunch: preserve the complete aircraft and delivery field,
   keeping authored copy outside the image at every viewport. */
.world-commercial { height: auto; min-height: 0; display: block; padding: 0; background: var(--carbon); }
.world-commercial picture { position: relative; inset: auto; display: block; width: 100%; height: auto; }
.world-commercial picture img { position: static; width: 100%; height: auto; object-fit: contain; object-position: center; filter: none; }
.world-commercial::after { display: none; }
.world-commercial .world-content { padding: clamp(28px, 3.6vw, 56px) var(--pad); background: var(--carbon); }
.sector-card[data-sector="commercial"] .sector-card-image { aspect-ratio: 16 / 9; }
.sector-card[data-sector="commercial"] .sector-card-image img { object-fit: contain; object-position: center; filter: none; }

/* Defense command image: link belongs with outcomes, exploration with cards. */
.page-defense .defense-outcomes .sector-solution-link { margin-top: 20px; }
.page-defense .defense-outcomes { padding-bottom: clamp(40px, 5vw, 72px); }
.page-defense .defense-command-photo { margin: 0; width: 100%; }
.page-defense .defense-command-photo img { display: block; width: 100%; height: auto; }
.page-defense .sector-explore { padding-top: clamp(40px, 5vw, 72px); }
.page-defense .sector-explore-head { margin-bottom: 24px; }
@media (max-width: 820px) {
  .page-defense .sector-explore-head .text-link { margin-top: 12px; }
}

/* Critical Response command image: match Defense placement and spacing. */
.page-critical .critical-outcomes .sector-solution-link { margin-top: 20px; }
.page-critical .critical-outcomes { padding-bottom: clamp(40px, 5vw, 72px); }
.page-critical .critical-command-photo { margin: 0; width: 100%; }
.page-critical .critical-command-photo img { display: block; width: 100%; height: auto; }
.page-critical .sector-explore { padding-top: clamp(40px, 5vw, 72px); }
.page-critical .sector-explore-head { margin-bottom: 24px; }
@media (max-width: 820px) {
  .page-critical .sector-explore-head .text-link { margin-top: 12px; }
}

/* Commercial Operations command image: match Defense placement and spacing. */
.page-commercial .commercial-outcomes .sector-solution-link { margin-top: 20px; }
.page-commercial .commercial-outcomes { padding-bottom: clamp(40px, 5vw, 72px); }
.page-commercial .commercial-command-photo { margin: 0; width: 100%; }
.page-commercial .commercial-command-photo img { display: block; width: 100%; height: auto; }
.page-commercial .sector-explore { padding-top: clamp(40px, 5vw, 72px); }
.page-commercial .sector-explore-head { margin-bottom: 24px; }
@media (max-width: 820px) {
  .page-commercial .sector-explore-head .text-link { margin-top: 12px; }
}

/* Commercial composition: protect aircraft and delivery field on interaction. */
.world-commercial img,
.world-commercial:hover img,
.world-commercial:focus-visible img { transform: none; filter: none; transition: none; }
.world-commercial:focus-visible { outline: 3px solid var(--blaze); outline-offset: -3px; }

/* Contact: align the opening labels and remove the full-width footer divider. */
.page-contact .site-footer { border-top: 0; }
@media (min-width: 821px) {
  .page-contact .contact-hero { align-items: start; }
  .page-contact .contact-hero > div:first-child { padding-top: 34px; }
  .page-contact .contact-hero > div:first-child > .eyebrow,
  .page-contact .contact-form > label:first-child { line-height: 1.5; }
}

/* Contact: halve the space between page content and footer. */
.page-contact .contact-hero { padding-bottom: clamp(55px, 7.5vw, 105px); }
.page-contact .site-footer { padding-top: clamp(24px, 2.6vw, 36px); }
@media (max-width: 820px) {
  .page-contact .site-footer { padding-top: 24px; }
}

/* Sector photographic set: complete frames, consistent copy bands and stable tone. */
.page-sectors .world-stack .world { height: auto; min-height: 0; display: block; padding: 0; background: var(--carbon); }
.page-sectors .world-stack .world picture { position: relative; inset: auto; display: block; width: 100%; height: auto; }
.page-sectors .world-stack .world picture img { position: static; display: block; width: 100%; height: auto; object-fit: contain; object-position: center; transform: none; filter: none; transition: none; }
.page-sectors .world-stack .world::after { display: none; }
.page-sectors .world-stack .world .world-content { padding: clamp(28px, 3.6vw, 56px) var(--pad); background: var(--carbon); }
.page-sectors .world-stack .world:focus-visible { outline: 3px solid var(--blaze); outline-offset: -3px; }

/* Mission cards share one frame and aligned text rows across each pair. */
.sector-explore .sector-cards { row-gap: 0; }
.sector-explore .sector-card { display: grid; grid-template-rows: subgrid; grid-row: span 3; }
.sector-explore .sector-card .sector-card-image { aspect-ratio: 16 / 9; }
.sector-explore .sector-card .sector-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none; transition: none; }
@media (max-width: 820px) { .sector-explore .sector-card + .sector-card { margin-top: 36px; } }

/* Mission-card photographs use their approved grade at rest and on interaction. */
.sector-explore .sector-card .sector-card-image img,
.sector-explore .sector-card:hover .sector-card-image img,
.sector-explore .sector-card:focus-visible .sector-card-image img { filter: none; transform: none; }

/* v254 — Defense hero: broad sky and six source-backed aircraft layers. */
.hero-defense { min-height: max(700px, 50vw); }
.hero-defense > picture > img { object-position: 50% 60%; filter: none; }
.hero-defense .defense-hero-aircraft-v254 { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.hero-defense .defense-plane-v254 { position: absolute; inset: auto; height: auto; max-width: none; object-fit: contain; transform: translate(-50%,-50%); filter: saturate(.65) contrast(.92) brightness(.96); }
.hero-defense .defense-plane-v254.fighter { width:24%; left:26%; top:31%; }
.hero-defense .defense-plane-v254.fury-one { width:15%; left:44%; top:17%; opacity:.94; }
.hero-defense .defense-plane-v254.fury-two { width:11%; left:65%; top:9%; opacity:.85; }
.hero-defense .defense-plane-v254.fury-three { width:7%; left:35%; top:8%; opacity:.74; }
.hero-defense .defense-plane-v254.fury-four { width:5%; left:18%; top:15%; opacity:.65; }
.hero-defense .defense-plane-v254.command { width:9%; left:8%; top:24%; opacity:.82; filter:saturate(.25) contrast(.88) brightness(.90); }
.hero-defense::after { background:linear-gradient(0deg,rgba(8,12,18,.80),transparent 72%),linear-gradient(90deg,rgba(8,12,18,.27),transparent 80%); }
.hero-defense .hero-content { width:100%; padding:48px var(--pad) 56px; }
@media(max-width:820px) {
 .hero-defense { min-height:max(780px,calc(100svh - 68px)); }
 .hero-defense > picture > img { object-position:62% 60%; }
 .hero-defense .hero-content { width:100%; padding:32px 22px 22px; }
 .hero-defense h1 { max-width:12ch; }
 .hero-defense p:not(.eyebrow):not(.breadcrumb) { max-width:none; margin-top:24px; }
 .hero-defense::after { background:linear-gradient(0deg,rgba(8,12,18,.80),transparent 72%),linear-gradient(90deg,rgba(8,12,18,.06),transparent 80%); }
 .hero-defense .defense-plane-v254.fighter { width:44%; left:65%; top:23%; }
 .hero-defense .defense-plane-v254.fury-one { width:27%; left:21%; top:27%; }
 .hero-defense .defense-plane-v254.fury-two { width:21%; left:47%; top:10%; }
 .hero-defense .defense-plane-v254.fury-three { width:14%; left:80%; top:6%; }
 .hero-defense .defense-plane-v254.fury-four { width:11%; left:18%; top:6%; }
 .hero-defense .defense-plane-v254.command { width:17%; left:17%; top:17%; }
}

/* v255 — integrate aircraft with opaque surfaces and clearer depth spacing. */
.hero-defense .defense-plane-v254.fighter { left:29%; top:32%; }
.hero-defense .defense-plane-v254.fury-one { width:16%; left:50%; top:21%; opacity:1; filter:saturate(.60) contrast(.90) brightness(1.04); }
.hero-defense .defense-plane-v254.fury-two { left:69%; top:16%; opacity:1; filter:saturate(.45) contrast(.78) brightness(1.18); }
.hero-defense .defense-plane-v254.fury-three { opacity:1; filter:saturate(.30) contrast(.65) brightness(1.32); }
.hero-defense .defense-plane-v254.fury-four { opacity:1; filter:saturate(.25) contrast(.58) brightness(1.40); }
.hero-defense .defense-plane-v254.command { opacity:1; filter:saturate(.12) contrast(.72) brightness(1.04); }
.hero-defense::after { background:radial-gradient(ellipse at 22% 70%,rgba(8,12,18,.10),transparent 55%),linear-gradient(0deg,rgba(8,12,18,.80),transparent 72%),linear-gradient(90deg,rgba(8,12,18,.27),transparent 80%); }
@media(max-width:820px) {
 .hero-defense { min-height:max(700px,calc(100svh - 68px)); }
 .hero-defense .defense-plane-v254.fighter { left:65%; top:27%; }
 .hero-defense .defense-plane-v254.fury-one { width:27%; left:21%; top:32%; }
 .hero-defense .defense-plane-v254.fury-two { left:47%; top:10%; }
 .hero-defense .defense-plane-v254.command { top:20%; }
 .hero-defense::after { background:radial-gradient(ellipse at 22% 70%,rgba(8,12,18,.10),transparent 55%),linear-gradient(0deg,rgba(8,12,18,.80),transparent 72%),linear-gradient(90deg,rgba(8,12,18,.06),transparent 80%); }
}

/* v256 — coherent flight profiles and three distinct depth layers. */
.hero-defense .defense-plane-v254.fighter { width:29%; left:70%; top:30%; }
.hero-defense .defense-plane-v254.fury-one { width:18%; left:45%; top:27%; }
.hero-defense .defense-plane-v254.fury-two { width:13%; left:65%; top:14%; }
.hero-defense .defense-plane-v254.fury-three { width:7.5%; left:35%; top:15%; }
.hero-defense .defense-plane-v254.fury-four { width:5.5%; left:54%; top:10%; }
.hero-defense .defense-plane-v254.command { width:8.5%; left:17%; top:19%; }
@media(min-width:821px) and (max-width:1100px) {
 .hero-defense .defense-plane-v254.fighter { top:32%; }
}
@media(max-width:820px) {
 .hero-defense .defense-plane-v254.fighter { width:49%; left:68%; top:31%; }
 .hero-defense .defense-plane-v254.fury-one { width:33%; left:27%; top:23%; }
 .hero-defense .defense-plane-v254.fury-two { width:24%; left:58%; top:15%; }
 .hero-defense .defense-plane-v254.fury-three { width:15%; left:31%; top:10%; }
 .hero-defense .defense-plane-v254.fury-four { width:11%; left:73%; top:7%; }
 .hero-defense .defense-plane-v254.command { width:17%; left:13%; top:14%; }
}

/* v262 — rebuilt coherent photographic aircraft, asymmetric airspace and shared atmospheric lighting. */
.hero-defense .defense-plane-v254 { opacity:1; }
.hero-defense .defense-plane-v254.fighter { width:28.571428571428573%; left:76.42857142857143%; top:21.428571428571427%; filter:saturate(.45) contrast(.88) brightness(.96); transform:translate(-50%,-50%) rotate(0deg); }
.hero-defense .defense-plane-v254.fury-one { width:19.642857142857142%; left:51.42857142857143%; top:25.428571428571427%; filter:saturate(0.4) url("#defense-air-Fury1-desktop-v264"); transform:translate(-50%,-50%) rotate(1deg); }
.hero-defense .defense-plane-v254.fury-two { width:12.5%; left:59.285714285714285%; top:11.428571428571429%; filter:saturate(0.3) url("#defense-air-Fury2-desktop-v264"); transform:translate(-50%,-50%) rotate(1deg); }
.hero-defense .defense-plane-v254.fury-three { width:6.857142857142857%; left:30.714285714285715%; top:15.428571428571429%; filter:saturate(0.25) url("#defense-air-Fury3-desktop-v264"); transform:translate(-50%,-50%) rotate(1deg); }
.hero-defense .defense-plane-v254.fury-four { width:4.857142857142857%; left:45.714285714285715%; top:7.714285714285714%; filter:saturate(0.2) url("#defense-air-Fury4-desktop-v264"); transform:translate(-50%,-50%) rotate(1deg); }
.hero-defense .defense-plane-v254.command { width:8.571428571428571%; left:16.785714285714285%; top:25.571428571428573%; filter:saturate(0.25) url("#defense-air-E2-desktop-v264"); transform:translate(-50%,-50%) rotate(0deg); }
@media(min-width:821px) and (max-width:1100px) {
 .hero-defense .defense-plane-v254.fighter { top:21.4285714286%; }
}
@media(max-width:820px) {
 .hero-defense .defense-plane-v254.fighter { width:48.205128205128204%; left:67.94871794871796%; top:27.142857142857142%; filter:saturate(.45) contrast(.88) brightness(.96); }
 .hero-defense .defense-plane-v254.fury-one { width:33.84615384615385%; left:25.897435897435898%; top:22.714285714285715%; filter:saturate(0.4) url("#defense-air-Fury1-phone-v264"); }
 .hero-defense .defense-plane-v254.fury-two { width:21.28205128205128%; left:55.38461538461539%; top:14.285714285714286%; filter:saturate(0.3) url("#defense-air-Fury2-phone-v264"); }
 .hero-defense .defense-plane-v254.fury-three { width:11.538461538461538%; left:33.58974358974359%; top:8.428571428571429%; filter:saturate(0.25) url("#defense-air-Fury3-phone-v264"); }
 .hero-defense .defense-plane-v254.fury-four { width:7.435897435897436%; left:78.46153846153847%; top:6.0%; filter:saturate(0.2) url("#defense-air-Fury4-phone-v264"); }
 .hero-defense .defense-plane-v254.command { width:15.384615384615385%; left:12.820512820512821%; top:14.142857142857142%; filter:saturate(0.25) url("#defense-air-E2-phone-v264"); }
}
.hero-defense .defense-plane-v254.fury-one { clip-path:polygon(0 0,62% 0,62% 30%,100% 30%,100% 100%,0 100%); }

@media(min-width:600px) and (max-width:820px) { .hero-defense .defense-plane-v254.command { top:11.1428571429%; } }

@media(min-width:821px) and (max-width:1100px) { .hero-defense .defense-plane-v254.fury-one { left:49.4285714286%; } }

/* v264 — fixed centers, 18% smaller foreground/midground and restrained atmospheric finish. */
.hero-defense .defense-plane-v254.fighter { width:23.428571428571427%; filter:saturate(.45) contrast(.88) brightness(.96) url("#defense-air-F22-desktop-v264"); }
.hero-defense .defense-plane-v254.fury-one { width:16.107142857142858%; }
@media(max-width:820px) {
.hero-defense .defense-plane-v254.fighter { width:39.52820512820513%; filter:saturate(.45) contrast(.88) brightness(.96) url("#defense-air-F22-phone-v264"); }
.hero-defense .defense-plane-v254.fury-one { width:27.753846153846155%; }
}

/* v264 — requested smaller group and recessed command support. */
.hero-defense .defense-plane-v254.fighter { width:18.742857142857144%; }
.hero-defense .defense-plane-v254.fury-one { width:12.885714285714284%; }
.hero-defense .defense-plane-v254.fury-two { width:10.0%; }
.hero-defense .defense-plane-v254.command { width:7.542857142857143%; left:18.785714285714285%; top:23.571428571428573%; }
@media(max-width:820px) {
.hero-defense .defense-plane-v254.fighter { width:31.622564102564098%; }
.hero-defense .defense-plane-v254.fury-one { width:22.20307692307692%; }
.hero-defense .defense-plane-v254.fury-two { width:17.025641025641026%; }
.hero-defense .defense-plane-v254.command { width:13.538461538461538%; left:14.820512820512821%; top:12.642857142857142%; }
}

/* v266 — five additional distant aircraft. */
.hero-defense .defense-plane-v254.distant-Fury5 { width:3.4285714285714284%; left:23%; top:9%; opacity:1; filter:saturate(.2) url("#defense-air-Fury5-desktop-v266"); transform:translate(-50%,-50%) rotate(1deg); }
@media(max-width:820px) { .hero-defense .defense-plane-v254.distant-Fury5 { width:5.641025641025641%; left:16%; top:5%; filter:saturate(.2) url("#defense-air-Fury5-phone-v266"); } }
.hero-defense .defense-plane-v254.distant-Fury6 { width:3.0714285714285716%; left:38%; top:25%; opacity:1; filter:saturate(.2) url("#defense-air-Fury6-desktop-v266"); transform:translate(-50%,-50%) rotate(1deg); }
@media(max-width:820px) { .hero-defense .defense-plane-v254.distant-Fury6 { width:4.871794871794872%; left:44%; top:19%; filter:saturate(.2) url("#defense-air-Fury6-phone-v266"); } }
.hero-defense .defense-plane-v254.distant-Fury7 { width:2.2857142857142856%; left:54%; top:18%; opacity:1; filter:saturate(.2) url("#defense-air-Fury7-desktop-v266"); transform:translate(-50%,-50%) rotate(1deg); }
@media(max-width:820px) { .hero-defense .defense-plane-v254.distant-Fury7 { width:3.8461538461538463%; left:75%; top:12%; filter:saturate(.2) url("#defense-air-Fury7-phone-v266"); } }
.hero-defense .defense-plane-v254.distant-Fury8 { width:1.9285714285714286%; left:15%; top:16%; opacity:1; filter:saturate(.2) url("#defense-air-Fury8-desktop-v266"); transform:translate(-50%,-50%) rotate(1deg); }
@media(max-width:820px) { .hero-defense .defense-plane-v254.distant-Fury8 { width:3.3333333333333335%; left:44%; top:3%; filter:saturate(.2) url("#defense-air-Fury8-phone-v266"); } }
.hero-defense .defense-plane-v254.distant-Fury9 { width:1.4285714285714286%; left:37%; top:5%; opacity:1; filter:saturate(.2) url("#defense-air-Fury9-desktop-v266"); transform:translate(-50%,-50%) rotate(1deg); }
@media(max-width:820px) { .hero-defense .defense-plane-v254.distant-Fury9 { width:2.5641025641025643%; left:91%; top:19%; filter:saturate(.2) url("#defense-air-Fury9-phone-v266"); } }

/* v267 — restore copy over every sector photograph, preserving full frames. */
.world,
.page-sectors .world-stack .world {
  position:relative; height:auto; min-height:0; display:block; padding:0;
  isolation:isolate; background:var(--carbon);
}
.world > picture,
.page-sectors .world-stack .world > picture {
  position:relative; inset:auto; display:block; width:100%; height:auto;
}
.world > picture > img,
.page-sectors .world-stack .world > picture > img {
  position:static; display:block; width:100%; height:auto;
  object-fit:contain; transform:none; filter:none;
}
.world::after,
.page-sectors .world-stack .world::after {
  content:""; display:block; position:absolute; inset:0; z-index:1;
  pointer-events:none;
  background:linear-gradient(0deg,rgba(8,12,18,.88) 0%,rgba(8,12,18,.52) 22%,rgba(8,12,18,.08) 48%,transparent 66%);
}
.world .world-content,
.page-sectors .world-stack .world .world-content {
  position:absolute; left:0; right:0; bottom:0; z-index:2; width:100%;
  padding:clamp(28px,3.6vw,56px) var(--pad); background:transparent;
  color:var(--linen);
}
.world .world-content p { color:var(--linen); }
@media(max-width:820px) {
  .world .world-content,
  .page-sectors .world-stack .world .world-content {
    padding:20px var(--pad); gap:8px;
  }
  .world .world-content h2 { font-size:clamp(1.5rem,6.1vw,2rem); line-height:1.05; }
  .world .world-content p { font-size:1rem; line-height:1.35; max-width:34ch; }
  .world::after,
  .page-sectors .world-stack .world::after {
    background:linear-gradient(0deg,rgba(8,12,18,.92),rgba(8,12,18,.55) 35%,rgba(8,12,18,.06) 72%,transparent);
  }
}

/* v268 — 20% smaller Hawkeye, fixed center. */
.hero-defense .defense-plane-v254.command { width:6.034285714285715%; }
@media(max-width:820px) { .hero-defense .defense-plane-v254.command { width:10.830769230769231%; } }

/* v269 — nearest Fury 20% smaller at fixed center. */
.hero-defense .defense-plane-v254.fury-one { width:10.308571428571428%; }
@media(max-width:820px) { .hero-defense .defense-plane-v254.fury-one { width:17.762461538461537%; } }

.hero-commercial { min-height:max(760px,50vw); }
.hero-commercial > picture > img { object-position:50% 60%; filter:none; }
.hero-commercial .commercial-aircraft-v271 { position:absolute; inset:0; z-index:-2; pointer-events:none; }
.hero-commercial .commercial-plane-v271 { position:absolute; inset:auto; height:auto; max-width:none; object-fit:contain; opacity:1; transform:translate(-50%,-50%); }
.hero-commercial::after { background:linear-gradient(0deg,rgba(8,12,18,.80),transparent 72%),linear-gradient(90deg,rgba(8,12,18,.27),transparent 80%); }
.hero-commercial .hero-content { position:relative; width:100%; padding:48px var(--pad) 56px; }
.hero-commercial h1 { font-size:clamp(3.5rem,5.2vw,4.5rem); max-width:940px; }
.hero-commercial p:not(.eyebrow):not(.breadcrumb) { max-width:514px; font-size:21px; margin-top:20px; line-height:1.38; }
@media(max-width:820px) {
 .hero-commercial { min-height:max(780px,calc(100svh - 68px)); }
 .hero-commercial > picture > img { object-position:62% 60%; }
 .hero-commercial .hero-content { padding:32px 22px 22px; }
 .hero-commercial h1 { font-size:clamp(2.75rem,10.5vw,3.4rem); max-width:12ch; }
 .hero-commercial h1 .headline-line { display:block; }
 .hero-commercial h1 .headline-line + .headline-line::before { content:none; }
 .hero-commercial p:not(.eyebrow):not(.breadcrumb) { max-width:none; font-size:18px; margin-top:20px; }
 .hero-commercial::after { background:linear-gradient(0deg,rgba(8,12,18,.80),transparent 72%),linear-gradient(90deg,rgba(8,12,18,.06),transparent 80%); }
}


/* v271 — aircraft extracted from the existing Commercial Sectors image. */
.hero-commercial .commercial-plane-v271.P2 { width:27%; left:73%; top:26%; filter:saturate(.8) url("#commercial-air-P2-desktop-v271"); }
@media(max-width:820px) { .hero-commercial .commercial-plane-v271.P2 { width:43%; left:70%; top:28%; filter:saturate(.8) url("#commercial-air-P2-phone-v271"); } }
.hero-commercial .commercial-plane-v271.Wing1 { width:14%; left:30%; top:15%; filter:saturate(.8) url("#commercial-air-Wing1-desktop-v271"); }
@media(max-width:820px) { .hero-commercial .commercial-plane-v271.Wing1 { width:27%; left:24%; top:14%; filter:saturate(.8) url("#commercial-air-Wing1-phone-v271"); } }
.hero-commercial .commercial-plane-v271.Wing2 { width:9%; left:88%; top:13%; filter:saturate(.8) url("#commercial-air-Wing2-desktop-v271"); }
@media(max-width:820px) { .hero-commercial .commercial-plane-v271.Wing2 { width:18%; left:77%; top:9%; filter:saturate(.8) url("#commercial-air-Wing2-phone-v271"); } }
.hero-commercial .commercial-plane-v271.Wing3 { width:4%; left:48%; top:30%; filter:saturate(.8) url("#commercial-air-Wing3-desktop-v271"); }
@media(max-width:820px) { .hero-commercial .commercial-plane-v271.Wing3 { width:10%; left:34%; top:32%; filter:saturate(.8) url("#commercial-air-Wing3-phone-v271"); } }
@media(min-width:600px) and (max-width:820px) {
.hero-commercial .commercial-plane-v271.P2 { width:27.95%; }
.hero-commercial .commercial-plane-v271.Wing1 { width:17.55%; }
.hero-commercial .commercial-plane-v271.Wing2 { width:11.700000000000001%; }
.hero-commercial .commercial-plane-v271.Wing3 { width:6.5%; }
}

/* v272 — two larger Wing aircraft 35% smaller, fixed centers. */
.hero-commercial .commercial-plane-v271.Wing1 { width:9.1%; }
.hero-commercial .commercial-plane-v271.Wing2 { width:5.85%; }
@media(max-width:820px) {
 .hero-commercial .commercial-plane-v271.Wing1 { width:17.55%; }
 .hero-commercial .commercial-plane-v271.Wing2 { width:11.7%; }
}
@media(min-width:600px) and (max-width:820px) {
 .hero-commercial .commercial-plane-v271.Wing1 { width:11.4075%; }
 .hero-commercial .commercial-plane-v271.Wing2 { width:7.605%; }
}

/* v273 — shared desktop depth, with a distinct focal crop for each mission. */
@media(min-width:821px) {
 .hero-home,
 .page-solution .solution-hero-v75,
 .hero-defense,
 .hero-critical,
 .hero-commercial { min-height:clamp(560px,54vw,900px); }
 .hero-home .hero-content,
 .hero-critical .hero-content { padding:48px var(--pad) 56px; }
 .hero-home > picture > img { object-position:60% 50%; }
 .page-solution .solution-hero-v75 .solution-system-photo-v134 img { object-position:75% 50%; }
 .hero-critical > picture > img { object-position:62% 0%; }
 .hero-defense > picture > img,
 .hero-commercial > picture > img { object-position:50% 60%; }
}
/* Mobile crops stay portrait-specific; allow the copy to grow naturally. */
@media(max-width:820px) {
 .page-solution .solution-hero-v75,
 .hero-defense,
 .hero-critical,
 .hero-commercial { min-height:max(780px,calc(100svh - 68px)); }
 .hero-critical .hero-content { width:100%; padding:32px 22px 22px; }
 .hero-critical > picture > img { object-position:50% 0%; }
 .page-solution .solution-hero-v75 .solution-system-photo-v134 img { object-position:50% 42%; }
}

/* v274 — one caption rail for the three Solution photographs. */
.page-solution .solution-caption-rail-v274 {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0;
 width:100%; margin:0; padding:0; background:transparent;
 border-top:1px solid rgba(243,240,234,.22);
 border-bottom:1px solid rgba(243,240,234,.22);
}
.page-solution .solution-caption-rail-v274 > :is(div,article) {
 min-width:0; min-height:0; margin:0; padding:25px clamp(22px,3vw,42px) 28px 0;
 border:0; background:transparent;
}
.page-solution .solution-caption-rail-v274 > :is(div,article) + :is(div,article) {
 padding-left:clamp(22px,3vw,42px); border-left:1px solid rgba(243,240,234,.16);
}
.page-solution .solution-caption-rail-v274 > :is(div,article) > :is(h3,strong) {
 display:block; margin:0; color:var(--blaze); font-family:var(--sans);
 font-size:.75rem; font-weight:700; line-height:1.35; letter-spacing:.13em;
 text-transform:uppercase; white-space:normal;
}
.page-solution .solution-caption-rail-v274 > :is(div,article) > :is(p,span,small) {
 display:block; max-width:31ch; margin:9px 0 0; color:var(--stone);
 font-family:var(--sans); font-size:1rem; font-weight:400;
 line-height:1.42; letter-spacing:normal;
}
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) {
 .page-solution .solution-caption-rail-v274 { grid-template-columns:minmax(0,1fr); }
 .page-solution .solution-caption-rail-v274 > :is(div,article) { padding:22px 0; }
 .page-solution .solution-caption-rail-v274 > :is(div,article) + :is(div,article) {
  margin:0; padding:22px 0; border-left:0; border-top:1px solid rgba(243,240,234,.16);
 }
 .page-solution .solution-caption-rail-v274 > :is(div,article) > :is(p,span,small) { max-width:38ch; }
}

/* v275 — retained adaptive background with four cleaned photographic layers. */
.page-solution .adaptive-photo-v97 { position:relative; }
.page-solution .adaptive-aircraft-v275 { position:absolute; inset:0; pointer-events:none; z-index:1; }
.page-solution .adaptive-aircraft-v275 .adaptive-plane-v275 {
 position:absolute; inset:auto; height:auto; max-width:none; object-fit:contain;
 opacity:1; transform:translate(-50%,-50%);
}
.page-solution .adaptive-aircraft-v275 .foreground { width:25%; left:24%; top:65%; filter:saturate(.48) brightness(.92) url("#s04-foreground-desktop-v275"); }
.page-solution .adaptive-aircraft-v275 .relay { width:15%; left:51%; top:49%; filter:saturate(.48) brightness(.92) url("#s04-relay-desktop-v275"); }
.page-solution .adaptive-aircraft-v275 .distant-relay { width:7%; left:62%; top:28%; filter:saturate(.48) brightness(.92) url("#s04-distant-relay-desktop-v275"); }
.page-solution .adaptive-aircraft-v275 .destination { width:10%; left:84%; top:48%; filter:saturate(.48) brightness(.92) url("#s04-destination-desktop-v275"); }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .foreground { width:52%; left:32%; top:74%; filter:saturate(.48) brightness(.92) url("#s04-foreground-mobile-v275"); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .relay { width:33%; left:64%; top:55%; filter:saturate(.48) brightness(.92) url("#s04-relay-mobile-v275"); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .distant-relay { width:17%; left:36%; top:34%; filter:saturate(.48) brightness(.92) url("#s04-distant-relay-mobile-v275"); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .destination { width:24%; left:73%; top:25%; filter:saturate(.48) brightness(.92) url("#s04-destination-mobile-v275"); } }

/* v276 — Sorenson storm photograph, ANX grade, aircraft in the larger sky. */
.page-solution .adaptive-photo-v97 { position:relative; }
.page-solution .adaptive-aircraft-v275 { position:absolute; inset:0; pointer-events:none; z-index:1; }
.page-solution .adaptive-aircraft-v275 .adaptive-plane-v275 {
 position:absolute; inset:auto; height:auto; max-width:none; object-fit:contain;
 opacity:1; transform:translate(-50%,-50%);
}
.page-solution .adaptive-aircraft-v275 .foreground { width:26%; left:24%; top:54%; filter:saturate(.48) brightness(.92) url("#s04-foreground-desktop-v276"); }
.page-solution .adaptive-aircraft-v275 .relay { width:15%; left:50%; top:42%; filter:saturate(.48) brightness(.92) url("#s04-relay-desktop-v276"); }
.page-solution .adaptive-aircraft-v275 .distant-relay { width:7%; left:57%; top:23%; filter:saturate(.48) brightness(.92) url("#s04-distant-relay-desktop-v276"); }
.page-solution .adaptive-aircraft-v275 .destination { width:9%; left:79%; top:62%; filter:saturate(.48) brightness(.92) url("#s04-destination-desktop-v276"); }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .foreground { width:53%; left:32%; top:63%; filter:saturate(.48) brightness(.92) url("#s04-foreground-mobile-v276"); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .relay { width:33%; left:63%; top:45%; filter:saturate(.48) brightness(.92) url("#s04-relay-mobile-v276"); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .distant-relay { width:17%; left:29%; top:23%; filter:saturate(.48) brightness(.92) url("#s04-distant-relay-mobile-v276"); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .destination { width:22%; left:76%; top:60%; filter:saturate(.48) brightness(.92) url("#s04-destination-mobile-v276"); } }

/* v277 — restrained ANX tonality, native grade across background and aircraft. */
.page-solution .adaptive-photo-v97 {
 filter: grayscale(.82) contrast(.86) brightness(.96);
}
.page-solution .adaptive-photo-v97 .technical-photo-v97 img {
 filter: contrast(.94);
}
.page-solution .adaptive-aircraft-v275 .foreground { filter:saturate(.30) brightness(.92) url("#s04-foreground-desktop-v276") blur(0.2px); }
.page-solution .adaptive-aircraft-v275 .relay { filter:saturate(.30) brightness(.92) url("#s04-relay-desktop-v276") blur(0.35px); }
.page-solution .adaptive-aircraft-v275 .distant-relay { filter:saturate(.30) brightness(.92) url("#s04-distant-relay-desktop-v276") blur(0.6px); }
.page-solution .adaptive-aircraft-v275 .destination { filter:saturate(.30) brightness(.92) url("#s04-destination-desktop-v276") blur(0.5px); }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .foreground { filter:saturate(.30) brightness(.92) url("#s04-foreground-mobile-v276") blur(0.2px); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .relay { filter:saturate(.30) brightness(.92) url("#s04-relay-mobile-v276") blur(0.35px); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .distant-relay { filter:saturate(.30) brightness(.92) url("#s04-distant-relay-mobile-v276") blur(0.6px); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .destination { filter:saturate(.30) brightness(.92) url("#s04-destination-mobile-v276") blur(0.5px); } }

/* v278 — restore visible steely blue-grey colour and carbon depth, Home reference. */
.page-solution .adaptive-photo-v97 {
 filter:saturate(.60) url("#anx-s04-colour-v278") contrast(1.03) brightness(.96);
}
.page-solution .adaptive-photo-v97 .technical-photo-v97 img { filter:contrast(.96); }

/* v280 — photographic colour match to adjacent Solution architecture plate. */
.page-solution .adaptive-photo-v97 { filter:none; }
.page-solution .adaptive-photo-v97 .technical-photo-v97 img { filter:none; }
.page-solution .adaptive-aircraft-v275 .foreground { filter:saturate(.55) brightness(.96) url("#s04-foreground-desktop-v276") blur(0.35px); }
.page-solution .adaptive-aircraft-v275 .relay { filter:saturate(.55) brightness(.96) url("#s04-relay-desktop-v276") blur(0.4px); }
.page-solution .adaptive-aircraft-v275 .distant-relay { filter:saturate(.55) brightness(.96) url("#s04-distant-relay-desktop-v276") blur(0.6px); }
.page-solution .adaptive-aircraft-v275 .destination { filter:saturate(.55) brightness(.96) url("#s04-destination-desktop-v276") blur(0.5px); }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .foreground { filter:saturate(.55) brightness(.96) url("#s04-foreground-mobile-v276") blur(0.35px); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .relay { filter:saturate(.55) brightness(.96) url("#s04-relay-mobile-v276") blur(0.4px); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .distant-relay { filter:saturate(.55) brightness(.96) url("#s04-distant-relay-mobile-v276") blur(0.6px); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .destination { filter:saturate(.55) brightness(.96) url("#s04-destination-mobile-v276") blur(0.5px); } }

/* v281 — aircraft-only atmospheric darkening; background and geometry locked. */
.page-solution .adaptive-aircraft-v275 .foreground { filter:saturate(.45) brightness(.96) url("#s04-foreground-desktop-v276") brightness(0.78) blur(0.35px); }
.page-solution .adaptive-aircraft-v275 .relay { filter:saturate(.45) brightness(.96) url("#s04-relay-desktop-v276") brightness(0.84) blur(0.4px); }
.page-solution .adaptive-aircraft-v275 .distant-relay { filter:saturate(.45) brightness(.96) url("#s04-distant-relay-desktop-v276") brightness(0.91) blur(0.6px); }
.page-solution .adaptive-aircraft-v275 .destination { filter:saturate(.45) brightness(.96) url("#s04-destination-desktop-v276") brightness(0.88) blur(0.5px); }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .foreground { filter:saturate(.45) brightness(.96) url("#s04-foreground-mobile-v276") brightness(0.78) blur(0.35px); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .relay { filter:saturate(.45) brightness(.96) url("#s04-relay-mobile-v276") brightness(0.84) blur(0.4px); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .distant-relay { filter:saturate(.45) brightness(.96) url("#s04-distant-relay-mobile-v276") brightness(0.91) blur(0.6px); } }
@media(max-width:700px), (max-width:1100px) and (orientation:portrait) { .page-solution .adaptive-aircraft-v275 .destination { filter:saturate(.45) brightness(.96) url("#s04-destination-mobile-v276") brightness(0.88) blur(0.5px); } }

/* v284 — consistent portrait sector panels and copy treatment on mobile. */
@media(max-width:820px) {
 .page-sectors .world-stack .world > picture { aspect-ratio:3 / 4; height:auto; }
 .page-sectors .world-stack .world > picture > img { width:100%; height:100%; aspect-ratio:3 / 4; object-fit:cover; object-position:center; }
 .page-sectors .world-stack .world .world-content { left:0; right:0; bottom:0; padding:20px var(--pad); gap:8px; }
}

/* ANX cPanel crop repair — 10 October 2026.
   Full composite frames retain their native aspect ratio. Aircraft overlays
   on the Defense/Commercial heroes retain their original coordinate systems. */
.home-teaming-image {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  height: auto;
  min-height: 0;
}
.home-teaming-image > picture {
  position: relative;
  inset: auto;
  grid-area: 1 / 1;
  align-self: start;
  width: 100%;
  height: auto;
  min-width: 0;
}
.home-teaming-image > picture > img {
  position: static;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  transform: none;
  animation: none;
}
.home-teaming-image .overlay {
  position: relative;
  inset: auto;
  grid-area: 1 / 1;
  width: 100%;
  min-width: 0;
  padding: clamp(140px, 18vw, 280px) var(--pad) clamp(48px, 5vw, 80px);
}
.home-teaming-image .image-statement-copy {
  width: min(900px, 100%);
  min-width: 0;
  max-width: 100%;
}
.home-teaming-image blockquote,
.home-teaming-image .home-teaming-subhead {
  max-width: 100%;
  overflow-wrap: anywhere;
}
/* Preserve the established paragraph measure inside the wider quote block. */
.home-teaming-image .home-teaming-subhead { max-width: min(46ch, 100%); }

/* Composite heroes: image and copy share one grid cell. The natural image
   establishes the section height; longer copy can grow it without clipping. */
@media (min-width: 601px) {
  .hero-home {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    height: auto;
  }
  .hero-home > picture {
    position: relative;
    inset: auto;
    grid-area: 1 / 1;
    align-self: start;
    width: 100%;
    height: auto;
  }
  .hero-home > picture > img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    transform: none;
    animation: none;
  }
  .hero-home .hero-content { grid-area: 1 / 1; align-self: end; min-width: 0; }
}
@media (max-width: 600px) {
  .hero-home > picture { height: auto; aspect-ratio: auto; }
  .hero-home > picture > img { height: auto; transform: none; animation: none; }
}
.page-solution .solution-hero-v75,
.hero-critical {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  height: auto;
}
.page-solution .solution-hero-v75 .solution-system-photo-v134,
.hero-critical > picture {
  position: relative;
  inset: auto;
  grid-area: 1 / 1;
  align-self: start;
  width: 100%;
  height: auto;
}
.page-solution .solution-hero-v75 .solution-system-photo-v134 picture { max-width: none; }
.page-solution .solution-hero-v75 .solution-system-photo-v134 img,
.hero-critical > picture > img {
  position: static;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  transform: none;
}
.page-solution .solution-hero-v75 .solution-hero-copy-v75,
.hero-critical .hero-content { grid-area: 1 / 1; min-width: 0; }
.hero-critical .hero-content { align-self: end; }

/* Sector panels already preserve the desktop frame; extend that to mobile. */
.page-sectors .world-stack .world > picture { height: auto; aspect-ratio: auto; }
.page-sectors .world-stack .world > picture > img {
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}
/* Keep equal card boxes while showing the complete delivered image. */
.sector-explore .sector-card .sector-card-image img {
  object-fit: contain;
  object-position: center;
  transform: none;
}
/* Copy stays inside the image section, including at increased browser zoom. */
.hero .hero-content,
.solution-hero-copy-v75,
.world .world-content { max-width: 100%; min-width: 0; }
.hero h1,
.solution-hero-copy-v75 h1,
.world .world-content h2 { overflow-wrap: anywhere; }
