/* Excellis: each page is a distinct scene in the same visual system. */
:root{--scene-paper:#E9EBEE;--scene-ink:#182332;--scene-ink-muted:#4B586B;--scene-rule:#BCC4CE;--scene-blue:#235ABD;--scene-gold:#795726;--scene-surface:#101C2E;--scene-outline:#354861;--scene-light:rgba(86,163,255,.075)}
html{scroll-padding-top:128px}.desktop-nav [aria-current=page],.desktop-nav summary[aria-current=page]{color:var(--gold-highlight)}.desktop-nav>a[aria-current=page]:after{content:'';display:block;position:absolute;bottom:4px;left:0;width:18px;height:1px;background:var(--gold)}.desktop-nav>a{position:relative}.scene,.scene-hero{position:relative}.scene{padding-block:clamp(4rem,7vw,6.5rem)}.scene-hero{padding:146px 0 4.5rem;background:var(--obsidian)}.scene-hero .breadcrumb{margin-bottom:2.4rem;font-size:.75rem}.scene-hero h1{font-size:clamp(2.7rem,4.3vw,4.15rem);font-weight:600;line-height:1.1;letter-spacing:-.047em;margin-bottom:1.65rem;text-wrap:balance}.eyebrow{font:500 .6875rem/1.6 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-highlight);margin:0 0 1.4rem}.scene .eyebrow{font-size:.6875rem}.scene-hero p.lead{font-size:1rem;line-height:1.85;color:var(--text-muted)}.scene-hero .button{font-size:.8125rem}.scene-actions{display:flex;gap:1.8rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.scene-actions .text-link{font-size:.8125rem}.scene-heading h2{max-width:25ch}.scene-heading>p:not(.eyebrow){max-width:54ch}.section-heading-row{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3rem}.section-heading-row .scene-heading>p:last-child{margin-bottom:0}.section-heading-row>.text-link{white-space:nowrap;flex:none;margin-bottom:.5rem}.paper-scene{--text:var(--scene-ink);--text-muted:var(--scene-ink-muted);--border:var(--scene-rule);--line:var(--scene-rule);--blue-data:var(--scene-blue);--gold-highlight:var(--scene-gold);color:var(--scene-ink);background:var(--scene-paper)}.paper-scene p{color:var(--scene-ink-muted)}.paper-scene .eyebrow{color:var(--scene-gold)}.paper-scene a:focus-visible,.paper-scene button:focus-visible{outline-color:var(--scene-blue)}.paper-scene a:hover{color:var(--scene-blue)}.paper-scene .button.secondary{color:var(--scene-ink);border-color:var(--scene-ink-muted)}
/* Services: a technical cross-section beside the proposition. */
.service-hero{padding-bottom:4.5rem;overflow:hidden;background:linear-gradient(112deg,var(--obsidian) 52%,var(--navy))}.service-opening{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:clamp(3rem,6vw,6rem);align-items:center}.service-thesis h1{font-size:clamp(2.5rem,3.65vw,3.6rem);line-height:1.15;max-width:25ch;text-wrap:initial}.service-thesis .lead{max-width:61ch}.service-thesis .eyebrow{margin-bottom:1.2rem;color:var(--blue-data)}.signal-map{position:relative;isolation:isolate;padding:1.7rem 1.5rem 1.2rem;border-top:1px solid var(--scene-outline);border-bottom:1px solid var(--scene-outline);min-width:0;background:linear-gradient(125deg,transparent,var(--scene-light))}.signal-map:before{content:'';position:absolute;z-index:-1;inset:0;border-left:1px solid var(--border);background:linear-gradient(90deg,transparent 49.8%,var(--line) 50%,transparent 50.2%);opacity:.65;pointer-events:none}.signal-map:after{content:'';position:absolute;left:0;top:-1px;width:68px;height:2px;background:var(--blue-data)}.signal-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.6875rem;letter-spacing:.055em}.signal-dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:var(--gold-highlight)}.signal-map ol{padding:1.6rem 0 1.5rem 15px;margin:0;list-style:none}.signal-map li{position:relative;border-left:1px solid var(--scene-outline);padding:11px 0 11px 1.5rem;display:flex;align-items:center;gap:1rem;font-size:.9375rem;font-weight:500;line-height:1.4;min-height:48px}.signal-map li>span:last-of-type{background:var(--navy);border:1px solid var(--border);display:block;padding:.55rem .9rem;width:100%;position:relative;min-width:0}.signal-marker{position:absolute;left:-4px;top:50%;width:7px;height:7px;border:1px solid var(--blue-data);background:var(--navy);border-radius:50%;transform:translateY(-50%)}.signal-map li:before{content:'';width:20px;height:1px;position:absolute;left:0;top:50%;background:var(--scene-outline)}.signal-map li:last-child{color:var(--gold-highlight);border-left-color:transparent}.signal-map li:last-child:after{content:'';position:absolute;top:0;left:-1px;bottom:50%;width:1px;background:var(--scene-outline)}.signal-map li:last-child>span:last-of-type{border-color:var(--gold);background:rgba(201,161,91,.065)}.signal-map li:last-child .signal-marker{border-color:var(--gold);background:var(--gold);z-index:1}.signal-map li>.arrow-icon{position:absolute;right:12px;pointer-events:none}.signal-map li:last-child>span:last-of-type{padding-right:2.4rem}.signal-baseline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:1rem;font-size:.6875rem;line-height:1.5;color:var(--text-muted);gap:1rem}.signal-baseline>span:last-child{font-size:1.5rem;color:var(--blue-data);line-height:1}.signal-cro li:nth-child(4)>span:last-of-type,.signal-integrations li:nth-child(2)>span:last-of-type,.signal-ai-automation li:nth-child(2)>span:last-of-type{border-color:#426A99;background:#112640}.signal-custom-software{padding-block:2.3rem}.signal-custom-software li{padding-block:1.3rem}.scope-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.scope-layout h2{font-size:clamp(2rem,3.1vw,2.9rem);line-height:1.2;margin-bottom:0}.scope-layout .scope-label{font:600 .875rem/1.5 Inter,sans-serif;letter-spacing:0;margin-bottom:1.5rem}.scope-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--scene-rule)}.scope-list li{display:flex;align-items:start;gap:1.1rem;padding:1.35rem 0;border-bottom:1px solid var(--scene-rule);font-size:1rem;line-height:1.7}.scope-mark{color:var(--scene-blue);font-size:1.2rem}.implementation-scene .scene-heading h2{max-width:30ch}.work-stages{border-top:1px solid var(--border)}.work-row{display:grid;grid-template-columns:64px minmax(140px,.55fr) minmax(0,1fr);gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--border);align-items:start}.phase-code{color:var(--blue-data);font-size:.875rem;line-height:1.6}.work-row h3{font-size:1.25rem;line-height:1.4;font-weight:500;margin:0}.work-row p{font-size:.9375rem;line-height:1.8;margin:0;max-width:59ch}.work-row:last-child .phase-code{color:var(--gold-highlight)}
/* Directories: a panorama followed by an index, never a card matrix. */
.directory-opening{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr);align-items:end;gap:6rem}.directory-opening h1{max-width:24ch;margin-bottom:0}.directory-aside>p{font-size:.9375rem;line-height:1.8;max-width:38ch}.directory-aside>.text-link{margin-top:.5rem;font-size:.8125rem}.directory-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;border-top:1px solid var(--border);gap:0 2rem}.directory-jumps a{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none;padding:1.1rem 0;border-bottom:1px solid var(--border);font-size:.8125rem;line-height:1.5;min-height:62px;color:var(--text-muted)}.directory-jumps a:hover{color:var(--text)}.directory-jumps .arrow-icon{width:16px;color:var(--gold)}.services-page .directory-hero{padding-bottom:3rem}.service-group{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;padding:2rem 0 2.5rem;border-top:1px solid var(--border)}.group-label h3{font-size:1.5rem;font-weight:500;line-height:1.4;margin-bottom:.8rem;max-width:16ch}.group-label>p{font-size:.875rem;line-height:1.8;max-width:33ch}.service-group ul{list-style:none;margin:0;padding:0}.service-group li+li{border-top:1px solid var(--border)}.service-group a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;gap:2rem;padding:1.25rem 0;min-height:72px}.service-group li:first-child a{padding-top:0}.service-group strong{font:500 1.35rem/1.4 Montserrat,sans-serif;letter-spacing:-.025em;display:block}.service-group small{display:block;font-size:.875rem;line-height:1.7;color:var(--text-muted);max-width:59ch;margin-top:.65rem}.service-group .arrow-icon{color:var(--blue-data)}.service-group a:hover .arrow-icon{transform:translateX(4px)}.compact .group-label>p{display:none}.compact .service-group{padding:1.7rem 0}.compact .service-group a{padding-block:1.1rem}.compact .service-group strong{font-size:1.15rem}.connection-scene{background:var(--navy)}.bridge-heading{display:flex;align-items:end;justify-content:space-between;gap:4rem;margin-bottom:3rem}.bridge-heading h2{max-width:26ch;margin-bottom:0}.bridge-heading>p{max-width:40ch;margin:0}.bridge-heading>.text-link{flex:none;font-size:.8125rem}.journey{list-style:none;display:flex;padding:0;margin:2.8rem 0 0;gap:0}.journey li{flex:1;position:relative;padding:1.8rem 1.4rem 0 0;font-size:.875rem;line-height:1.6;min-width:0}.journey li:before{content:'';position:absolute;top:5px;left:0;right:0;height:1px;background:var(--border)}.journey li:last-child:before{display:none}.journey-node{position:absolute;top:0;left:0;width:11px;height:11px;border:1px solid var(--blue-data);background:var(--navy);border-radius:50%;z-index:1}.journey li:last-child .journey-node{background:var(--gold);border-color:var(--gold)}.journey li:last-child{color:var(--gold-highlight)}.journey-note{font-size:.75rem;color:var(--text-muted);margin:2.5rem 0 0;padding-top:1.2rem;border-top:1px solid var(--border)}.method-bridge{background:var(--obsidian)}.method-ribbon{display:flex;list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.method-ribbon li{flex:1;min-width:0}.method-ribbon a{display:block;padding:1.5rem 1.4rem 1rem 0;min-height:140px;text-decoration:none}.method-ribbon span{font-size:.6875rem;color:var(--blue-data);display:block;margin-bottom:1rem}.method-ribbon strong{font:500 1rem/1.5 Montserrat,sans-serif;display:block}.method-ribbon small{font-size:.75rem;line-height:1.7;color:var(--text-muted);display:block;margin-top:.5rem;max-width:24ch}.method-ribbon a:hover strong{color:var(--gold-highlight)}.method-ribbon li:last-child span{color:var(--gold-highlight)}
/* CPS: a monumental abbreviation followed by a navigable expedition. */
.method-hero{background:linear-gradient(115deg,var(--obsidian) 50%,var(--navy));padding-bottom:4rem}.method-opening{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.method-opening h1{font-size:clamp(3rem,5vw,4.7rem);max-width:13ch}.method-opening .lead{max-width:47ch;margin-bottom:1.8rem}.cps-sculpture{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;isolation:isolate}.cps-sculpture>span{font:600 clamp(7rem,14vw,13rem)/1 Montserrat,sans-serif;letter-spacing:-.085em;color:#31435D;-webkit-text-stroke:0;padding-right:.08em}.cps-sculpture>i{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin-top:1rem;position:relative}.cps-sculpture>i:before{content:'';position:absolute;left:50%;top:-3px;width:7px;height:7px;background:var(--gold);border-radius:50%}.cps-sculpture>small{font-size:.6875rem;letter-spacing:.3em;color:var(--gold-highlight);margin-top:1.4rem}.method-expedition-section{padding-top:2rem}.method-expedition{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:5rem}.phase-index{position:sticky;top:142px;align-self:start;padding-top:1.5rem}.phase-index>a{display:flex;align-items:center;gap:1rem;text-decoration:none;min-height:58px;padding:.8rem 0;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--text-muted)}.phase-index>a>span{font-size:.6875rem;color:var(--blue-data);min-width:24px}.phase-index .arrow-icon{margin-left:auto;width:16px;opacity:0}.phase-index>a[aria-current=location]{color:var(--gold-highlight)}.phase-index>a[aria-current=location] .arrow-icon{opacity:1}.phase-index a:hover{color:var(--text)}.phase-scene{display:grid;grid-template-columns:85px minmax(0,1fr);gap:2.3rem;padding:3rem 0;border-top:1px solid var(--border);scroll-margin-top:0;min-height:210px}.phase-scene .eyebrow{color:var(--blue-data);margin-bottom:1rem}.phase-number{font:500 2.8rem/1 Montserrat,sans-serif;letter-spacing:-.04em;color:#596E89}.phase-scene h2{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.25;max-width:22ch}.phase-scene p:last-child{font-size:.9375rem;line-height:1.8;max-width:52ch;margin-bottom:0}.phase-scene:last-child .phase-number,.phase-scene:last-child .eyebrow{color:var(--gold-highlight)}.phase-conclusion{border-top:1px solid var(--border);padding-top:1.4rem;margin-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--gold-highlight)}.equation-stack{display:flex;flex-wrap:wrap;gap:1rem}.equation-stack>span{border-bottom:1px solid var(--border);padding:.4rem 1.4rem .75rem 0;font-size:1.2rem;line-height:1.5}.equation-stack>strong{flex-basis:100%;display:flex;align-items:center;gap:1rem;font:500 2rem/1.4 Montserrat,sans-serif;letter-spacing:-.03em;margin-top:1.5rem;color:var(--scene-blue)}
/* Institutional: presence, belief, and working principles. */
.about-opening{display:grid;grid-template-columns:1.05fr .85fr;gap:7rem;align-items:center}.about-opening h1{font-size:clamp(3rem,5vw,4.6rem);max-width:15ch}.about-opening .lead{max-width:50ch}.about-opening .photo-placeholder{aspect-ratio:1.05;border-radius:0;background:linear-gradient(125deg,var(--navy),#16243A);border-color:var(--scene-outline)}.about-opening .photo-placeholder:before{width:60px;height:60px;border-color:var(--gold)}.market-signature{font-size:.75rem;color:var(--gold-highlight);margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--border);letter-spacing:.03em}.belief-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:0 4rem}.belief-layout>.eyebrow{grid-column:1;grid-row:1/3;max-width:26ch}.belief-layout>h2{font-size:clamp(2.3rem,4.2vw,4rem);max-width:25ch;line-height:1.15;margin-bottom:1.75rem}.belief-layout>.lead{grid-column:2;max-width:57ch;margin:0;line-height:1.9}.principles-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem}.principles-list{padding:0;margin:0;list-style:none}.principles-list li{border-top:1px solid var(--border);padding:1.5rem 0 1.8rem;display:flex;align-items:start;gap:2rem}.principles-list h3{font:500 1.55rem/1.5 Montserrat,sans-serif;letter-spacing:-.025em;max-width:30ch;margin:0}.principle-rule{width:20px;height:2px;background:var(--gold);margin-top:1rem;flex:none}.market-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7rem}.market-entries{border-top:1px solid var(--border)}.market-entries>a{display:grid;grid-template-columns:1fr 1fr 20px;align-items:center;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--border);text-decoration:none}.market-entries>a>span{font:500 1.25rem Montserrat,sans-serif;letter-spacing:-.02em}.market-entries>a>small{color:var(--text-muted);font-size:.75rem}.market-entries .arrow-icon{color:var(--gold)}.markets-scene{background:var(--navy)}.markets-scene>.wrap>.small{margin:2rem 0 0;max-width:75ch}
/* Commercial contexts are read as an ordered ledger. */
.sector-index{padding:0;list-style:none;margin:0;border-top:1px solid var(--border)}.sector-index a{display:grid;grid-template-columns:1fr 1.1fr 44px;gap:4rem;text-decoration:none;align-items:center;padding:2.4rem 0;border-bottom:1px solid var(--border)}.sector-index h2{font-size:clamp(1.6rem,2.65vw,2.5rem);font-weight:500;margin:0;line-height:1.2}.sector-index p{font-size:.9375rem;margin:0;line-height:1.8;max-width:50ch}.sector-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--scene-blue)}.sector-index a:hover .sector-arrow{background:var(--scene-ink);color:var(--scene-paper);border-color:var(--scene-ink)}.industry-opening h1{max-width:23ch;font-size:clamp(2.7rem,4.5vw,4.25rem)}.industry-intro{display:flex;gap:5rem;justify-content:space-between;align-items:center;margin-top:1rem}.industry-intro .lead{max-width:65ch;margin:0}.industry-intro .button{flex:none}.industry-route{margin-top:3rem;border-top:1px solid var(--border);padding-top:1.7rem}.industry-route .journey{margin-top:1.5rem}.industry-route .eyebrow{font-size:.625rem;color:var(--text-muted)}.industry-hero{background:linear-gradient(155deg,var(--navy),var(--obsidian) 75%)}.pain-ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--border);display:flex}.pain-ledger li{flex:1;min-width:0;padding:2rem 2.5rem 0 0}.pain-ledger li+li{border-left:1px solid var(--border);padding-left:2.5rem}.pain-ledger li>span{display:block;font-size:1.4rem;color:var(--scene-blue);margin-bottom:1.4rem}.pain-ledger h3{font-size:1.2rem;line-height:1.55;letter-spacing:-.02em;font-weight:500;margin:0}.related-services{background:var(--navy)}.cases-hero .directory-opening{align-items:center}.cases-hero .directory-opening>.lead{font-size:1rem}.case-state{margin-top:3.2rem;border-left:2px solid var(--gold);padding-left:2rem;max-width:900px}.case-state .empty-evidence{border:0;padding:0;max-width:none}.case-state h3{font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.case-state p{font-size:.9375rem;line-height:1.8}.paper-scene .journey-node{background:var(--scene-paper)}.paper-scene .journey li:last-child .journey-node{background:var(--scene-gold);border-color:var(--scene-gold)}.evidence-journey{margin-top:3rem}
/* Editorial: dark cover, lighter reading paper, generous measure. */
.insights-masthead{display:grid;grid-template-columns:1.3fr .7fr;gap:6rem;align-items:end;margin-bottom:3rem}.insights-masthead h1{margin:0;max-width:16ch}.insights-masthead>p{max-width:38ch;margin:0;font-size:1rem;line-height:1.8}.featured-insight{display:grid;grid-template-columns:.8fr 1.2fr;border-block:1px solid var(--scene-outline);text-decoration:none;background:var(--navy);position:relative}.featured-figure{display:flex;justify-content:center;align-items:center;gap:1rem;padding:3rem;font:500 clamp(2.5rem,4vw,4rem)/1 Montserrat,sans-serif;letter-spacing:-.055em;background:linear-gradient(140deg,rgba(86,163,255,.085),transparent);color:#8B9BB0;position:relative;min-height:290px}.featured-figure:before,.featured-figure:after{content:'';position:absolute;left:15%;right:15%;height:1px;background:var(--scene-outline)}.featured-figure:before{top:28%}.featured-figure:after{bottom:28%}.featured-figure>i{width:1px;height:100px;transform:rotate(20deg);background:var(--gold);margin-inline:1rem}.featured-figure>span:first-child{color:var(--text)}.featured-copy{padding:2.5rem 3rem;border-left:1px solid var(--scene-outline)}.featured-copy .eyebrow{font-size:.625rem;margin-bottom:1.1rem}.featured-copy h2{font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.25;max-width:25ch;margin-bottom:1rem}.featured-copy>p:not(.eyebrow){font-size:.875rem;line-height:1.8;max-width:60ch}.featured-read{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.8125rem;color:var(--gold-highlight)}.featured-insight:hover h2{color:var(--gold-highlight)}.featured-insight:hover .featured-read .arrow-icon{transform:translateX(4px)}.archive-heading{display:flex;justify-content:space-between;gap:3rem;align-items:start;margin-bottom:2.5rem}.archive-heading h2{font-size:2rem;margin:0}.archive-heading p{max-width:40ch;margin:0;font-size:.875rem}.insight-archive{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.insight-archive a{display:grid;grid-template-columns:.38fr 1.3fr 24px;gap:3rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--border);text-decoration:none}.archive-category{font-size:.75rem;line-height:1.7;color:var(--scene-gold);padding-top:.25rem}.insight-archive h3{font-size:1.5rem;line-height:1.35;font-weight:500;margin:0 0 .8rem}.insight-archive p{font-size:.875rem;line-height:1.8;max-width:75ch;margin:0}.insight-archive .arrow-icon{margin-top:.3rem;color:var(--scene-blue)}.insights-page .draft-note{border:0;margin:2rem 0 0;font-size:.75rem;max-width:80ch;padding:0}.article-hero{padding-bottom:3rem}.article-opening{max-width:1050px;margin-left:clamp(0px,12vw,170px)}.article-opening h1{font-size:clamp(2.6rem,4.2vw,4rem);max-width:23ch}.article-deck{font-size:1.0625rem;line-height:1.9;max-width:67ch;color:#BEC7D4;margin:0}.reading-scene{padding-top:3.5rem}.reading-layout{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr);gap:5rem;max-width:1130px;margin:auto}.reading-index{position:sticky;top:139px;align-self:start}.reading-index h2{font:600 .6875rem/1.6 Inter,sans-serif;letter-spacing:.075em;text-transform:uppercase;margin:0 0 1rem}.reading-index>a{display:block;text-decoration:none;color:var(--scene-ink-muted);font-size:.8125rem;line-height:1.7;padding:.65rem 0;border-bottom:1px solid var(--scene-rule);min-height:44px}.reading-index>a[aria-current=location]{color:var(--scene-blue);font-weight:600}.reading-index>.text-link{margin-top:2rem;display:flex;border:0;justify-content:space-between}.reading-body{max-width:740px}.reading-body .draft-note{font-size:.75rem;line-height:1.7;margin:0 0 2.5rem;padding:0 0 1.25rem;border-top:0}.reading-body>section{margin-bottom:2.8rem;scroll-margin-top:0}.reading-body h2{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.3;max-width:29ch;margin:0 0 1.25rem}.reading-body p{font-size:1rem;line-height:1.95;max-width:69ch}.reading-body .answer{color:var(--scene-ink)!important}.related-reading{border-top:1px solid var(--scene-rule);padding-top:2.5rem;margin-top:3rem}.related-reading>a{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 0;font-size:.9375rem;line-height:1.6;border-bottom:1px solid var(--scene-rule);width:100%}.related-reading>a:after{display:none}.legal-hero{padding-bottom:3rem}.legal-hero h1{font-size:3.25rem;max-width:24ch}.legal-hero>.wrap>.lead{max-width:70ch}.legal-page .reading-body .answer{margin-bottom:3rem}.geo-horizon{margin-top:3rem;border-top:1px solid var(--border);padding-top:1.5rem;display:flex;justify-content:space-between;gap:2rem;font-size:.8125rem;color:var(--text-muted)}.geo-horizon>span:first-child{color:var(--gold-highlight)}
/* Contact: a choice that starts the existing diagnostic flow. */
.contact-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:7rem;align-items:start}.contact-opening h1{max-width:16ch;font-size:clamp(2.7rem,4.7vw,4.5rem)}.contact-opening .lead{max-width:46ch}.contact-note{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem;display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--text-muted)}.contact-choices{padding:2rem;background:var(--navy);border-top:2px solid var(--gold)}.contact-choices h2{font-size:1.6rem;line-height:1.3;margin:0 0 1.8rem}.contact-choices>a{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.4rem 0;border-top:1px solid var(--border);text-decoration:none}.contact-choices strong{display:block;font-size:.9375rem;font-weight:500;line-height:1.6}.contact-choices small{display:block;font-size:.8125rem;color:var(--text-muted);line-height:1.65;margin-top:.25rem}.contact-choices>a>.arrow-icon{color:var(--gold-highlight)}.contact-choices>a:hover strong{color:var(--gold-highlight)}.contact-choices>.small{font-size:.6875rem;line-height:1.8;border-top:1px solid var(--border);padding-top:1.2rem;margin:0;color:var(--text-muted)}
/* Shared frames, only after page compositions have been established. */
.cinematic-page .faq{max-width:none;display:grid;grid-template-columns:.75fr 1.15fr;gap:0 6rem}.cinematic-page .faq>h2{grid-column:1;grid-row:1/10;max-width:18ch;font-size:2.4rem;line-height:1.2}.cinematic-page .faq>details{grid-column:2}.cinematic-page .faq>details:first-of-type{border-top:1px solid var(--border)}.cinematic-page .faq summary{font-size:1rem;padding-block:1.35rem}.cinematic-page .faq details p{font-size:.9375rem;line-height:1.85}.cinematic-page .final-cta{background:linear-gradient(112deg,var(--navy-elevated),var(--obsidian));text-align:left;padding-block:4.5rem}.cinematic-page .final-cta>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:0 6rem;align-items:center}.cinematic-page .final-cta h2{grid-column:1;grid-row:1/4;font-size:clamp(2.3rem,3.6vw,3.3rem);max-width:22ch;margin:0}.cinematic-page .final-cta p,.cinematic-page .final-cta .actions{grid-column:2;margin-inline:0;justify-content:flex-start}.cinematic-page .final-cta .lead{font-size:1rem}.cinematic-page .final-cta .small{font-size:.75rem;margin-bottom:0}.cinematic-page .final-cta .gold-horizon{display:none}.cinematic-page .final-cta .button{font-size:.875rem}.form-shell>form{border-radius:5px;border-top:2px solid var(--gold)}.step-indicator{border-bottom:0;gap:.6rem}.step-indicator>span{flex:1;border-bottom:2px solid var(--border);padding-bottom:.85rem;line-height:1.6}.step-indicator>.active{border-bottom-color:var(--gold);color:var(--gold-highlight)}.form-shell .choice:hover{border-color:var(--blue-data)}.revenue-hero{background:linear-gradient(112deg,var(--obsidian) 48%,#0F1D30)}.revenue-copy h1>span{color:var(--gold-highlight)}.entry-panel{border-radius:6px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.entry-panel:before{width:82px}.architecture-board{border-radius:3px}.home-v2 .closing-layout h2{font-weight:600}.footer-bottom{border-top-color:var(--border)}
/* Visible by default. Motion only refines graphics once they enter the viewport. */
[data-scene=line].scene-entered:before{content:'';position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--border);transform-origin:left;animation:scene-line .85s var(--ease) both}[data-scene=fade].scene-entered>.wrap{animation:scene-fade .55s ease both}[data-scene=focus].scene-entered .phase-number,[data-scene=focus].scene-entered .method-ribbon,[data-scene=focus].scene-entered .work-stages,[data-scene=focus].scene-entered .method-stages,[data-scene=focus].scene-entered .faq{animation:scene-focus .6s ease both}[data-scene=scale].scene-entered>.wrap{animation:scene-scale .65s var(--ease) both}@keyframes scene-line{from{transform:scaleX(.25)}to{transform:scaleX(1)}}@keyframes scene-fade{from{opacity:.75}to{opacity:1}}@keyframes scene-focus{from{filter:blur(1.5px)}to{filter:blur(0)}}@keyframes scene-scale{from{transform:scale(.99)}to{transform:scale(1)}}
@media(max-width:1250px){html{scroll-padding-top:110px}.scene-hero{padding-top:124px}.service-opening{gap:3rem;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr)}.service-thesis h1{font-size:clamp(2.3rem,3.8vw,3.4rem)}.directory-opening,.about-opening,.contact-opening{gap:3rem}.service-group{gap:3rem}.about-opening h1{font-size:3.7rem}.reading-layout{gap:3rem}.method-expedition{gap:3rem}.phase-index,.reading-index{top:116px}.cinematic-page .faq{gap:0 3rem}.cinematic-page .final-cta>.wrap{gap:0 3rem}.market-layout{gap:3rem}.featured-copy{padding:2rem}.featured-figure{padding:2rem}.sector-index a{gap:2.5rem}}
@media(max-width:900px){.scene-hero h1{font-size:3rem}.service-opening{grid-template-columns:1.2fr .9fr;gap:2rem}.service-thesis h1{font-size:2.55rem}.service-thesis .lead{font-size:.9375rem}.signal-map{padding-inline:1rem}.signal-map li{font-size:.8125rem;padding-left:1.1rem}.signal-map li:before{width:15px}.scene-actions{gap:1.2rem}.scene-actions>.text-link{font-size:.75rem}.directory-opening{grid-template-columns:1.4fr .8fr;gap:3rem}.directory-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-layout{gap:3rem}.scope-layout h2{font-size:2rem}.work-row{grid-template-columns:40px .5fr 1fr;gap:1.4rem}.service-group{grid-template-columns:.7fr 1.3fr;gap:3rem}.service-group strong{font-size:1.2rem}.method-opening{gap:3rem}.method-opening h1{font-size:3.3rem}.cps-sculpture>span{font-size:8rem}.method-expedition{grid-template-columns:.6fr 1.4fr;gap:2.5rem}.phase-scene{grid-template-columns:55px 1fr;gap:1.6rem}.phase-number{font-size:2.2rem}.phase-scene h2{font-size:1.8rem}.phase-index>a{font-size:.75rem;gap:.5rem}.phase-index>a>.arrow-icon{display:none}.about-opening{gap:3rem;grid-template-columns:1.1fr .9fr}.about-opening h1{font-size:3rem}.belief-layout{grid-template-columns:.65fr 1.35fr;gap:0 3rem}.principles-layout{gap:3rem}.principles-list h3{font-size:1.25rem}.bridge-heading{gap:3rem;align-items:start}.bridge-heading h2{font-size:2rem}.method-ribbon strong{font-size:.875rem}.method-ribbon small{font-size:.6875rem}.market-layout{grid-template-columns:.8fr 1.2fr;gap:3rem}.market-entries>a{grid-template-columns:1fr 20px;gap:.4rem 1rem}.market-entries>a>small{grid-row:2;grid-column:1}.market-entries>a>.arrow-icon{grid-column:2;grid-row:1/3}.industry-intro{gap:3rem}.industry-intro .lead{font-size:.9375rem}.pain-ledger li{padding-right:1.5rem}.pain-ledger li+li{padding-left:1.5rem}.pain-ledger h3{font-size:1.1rem}.featured-insight{grid-template-columns:.6fr 1.4fr}.featured-figure{flex-direction:column;gap:1rem;font-size:3rem}.featured-figure>i{transform:rotate(0);height:1px;width:70%;margin:0}.featured-figure:before,.featured-figure:after{display:none}.insights-masthead{gap:3rem;grid-template-columns:1.2fr .8fr}.insight-archive a{gap:2rem;grid-template-columns:.4fr 1.3fr 24px}.reading-layout{grid-template-columns:160px 1fr;gap:2.5rem}.article-opening{margin-left:0}.contact-opening{gap:3rem}.contact-opening h1{font-size:3rem}.contact-choices{padding:1.5rem}.cinematic-page .faq h2{font-size:2rem}.cinematic-page .final-cta>.wrap{grid-template-columns:1.1fr .9fr}.cinematic-page .final-cta h2{font-size:2.6rem}}
@media(max-width:700px){html{scroll-padding-top:110px}.scene{padding-block:3.5rem}.scene-hero{padding-top:117px;padding-bottom:3rem}.scene-hero .breadcrumb{font-size:.6875rem;margin-bottom:1.6rem;gap:.5rem}.scene-hero h1{font-size:clamp(2.1rem,8.7vw,3.5rem);line-height:1.13;letter-spacing:-.04em;margin-bottom:1.4rem;text-wrap:initial}.scene-hero p.lead{font-size:.9375rem;line-height:1.8}.eyebrow{font-size:.625rem;margin-bottom:1rem}.service-opening{display:block}.service-thesis h1{font-size:clamp(2.1rem,8.4vw,3.2rem);max-width:27ch}.service-thesis .eyebrow{font-size:.625rem;margin-bottom:1rem}.scene-actions{gap:1.5rem;margin-top:1.5rem;align-items:center}.scene-actions>.button{font-size:.8125rem}.scene-actions>.text-link{font-size:.75rem}.signal-map{margin-top:2.4rem;padding:1.2rem 1rem 1rem}.signal-map ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.2rem 0;gap:.6rem}.signal-map li{padding:0;border:0;min-height:49px;font-size:.8125rem;display:flex}.signal-map li>span:last-of-type{height:100%;display:flex;align-items:center;padding:.65rem;line-height:1.4}.signal-map li:before,.signal-map li:last-child:after,.signal-marker{display:none}.signal-map li:last-child>span:last-of-type{padding-right:2rem}.signal-map li>.arrow-icon{width:16px;right:8px}.signal-map:before{background:none}.signal-map:after{width:54px}.signal-caption{font-size:.625rem}.signal-baseline{font-size:.625rem;padding-top:.8rem}.signal-custom-software ol{grid-template-columns:1fr}.signal-custom-software li{min-height:44px}.signal-custom-software li>span:last-of-type{width:100%}.scope-layout{grid-template-columns:1fr;gap:2.3rem}.scope-layout h2{font-size:1.9rem;line-height:1.25;max-width:24ch}.scope-layout .scope-label{font-size:.8125rem;margin-bottom:1rem}.scope-list li{font-size:.9375rem;padding-block:1.1rem}.section-heading-row{display:block;margin-bottom:2rem}.section-heading-row>.text-link{margin-top:1.5rem;white-space:normal;font-size:.8125rem}.scene-heading h2{font-size:1.9rem;line-height:1.25}.scene-heading>p:not(.eyebrow){font-size:.9375rem}.work-row{grid-template-columns:30px minmax(0,1fr);gap:.5rem 1rem;padding:1.4rem 0}.work-row h3{font-size:1.1rem}.work-row p{grid-column:2;font-size:.875rem;line-height:1.8}.phase-code{font-size:.75rem;grid-row:1/3}.directory-opening{display:block}.directory-opening h1{max-width:26ch}.directory-aside{margin-top:1.4rem}.directory-aside>p{font-size:.9375rem;max-width:none}.directory-jumps{margin-top:2rem;gap:0 1.3rem}.directory-jumps a{font-size:.75rem;padding-block:1rem;min-height:66px;gap:.5rem}.directory-jumps .arrow-icon{width:14px}.service-group{display:block;padding-block:1.6rem}.group-label h3{font-size:1.35rem;max-width:none;margin-bottom:.5rem}.group-label p{font-size:.8125rem;max-width:none;margin-bottom:1.5rem}.service-group strong{font-size:1.15rem}.service-group small{font-size:.8125rem;line-height:1.7}.service-group a{gap:1.2rem;padding-block:1.2rem;min-height:70px}.service-group li:first-child a{padding-top:1rem}.service-group li:first-child{border-top:1px solid var(--border)}.compact .service-group h3{font-size:.8125rem;color:var(--gold-highlight);margin-bottom:1.25rem}.compact .service-group strong{font-size:1rem}.journey{display:block;margin-top:2rem}.journey li{padding:.3rem 0 1.2rem 1.6rem;font-size:.875rem;min-height:48px}.journey li:before{width:1px;height:auto;top:10px;bottom:0;left:5px;right:auto}.journey-node{top:9px}.journey li:last-child{padding-bottom:0}.journey-note{margin-top:1.5rem;font-size:.6875rem;line-height:1.7}.bridge-heading{display:block;margin-bottom:2rem}.bridge-heading h2{font-size:1.9rem}.bridge-heading>.text-link{margin-top:1.5rem;font-size:.8125rem}.method-ribbon{display:block}.method-ribbon a{display:grid;grid-template-columns:28px 1fr;gap:.3rem 1rem;min-height:88px;padding:1.1rem 0;border-bottom:1px solid var(--border)}.method-ribbon span{grid-row:1/3;margin:0;padding-top:.3rem;font-size:.6875rem}.method-ribbon strong{font-size:1rem}.method-ribbon small{font-size:.75rem;max-width:none;margin:0}.method-opening{display:block}.method-opening h1{font-size:2.7rem;max-width:15ch}.method-opening .lead{max-width:none}.cps-sculpture{margin-top:2.5rem;min-height:160px;align-items:flex-start}.cps-sculpture>span{font-size:6.8rem;letter-spacing:-.07em}.cps-sculpture>i{margin-top:.65rem;width:100%}.cps-sculpture>i:before{left:0}.cps-sculpture>small{margin-top:1rem;font-size:.625rem}.method-expedition-section{padding-top:0}.method-expedition{display:block}.phase-index{position:static;display:flex;flex-wrap:wrap;gap:0 1rem;padding:0 0 1.5rem}.phase-index>.eyebrow{width:100%;margin-bottom:.25rem}.phase-index>a{font-size:.6875rem;min-height:44px;padding:.7rem 0;gap:.4rem;flex:1 1 28%}.phase-index>a>span{font-size:.625rem;min-width:0}.phase-scene{grid-template-columns:46px 1fr;gap:1rem;padding:2rem 0;min-height:0}.phase-number{font-size:1.9rem}.phase-scene .eyebrow{font-size:.625rem;margin-bottom:.75rem}.phase-scene h2{font-size:1.6rem;margin-bottom:1rem}.phase-scene p:last-child{font-size:.875rem}.phase-conclusion{font-size:.75rem;line-height:1.7}.equation-stack{gap:.6rem}.equation-stack>span{font-size:1rem;padding-right:1rem}.equation-stack>strong{font-size:1.7rem;margin-top:1rem}.about-opening{display:block}.about-opening h1{max-width:17ch;font-size:2.9rem}.market-signature{margin-top:1.7rem;padding-top:1.1rem;font-size:.6875rem}.about-opening .photo-placeholder{margin-top:2.3rem;aspect-ratio:1.35}.belief-layout{display:block}.belief-layout>.eyebrow{max-width:none}.belief-layout h2{font-size:2.1rem;line-height:1.2;margin-bottom:1.4rem}.belief-layout>.lead{font-size:.9375rem;line-height:1.85}.principles-layout,.market-layout{display:block}.principles-list{margin-top:2rem}.principles-list h3{font-size:1.25rem}.principles-list li{gap:1.3rem;padding-block:1.3rem}.market-entries{margin-top:2rem}.market-entries>a{grid-template-columns:1fr 1fr 20px;padding:1.2rem 0;gap:.8rem}.market-entries>a>span{font-size:1.05rem}.market-entries>a>small{font-size:.6875rem;grid-row:auto;grid-column:auto}.market-entries>a>.arrow-icon{grid-column:3;grid-row:1;width:18px}.sector-index a{grid-template-columns:1fr 36px;gap:1rem;padding:1.8rem 0}.sector-index h2{font-size:1.65rem}.sector-index p{grid-column:1;grid-row:2;font-size:.875rem;line-height:1.8}.sector-arrow{grid-column:2;grid-row:1/3;width:36px;height:36px}.sector-arrow .arrow-icon{width:16px}.industry-intro{display:block;margin-top:0}.industry-intro .button{margin-top:1.7rem}.industry-route{margin-top:2.3rem;padding-top:1.3rem}.industry-route .journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.industry-route .journey li{padding:.3rem 0 .3rem 1.4rem;min-height:0;font-size:.8125rem}.industry-route .journey li:before{display:none}.industry-route .journey-node{top:.6rem;width:7px;height:7px}.pain-ledger{display:block}.pain-ledger li{display:flex;gap:1.2rem;padding:1.2rem 0}.pain-ledger li+li{border-left:0;border-top:1px solid var(--border);padding-left:0}.pain-ledger li>span{margin:0;flex:none}.pain-ledger h3{font-size:1.05rem;line-height:1.6}.case-state{padding-left:1.2rem;margin-top:2rem}.case-state h3{font-size:1.0625rem;line-height:1.6}.case-state p{font-size:.875rem}.cases-hero .directory-opening>.lead{font-size:.9375rem;line-height:1.8}.insights-masthead{display:block;margin-bottom:2rem}.insights-masthead h1{font-size:2.7rem}.insights-masthead>p{margin-top:1.4rem;font-size:.9375rem;max-width:none}.featured-insight{display:block}.featured-figure{min-height:145px;flex-direction:row;font-size:2.7rem;padding:2.3rem;gap:1rem}.featured-figure>i{height:65px;width:1px;transform:rotate(20deg);margin-inline:1rem}.featured-copy{border-left:0;border-top:1px solid var(--scene-outline);padding:1.6rem 1.3rem}.featured-copy .eyebrow{font-size:.5625rem;line-height:1.8}.featured-copy h2{font-size:1.75rem;max-width:none}.featured-copy>p:not(.eyebrow){font-size:.875rem}.featured-read{font-size:.8125rem}.archive-heading{display:block;margin-bottom:1.8rem}.archive-heading h2{font-size:1.8rem}.archive-heading p{margin-top:1rem;font-size:.8125rem}.insight-archive a{grid-template-columns:1fr 20px;gap:.6rem 1rem;padding:1.5rem 0}.archive-category{grid-column:1;font-size:.6875rem}.insight-archive a>div{grid-column:1}.insight-archive .arrow-icon{grid-column:2;grid-row:1/3;width:18px}.insight-archive h3{font-size:1.4rem;line-height:1.4;margin-bottom:.7rem}.insight-archive p{font-size:.8125rem;line-height:1.8}.insights-page .draft-note{font-size:.6875rem}.article-opening h1{font-size:2.4rem;max-width:none}.article-deck{font-size:.9375rem;line-height:1.85}.reading-layout{display:block}.reading-scene{padding-top:2.5rem}.reading-index{position:static;margin-bottom:2.3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--scene-rule)}.reading-index h2{font-size:.6875rem}.reading-index>a{font-size:.8125rem;padding-block:.55rem;min-height:44px}.reading-index>.text-link{margin-top:.75rem}.reading-body .draft-note{font-size:.6875rem;line-height:1.8;margin-bottom:2rem}.reading-body h2{font-size:1.5rem;line-height:1.35}.reading-body p{font-size:.9375rem;line-height:1.9}.reading-body>section{margin-bottom:2.4rem}.related-reading{padding-top:2rem;margin-top:2.5rem}.related-reading>a{font-size:.875rem}.legal-hero h1{font-size:2.4rem}.geo-horizon{margin-top:2rem;font-size:.6875rem;line-height:1.7;gap:2rem}.geo-horizon span:last-child{text-align:right}.contact-opening{display:block}.contact-opening h1{font-size:2.8rem}.contact-note{font-size:.6875rem;margin-top:1.7rem}.contact-choices{margin-top:2.5rem;padding:1.6rem 1.3rem}.contact-choices h2{font-size:1.45rem}.contact-choices>a{padding:1.25rem 0}.contact-choices strong{font-size:.875rem}.contact-choices small{font-size:.75rem}.cinematic-page .faq{display:block}.cinematic-page .faq>h2{max-width:25ch;font-size:1.9rem;margin-bottom:2rem}.cinematic-page .faq summary{font-size:.9375rem;line-height:1.7;padding-block:1.2rem}.cinematic-page .faq details p{font-size:.875rem}.cinematic-page .final-cta{padding-block:3.5rem}.cinematic-page .final-cta>.wrap{display:block}.cinematic-page .final-cta h2{font-size:2.2rem;margin-bottom:1.5rem;max-width:25ch}.cinematic-page .final-cta .lead{font-size:.9375rem}.cinematic-page .final-cta .actions{margin-top:1.5rem}.cinematic-page .final-cta .button{width:100%;justify-content:space-between;font-size:.8125rem}.cinematic-page .final-cta .small{font-size:.6875rem}.form-shell .step-indicator{gap:.75rem}.entry-panel{border-radius:5px}.revenue-copy h1{font-size:clamp(2.45rem,9.9vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){[data-scene].scene-entered:before,[data-scene].scene-entered>.wrap,[data-scene].scene-entered .phase-number,[data-scene].scene-entered .method-ribbon,[data-scene].scene-entered .work-stages,[data-scene].scene-entered .method-stages,[data-scene].scene-entered .faq{animation:none}.phase-index,.reading-index{position:static}.service-group a:hover .arrow-icon,.featured-insight:hover .arrow-icon{transform:none}}
