:root {
  --navy: #020c45;
  --navy-deep: #01062a;
  --blue: #174ea6;
  --coastal: #2f748c;
  --gold: #e0ba77;
  --gold-deep: #b78335;
  --silver: #848992;
  --ink: #11162b;
  --muted: #606776;
  --line: #dce0e7;
  --paper: #f7f5f0;
  --white: #fff;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shell: 1240px;
  --section: clamp(5rem, 9vw, 9rem);
  --ease: cubic-bezier(.2,.75,.25,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
::selection { color: var(--navy-deep); background: var(--gold); }

.shell { width: min(var(--shell), calc(100% - 3rem)); margin-inline: auto; }
.section { padding-block: var(--section); }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 1000; padding: .75rem 1rem; color: var(--navy); background: var(--gold); font-weight: 800; transform: translateY(-160%); transition: transform .2s; }
.skip-link:focus { transform: none; }
.eyebrow { display: flex; gap: .75rem; align-items: center; margin: 0 0 1.5rem; color: var(--blue); font-size: .7rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { width: 2.25rem; height: 1px; background: currentColor; }
.eyebrow--light { color: var(--gold); }
h1, h2, h3 { margin: 0; color: inherit; font-family: var(--serif); font-weight: 500; line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
h1 em, h2 em, blockquote em { color: var(--gold); font-weight: 400; }
p { margin: 0; }
.lead { font-size: clamp(1.15rem, 1.8vw, 1.4rem); }

.site-header { position: absolute; inset: 0 0 auto; z-index: 100; color: #fff; border-bottom: 1px solid rgba(255,255,255,.14); transition: background .3s; }
.site-header.is-fixed { position: fixed; background: rgba(2,12,69,.93); box-shadow: 0 1rem 3rem rgba(0,0,0,.16); backdrop-filter: blur(16px); }
.header-inner { min-height: 6.25rem; display: flex; justify-content: space-between; gap: 2rem; align-items: center; transition: min-height .3s var(--ease); }
.brand { width: 15rem; display: block; flex: 0 0 auto; transition: width .3s var(--ease); }
.site-header.is-fixed .header-inner { min-height: 4.75rem; }
.site-header.is-fixed .brand { width: 12rem; }
.brand img { width: 100%; }
.site-nav { display: flex; gap: clamp(1.2rem, 3vw, 2.8rem); align-items: center; font-size: .8rem; font-weight: 750; letter-spacing: .07em; }
.site-nav a { position: relative; padding-block: .75rem; text-decoration: none; }
.site-nav > a:not(.nav-cta)::after { position: absolute; inset: auto 0 .45rem; height: 1px; background: var(--gold); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .3s var(--ease); }
.site-nav > a:hover::after, .site-nav > a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.nav-cta { padding: .85rem 1rem !important; color: var(--navy); background: var(--gold); }
.nav-cta span { margin-left: .45rem; }
.nav-toggle { width: 3rem; height: 3rem; display: none; padding: .75rem; background: transparent; border: 1px solid rgba(255,255,255,.35); }
.nav-toggle span { width: 100%; height: 1px; display: block; margin: .4rem 0; background: #fff; transition: transform .25s; }

.hero { position: relative; min-height: 100svh; overflow: hidden; color: #fff; background: radial-gradient(circle at 72% 45%, #12358c 0%, var(--navy) 35%, var(--navy-deep) 74%); }
.hero-grid, .cta-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, transparent, #000 30%, #000 75%, transparent); }
.hero-glow { position: absolute; width: 36rem; height: 36rem; filter: blur(100px); border-radius: 50%; opacity: .16; pointer-events: none; }
.hero-glow--one { top: -20rem; left: -10rem; background: var(--coastal); }
.hero-glow--two { right: -17rem; bottom: -15rem; background: var(--gold); }
.hero-layout { position: relative; min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(26rem, .96fr); gap: clamp(2rem, 5vw, 6rem); align-items: center; padding-top: 8.5rem; padding-bottom: 4.5rem; }
.hero-copy { position: relative; z-index: 2; }
.hero-descriptor { margin-bottom: 1.25rem; color: rgba(255,255,255,.58); font-size: .66rem; font-weight: 850; letter-spacing: .18em; }
.hero h1 { max-width: 12ch; font-size: clamp(4rem, 6.5vw, 7rem); }
.hero h1 em { display: block; }
.hero-lead { max-width: 40rem; margin-top: 2rem; color: rgba(255,255,255,.88); font-size: clamp(1.12rem, 1.55vw, 1.35rem); line-height: 1.55; text-wrap: pretty; }
.hero-lead strong { color: #fff; font-weight: 650; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1.75rem; align-items: center; margin-top: 2.25rem; }
.button { min-height: 3.4rem; display: inline-flex; gap: 1.1rem; justify-content: center; align-items: center; padding: .85rem 1.2rem; border: 1px solid transparent; color: var(--navy); background: #fff; font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: transform .25s var(--ease), background .25s, color .25s; }
.button:hover { transform: translateY(-3px); }
.button--gold { background: var(--gold); }
.button--gold:hover { background: #fff; }
.button--outline-light { color: #fff; background: transparent; border-color: rgba(255,255,255,.45); }
.button--outline-light:hover { color: var(--navy); background: #fff; }
.button--large { min-height: 4.2rem; padding-inline: 1.65rem; }
.text-link { display: inline-flex; gap: .65rem; align-items: center; color: var(--navy); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.text-link span { color: var(--gold-deep); transition: transform .2s; }
.text-link:hover span { transform: translate(.18rem,-.18rem); }
.text-link--light { color: #fff; }
.ownership-bridge { background: #eef0f3; border-bottom: 1px solid var(--line); }
.ownership-bridge-grid { display: grid; grid-template-columns: 1.15fr 3fr; background: #fff; border-inline: 1px solid var(--line); }
.bridge-routes { min-width: 0; display: grid; grid-template-columns: repeat(3,1fr); }
.bridge-intro { min-height: 18rem; display: flex; flex-direction: column; justify-content: center; padding: clamp(1.6rem,3vw,2.6rem); color: #fff; background: radial-gradient(circle at 20% 120%,#174ea6,transparent 58%),var(--navy-deep); }
.bridge-intro .eyebrow { margin-bottom: 1rem; color: var(--gold); font-size: .58rem; }
.bridge-intro h2 { max-width: 12ch; font-size: clamp(2.2rem,3vw,3.35rem); }
.bridge-proof { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin: 1.5rem 0 0; color: rgba(255,255,255,.58); font-size: .56rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.bridge-proof i { width: .25rem; height: .25rem; background: var(--gold); border-radius: 50%; }
.bridge-route { position: relative; min-width: 0; min-height: 18rem; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.5rem,2.5vw,2.25rem); overflow: hidden; background: #fff; border-right: 1px solid var(--line); text-decoration: none; transition: color .35s,background .35s; }
.bridge-route:last-child { border-right: 0; }
.bridge-route::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--gold-deep); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.bridge-route-icon { position: relative; width: 3rem; height: 3rem; display: grid; place-items: center; margin-bottom: 1.25rem; color: var(--gold-deep); border: 1px solid rgba(183,131,53,.42); border-radius: 50%; font-size: 1.35rem; line-height: 1; }
.bridge-route-icon--people::before { position: absolute; top: .58rem; left: .72rem; width: .4rem; height: .4rem; background: currentColor; border-radius: 50%; box-shadow: .62rem 0 0 currentColor,1.24rem 0 0 currentColor; content: ""; }
.bridge-route-icon--people::after { position: absolute; top: 1.12rem; left: .7rem; width: .44rem; height: .62rem; background: currentColor; border-radius: .24rem .24rem .08rem .08rem; box-shadow: .62rem 0 0 currentColor,1.24rem 0 0 currentColor; content: ""; }
.bridge-route-icon--operations i { width: 1.2rem; height: .8rem; border-top: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; box-shadow: 0 .28rem 0 -.02rem currentColor; }
.bridge-route-icon--projects::before { width: 1.15rem; height: 1.38rem; border: 1.5px solid currentColor; border-radius: .1rem; content: ""; }
.bridge-route-icon--projects::after { position: absolute; width: .58rem; height: .28rem; border-bottom: 1.5px solid currentColor; border-left: 1.5px solid currentColor; content: ""; transform: rotate(-45deg); }
.bridge-route small { color: var(--blue); font-size: .56rem; font-weight: 900; letter-spacing: .09em; }
.bridge-route strong { max-width: 13ch; margin-top: .7rem; color: var(--navy); font-family: var(--serif); font-size: clamp(1.55rem,2vw,2rem); font-weight: 500; line-height: 1.05; }
.bridge-route p { margin: .85rem 0 1.2rem; color: var(--muted); font-size: .67rem; line-height: 1.55; }
.bridge-route b { margin-top: auto; color: var(--navy); font-size: .57rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bridge-route b span { margin-left: .3rem; color: var(--gold-deep); }
.bridge-route:hover { color: #fff; background: var(--navy); }
.bridge-route:hover::after { transform: scaleX(1); }
.bridge-route:hover .bridge-route-icon, .bridge-route:hover small, .bridge-route:hover strong, .bridge-route:hover p, .bridge-route:hover b { color: inherit; }
.momentum-visual { position: relative; width: min(100%, 39rem); aspect-ratio: 1; margin-inline: auto; isolation: isolate; perspective: 900px; transform-style: preserve-3d; }
.orbit-system::before { position: absolute; inset: 18%; z-index: -1; background: radial-gradient(circle,rgba(23,78,166,.3),rgba(23,78,166,.07) 46%,transparent 72%); filter: blur(1.4rem); border-radius: 50%; content: ""; }
.orbit-stage { position: absolute; inset: 2%; z-index: 2; transform-style: preserve-3d; }
.capability-framework { position: absolute; top: 50%; left: 50%; width: 84%; height: 84%; border: 1px solid rgba(224,186,119,.3); border-radius: 50%; box-shadow: inset 0 0 2.5rem rgba(23,78,166,.06),0 0 2rem rgba(224,186,119,.04); transform: translate(-50%,-50%); }
.brand-orbit { --size: 88%; --tilt: 0deg; --turn: 0deg; position: absolute; top: 50%; left: 50%; width: var(--size); height: var(--size); border: 1px solid rgba(255,255,255,.13); border-radius: 50%; transform: translate(-50%,-50%) rotateZ(var(--turn)) rotateX(var(--tilt)); transform-style: preserve-3d; transition: border-color .8s, opacity .8s; }
.brand-orbit::after { display: none; }
.brand-orbit.is-active { border-color: rgba(224,186,119,.42); }
.brand-orbit--one { --size: 96%; --tilt: 0deg; --turn: 0deg; }
.brand-orbit--two { --size: 84%; --tilt: 0deg; --turn: 0deg; }
.brand-orbit--three { --size: 72%; --tilt: 0deg; --turn: 0deg; }
.brand-orbit--four { --size: 60%; --tilt: 0deg; --turn: 0deg; }
.brand-orbit--five { --size: 48%; --tilt: 0deg; --turn: 0deg; }
.brand-orbit--six { --size: 36%; --tilt: 0deg; --turn: 0deg; }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
.momentum-core { position: absolute; inset: 35%; z-index: 20; display: grid; place-items: center; padding: 1.6rem; background: radial-gradient(circle at 38% 30%,rgba(28,73,166,.94),rgba(2,12,69,.94) 58%,rgba(1,6,42,.98)); border: 1px solid rgba(255,255,255,.38); border-radius: 50%; box-shadow: 0 0 2rem rgba(23,78,166,.5),0 0 6rem rgba(39,98,215,.42); backdrop-filter: blur(12px); }
.momentum-core img { width: 75%; }
.core-pulse { position: absolute; inset: -8%; border: 1px solid rgba(224,186,119,.38); border-radius: 50%; box-shadow: 0 0 2rem rgba(224,186,119,.08); }
.orbit-capabilities { position: absolute; inset: 0; z-index: 40; pointer-events: none; }
.orbit-capability { position: absolute; display: grid; gap: .35rem; justify-items: center; color: rgba(255,255,255,.8); transform: translate(-50%,-50%); }
.orbit-capability .capability-symbol { position: relative; width: 3.15rem; height: 3.15rem; display: grid; place-items: center; color: var(--gold); background: rgba(1,6,42,.74); border: 1px solid rgba(224,186,119,.42); border-radius: 50%; font-family: var(--sans); font-size: 1.5rem; font-style: normal; font-weight: 500; line-height: 1; box-shadow: 0 .75rem 2rem rgba(1,6,42,.28); transition: color .55s var(--ease), border-color .55s var(--ease), background .55s var(--ease), box-shadow .55s var(--ease); }
.orbit-capability b { font-size: .55rem; font-weight: 850; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.orbit-capability.is-active { z-index: 2; color: #fff; filter: drop-shadow(0 0 .55rem rgba(255,255,255,.16)); }
.orbit-capability.is-active .capability-symbol { color: #fff; background: rgba(8,28,97,.9); border-color: rgba(255,255,255,.72); box-shadow: 0 0 1rem rgba(255,255,255,.18),0 .75rem 2rem rgba(1,6,42,.3); }
.capability-symbol--strategy::before { width: 1.25rem; height: 1.25rem; border: 1.5px solid currentColor; border-radius: 50%; box-shadow: inset 0 0 0 .28rem rgba(1,6,42,.74),inset 0 0 0 .38rem currentColor; content: ""; }
.capability-symbol--operations span { width: 1.25rem; height: .92rem; border-top: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; box-shadow: 0 .29rem 0 -.02rem currentColor; }
.capability-symbol--operations::before { position: absolute; top: .78rem; left: 1.02rem; width: .36rem; height: .36rem; background: currentColor; border-radius: 50%; box-shadow: .62rem .58rem 0 currentColor,-.2rem 1.16rem 0 currentColor; content: ""; }
.capability-symbol--growth::before { width: 1.35rem; height: 1.05rem; border-bottom: 1.5px solid currentColor; border-left: 1.5px solid currentColor; content: ""; }
.capability-symbol--growth::after { position: absolute; width: 1.15rem; height: .72rem; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; content: ""; transform: rotate(-28deg) translate(.12rem,-.08rem); }
.capability-symbol--projects::before { width: 1.2rem; height: 1.45rem; border: 1.5px solid currentColor; border-radius: .1rem; content: ""; }
.capability-symbol--projects::after { position: absolute; width: .62rem; height: .3rem; border-bottom: 1.5px solid currentColor; border-left: 1.5px solid currentColor; content: ""; transform: rotate(-45deg) translate(.05rem,-.02rem); }
.capability-symbol--people::before { position: absolute; top: .64rem; left: .7rem; width: .38rem; height: .38rem; background: currentColor; border-radius: 50%; box-shadow: .65rem 0 0 currentColor,1.3rem 0 0 currentColor; content: ""; }
.capability-symbol--people::after { position: absolute; top: 1.16rem; left: .68rem; width: .42rem; height: .6rem; background: currentColor; border-radius: .23rem .23rem .08rem .08rem; box-shadow: .65rem 0 0 currentColor,1.3rem 0 0 currentColor; content: ""; }
.capability-symbol--finance { font-size: 1.35rem !important; font-weight: 650 !important; }
.orbit-capability--strategy { top: 8%; left: 50%; }
.orbit-capability--operations { top: 29%; left: 86%; }
.orbit-capability--growth { top: 71%; left: 86%; }
.orbit-capability--projects { top: 92%; left: 50%; }
.orbit-capability--people { top: 71%; left: 14%; }
.orbit-capability--finance { top: 29%; left: 14%; }
.electron-node { position: absolute; top: 0; left: 0; width: .42rem; height: .42rem; background: var(--gold); border: 1px solid rgba(255,255,255,.58); border-radius: 50%; will-change: transform,opacity; box-shadow: 0 0 .65rem rgba(224,186,119,.68),0 0 1.35rem rgba(23,78,166,.42); }
.electron-node:nth-of-type(3n) { background: #fff; box-shadow: 0 0 .75rem rgba(255,255,255,.9),0 0 1.6rem rgba(47,116,140,.72); }
.electron-node.is-foreground { border-color: #fff; box-shadow: 0 0 .8rem rgba(255,227,168,.82),0 0 1.55rem rgba(23,78,166,.5); }
@keyframes progress { from { width: 32%; } to { width: 90%; } }

.section-heading { max-width: 56rem; margin-bottom: clamp(3rem, 6vw, 5rem); }
.section-heading h2 { font-size: clamp(3.3rem, 7vw, 6.6rem); }
.section-heading > p:last-child { max-width: 40rem; margin-top: 1.5rem; color: var(--muted); font-size: 1.05rem; }
.section-heading--split { max-width: none; display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(2rem, 8vw, 7rem); align-items: end; }
.section-heading--split h2 { max-width: 14ch; font-size: clamp(3rem, 5vw, 5rem); }
.section-heading--split > p:last-child { margin: 0 0 .6rem; }

.handoff { padding-block: clamp(4rem,7vw,6.5rem); background: var(--paper); }
.handoff-console { display: grid; grid-template-columns: minmax(18rem,.7fr) minmax(0,1.3fr); background: #fff; border: 1px solid var(--line); box-shadow: 0 2.4rem 6rem rgba(12,20,53,.09); }
.handoff-tabs { display: grid; background: #f0f0ec; border-right: 1px solid var(--line); }
.handoff-tab { position: relative; min-height: 7.6rem; display: grid; align-content: center; padding: 1.25rem 1.5rem; text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--line); cursor: pointer; transition: color .25s, background .25s; }
.handoff-tab:last-child { border-bottom: 0; }
.handoff-tab:hover { background: #fff; }
.handoff-tab.is-active { color: #fff; background: var(--navy); }
.handoff-tab.is-active::after { position: absolute; top: 50%; right: -1.25rem; width: 0; height: 0; border-block: .8rem solid transparent; border-left: 1.25rem solid var(--navy); content: ""; transform: translateY(-50%); }
.handoff-tab strong { font-family: var(--serif); font-size: 1.4rem; font-weight: 500; }
.handoff-tab small { color: var(--muted); font-size: .64rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.handoff-tab.is-active small { color: rgba(255,255,255,.55); }
.handoff-display { min-height: 31rem; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 6vw, 4rem); }
.display-topline { display: flex; justify-content: space-between; gap: 1rem; color: var(--blue); font-size: .6rem; font-weight: 900; letter-spacing: .12em; }
.live-label { color: var(--muted); }
.live-label i { width: .45rem; height: .45rem; display: inline-block; margin-right: .35rem; background: #35a872; border-radius: 50%; box-shadow: 0 0 .7rem #35a872; }
.display-visual { position: relative; height: 10rem; margin-block: 1.6rem; overflow: hidden; background: linear-gradient(90deg,rgba(23,78,166,.035),transparent); border-block: 1px solid var(--line); }
.capability-scene { position: absolute; inset: 0; display: none; align-items: center; animation: scene-in .45s var(--ease); }
.handoff-console[data-active="operations"] .scene-operations, .handoff-console[data-active="people"] .scene-people, .handoff-console[data-active="finance"] .scene-finance, .handoff-console[data-active="projects"] .scene-projects { display: grid; }
@keyframes scene-in { from { opacity: 0; transform: translateY(.7rem); } to { opacity: 1; transform: none; } }
.scene-operations { grid-template-columns: 1fr 6rem 1fr; gap: 1.4rem; }
.scene-stack, .scene-output { display: grid; gap: .6rem; }
.scene-stack i, .scene-output i, .ledger-lines i { height: .42rem; display: block; background: var(--line); }
.scene-stack i:nth-child(2) { width: 62%; }
.scene-stack i:nth-child(3) { width: 88%; }
.scene-stack i:nth-child(4) { width: 48%; }
.scene-core { position: relative; width: 5.5rem; height: 5.5rem; display: grid; place-items: center; padding: .9rem; border: 1px solid var(--line); border-radius: 50%; }
.scene-core::before { position: absolute; inset: -.5rem; border: 1px dashed var(--silver); border-radius: 50%; content: ""; animation: orbit-spin 18s linear infinite; }
.scene-output i { position: relative; background: rgba(23,78,166,.13); }
.scene-output i::after { width: 62%; height: 100%; display: block; background: var(--blue); content: ""; animation: progress 2.5s infinite alternate var(--ease); }
.scene-people { grid-template-columns: 1fr 3rem 1fr; gap: 1rem; }
.candidate-pool, .team-row { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.candidate-pool i, .team-row i { width: 1.4rem; height: 1.4rem; background: #d9dde5; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--line); }
.candidate-pool i:nth-child(3) { background: var(--gold); box-shadow: 0 0 0 2px var(--blue); }
.team-row i { width: 2rem; height: 2rem; background: var(--blue); }
.selection-line { position: relative; height: 1px; background: var(--gold-deep); }
.selection-line::after { position: absolute; top: -.25rem; right: 0; width: .5rem; height: .5rem; border-top: 1px solid var(--gold-deep); border-right: 1px solid var(--gold-deep); content: ""; transform: rotate(45deg); }
.scene-finance { grid-template-columns: 1fr 1fr; gap: 2rem; }
.ledger-lines { display: grid; gap: .7rem; }
.ledger-lines i:nth-child(2), .ledger-lines i:nth-child(4) { width: 72%; }
.finance-bars { height: 7rem; display: flex; gap: .65rem; align-items: end; padding: 0 1rem; border-bottom: 1px solid var(--line); }
.finance-bars i { width: 18%; background: var(--blue); }
.finance-bars i:nth-child(1) { height: 28%; }.finance-bars i:nth-child(2) { height: 52%; }.finance-bars i:nth-child(3) { height: 72%; }.finance-bars i:nth-child(4) { height: 94%; background: var(--gold-deep); }
.scene-projects { place-items: center; }
.project-line { position: absolute; right: 8%; left: 8%; height: 1px; background: linear-gradient(90deg,var(--line),var(--blue),var(--gold-deep)); }
.milestones { position: absolute; right: 12%; left: 12%; display: flex; justify-content: space-between; }
.milestones i { width: 1.2rem; height: 1.2rem; background: #fff; border: 2px solid var(--blue); border-radius: 50%; box-shadow: 0 0 0 .45rem #fff; }
.milestones i:last-child { background: var(--gold); border-color: var(--gold-deep); }
.scene-projects b { position: absolute; right: 7%; bottom: 1rem; color: var(--gold-deep); font-size: .56rem; letter-spacing: .12em; }
.visual-signals { display: flex; flex-wrap: wrap; gap: .5rem; margin: -1rem 0 1.6rem; }
.visual-signals span { padding: .35rem .6rem; color: var(--blue); background: rgba(23,78,166,.08); border: 1px solid rgba(23,78,166,.14); font-size: .6rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.handoff-console[data-active="finance"] .visual-signals span { color: #73521f; background: rgba(224,186,119,.18); border-color: rgba(183,131,53,.28); }
.handoff-display h3 { max-width: 15ch; font-size: clamp(2.3rem, 4vw, 4rem); }
.handoff-display p { max-width: 37rem; margin: 1.25rem 0 1.75rem; color: var(--muted); font-size: 1.05rem; }

.ownership { position: relative; overflow: hidden; color: #fff; background: var(--navy-deep); }
.ownership::after { position: absolute; right: -12rem; bottom: -22rem; width: 45rem; height: 45rem; border: 1px solid rgba(224,186,119,.18); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(255,255,255,.015), 0 0 0 10rem rgba(255,255,255,.012); content: ""; }
.ownership-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.ownership-copy h2 { font-size: clamp(3.3rem, 6vw, 6rem); }
.ownership-copy p:not(.eyebrow) { max-width: 35rem; margin: 1.75rem 0 2.2rem; color: rgba(255,255,255,.66); }
.ownership-steps { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.ownership-steps li { display: grid; grid-template-columns: 3rem 1fr 4rem; gap: 1rem; align-items: center; padding: 1.7rem .5rem; border-bottom: 1px solid rgba(255,255,255,.2); }
.ownership-steps > li > span { color: var(--gold); font-family: var(--serif); }
.ownership-steps div { display: grid; }
.ownership-steps small { color: rgba(255,255,255,.48); font-size: .58rem; font-weight: 850; letter-spacing: .14em; }
.ownership-steps strong { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.8rem); font-weight: 400; }
.ownership-steps i { position: relative; width: 100%; height: 1px; background: var(--gold); }
.ownership-steps i::after { position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-top: 1px solid var(--gold); border-right: 1px solid var(--gold); content: ""; transform: rotate(45deg); }

.work-in-motion { padding-block: clamp(4rem,7vw,6.5rem); background: #fff; }
.motion-stories { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1.25rem; }
.motion-story { position: relative; min-height: 27rem; overflow: hidden; color: #fff; background: var(--navy); text-decoration: none; }
.motion-story img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; filter: saturate(.7) contrast(1.05); transition: transform .7s var(--ease), filter .7s var(--ease); }
.motion-story::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 30%,rgba(1,6,42,.92)); content: ""; }
.motion-story > span { position: absolute; right: 2rem; bottom: 2rem; left: 2rem; z-index: 2; display: grid; gap: .5rem; }
.motion-story small { color: var(--gold); font-size: .6rem; font-weight: 900; letter-spacing: .14em; }
.motion-story strong { max-width: 14ch; font-family: var(--serif); font-size: clamp(2.3rem,4vw,4rem); font-weight: 500; line-height: 1; }
.motion-story b { font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
.motion-story:hover img { transform: scale(1.045); filter: saturate(.92) contrast(1.05); }
.motion-story--wide { min-height: 31rem; }
.motion-story:not(.motion-story--wide) img { object-position: 72% center; }
.differentiators { background: #fff; }
.feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.5rem; }
.feature { overflow: hidden; background: var(--paper); border: 1px solid var(--line); }
.feature--recruiting { grid-column: span 7; }
.feature--registration { grid-column: span 5; }
.feature--project { grid-column: 3 / span 8; display: grid; grid-template-columns: .85fr 1.15fr; }
.feature-art { position: relative; min-height: 19rem; overflow: hidden; color: #fff; background: var(--navy); }
.feature-art::before { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px); background-size: 44px 44px; content: ""; }
.feature-art b { position: absolute; right: 1.25rem; bottom: 1rem; color: var(--gold); font-size: .57rem; letter-spacing: .15em; }
.feature-copy { padding: clamp(1.7rem, 4vw, 3.2rem); }
.feature-index { display: block; margin-bottom: 1.4rem; color: var(--blue); font-size: .6rem; font-weight: 900; letter-spacing: .14em; }
.feature h3 { max-width: 13ch; font-size: clamp(2rem, 3.5vw, 3.5rem); }
.feature p { max-width: 33rem; margin: 1.15rem 0 1.5rem; color: var(--muted); }
.feature a { color: var(--navy); font-size: .67rem; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.feature a span { color: var(--gold-deep); }
.hiring-art { min-height: 23rem; background: radial-gradient(circle at 62% 48%, #255bbb, var(--navy) 47%, var(--navy-deep)); }
.profile-dot { position: absolute; width: 5rem; height: 5rem; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }
.profile-dot::before { position: absolute; top: 18%; left: 35%; width: 30%; height: 30%; background: rgba(255,255,255,.7); border-radius: 50%; content: ""; }
.profile-dot::after { position: absolute; right: 20%; bottom: 15%; left: 20%; height: 32%; background: rgba(255,255,255,.25); border-radius: 100% 100% 0 0; content: ""; }
.profile-dot--one { top: 23%; left: 16%; }
.profile-dot--two { top: 44%; left: 46%; border-color: var(--gold); box-shadow: 0 0 2rem rgba(224,186,119,.5); transform: scale(1.35); }
.profile-dot--three { top: 14%; right: 13%; transform: scale(.8); }
.search-beam { position: absolute; top: 8%; left: 42%; width: 1px; height: 86%; background: linear-gradient(transparent,var(--gold),transparent); transform: rotate(35deg); transform-origin: center; animation: beam 5s ease-in-out infinite alternate; }
@keyframes beam { to { transform: rotate(-18deg); } }
.registration-art { min-height: 23rem; background: linear-gradient(135deg,var(--navy-deep),var(--blue)); }
.state-grid { position: absolute; inset: 15%; display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; transform: perspective(500px) rotateX(58deg) rotateZ(-28deg); }
.state-grid span { border: 1px solid rgba(255,255,255,.34); background: rgba(255,255,255,.05); }
.state-grid span:nth-child(2), .state-grid span:nth-child(6), .state-grid span:nth-child(8) { background: rgba(224,186,119,.55); box-shadow: 0 0 1.4rem rgba(224,186,119,.45); }
.registration-art > i { position: absolute; top: 18%; right: 18%; width: 2.1rem; height: 2.1rem; border: 2px solid var(--gold); border-radius: 50%; }
.registration-art > i::after { position: absolute; bottom: -.85rem; left: 50%; border: .45rem solid transparent; border-top-color: var(--gold); content: ""; transform: translateX(-50%); }
.project-art { min-height: 100%; }
.project-route { position: absolute; inset: 12%; display: flex; justify-content: space-between; align-items: center; }
.project-route::before { position: absolute; right: 0; left: 0; height: 1px; background: linear-gradient(90deg,rgba(255,255,255,.2),var(--gold)); content: ""; }
.project-route span { position: relative; z-index: 2; width: 1.1rem; height: 1.1rem; background: var(--navy); border: 2px solid var(--silver); border-radius: 50%; }
.project-route span:last-child { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 1.2rem var(--gold); }

.proof { padding-block: clamp(4rem,7vw,6.5rem); color: #fff; background: var(--blue); }
.proof-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 9vw, 8rem); align-items: center; }
.proof-statement { position: relative; }
.proof-quote { position: absolute; top: -5rem; left: -2rem; color: rgba(255,255,255,.12); font-family: var(--serif); font-size: 15rem; line-height: 1; }
.proof blockquote { position: relative; margin: 0; font-family: var(--serif); font-size: clamp(2.7rem, 5vw, 5.2rem); font-weight: 400; line-height: 1.08; letter-spacing: -.04em; }
.proof-facts { padding: clamp(1.5rem,4vw,2.5rem); background: rgba(1,6,42,.34); border: 1px solid rgba(255,255,255,.18); border-left: 3px solid var(--gold); box-shadow: 0 2rem 5rem rgba(1,6,42,.2); }
.proof-facts div { display: grid; grid-template-columns: 8rem 1fr; gap: 1.3rem; align-items: baseline; padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.proof-facts div:first-child { padding-top: 0; }
.proof-facts div:last-child { padding-bottom: 0; border-bottom: 0; }
.proof-facts strong { color: var(--gold); font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.proof-facts span { color: rgba(255,255,255,.78); font-size: .82rem; }

.principal { background: var(--paper); }
.principal-grid { display: grid; grid-template-columns: minmax(18rem,.72fr) minmax(0,1.28fr); gap: clamp(3rem, 9vw, 8rem); align-items: center; }
.principal-photo { position: relative; max-width: 28rem; margin-inline: auto; }
.principal-photo::before { position: absolute; inset: -1.5rem 1.5rem 1.5rem -1.5rem; z-index: -1; border: 1px solid var(--gold-deep); content: ""; }
.principal-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 15%; filter: saturate(.76) contrast(1.04); }
.principal-photo span { position: absolute; right: -1.6rem; bottom: 1.5rem; padding: .75rem 1rem; color: #fff; background: var(--navy); font-size: .58rem; font-weight: 850; letter-spacing: .12em; }
.principal-copy h2 { max-width: 12ch; font-size: clamp(3.2rem, 6vw, 6.2rem); }
.principal-copy .lead { max-width: 40rem; margin: 1.75rem 0 2rem; color: var(--muted); }
.operator-note { max-width: 37rem; margin: 0 0 2rem; padding: 1.2rem 0 1.2rem 1.5rem; color: var(--navy); border-left: 2px solid var(--gold-deep); font-family: var(--serif); font-size: 1.3rem; line-height: 1.35; }

.final-cta { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 50% 110%,#1b4ba5,var(--navy) 52%,var(--navy-deep)); }
.final-cta-inner { position: relative; z-index: 2; min-height: 39rem; display: flex; flex-direction: column; justify-content: center; align-items: center; padding-block: 5rem; text-align: center; }
.final-cta-inner > img { width: 6rem; margin-bottom: 2rem; opacity: .9; }
.final-cta h2 { margin-bottom: 2.5rem; font-size: clamp(4rem, 8vw, 8rem); }

.site-footer { color: rgba(255,255,255,.68); background: var(--navy-deep); }
.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem; align-items: center; padding-block: 4.5rem; border-bottom: 1px solid rgba(255,255,255,.15); }
.footer-brand { width: 15rem; }
.footer-top p { font-family: var(--serif); font-size: 1.2rem; }
.footer-email { justify-self: end; color: #fff; font-size: .8rem; font-weight: 750; text-decoration: none; }
.footer-email span { color: var(--gold); }
.footer-bottom { display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; align-items: center; padding-block: 1.5rem; font-size: .62rem; font-weight: 700; letter-spacing: .06em; }
.footer-bottom nav { display: flex; gap: 1.4rem; }
.footer-bottom a { text-decoration: none; }
.footer-bottom > span:last-child { text-align: right; }

/* Interior pages */
.page-hero { position: relative; overflow: hidden; color: #fff; background: var(--navy); }
.page-hero::before { position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg,transparent,#000); content: ""; }
.page-hero-inner { position: relative; min-height: 39rem; display: flex; flex-direction: column; justify-content: end; padding: 11rem 0 5rem; }
.page-hero h1 { max-width: 13ch; font-size: clamp(4rem, 8vw, 8rem); }
.page-hero p:not(.eyebrow) { max-width: 43rem; margin-top: 1.75rem; color: rgba(255,255,255,.7); font-size: 1.15rem; }
.page-hero--about .page-hero-inner { min-height: 35rem; }
.page-hero--about + .page-section { border-top: 1px solid rgba(224,186,119,.42); }
.page-section { padding-block: var(--section); background: #fff; }
.page-section--paper { background: var(--paper); }
.page-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,8vw,7rem); }
.page-intro h2 { font-size: clamp(3rem,5vw,5.2rem); }
.page-intro p { color: var(--muted); font-size: 1.1rem; }
.service-dashboard { min-height: 29rem; display: grid; grid-template-columns: .75fr 1.25fr; background: var(--navy); color: #fff; overflow: hidden; }
.service-dashboard > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem,5vw,4rem); }
.service-dashboard h2 { font-size: clamp(3rem,5vw,5rem); }
.service-dashboard p:not(.eyebrow) { margin-top: 1rem; color: rgba(255,255,255,.65); }
.service-dashboard img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.66) contrast(1.05); }
.service-list { margin-top: 4rem; border-top: 1px solid var(--line); }
.service-row { border-bottom: 1px solid var(--line); transition: background .3s, box-shadow .3s; }
.service-row[open] { background: rgba(224,186,119,.07); box-shadow: inset 4px 0 0 var(--gold-deep); }
.service-row summary { display: grid; grid-template-columns: .8fr 1.2fr 2rem; gap: 2rem; align-items: center; padding: 2rem 1.25rem; cursor: pointer; list-style: none; }
.service-row summary::-webkit-details-marker { display: none; }
.service-row summary > b { max-width: 38rem; color: var(--muted); font-size: .86rem; font-weight: 650; line-height: 1.45; }
.service-row summary:hover > b, .service-row summary:focus-visible > b { color: var(--navy); }
.service-row summary > i { position: relative; width: 2rem; height: 2rem; display: grid; place-items: center; color: var(--navy); border: 1px solid var(--line); border-radius: 50%; font-style: normal; transition: transform .3s var(--ease), color .3s, background .3s; }
.service-row summary > i::before { position: absolute; right: 2.55rem; color: var(--blue); content: "VIEW"; font-size: .52rem; font-style: normal; font-weight: 850; letter-spacing: .13em; white-space: nowrap; }
.service-row:not([open]) summary > i::after { position: absolute; inset: -.38rem; border: 1px solid rgba(23,78,166,.24); border-radius: inherit; content: ""; animation: service-discovery 4.2s var(--ease) 1.1s 2; }
.service-row[open] summary > i { color: #fff; background: var(--blue); transform: rotate(45deg); }
.service-row[open] summary > i::before { color: var(--muted); content: "CLOSE"; transform: rotate(-45deg); }
.service-row > div { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(18rem,.9fr); gap: 2rem; align-items: start; padding: .75rem 2rem 2.5rem; animation: service-reveal .35s var(--ease); }
.service-row[open] h3 { color: var(--navy); }
@keyframes service-reveal { from { opacity: 0; transform: translateY(-.5rem); } to { opacity: 1; transform: none; } }
@keyframes service-discovery { 0%,55%,100% { opacity: 0; transform: scale(.82); } 68% { opacity: 1; transform: scale(1); } 82% { opacity: 0; transform: scale(1.22); } }
.service-row h3 { font-size: clamp(1.8rem,3vw,3rem); }
.service-row p { max-width: 43rem; color: var(--muted); }
.service-row ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: .5rem; list-style: none; }
.service-row li { position: relative; min-height: 3rem; display: flex; align-items: center; padding: .65rem .7rem .65rem 1.7rem; color: var(--blue); background: #fff; border: 1px solid rgba(23,78,166,.12); font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.service-row li::before { position: absolute; left: .7rem; width: .45rem; height: .45rem; background: var(--gold-deep); border-radius: 50%; content: ""; }
.service-flow { --flow-accent: var(--gold); position: relative; min-height: 8.5rem; grid-column: 1 / -1; display: grid; grid-template-columns: 1fr minmax(3rem,1fr) 1fr minmax(3rem,1fr) 1fr; align-items: center; padding: 1.4rem clamp(1rem,4vw,3rem); overflow: hidden; color: #fff; background: radial-gradient(circle at 50% 120%,rgba(23,78,166,.9),transparent 56%),var(--navy-deep); border: 1px solid rgba(255,255,255,.08); }
.service-flow::before { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size: 36px 36px; content: ""; mask-image: linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent); }
.service-flow span { position: relative; z-index: 2; width: 2.2rem; height: 2.2rem; justify-self: center; background: var(--navy); border: 2px solid var(--flow-accent); border-radius: 50%; box-shadow: 0 0 0 .45rem rgba(255,255,255,.035),0 0 1.3rem rgba(224,186,119,.22); transform: scale(.72); opacity: .35; }
.service-flow span::after { position: absolute; top: calc(100% + .65rem); left: 50%; color: rgba(255,255,255,.72); font-size: .52rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; content: attr(data-label); transform: translateX(-50%); }
.service-flow span:last-child { background: var(--flow-accent); box-shadow: 0 0 1.5rem rgba(224,186,119,.55); }
.service-flow i { position: relative; z-index: 1; height: 1px; background: linear-gradient(90deg,var(--flow-accent),rgba(255,255,255,.28)); transform: scaleX(0); transform-origin: left; }
.service-row[open] .service-flow span { animation: flow-node-in .55s forwards var(--ease); }
.service-row[open] .service-flow span:nth-of-type(2) { animation-delay: .18s; }
.service-row[open] .service-flow span:nth-of-type(3) { animation-delay: .36s; }
.service-row[open] .service-flow i { animation: flow-line-in .7s .2s forwards var(--ease); }
.service-row[open] .service-flow i:nth-of-type(2) { animation-delay: .42s; }
.service-flow--people { --flow-accent: #88b9d0; }
.service-flow--finance { --flow-accent: #f0c87e; background: radial-gradient(circle at 50% 120%,rgba(183,131,53,.55),transparent 56%),var(--navy-deep); }
.service-flow--projects { --flow-accent: #fff; }
.service-flow--expansion { --flow-accent: #8ab8ce; }
.service-flow--growth { --flow-accent: #e0ba77; background: radial-gradient(circle at 75% 50%,rgba(23,78,166,.7),transparent 58%),var(--navy-deep); }
.service-row .service-result { max-width: none; grid-column: 1 / -1; margin: -.4rem 0 0; padding: 1rem 1.15rem; color: var(--navy); background: rgba(224,186,119,.14); border-left: 2px solid var(--gold-deep); font-size: .82rem; }
.service-result strong { color: var(--gold-deep); font-family: var(--serif); font-size: 1.05rem; font-weight: 500; }
@keyframes flow-node-in { to { opacity: 1; transform: scale(1); } }
@keyframes flow-line-in { to { transform: scaleX(1); } }
.solution-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 4rem; background: var(--line); border: 1px solid var(--line); }
.solution-card { position: relative; min-height: 20rem; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem,5vw,4rem); overflow: hidden; background: #fff; text-decoration: none; transition: background .3s, color .3s; }
.solution-card span { color: var(--gold-deep); font-family: var(--serif); }
.solution-card h3 { max-width: 14ch; font-size: clamp(2.2rem,4vw,3.8rem); }
.solution-card p { max-width: 34rem; color: var(--muted); }
.solution-card b { color: var(--blue); font-size: .63rem; letter-spacing: .1em; text-transform: uppercase; }
.solution-card:not(.solution-card--photo):hover { color: #fff; background: var(--navy); }
.solution-card:not(.solution-card--photo):hover p { color: rgba(255,255,255,.68); }
.solution-card:not(.solution-card--photo):hover b { color: var(--gold); }
.solution-card--photo { color: #fff; }
.solution-card--photo::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(1,6,42,.15),rgba(1,6,42,.9)); content: ""; }
.solution-card--photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.solution-card--photo > *:not(img) { position: relative; z-index: 2; }
.solution-card--photo b, .solution-card--photo span { color: var(--gold); }
.solution-card--photo:hover img { transform: scale(1.05); }
.results-hero::after { position: absolute; right: -9rem; bottom: -15rem; width: 38rem; height: 38rem; border: 1px solid rgba(224,186,119,.18); border-radius: 50%; box-shadow: 0 0 0 4.5rem rgba(255,255,255,.018),0 0 0 9rem rgba(255,255,255,.012); content: ""; }
.results-hero .page-hero-inner { z-index: 1; }
.results-intro { align-items: end; }
.results-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin-top: clamp(3rem,6vw,5rem); align-items: start; }
.result-card { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: 0 1.2rem 3.5rem rgba(12,20,53,.05); transition: border-color .3s,box-shadow .3s,transform .3s var(--ease); }
.result-card:hover { border-color: rgba(183,131,53,.5); box-shadow: 0 1.8rem 4.5rem rgba(12,20,53,.09); transform: translateY(-3px); }
.result-card[open] { grid-column: 1 / -1; border-color: rgba(183,131,53,.55); transform: none; }
.result-card summary { position: relative; min-height: 25rem; display: flex; flex-direction: column; padding: clamp(1.7rem,4vw,3rem); cursor: pointer; list-style: none; }
.result-card summary::-webkit-details-marker { display: none; }
.result-card summary::before { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--gold-deep); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.result-card:hover summary::before, .result-card[open] summary::before { transform: scaleX(1); }
.result-industry { color: var(--blue); font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
.result-card h3 { max-width: 17ch; margin-top: 1.2rem; color: var(--navy); font-size: clamp(2rem,3vw,3.1rem); line-height: 1.02; }
.result-card summary > p { max-width: 38rem; margin: 1rem 0 1.5rem; color: var(--muted); }
.result-proof { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: .45rem .7rem; align-items: baseline; margin-top: auto; padding-top: 1.3rem; border-top: 1px solid var(--line); }
.result-proof b { color: var(--gold-deep); font-family: var(--serif); font-size: 1.4rem; font-weight: 500; }
.result-proof span { color: var(--muted); font-size: .58rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.result-card summary > i { position: absolute; top: 1.6rem; right: 1.6rem; width: 2rem; height: 2rem; display: grid; place-items: center; color: var(--navy); border: 1px solid var(--line); border-radius: 50%; font-style: normal; transition: color .3s,background .3s,transform .3s var(--ease); }
.result-card[open] summary > i { color: #fff; background: var(--blue); transform: rotate(45deg); }
.result-card[open] summary { min-height: auto; padding-bottom: 2rem; background: rgba(224,186,119,.06); }
.result-card[open] .result-proof { grid-template-columns: auto 1fr auto 1fr; margin-top: 1rem; }
.result-story { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); animation: service-reveal .35s var(--ease); }
.result-story section { min-height: 12rem; padding: 1.6rem; background: #fff; }
.result-story small { color: var(--gold-deep); font-size: .55rem; font-weight: 900; letter-spacing: .1em; }
.result-story p { margin-top: .8rem; color: var(--muted); font-size: .82rem; line-height: 1.6; }
.compact-copy { max-width: 42rem; margin: 0 0 2rem; color: var(--muted); }
.story-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem,9vw,8rem); align-items: start; }
.story-grid h2 { font-size: clamp(3rem,6vw,6rem); }
.story-body { display: grid; gap: 1.5rem; color: var(--muted); font-size: 1.08rem; }
.story-body .lead { color: var(--ink); font-family: var(--serif); font-size: 1.7rem; }
.value-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 4rem; background: var(--line); border: 1px solid var(--line); }
.value-list div { padding: 2rem; background: #fff; }
.value-list span { color: var(--gold-deep); font-family: var(--serif); }
.value-list h3 { margin-top: 0; font-size: 1.8rem; }
.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem,8vw,7rem); }
.contact-details h2 { font-size: clamp(3rem,5vw,5rem); }
.contact-details p { margin: 1.5rem 0 2rem; color: var(--muted); }
.contact-method { display: block; padding: 1.25rem 0; border-top: 1px solid var(--line); color: var(--navy); font-family: var(--serif); font-size: 1.35rem; text-decoration: none; }
.contact-assurance { display: grid; gap: .6rem; margin-top: 2rem; }
.contact-assurance span { display: flex; gap: .65rem; align-items: center; color: var(--muted); font-size: .72rem; font-weight: 750; letter-spacing: .04em; }
.contact-assurance span::before { width: .5rem; height: .5rem; flex: 0 0 auto; background: var(--gold-deep); border-radius: 50%; content: ""; }
.contact-form-wrap { min-width: 0; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; padding: clamp(2rem,5vw,4rem); background: var(--paper); border: 1px solid var(--line); }
.field { display: grid; gap: .45rem; }
.field--wide { grid-column: 1 / -1; }
.field label { font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.field input, .field textarea, .field select { width: 100%; padding: .85rem; color: var(--ink); background: #fff; border: 1px solid #cdd2dc; border-radius: 0; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--gold-deep); box-shadow: 0 0 0 3px rgba(197,139,37,.16); outline: 0; }
.field [aria-invalid="true"] { border-color: #a62c21; }
.field textarea { min-height: 9rem; resize: vertical; }
.field-optional { color: var(--muted); font-weight: 650; letter-spacing: .04em; text-transform: none; }
.field-hint { color: var(--muted); font-size: .72rem; }
.field-error { min-height: 1.1rem; color: #8c241c; font-size: .72rem; font-weight: 750; }
.contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-form-status, .contact-form-errors { margin-bottom: 1rem; padding: 1rem 1.15rem; font-size: .9rem; line-height: 1.5; }
.contact-form-status.is-success { color: #155c3c; background: #e8f5ee; border: 1px solid #a7d7bd; }
.contact-form-status.is-error, .contact-form-errors { color: #842018; background: #fff0ee; border: 1px solid #e7b4ae; }
.contact-form-status[hidden], .contact-form-errors[hidden] { display: none; }
.form-note { grid-column: 1 / -1; color: var(--muted); font-size: .72rem; line-height: 1.6; }
.form-note a { color: var(--navy); font-weight: 750; }
.contact-form .button { justify-self: start; }
.contact-form .button[disabled] { cursor: wait; opacity: .65; }

html.js [data-reveal] { opacity: 0; transform: translateY(1.8rem); transition: opacity .8s var(--ease), transform .8s var(--ease); }
html.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .shell { width: min(var(--shell), calc(100% - 2rem)); }
  .hero-layout { grid-template-columns: 1fr; padding-top: 10rem; padding-bottom: 5rem; }
  .hero-copy { max-width: 48rem; }
  .momentum-visual { width: min(85vw,36rem); }
  .handoff-console { grid-template-columns: 1fr; }
  .handoff-tabs { grid-template-columns: repeat(4,1fr); border-right: 0; border-bottom: 1px solid var(--line); }
  .handoff-tab { min-height: 7.5rem; display: flex; flex-direction: column; align-items: flex-start; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 0; }
  .handoff-tab.is-active::after { top: auto; right: auto; bottom: -1rem; left: 50%; border-top: 1rem solid var(--navy); border-right: .65rem solid transparent; border-bottom: 0; border-left: .65rem solid transparent; transform: translateX(-50%); }
  .handoff-tab small { display: none; }
  .ownership-grid, .proof-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .motion-stories { grid-template-columns: 1fr 1fr; }
  .feature--recruiting, .feature--registration { grid-column: span 6; }
  .feature--project { grid-column: span 12; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-email { grid-column: 1 / -1; justify-self: start; }
  .footer-bottom { grid-template-columns: 1fr; }
  .footer-bottom > span:last-child { text-align: left; }
}

@media (max-width: 760px) {
  .site-header { position: absolute; }
  .site-header.is-fixed { position: fixed; }
  .header-inner { min-height: 5.25rem; }
  .brand { width: 12rem; }
  .nav-toggle { display: block; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(.25rem) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-.25rem) rotate(-45deg); }
  .site-nav { position: fixed; inset: 5.25rem 0 0; display: flex; flex-direction: column; align-items: stretch; padding: 2rem 1rem; background: var(--navy-deep); transform: translateX(100%); transition: transform .35s var(--ease); }
  .site-nav.is-open { transform: none; }
  .site-nav a { padding: 1rem; border-bottom: 1px solid rgba(255,255,255,.15); font-family: var(--serif); font-size: 1.8rem; font-weight: 400; }
  .nav-cta { margin-top: 1rem; font-family: var(--sans) !important; font-size: .75rem !important; font-weight: 850 !important; text-align: center; }
  .hero-layout { padding-top: 8.5rem; }
  .hero h1 { font-size: clamp(3.35rem,14vw,4.9rem); }
  .momentum-visual { width: 100%; margin-top: .5rem; }
  .orbit-capability { gap: .25rem; }
  .orbit-capability .capability-symbol { width: 2.55rem; height: 2.55rem; font-size: 1.15rem; }
  .orbit-capability b { font-size: .46rem; letter-spacing: .06em; }
  .orbit-capability--operations, .orbit-capability--growth { left: 86%; }
  .orbit-capability--people, .orbit-capability--finance { left: 14%; }
  .orbit-capability--projects { top: 86%; }
  .capability-symbol--people::before, .capability-symbol--people::after { transform: scale(.82); transform-origin: left top; }
  .electron-node { width: .38rem; height: .38rem; }
  .momentum-core { padding: 1rem; }
  .hero-layout { padding-bottom: 3rem; }
  .ownership-bridge { padding: 1rem 0; }
  .ownership-bridge-grid { display: block; }
  .bridge-intro { min-height: 12.5rem; padding: 1.5rem; }
  .bridge-intro h2 { font-size: 2.4rem; }
  .bridge-routes { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: thin; }
  .bridge-route { min-width: 82vw; min-height: 10.5rem; display: grid; grid-template-columns: 3.25rem 1fr; gap: .2rem 1rem; padding: 1.25rem 1.5rem; border-right: 1px solid var(--line); border-bottom: 0; scroll-snap-align: start; }
  .bridge-route-icon { grid-row: 1 / 5; margin: 0; }
  .bridge-route small, .bridge-route strong, .bridge-route p, .bridge-route b { grid-column: 2; }
  .bridge-route strong { max-width: none; margin-top: .2rem; font-size: 1.5rem; }
  .bridge-route p { margin: .25rem 0 .4rem; }
  .section-heading--split, .page-intro, .story-grid, .contact-grid, .principal-grid, .motion-stories, .service-dashboard { grid-template-columns: 1fr; }
  .section-heading h2 { font-size: clamp(3.1rem,14vw,5rem); }
  .handoff-tabs { grid-template-columns: 1fr 1fr; }
  .handoff-tab { border-bottom: 1px solid var(--line); }
  .handoff-display { min-height: 31rem; padding: 2rem 1.25rem; }
  .display-topline { align-items: flex-start; flex-direction: column; }
  .display-visual { height: 9rem; }
  .ownership-steps li { grid-template-columns: 2.25rem 1fr 2rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature--recruiting, .feature--registration, .feature--project { grid-column: auto; display: block; }
  .feature-art { min-height: 17rem; }
  .proof-facts div { grid-template-columns: 7rem 1fr; }
  .principal-photo { width: calc(100% - 2rem); order: 2; }
  .final-cta-inner { min-height: 34rem; }
  .final-cta h2 { font-size: clamp(3.5rem,15vw,5.5rem); }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom nav { flex-wrap: wrap; }
  .page-hero-inner { min-height: 34rem; }
  .page-hero h1 { font-size: clamp(3.6rem,15vw,6rem); }
  .service-dashboard { min-height: auto; }
  .service-dashboard img { min-height: 18rem; }
  .service-row summary { grid-template-columns: 1fr 2rem; gap: 1rem; }
  .service-row summary > h3 { grid-column: 1; grid-row: 1; }
  .service-row summary > i { grid-column: 2; grid-row: 1; }
  .service-row summary > i::before { display: none; }
  .service-row summary > b { grid-column: 1 / -1; grid-row: 2; display: block; padding-right: 2.5rem; font-size: .74rem; }
  .service-row > div { grid-template-columns: 1fr; padding-inline: 1.25rem; }
  .solution-cards, .value-list, .results-grid { grid-template-columns: 1fr; }
  .result-card[open] { grid-column: auto; }
  .result-card summary { min-height: 23rem; padding: 1.5rem; }
  .result-card summary > i { top: 1.25rem; right: 1.25rem; }
  .result-proof, .result-card[open] .result-proof { grid-template-columns: auto 1fr; }
  .result-story { grid-template-columns: 1fr; }
  .result-story section { min-height: auto; }
  .contact-form { grid-template-columns: 1fr; padding: 1.25rem; }
  .field--wide { grid-column: auto; }
}

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