/* AICloudStrategist About — Enterprise AI Capability Dossier
   Route-scoped visual system. Shared navigation/footer remain owned by site-navigation.css. */
body.about-dossier {
  --about-bg: #030a12;
  --about-bg-2: #06131e;
  --about-panel: rgba(9, 25, 37, .78);
  --about-panel-solid: #091923;
  --about-ink: #f3f8fb;
  --about-copy: #c4d2dc;
  --about-muted: #9aafc0;
  --about-line: rgba(132, 183, 211, .16);
  --about-line-strong: rgba(88, 200, 255, .34);
  --about-cyan: #58c8ff;
  --about-teal: #25e6c8;
  --about-violet: #9d85ff;
  --about-amber: #f3c66a;
  --about-max: 1240px;
  margin: 0;
  color: var(--about-copy);
  background: var(--about-bg);
  overflow-x: hidden;
}

body.about-dossier main,
body.about-dossier main * { box-sizing: border-box; }
body.about-dossier main { position: relative; isolation: isolate; overflow: clip; background:
  radial-gradient(70rem 42rem at 5% 2%, rgba(32, 141, 190, .13), transparent 65%),
  radial-gradient(62rem 50rem at 102% 33%, rgba(116, 78, 217, .1), transparent 62%),
  linear-gradient(180deg, #030a12 0%, #06131e 45%, #030a12 100%); }
body.about-dossier main::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 8%, rgba(88, 200, 255, .025) 50%, transparent 92%); }
body.about-dossier main a { color: inherit; text-decoration: none; }
body.about-dossier main h1,
body.about-dossier main h2,
body.about-dossier main h3 { margin: 0; color: var(--about-ink); font-weight: 760; line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }
body.about-dossier main p { margin: 0; }
body.about-dossier main ul,
body.about-dossier main ol { margin: 0; padding: 0; }
body.about-dossier main svg { display: block; max-width: 100%; }

body.about-dossier .dossier-container { width: min(calc(100% - 48px), var(--about-max)); margin-inline: auto; }
body.about-dossier .dossier-section { position: relative; padding: clamp(78px, 8vw, 124px) 0; border-top: 1px solid rgba(132, 183, 211, .09); }
body.about-dossier .dossier-section-head { max-width: 900px; margin-bottom: clamp(34px, 5vw, 60px); }
body.about-dossier .dossier-section-head h2 { max-width: 18ch; font-size: clamp(2rem, 4.25vw, 4.15rem); }
body.about-dossier .dossier-section-head > p:last-child { max-width: 760px; margin-top: 20px; color: var(--about-copy); font-size: clamp(1rem, 1.5vw, 1.16rem); line-height: 1.72; }
body.about-dossier .dossier-index { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: var(--about-cyan); font-size: .74rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
body.about-dossier .dossier-index::before { content: ""; width: 30px; height: 1px; background: linear-gradient(90deg, var(--about-cyan), var(--about-teal)); }

/* Hero */
body.about-dossier .dossier-hero { position: relative; min-height: min(900px, calc(100svh - 40px)); display: grid; align-items: center; padding: clamp(76px, 8vw, 118px) 0 clamp(72px, 8vw, 110px); overflow: hidden; }
body.about-dossier .dossier-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(115deg, rgba(3, 10, 18, .98) 0%, rgba(3, 10, 18, .86) 44%, rgba(4, 22, 32, .66) 100%),
  radial-gradient(circle at 77% 42%, rgba(37, 230, 200, .12), transparent 33%); }
body.about-dossier .dossier-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(88, 200, 255, .5), rgba(37, 230, 200, .2), transparent); }
body.about-dossier .dossier-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); gap: clamp(38px, 5vw, 78px); align-items: center; }
body.about-dossier .dossier-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-bottom: 24px; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
body.about-dossier .dossier-kicker span { color: var(--about-teal); }
body.about-dossier .dossier-kicker b { color: var(--about-muted); font-weight: 700; }
body.about-dossier .dossier-hero h1 { max-width: 13ch; font-size: clamp(2.65rem, 5.25vw, 5.35rem); letter-spacing: -.064em; }
body.about-dossier .dossier-hero h1 em { color: #bde8f3; font-style: normal; }
body.about-dossier .dossier-hero-lead { max-width: 690px; margin-top: 26px; color: #c3d4df; font-size: clamp(1.06rem, 1.6vw, 1.28rem); line-height: 1.7; }
body.about-dossier .dossier-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
body.about-dossier .dossier-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 22px; border: 1px solid transparent; border-radius: 10px; font-weight: 800; font-size: .94rem; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease; }
body.about-dossier .dossier-button-primary { color: #031018; background: linear-gradient(110deg, var(--about-cyan), var(--about-teal)); box-shadow: 0 16px 34px -22px #000; }
body.about-dossier .dossier-button-secondary { color: var(--about-ink); border-color: var(--about-line-strong); background: rgba(7, 23, 34, .66); }
body.about-dossier .dossier-button:hover { transform: translateY(-3px); }
body.about-dossier .dossier-button-primary:hover { box-shadow: 0 18px 40px -20px #000; }
body.about-dossier .dossier-button-secondary:hover { border-color: rgba(88, 200, 255, .68); background: rgba(12, 35, 48, .84); }
body.about-dossier .mandate-anchors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; max-width: 620px; margin-top: 30px; list-style: none; }
body.about-dossier .mandate-anchors li { position: relative; padding-left: 16px; color: var(--about-muted); font-size: .84rem; }
body.about-dossier .mandate-anchors li::before { content: ""; position: absolute; left: 0; top: .65em; width: 5px; height: 5px; background: var(--about-teal); }
body.about-dossier .mandate-anchors span { color: var(--about-ink); font-weight: 800; }

/* Hero architecture */
body.about-dossier .mandate-architecture { position: relative; overflow: hidden; border: 1px solid var(--about-line-strong); border-radius: 24px; background: linear-gradient(145deg, rgba(9, 29, 41, .94), rgba(3, 11, 18, .92)); box-shadow: 0 38px 100px -44px #000, inset 0 1px 0 rgba(255, 255, 255, .05); }
body.about-dossier .mandate-architecture::before { content: ""; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(88, 200, 255, .035); }
body.about-dossier .architecture-head { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--about-line); color: var(--about-muted); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
body.about-dossier .architecture-head b { color: var(--about-teal); }
body.about-dossier .architecture-canvas { position: relative; min-height: 590px; }
body.about-dossier .architecture-lines { position: absolute; inset: 12px 0 0; width: 100%; height: calc(100% - 12px); overflow: visible; }
body.about-dossier .system-path { fill: none; stroke: url(#path-gradient); stroke-width: 1.4; opacity: .65; stroke-dasharray: 6 8; }
body.about-dossier .path-side { opacity: .32; }
body.about-dossier .path-junction { fill: var(--about-teal); }
body.about-dossier .path-packet { fill: #fff; offset-path: path("M360 66V514"); opacity: 0; }
body.about-dossier .packet-two { opacity: 0; }
html.has-js body.about-dossier .mandate-architecture.is-visible .system-path { animation: dossierPathFlow 2.6s ease-out 1 both; }
html.has-js body.about-dossier .mandate-architecture.is-visible .path-junction { animation: dossierNodePulse 1.8s ease-in-out 2; }
html.has-js body.about-dossier .mandate-architecture.is-visible .path-packet { animation: dossierPacket 3.6s ease-in-out 1 both; }
html.has-js body.about-dossier .mandate-architecture.is-visible .packet-two { animation-delay: .45s; }
body.about-dossier .arch-node { position: absolute; left: 50%; z-index: 2; width: 220px; transform: translateX(-50%); padding: 12px 14px; text-align: center; border: 1px solid var(--about-line); border-radius: 11px; background: rgba(5, 18, 27, .92); box-shadow: 0 16px 36px -22px #000; }
body.about-dossier .arch-node small { display: block; margin-bottom: 2px; color: var(--about-cyan); font-size: .57rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.about-dossier .arch-node strong { display: block; color: var(--about-ink); font-size: .9rem; }
body.about-dossier .arch-node span { display: block; margin-top: 3px; color: var(--about-muted); font-size: .63rem; }
body.about-dossier .arch-outcome { top: 20px; border-color: rgba(88, 200, 255, .35); }
body.about-dossier .arch-system { top: 118px; }
body.about-dossier .arch-control { top: 220px; border-color: rgba(37, 230, 200, .32); }
body.about-dossier .arch-evidence { top: 322px; border-color: rgba(157, 133, 255, .4); }
body.about-dossier .arch-operate { top: 424px; border-color: rgba(37, 230, 200, .32); }
body.about-dossier .arch-satellite { position: absolute; z-index: 2; width: 150px; display: grid; grid-template-columns: 36px 1fr; gap: 9px; align-items: center; padding: 9px; border: 1px solid var(--about-line); background: rgba(4, 15, 23, .9); }
body.about-dossier .arch-satellite span { display: grid; place-items: center; width: 36px; height: 30px; color: var(--about-teal); border: 1px solid rgba(37, 230, 200, .26); font-size: .55rem; font-weight: 900; letter-spacing: .08em; }
body.about-dossier .arch-satellite b { color: var(--about-copy); font-size: .63rem; line-height: 1.25; }
body.about-dossier .sat-security { left: 5%; top: 221px; }
body.about-dossier .sat-economics { right: 5%; top: 221px; }
body.about-dossier .sat-evaluation { left: 5%; top: 381px; }
body.about-dossier .sat-operations { right: 5%; top: 381px; }
body.about-dossier .architecture-note { position: relative; display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-top: 1px solid var(--about-line); color: var(--about-muted); font-size: .7rem; }
body.about-dossier .architecture-note span { width: 7px; height: 7px; background: var(--about-teal); }

/* Principles */
body.about-dossier .principles-section { background: linear-gradient(180deg, rgba(6, 19, 30, .86), rgba(3, 10, 18, .5)); }
body.about-dossier .principle-rail { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; border-top: 1px solid var(--about-line-strong); }
body.about-dossier .principle-rail::before { content: ""; position: absolute; top: -1px; left: 0; width: 25%; height: 1px; background: var(--about-teal); }
html.has-js body.about-dossier #principles.is-visible .principle-rail::before { animation: dossierRailScan 2.2s ease-out 1 both; }
body.about-dossier .principle-rail li { position: relative; min-height: 270px; padding: 30px 25px 28px; border-right: 1px solid var(--about-line); }
body.about-dossier .principle-rail li:last-child { border-right: 0; }
body.about-dossier .principle-number { color: var(--about-cyan); font-size: .66rem; font-weight: 900; letter-spacing: .15em; }
body.about-dossier .principle-rail h3 { margin-top: 38px; font-size: clamp(1.15rem, 1.8vw, 1.5rem); }
body.about-dossier .principle-rail p { margin-top: 15px; color: var(--about-muted); font-size: .91rem; line-height: 1.65; }

/* Capability map */
body.about-dossier .capability-section { background: radial-gradient(45rem 60rem at 0 45%, rgba(88, 200, 255, .07), transparent 72%); }
body.about-dossier .capability-map { position: relative; display: grid; gap: 12px; max-width: 1080px; margin-left: auto; }
body.about-dossier .capability-spine { position: absolute; left: 54px; top: 34px; bottom: 34px; width: 1px; background: var(--about-line-strong); }
body.about-dossier .capability-spine span { position: absolute; left: -2px; width: 5px; height: 64px; background: linear-gradient(var(--about-cyan), var(--about-teal), transparent); }
html.has-js body.about-dossier #capabilities.is-visible .capability-spine span { animation: dossierSpineFlow 2.8s ease-out 1 both; }
body.about-dossier .capability-record { --cap-accent: var(--about-cyan); position: relative; display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 22px; align-items: center; min-height: 166px; padding: 22px 24px 22px 18px; border: 1px solid var(--about-line); background: linear-gradient(100deg, rgba(7, 25, 36, .9), rgba(5, 17, 26, .55)); transition: transform .3s ease, border-color .3s ease, background .3s ease; }
body.about-dossier .capability-record[data-capability="assure"] { --cap-accent: var(--about-violet); }
body.about-dossier .capability-record[data-capability="economics"] { --cap-accent: var(--about-amber); }
body.about-dossier .capability-record[data-capability="secure"] { --cap-accent: var(--about-teal); }
body.about-dossier .capability-record[data-capability="operate"] { --cap-accent: #75b6ff; }
body.about-dossier .capability-record::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--cap-accent); opacity: .6; }
body.about-dossier .capability-record:hover { transform: translateX(5px); border-color: color-mix(in srgb, var(--cap-accent) 42%, transparent); background: linear-gradient(100deg, rgba(11, 35, 48, .95), rgba(5, 17, 26, .66)); }
body.about-dossier .capability-code { position: relative; z-index: 1; display: grid; justify-items: center; gap: 8px; }
body.about-dossier .capability-code span { display: grid; place-items: center; width: 46px; height: 46px; color: #041018; background: var(--cap-accent); border-radius: 4px; font-weight: 900; font-size: .78rem; box-shadow: 0 0 0 7px rgba(3, 10, 18, .94), 0 0 0 8px color-mix(in srgb, var(--cap-accent) 32%, transparent); }
body.about-dossier .capability-code b { color: var(--cap-accent); font-size: .56rem; letter-spacing: .12em; }
body.about-dossier .capability-content h3 { font-size: clamp(1.25rem, 2.1vw, 1.75rem); }
body.about-dossier .capability-content p { margin-top: 8px; color: var(--about-muted); font-size: .9rem; }
body.about-dossier .capability-content ul { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; list-style: none; }
body.about-dossier .capability-content li { padding: 5px 9px; color: var(--about-copy); border: 1px solid var(--about-line); background: rgba(255, 255, 255, .02); font-size: .68rem; }
body.about-dossier .capability-record > a { color: var(--cap-accent); font-size: .76rem; font-weight: 800; white-space: nowrap; }

/* Delivery */
body.about-dossier .delivery-section { background: linear-gradient(180deg, rgba(8, 25, 36, .72), rgba(4, 12, 20, .72)); }
body.about-dossier .delivery-rail { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--about-line); background: rgba(3, 12, 20, .54); }
body.about-dossier .delivery-progress { position: absolute; left: 0; right: 0; top: 65px; height: 1px; background: var(--about-line); }
body.about-dossier .delivery-progress span { display: block; width: var(--delivery-progress, 0%); height: 100%; background: linear-gradient(90deg, var(--about-cyan), var(--about-teal), var(--about-violet)); transition: width 1.2s cubic-bezier(.22, 1, .36, 1); }
body.about-dossier .delivery-stage { position: relative; min-height: 450px; display: flex; flex-direction: column; padding: 32px 24px 24px; border-right: 1px solid var(--about-line); }
body.about-dossier .delivery-stage:last-child { border-right: 0; }
body.about-dossier .delivery-stage::before { content: ""; position: absolute; top: 58px; left: 24px; width: 13px; height: 13px; border: 3px solid var(--about-bg); background: var(--about-cyan); box-shadow: 0 0 0 1px var(--about-cyan); }
body.about-dossier .delivery-stage:nth-of-type(3)::before { background: var(--about-teal); }
body.about-dossier .delivery-stage:nth-of-type(4)::before,
body.about-dossier .delivery-stage:nth-of-type(5)::before { background: var(--about-violet); box-shadow: 0 0 0 1px var(--about-violet); }
body.about-dossier .stage-code { margin-bottom: 62px; color: var(--about-cyan); font-size: .65rem; font-weight: 900; letter-spacing: .13em; }
body.about-dossier .delivery-stage h3 { font-size: clamp(1.15rem, 1.8vw, 1.5rem); }
body.about-dossier .delivery-stage ul { display: grid; gap: 10px; margin-top: 22px; list-style: none; }
body.about-dossier .delivery-stage li { position: relative; padding-left: 15px; color: var(--about-muted); font-size: .84rem; }
body.about-dossier .delivery-stage li::before { content: ""; position: absolute; left: 0; top: .65em; width: 5px; height: 1px; background: var(--about-teal); }
body.about-dossier .stage-gate { margin-top: auto; padding-top: 22px; border-top: 1px solid var(--about-line); color: var(--about-copy); font-size: .75rem; line-height: 1.45; }
body.about-dossier .stage-gate span { display: block; margin-bottom: 6px; color: var(--about-violet); font-size: .62rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }

/* Risk */
body.about-dossier .risk-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(580px, 1.22fr); gap: clamp(42px, 7vw, 100px); align-items: center; }
body.about-dossier .risk-copy h2 { max-width: 11ch; font-size: clamp(2.2rem, 4.5vw, 4.5rem); }
body.about-dossier .risk-lead { max-width: 600px; margin-top: 24px; color: var(--about-copy); font-size: 1.06rem; line-height: 1.72; }
body.about-dossier .risk-copy blockquote { position: relative; margin: 34px 0 0; padding: 22px 24px 22px 28px; color: var(--about-ink); border-left: 2px solid var(--about-violet); background: linear-gradient(90deg, rgba(157, 133, 255, .11), transparent); font-size: 1rem; font-weight: 680; line-height: 1.6; }
body.about-dossier .authority-model { position: relative; min-height: 0; display: grid; gap: 16px; padding: 28px; border: 1px solid var(--about-line); background: rgba(4, 14, 22, .72); overflow: hidden; }
body.about-dossier .authority-model::before,
body.about-dossier .authority-model::after { content: ""; position: absolute; pointer-events: none; border: 1px solid rgba(88, 200, 255, .1); }
body.about-dossier .authority-model::before { inset: 14px; }
body.about-dossier .authority-model::after { inset: 22px 42px; border-color: rgba(157, 133, 255, .1); }
body.about-dossier .authority-core { position: relative; z-index: 2; min-height: 128px; display: grid; place-content: center; justify-items: center; text-align: center; border: 1px solid rgba(37, 230, 200, .3); background: linear-gradient(100deg, rgba(10, 42, 49, .86), rgba(5, 19, 28, .94)); }
body.about-dossier .authority-core span { color: var(--about-teal); font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
body.about-dossier .authority-core strong { color: var(--about-ink); font-size: 1.5rem; }
body.about-dossier .authority-core small { color: var(--about-muted); font-size: .72rem; }
body.about-dossier .authority-model ol { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; list-style: none; }
body.about-dossier .authority-model li { min-width: 0; display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 13px; border: 1px solid var(--about-line); background: rgba(4, 16, 24, .94); }
body.about-dossier .authority-model li > span { display: grid; place-items: center; width: 38px; height: 38px; color: var(--about-cyan); border: 1px solid rgba(88, 200, 255, .26); font-size: .68rem; font-weight: 900; }
body.about-dossier .authority-model li b { display: block; color: var(--about-ink); font-size: .82rem; }
body.about-dossier .authority-model li small { display: block; margin-top: 3px; color: var(--about-muted); font-size: .7rem; line-height: 1.35; }

/* Evidence ledger */
body.about-dossier .evidence-section { background: linear-gradient(180deg, rgba(13, 17, 38, .42), rgba(4, 14, 22, .7)); }
body.about-dossier .evidence-ledger { overflow: hidden; border: 1px solid rgba(157, 133, 255, .25); background: rgba(4, 12, 20, .64); box-shadow: 0 34px 70px -56px #000; }
body.about-dossier .evidence-ledger-head,
body.about-dossier .evidence-row { display: grid; grid-template-columns: .8fr 1.55fr .65fr; }
body.about-dossier .evidence-ledger-head { color: var(--about-muted); border-bottom: 1px solid var(--about-line); background: rgba(157, 133, 255, .055); font-size: .61rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
body.about-dossier .evidence-ledger-head span { padding: 14px 20px; border-right: 1px solid var(--about-line); }
body.about-dossier .evidence-ledger-head span:last-child { border-right: 0; }
body.about-dossier .evidence-row { position: relative; border-bottom: 1px solid var(--about-line); transition: background .25s ease; }
body.about-dossier .evidence-row:last-child { border-bottom: 0; }
body.about-dossier .evidence-row::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--about-violet); transform: scaleY(0); transition: transform .35s ease; }
body.about-dossier .evidence-row:hover { background: rgba(157, 133, 255, .055); }
body.about-dossier .evidence-row:hover::before { transform: scaleY(1); }
body.about-dossier .evidence-row > div { min-width: 0; padding: 23px 20px; border-right: 1px solid var(--about-line); }
body.about-dossier .evidence-row > div:last-child { border-right: 0; }
body.about-dossier .evidence-row small { display: block; color: var(--about-violet); font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
body.about-dossier .evidence-row strong { display: block; margin-top: 6px; color: var(--about-ink); font-size: .98rem; }
body.about-dossier .evidence-row > div:nth-child(2) { display: flex; flex-wrap: wrap; gap: 7px; align-content: start; }
body.about-dossier .evidence-row > div:nth-child(2) span { padding: 6px 9px; border: 1px solid rgba(157, 133, 255, .2); color: var(--about-copy); background: rgba(157, 133, 255, .045); font-size: .68rem; }
body.about-dossier .evidence-row b { display: block; color: var(--about-ink); font-size: .82rem; }
body.about-dossier .evidence-row > div:last-child small { margin-top: 5px; color: var(--about-muted); letter-spacing: 0; line-height: 1.35; }

/* Ownership */
body.about-dossier .ownership-grid { display: grid; grid-template-columns: minmax(0, 1fr) 170px minmax(0, 1fr); gap: 20px; align-items: stretch; }
body.about-dossier .ownership-column { overflow: hidden; border: 1px solid var(--about-line); background: rgba(6, 20, 29, .68); }
body.about-dossier .ownership-column header { padding: 22px 24px; border-bottom: 1px solid var(--about-line); background: linear-gradient(110deg, rgba(88, 200, 255, .09), transparent); }
body.about-dossier .ownership-client header { background: linear-gradient(110deg, rgba(157, 133, 255, .1), transparent); }
body.about-dossier .ownership-column header span { display: block; color: var(--about-cyan); font-size: .62rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
body.about-dossier .ownership-client header span { color: var(--about-violet); }
body.about-dossier .ownership-column header b { display: block; margin-top: 7px; color: var(--about-ink); font-size: 1.24rem; }
body.about-dossier .ownership-column ul { display: grid; list-style: none; }
body.about-dossier .ownership-column li { position: relative; min-height: 62px; display: flex; align-items: center; padding: 15px 22px 15px 46px; border-bottom: 1px solid var(--about-line); color: var(--about-copy); font-size: .86rem; }
body.about-dossier .ownership-column li:last-child { border-bottom: 0; }
body.about-dossier .ownership-column li::before { content: ""; position: absolute; left: 24px; width: 7px; height: 7px; border: 1px solid var(--about-teal); transform: rotate(45deg); }
body.about-dossier .ownership-client li::before { border-color: var(--about-violet); }
body.about-dossier .ownership-junction { align-self: center; display: grid; justify-items: center; gap: 10px; text-align: center; color: var(--about-muted); }
body.about-dossier .ownership-junction > span { position: relative; width: 1px; height: 110px; background: linear-gradient(var(--about-cyan), var(--about-teal), var(--about-violet)); }
body.about-dossier .ownership-junction > span::before,
body.about-dossier .ownership-junction > span::after { content: ""; position: absolute; left: 50%; width: 9px; height: 9px; transform: translateX(-50%); background: var(--about-teal); }
body.about-dossier .ownership-junction > span::before { top: 0; }
body.about-dossier .ownership-junction > span::after { bottom: 0; background: var(--about-violet); }
body.about-dossier .ownership-junction b { color: var(--about-ink); font-size: .75rem; }
body.about-dossier .ownership-junction small { max-width: 15ch; font-size: .62rem; line-height: 1.5; }

/* Proof */
body.about-dossier .proof-section { background: radial-gradient(45rem 35rem at 85% 30%, rgba(157, 133, 255, .07), transparent 70%); }
body.about-dossier .proof-classification { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.about-dossier .proof-record { min-height: 440px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--about-line); background: linear-gradient(155deg, rgba(9, 27, 38, .86), rgba(4, 13, 21, .74)); }
body.about-dossier .proof-label { display: flex; align-items: center; gap: 9px; color: var(--about-cyan); font-size: .63rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
body.about-dossier .proof-label span { width: 8px; height: 8px; border: 2px solid currentColor; }
body.about-dossier .proof-label.representative { color: var(--about-violet); }
body.about-dossier .proof-label.self { color: var(--about-teal); }
body.about-dossier .proof-record h3 { margin-top: 40px; font-size: clamp(1.35rem, 2.1vw, 1.8rem); }
body.about-dossier .proof-record > p:nth-of-type(2) { margin-top: 16px; color: var(--about-muted); font-size: .9rem; line-height: 1.65; }
body.about-dossier .proof-record ul { display: grid; gap: 10px; margin-top: 24px; list-style: none; }
body.about-dossier .proof-record li { position: relative; padding-left: 17px; color: var(--about-copy); font-size: .78rem; line-height: 1.5; }
body.about-dossier .proof-record li::before { content: ""; position: absolute; left: 0; top: .65em; width: 6px; height: 1px; background: var(--about-violet); }
body.about-dossier .proof-record > a { margin-top: auto; padding-top: 24px; color: var(--about-cyan); border-top: 1px solid var(--about-line); font-size: .78rem; font-weight: 800; }
body.about-dossier .proof-boundary { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; margin-top: 16px; padding: 20px 24px; border: 1px solid rgba(243, 198, 106, .24); background: rgba(243, 198, 106, .045); }
body.about-dossier .proof-boundary strong { color: var(--about-amber); font-size: .67rem; letter-spacing: .13em; text-transform: uppercase; }
body.about-dossier .proof-boundary p { color: var(--about-muted); font-size: .78rem; line-height: 1.55; }
body.about-dossier .proof-boundary a { color: var(--about-ink); font-size: .75rem; font-weight: 800; white-space: nowrap; }

/* CTA */
body.about-dossier .final-cta { padding-bottom: clamp(90px, 10vw, 150px); }
body.about-dossier .final-cta-shell { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: 48px; align-items: center; padding: clamp(34px, 5vw, 66px); border: 1px solid var(--about-line-strong); background: linear-gradient(120deg, rgba(8, 29, 40, .94), rgba(5, 16, 25, .94)); box-shadow: 0 36px 80px -56px #000; }
body.about-dossier .final-cta h2 { max-width: 13ch; font-size: clamp(2rem, 4.1vw, 3.9rem); }
body.about-dossier .final-cta-copy > p:not(.dossier-index) { max-width: 660px; margin-top: 20px; color: var(--about-copy); font-size: 1rem; line-height: 1.7; }
body.about-dossier .final-cta-copy .dossier-button { margin-top: 28px; }
body.about-dossier .fit-signals { position: relative; z-index: 2; padding: 24px; border: 1px solid var(--about-line); background: rgba(3, 12, 20, .7); }
body.about-dossier .fit-signals > p { color: var(--about-teal); font-size: .63rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
body.about-dossier .fit-signals ul { display: grid; gap: 12px; margin-top: 18px; list-style: none; }
body.about-dossier .fit-signals li { position: relative; padding-left: 18px; color: var(--about-copy); font-size: .79rem; line-height: 1.45; }
body.about-dossier .fit-signals li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border: 1px solid var(--about-teal); }
body.about-dossier .cta-route { position: absolute; inset: 0; pointer-events: none; opacity: .5; }
body.about-dossier .cta-route::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, var(--about-cyan), var(--about-teal), var(--about-violet), transparent); }
body.about-dossier .cta-route span { position: absolute; top: calc(50% - 3px); width: 7px; height: 7px; background: var(--about-teal); opacity: 0; }
html.has-js body.about-dossier #contact.is-visible .cta-route span { animation: dossierCtaPacket 3s ease-out 1 both; }
html.has-js body.about-dossier #contact.is-visible .cta-route span:nth-child(2) { animation-delay: .4s; }
html.has-js body.about-dossier #contact.is-visible .cta-route span:nth-child(3) { animation-delay: .8s; }
html.has-js body.about-dossier #contact.is-visible .cta-route span:nth-child(4) { animation-delay: 1.2s; }

/* Content remains visible; JavaScript only activates finite architecture flows. */
body.about-dossier .dossier-reveal { opacity: 1; transform: none; }

@keyframes dossierPathFlow { to { stroke-dashoffset: -140; } }
@keyframes dossierNodePulse { 50% { opacity: .45; transform: scale(.72); } }
@keyframes dossierPacket { from { offset-distance: 0%; opacity: 0; } 15%, 85% { opacity: 1; } to { offset-distance: 100%; opacity: 0; } }
@keyframes dossierRailScan { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(300%); } }
@keyframes dossierSpineFlow { from { top: 0; opacity: 0; } 15%, 85% { opacity: 1; } to { top: calc(100% - 64px); opacity: 0; } }

@keyframes dossierCtaPacket { from { left: -2%; opacity: 0; } 15%, 85% { opacity: 1; } to { left: 102%; opacity: 0; } }

@media (max-width: 1080px) {
  body.about-dossier .dossier-hero { min-height: auto; }
  body.about-dossier .dossier-hero-grid { grid-template-columns: 1fr; }
  body.about-dossier .dossier-hero-copy { max-width: 860px; }
  body.about-dossier .mandate-architecture { width: min(100%, 760px); margin-inline: auto; }
  body.about-dossier .principle-rail { grid-template-columns: repeat(2, 1fr); }
  body.about-dossier .principle-rail li:nth-child(2) { border-right: 0; }
  body.about-dossier .principle-rail li:nth-child(-n+2) { border-bottom: 1px solid var(--about-line); }
  body.about-dossier .delivery-rail { grid-template-columns: repeat(2, 1fr); }
  body.about-dossier .delivery-progress { display: none; }
  body.about-dossier .delivery-stage { min-height: 390px; border-bottom: 1px solid var(--about-line); }
  body.about-dossier .delivery-stage:nth-child(3) { border-right: 0; }
  body.about-dossier .delivery-stage:nth-last-child(-n+2) { border-bottom: 0; }
  body.about-dossier .stage-code { margin-bottom: 30px; }
  body.about-dossier .delivery-stage::before { display: none; }
  body.about-dossier .risk-grid { grid-template-columns: 1fr; }
  body.about-dossier .risk-copy h2 { max-width: 14ch; }
  body.about-dossier .authority-model { width: min(100%, 720px); margin-inline: auto; }
  body.about-dossier .ownership-grid { grid-template-columns: 1fr; }
  body.about-dossier .ownership-junction { grid-template-columns: 80px auto auto; justify-content: center; }
  body.about-dossier .ownership-junction > span { width: 80px; height: 1px; background: linear-gradient(90deg, var(--about-cyan), var(--about-teal), var(--about-violet)); }
  body.about-dossier .ownership-junction > span::before { left: 0; top: 50%; transform: translate(-50%, -50%); }
  body.about-dossier .ownership-junction > span::after { left: auto; right: 0; top: 50%; bottom: auto; transform: translate(50%, -50%); }
  body.about-dossier .ownership-junction small { max-width: none; }
}

@media (max-width: 820px) {
  body.about-dossier .dossier-container { width: min(calc(100% - 36px), var(--about-max)); }
  body.about-dossier .dossier-section { padding: 70px 0; }
  body.about-dossier .capability-spine { left: 43px; }
  body.about-dossier .capability-record { grid-template-columns: 70px 1fr; }
  body.about-dossier .capability-record > a { grid-column: 2; justify-self: start; }
  body.about-dossier .capability-code span { width: 42px; height: 42px; }
  body.about-dossier .evidence-ledger-head { display: none; }
  body.about-dossier .evidence-row { grid-template-columns: 1fr; padding: 20px; }
  body.about-dossier .evidence-row > div { padding: 12px 0; border-right: 0; }
  body.about-dossier .evidence-row > div + div { border-top: 1px solid var(--about-line); }
  body.about-dossier .proof-classification { grid-template-columns: 1fr; }
  body.about-dossier .proof-record { min-height: 0; }
  body.about-dossier .proof-record > a { margin-top: 30px; }
  body.about-dossier .proof-boundary { grid-template-columns: 1fr; }
  body.about-dossier .proof-boundary a { white-space: normal; }
  body.about-dossier .final-cta-shell { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body.about-dossier .dossier-container { width: min(calc(100% - 32px), var(--about-max)); }
  body.about-dossier .dossier-hero { padding: 58px 0 68px; }
  body.about-dossier .dossier-hero h1 { font-size: clamp(2.35rem, 12vw, 3.35rem); }

  body.about-dossier .dossier-actions { display: grid; }
  body.about-dossier .dossier-button { width: 100%; min-height: 54px; text-align: center; white-space: normal; }
  body.about-dossier .mandate-anchors { grid-template-columns: 1fr; }
  body.about-dossier .architecture-canvas { min-height: 670px; }
  body.about-dossier .architecture-lines { display: none; }
  body.about-dossier .arch-node { width: calc(100% - 52px); }
  body.about-dossier .arch-node::after { content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: 24px; background: linear-gradient(var(--about-cyan), var(--about-teal)); }
  body.about-dossier .arch-outcome { top: 20px; }
  body.about-dossier .arch-system { top: 124px; }
  body.about-dossier .arch-control { top: 228px; }
  body.about-dossier .arch-evidence { top: 332px; }
  body.about-dossier .arch-operate { top: 436px; }
  body.about-dossier .arch-operate::after { display: none; }
  body.about-dossier .arch-satellite { width: calc(50% - 30px); grid-template-columns: 1fr; justify-items: center; text-align: center; }
  body.about-dossier .sat-security { left: 20px; top: 548px; }
  body.about-dossier .sat-economics { right: 20px; top: 548px; }
  body.about-dossier .sat-evaluation { left: 20px; top: 610px; }
  body.about-dossier .sat-operations { right: 20px; top: 610px; }
  body.about-dossier .arch-satellite span { display: none; }
  body.about-dossier .arch-satellite b { font-size: .75rem; }
  body.about-dossier .principle-rail { grid-template-columns: 1fr; }
  body.about-dossier .principle-rail li { min-height: 0; padding: 25px 20px; border-right: 0; border-bottom: 1px solid var(--about-line); }
  body.about-dossier .principle-rail li:last-child { border-bottom: 0; }
  body.about-dossier .principle-rail h3 { margin-top: 20px; }
  body.about-dossier .capability-map { margin-inline: 0; }
  body.about-dossier .capability-spine { left: 32px; }
  body.about-dossier .capability-record { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 20px 16px 20px 10px; }
  body.about-dossier .capability-code span { width: 36px; height: 36px; box-shadow: 0 0 0 5px rgba(3, 10, 18, .94), 0 0 0 6px color-mix(in srgb, var(--cap-accent) 30%, transparent); }
  body.about-dossier .capability-code b { font-size: .7rem; }
  body.about-dossier .capability-content ul { display: grid; grid-template-columns: 1fr; }
  body.about-dossier .capability-record > a { grid-column: 2; white-space: normal; }
  body.about-dossier .delivery-rail { grid-template-columns: 1fr; }
  body.about-dossier .delivery-stage { min-height: 0; padding: 26px 20px; border-right: 0; border-bottom: 1px solid var(--about-line) !important; }
  body.about-dossier .delivery-stage:last-child { border-bottom: 0 !important; }
  body.about-dossier .stage-gate { margin-top: 28px; }
  body.about-dossier .authority-model { min-height: auto; padding: 22px 16px; background: rgba(4, 14, 22, .7); }
  body.about-dossier .authority-model::before,
  body.about-dossier .authority-model::after { display: none; }
  body.about-dossier .authority-core { min-height: 118px; margin: 0; }
  body.about-dossier .authority-model ol { grid-template-columns: 1fr; gap: 8px; }
  body.about-dossier .ownership-junction { grid-template-columns: 50px 1fr; }
  body.about-dossier .ownership-junction small { grid-column: 2; }
  body.about-dossier .ownership-column li { padding-left: 42px; }
  body.about-dossier .ownership-column li::before { left: 20px; }
  body.about-dossier .final-cta-shell { width: calc(100% - 24px); padding: 30px 20px; }
  body.about-dossier .cta-route { display: none; }
  body.about-dossier main [class] small,
  body.about-dossier main .capability-code b,
  body.about-dossier main .arch-satellite b,
  body.about-dossier main .authority-core span,
  body.about-dossier main .capability-tags span,
  body.about-dossier main .evidence-artifacts span,
  body.about-dossier main .authority-model li > span,
  body.about-dossier main .stage-gate span,
  body.about-dossier main .ownership-kicker,
  body.about-dossier main .proof-label,
  body.about-dossier main .architecture-head,
  body.about-dossier main .architecture-note,
  body.about-dossier main .stage-code,
  body.about-dossier main .stage-gate,
  body.about-dossier main .evidence-row > div:nth-child(2) span,
  body.about-dossier main .ownership-column header span,
  body.about-dossier main .ownership-junction b,
  body.about-dossier main .proof-record li,
  body.about-dossier main .proof-record > a,
  body.about-dossier main .proof-boundary strong,
  body.about-dossier main .proof-boundary p,
  body.about-dossier main .proof-boundary a,
  body.about-dossier main .fit-signals > p,
  body.about-dossier main .arch-node span,
  body.about-dossier main .principle-number,
  body.about-dossier main .capability-content li,
  body.about-dossier main .dossier-kicker,
  body.about-dossier main .dossier-index { font-size: .75rem; }
}

@media (max-width: 360px) {
  body.about-dossier .dossier-container { width: min(calc(100% - 24px), var(--about-max)); }
  body.about-dossier .dossier-hero h1 { font-size: 2.28rem; }
  body.about-dossier .architecture-head { display: grid; }
  body.about-dossier .arch-satellite { width: calc(50% - 19px); }
  body.about-dossier .sat-security,
  body.about-dossier .sat-evaluation { left: 10px; }
  body.about-dossier .sat-economics,
  body.about-dossier .sat-operations { right: 10px; }
  body.about-dossier .capability-record { grid-template-columns: 1fr; }
  body.about-dossier .capability-spine { display: none; }
  body.about-dossier .capability-code { justify-items: start; grid-template-columns: auto 1fr; align-items: center; }
  body.about-dossier .capability-record > a { grid-column: 1; }
  body.about-dossier .final-cta-shell { width: calc(100% - 16px); }
}

@media (prefers-reduced-motion: reduce) {
  body.about-dossier *,
  body.about-dossier *::before,
  body.about-dossier *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }

  body.about-dossier .dossier-button:hover,
  body.about-dossier .capability-record:hover { transform: none; }
  body.about-dossier .path-packet { display: none; }
}
