/* Page-specific scenes. Content remains readable without JavaScript. */
:root { --header-height:76px; --scene-ease:cubic-bezier(.22,1,.36,1); }
.header-inner { min-height:var(--header-height); }
html { scroll-padding-top:calc(var(--header-height) + 20px); }
.scene-art { position:absolute; inset:0; display:block; width:100%; height:100%; pointer-events:none; }
[data-motion-section] { position:relative; isolation:isolate; }
[data-motion-section]>.scene-art { z-index:-1; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.ink-word { opacity:.2; transition:opacity .16s linear,color .2s; }
.ink-word.is-inked { opacity:1; }
.first-screen { height:calc(100svh - var(--header-height)); min-height:540px; display:flex; flex-direction:column; }
.first-screen .aligned-hero { min-height:0; flex:1; padding:26px 20px; overflow:hidden; }
.hero-copy-center { max-width:1140px; }
.hero-copy-center h1 { font-size:clamp(3rem,6vw,5.55rem); max-width:1140px; line-height:1.04; }
.hero-copy-center .eyebrow { margin-bottom:26px; }
.hero-copy-center .lead { font-size:17px; margin:25px auto 25px; max-width:500px; }
.hero-copy-center .fine { font-size:12px; margin-top:14px; }
.first-screen .client-proof { flex:none; height:108px; padding:12px 0 20px; border:0; }
.first-screen .client-proof p { margin-bottom:14px; }
.client-grid { align-items:center; gap:58px; padding-right:58px; }
.client-grid li { min-width:0; max-width:none; min-height:34px; white-space:nowrap; }
.client-track { animation-duration:120s; }
.focus-story { min-height:1850px; height:250svh; background:var(--paper); }
.story-sticky { position:sticky; top:var(--header-height); height:calc(100svh - var(--header-height)); min-height:450px; display:grid; align-content:center; text-align:center; overflow:hidden; }
.story-panel { padding:75px 25px; position:relative; z-index:1; }
.story-panel h2 { font-size:clamp(3rem,6vw,5.6rem); line-height:1.06; }
.story-panel h2 em { font-weight:400; }
.story-panel .eyebrow { margin-bottom:24px; }
.story-panel>p:not(.eyebrow) { font-size:17px; margin-top:26px; }
.focus-story:not(.story-enhanced) { height:auto; min-height:0; }
.focus-story:not(.story-enhanced) .story-sticky { height:auto; position:relative; }
.story-enhanced .story-panel { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:32px; opacity:0; transform:translateY(24px); transition:opacity .45s,transform .65s var(--scene-ease); pointer-events:none; }
.story-enhanced .story-panel.is-current { opacity:1; transform:none; }
.impact-pair { display:grid; grid-template-columns:1fr 1fr; gap:80px; margin:22px 0; }
.impact-pair dt { font:400 clamp(4rem,8.6vw,8rem)/1 var(--display); letter-spacing:-.045em; }
.impact-pair dd { font-size:15px; margin:20px 0 0; }
.scene-progress { position:absolute; bottom:34px; left:50%; transform:translateX(-50%); display:flex; gap:9px; }
.scene-progress i { width:5px; height:5px; border-radius:50%; background:var(--line); transition:background .25s,transform .25s; }
.scene-progress i.is-current { background:var(--pine); transform:scale(1.5); }
.case-stage { overflow:clip; padding:40px 0 130px; }
.case-art-sticky { position:sticky; top:var(--header-height); height:calc(100svh - var(--header-height)); margin-bottom:calc(-100svh + var(--header-height)); pointer-events:none; z-index:-1; overflow:hidden; }
.case-layout { display:grid; grid-template-columns:1fr 1.08fr; gap:16%; align-items:start; }
.case-intro { position:sticky; top:36svh; padding:35px 0; }
.case-intro h2 { font-size:clamp(2.5rem,4.1vw,4.2rem); margin:24px 0 28px; }
.case-intro p:not(.eyebrow) { margin-bottom:24px; font-size:18px; }
.case-deck { padding-top:80px; min-width:0; }
.case-card { position:sticky; top:calc(var(--header-height) + 55px); min-height:580px; height:min(680px,calc(100svh - 180px)); padding:36px; margin-bottom:45svh; display:flex; flex-direction:column; justify-content:space-between; gap:30px; border-radius:8px; transform-origin:center top; overflow:hidden; }
.case-card:focus-within { z-index:5; }
.case-card:last-child { margin-bottom:0; }
.case-law { background:var(--mist); color:var(--blue); }
.case-pe { background:var(--pine); color:var(--paper); }
.case-bio { background:var(--clay); color:var(--blue); }
.case-number { font-size:12px; letter-spacing:.07em; text-transform:uppercase; }
.case-metric { font:400 clamp(2.6rem,4.6vw,4.8rem)/1 var(--display); letter-spacing:-.055em; display:flex; align-items:center; gap:12px; margin-bottom:24px; white-space:nowrap; }
.case-metric b { font:400 .55em var(--font); }
.case-metric span { opacity:.65; }
.case-card h3 { font:400 clamp(1.9rem,2.5vw,2.8rem)/1.06 var(--display); margin-bottom:20px; }
.case-card p:not(.case-metric) { max-width:340px; font-size:16px; line-height:1.55; }
.case-link { display:flex; justify-content:space-between; align-items:center; font-size:14px; text-decoration:none; border-top:1px solid currentColor; padding-top:18px; }
.case-link:hover { text-decoration:underline; text-underline-offset:4px; }
.case-glyph { position:relative; height:70px; width:100px; display:flex; align-items:flex-end; gap:5px; }
.adoption-glyph i { width:9px; height:calc(13px + var(--i,1)*6px); background:currentColor; opacity:.5; transform-origin:bottom; animation:bar-grow 3s ease-in-out infinite alternate; animation-delay:calc(var(--i,1)*-.18s); }
.case-glyph i:nth-child(2){--i:2}.case-glyph i:nth-child(3){--i:3}.case-glyph i:nth-child(4){--i:4}.case-glyph i:nth-child(5){--i:5}.case-glyph i:nth-child(6){--i:6}.case-glyph i:nth-child(7){--i:7}
.sourcing-glyph { display:grid; grid-template-columns:repeat(3,14px); grid-template-rows:repeat(2,14px); gap:12px; align-content:center; }
.sourcing-glyph i { width:14px; height:14px; border-radius:50%; border:1px solid var(--mist); animation:source-pulse 3s ease-in-out infinite; animation-delay:calc(var(--i,1)*-.4s); }
.cell-glyph i { position:absolute; left:25px; top:20px; width:42px; height:42px; border:1px solid currentColor; border-radius:50%; transform:rotate(calc(var(--i,1)*72deg)) translateX(20px); animation:cell-breathe 3s ease-in-out infinite alternate; }
@keyframes bar-grow{to{transform:scaleY(.6)}}@keyframes source-pulse{50%{background:var(--mist);box-shadow:0 0 0 5px #b8d2db18}}@keyframes cell-breathe{to{border-radius:43% 57% 60% 40%;opacity:.4}}
.work-scene { min-height:820px; padding:140px 0; overflow:hidden; display:grid; align-items:center; }
.work-art { position:absolute; width:65%; height:100%; left:-10%; top:0; pointer-events:none; z-index:-1; }
.work-layout { display:grid; grid-template-columns:1fr 1fr; gap:12%; }
.work-copy h2 { margin:25px 0 40px; }
.work-principles { margin-bottom:35px; }
.work-principles p { padding:16px 0; border-bottom:1px solid var(--line); font-size:20px; }
.work-principles p > span:not(.ink-visual):not(.sr-only), .work-principles .ink-visual > span:not(.ink-word) { display:inline-block; font:400 12px var(--font); width:38px; color:var(--muted); }
.assessment-scene { padding:100px 0; background:var(--blue); color:var(--paper); overflow:hidden; }
.assessment-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:14%; }
.assessment-layout h2 { margin:26px 0; font-size:clamp(2.5rem,4vw,4.2rem); }
.assessment-layout>div>p:not(.eyebrow) { max-width:420px; margin-bottom:32px; color:#d3e0e4; }
.paper-stage { position:relative; margin:35px 20px; transform:translateY(calc((1 - var(--scene-enter,1))*30px)); transition:transform .5s var(--scene-ease); }
.paper-back { position:absolute; inset:0; background:var(--mist); transform:rotate(calc(-8deg * var(--scene-enter,1))); opacity:.6; }
.paper-preview { position:relative; background:var(--paper); color:var(--pine); padding:36px; transform:rotate(calc(3deg * var(--scene-enter,1))); }
.paper-label { display:flex; gap:15px; justify-content:space-between; font-size:11px; border-bottom:1px solid var(--line); padding-bottom:18px; }
.paper-label span { color:var(--muted); }
.paper-preview h3 { font:400 2.2rem/1.1 var(--display); margin:28px 0; }
.paper-preview dl { display:grid; gap:22px; }
.paper-preview dt { font-size:11px; text-transform:uppercase; letter-spacing:.07em; margin-bottom:5px; }
.paper-preview dd { font-size:15px; line-height:1.45; margin:0; }
.home-insights { padding:110px 0; }
.insight-heading { display:flex; justify-content:space-between; gap:40px; align-items:flex-end; margin-bottom:50px; }
.insight-heading h2 { margin-top:20px; }
.insights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.insight-card { display:block; border-top:1px solid var(--line); padding-top:15px; text-decoration:none; min-width:0; }
.insight-art { height:220px; position:relative; overflow:hidden; background:var(--mist); margin-bottom:22px; border-radius:3px; }
.insight-card:nth-child(2) .insight-art{background:var(--pine);color:var(--paper)}.insight-card:nth-child(3) .insight-art{background:var(--clay)}
.insight-art::before,.insight-art::after { content:""; width:140px; height:140px; border:1px solid currentColor; opacity:.5; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:transform .65s var(--scene-ease),border-radius .65s; }
.insight-art::after{width:70px;height:70px;transform:translate(-50%,-50%) rotate(45deg)}.insight-card:hover .insight-art::before{transform:translate(-50%,-50%) rotate(90deg);border-radius:50%}.insight-card:hover .insight-art::after{transform:translate(-50%,-50%) rotate(135deg)}
.insight-card:nth-child(2) .insight-art::before{border-radius:50%;width:180px;height:90px}.insight-card:nth-child(3) .insight-art::before{border-radius:50% 50% 0 50%}
.insight-card h3 { font:400 1.8rem/1.15 var(--display); margin:16px 0 22px; }
.insight-card .eyebrow { font-size:10px; }
.insight-card time { font-size:12px; color:var(--muted); }
.insight-card h3::after { content:" ↗"; font-family:var(--font); font-size:16px; white-space:nowrap; }
.trust-strip { background:var(--paper); padding:24px 0; }
.trust-item svg { stroke-dasharray:160; stroke-dashoffset:0; transition:stroke-dashoffset 1s; }
.trust-item:hover svg { stroke-dashoffset:320; }
.closing-scene { background:var(--paper); padding:120px 0 110px; text-align:center; overflow:hidden; }
.closing-scene h2 { font-size:clamp(3rem,5.5vw,5.6rem); margin:24px 0 35px; }
.closing-note { margin-top:18px; font-size:12px; color:var(--muted); }
.footer { border-top:1px solid var(--line); background:var(--pine); }
/* About: an oversized mark, a reading sequence, an arc, then the founder. */
.about-story { position:relative; padding:20svh 0 100px; overflow:hidden; }
.about-symbol { position:absolute; inset:0 0 0 43%; z-index:-1; }
.about-opening { max-width:760px; margin-bottom:18svh; }
.about-opening h1 { font-size:clamp(3rem,4.9vw,5rem); margin-top:28px; }
.about-belief { max-width:750px; }
.about-belief p { font:400 clamp(2.2rem,3.6vw,3.8rem)/1.15 var(--display); letter-spacing:-.035em; margin-bottom:20svh; }
.about-belief p:last-child{margin-bottom:0}
.experience-scene { padding:110px 0 80px; background:var(--pine); color:var(--paper); text-align:center; }
.experience-scene h2{margin-top:25px}.experience-arc{position:relative;height:380px;margin:30px -30px 0;overflow:hidden}.experience-arc dl{position:absolute;inset:120px 0 0;display:flex;justify-content:center;gap:110px}.experience-arc dt{font:400 4.5rem/1 var(--display)}.experience-arc dd{margin:20px 0 0;font-size:15px}
.industry-details{border-top:1px solid #49665a;text-align:left;margin-top:20px}.industry-details summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between}.industry-details summary::-webkit-details-marker{display:none}.industry-details .industry-list{border-top:0;margin:0}.industry-details .industry-list li{border-bottom-color:#49665a}.industry-details[open] summary span{transform:rotate(45deg)}
.team-scene { padding:120px 0; min-height:680px; overflow:hidden; }
.team-scene .wrap>p:not(.eyebrow){max-width:480px;margin:25px 0;font-size:19px}.team-scene h2{margin-top:25px}.team-scene .scene-art{left:42%;width:68%}
.founder-scene { background:var(--mist); padding:110px 0; }
.founder-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.founder-scene blockquote{margin:32px 0}.founder-scene blockquote p{font:400 clamp(2.4rem,3.7vw,3.8rem)/1.12 var(--display);letter-spacing:-.035em}.founder-scene cite{display:block;margin-top:35px;font:500 15px var(--font)}.founder-scene cite span{display:block;margin-top:7px;font-size:12px;font-weight:400}.founder-note{font-size:16px;max-width:400px}.founder-scene .portrait{margin:0;transform:translateY(calc((1 - var(--scene-enter,1))*40px));transition:transform .5s}.founder-scene .portrait-person svg{filter:none}
/* Services: routes converge; the process draws forward. */
.service-hero,.enterprise-hero,.trust-hero{padding:90px 0;min-height:calc(90svh - var(--header-height));display:flex;align-items:center;overflow:hidden}.service-hero h1,.enterprise-hero h1{font-size:clamp(3.3rem,6vw,6.1rem);margin:28px 0}.service-hero .wrap>p:not(.eyebrow),.enterprise-hero .wrap>p:not(.eyebrow){max-width:450px;margin-bottom:30px;font-size:20px}.service-hero .scene-art{left:28%;width:85%}
.service-journey{padding:110px 0}.service-journey>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:13%}.service-heading{position:sticky;top:145px;align-self:start}.service-heading h2{margin-top:25px}.journey-list{list-style:none;padding:0;margin:0}.journey-list li{display:grid;grid-template-columns:45px 1fr;gap:30px;padding:50px 0;border-top:1px solid var(--line);position:relative}.journey-list li::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--clay);transform:scaleX(var(--step-progress,0));transform-origin:left}.journey-list li>span{font-size:12px;padding-top:8px}.journey-list h3{font:400 2.7rem/1.1 var(--display);margin-bottom:24px}.journey-list p{font-size:17px;color:var(--muted)}.journey-list small{display:block;font-size:12px;margin-top:24px;color:var(--muted)}
.delivery-scene{padding:100px 0;background:var(--mist)}.delivery-scene h2{margin-top:25px}.delivery-scene .split{gap:12%}.delivery-scene p+p{margin-top:24px}.delivery-scene .text-link{display:inline-block;margin-top:25px}.faq-scene h2{margin:25px 0 40px}.faq details[open] p{animation:answer-in .3s ease-out}@keyframes answer-in{from{opacity:.2;transform:translateY(-5px)}to{opacity:1;transform:none}}
/* Enterprise: an architectural grid, milestones, and converging ownership. */
.enterprise-hero { background:var(--blue);color:var(--paper); }
.enterprise-hero .scene-art{left:28%;width:75%}.enterprise-hero .eyebrow{color:var(--mist)}.enterprise-route{padding:110px 0}.enterprise-route h2{margin:25px 0 65px}.enterprise-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.enterprise-milestones article{border-top:1px solid var(--line);padding-top:22px;transform:translateY(calc((1 - var(--scene-enter,1))*35px));transition:transform .6s var(--scene-ease)}.enterprise-milestones article:nth-child(2){transition-delay:.1s}.enterprise-milestones article:nth-child(3){transition-delay:.2s}.enterprise-milestones span{font-size:12px}.enterprise-milestones h3{font:400 2.3rem/1.1 var(--display);margin:30px 0 22px}.enterprise-milestones p{color:var(--muted)}.scope-line{border-top:1px solid var(--line);margin-top:55px;padding-top:25px;max-width:860px;font-size:15px;color:var(--muted)}.enterprise-people{padding:125px 0;background:var(--mist);overflow:hidden}.enterprise-people .scene-art{opacity:.55}.enterprise-people h2{margin-top:25px}.enterprise-people p+p{margin-top:25px}.enterprise-people .text-link{display:inline-block;margin-top:25px}
/* Trust: explicit boundaries and a short expandable ledger. */
.trust-hero {background:var(--mist)}.trust-hero .scene-art{left:30%;width:70%}.trust-hero h1{font-size:clamp(3.5rem,6.3vw,6rem);margin:25px 0}.trust-hero p:not(.eyebrow){font-size:19px}.trust-ledger{padding:80px 0}.trust-ledger article{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:50px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.trust-ledger article>span{font-size:12px;padding-top:12px}.trust-ledger h2{font-size:3rem;margin-bottom:20px}.trust-ledger p{max-width:660px}.trust-ledger details{margin-top:22px;max-width:740px}.trust-ledger summary{cursor:pointer;padding:12px 0;font-size:15px;text-underline-offset:4px}.trust-ledger details[open] p{padding-top:12px;color:var(--muted);font-size:16px;animation:answer-in .3s ease-out}.trust-contact{padding:110px 0;background:var(--pine);color:var(--paper);text-align:center;overflow:hidden}.trust-contact h2{margin-bottom:35px}.trust-contact .button{background:var(--clay);color:var(--ink)}
.page-built-brief .page-intro{background:var(--blue);color:var(--paper);position:relative;overflow:hidden}.page-built-brief .page-intro .lead{color:#d3e0e4}.page-built-brief .page-intro::after{content:"";position:absolute;width:400px;height:400px;border:1px solid var(--mist);right:-30px;top:-120px;transform:rotate(30deg);animation:brief-turn 40s linear infinite;opacity:.35;pointer-events:none}@keyframes brief-turn{to{transform:rotate(390deg)}}
/* Editorial pages: quiet reading, useful navigation, discoverable HTML. */
.insights-hero{padding:90px 0 65px;overflow:hidden}.insights-hero h1{font-size:clamp(3.4rem,5.6vw,5.6rem);margin:26px 0}.insights-hero p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:19px}.insight-filters{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 50px}.insight-filters button{font:400 14px var(--font);padding:11px 17px;background:none;color:var(--pine);border:1px solid var(--line);border-radius:3px;cursor:pointer}.insight-filters button[aria-pressed=true]{background:var(--pine);color:var(--paper)}.insights-list{padding-bottom:110px}.insights-list .insights-grid{row-gap:55px}.article-header{padding:65px 0 70px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.article-header h1{font-size:clamp(2.7rem,4.4vw,4.5rem);max-width:1100px;margin:22px 0 30px}.article-deck{font-size:21px;line-height:1.5;max-width:840px;color:var(--muted)}.article-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin-top:25px}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:80px;padding:75px 0 110px;justify-content:center}.article-toc{position:sticky;top:110px;align-self:start;font-size:13px;border-top:1px solid var(--line);padding-top:20px}.article-toc p{font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:18px}.article-toc a{display:block;margin:14px 0;text-decoration:none;color:var(--muted)}.article-toc a:hover{text-decoration:underline}.article-body{font-size:18px;line-height:1.75}.article-body h2{font-size:2.45rem;margin:55px 0 22px;scroll-margin-top:110px}.article-body h2:first-child{margin-top:0}.article-body p{margin-bottom:23px}.article-body ul,.article-body ol{padding-left:24px;margin:25px 0}.article-body li{margin-bottom:14px}.article-body table{width:100%;border-collapse:collapse;font-size:15px;margin:28px 0}.article-body th,.article-body td{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.article-body blockquote{border-left:3px solid var(--clay);padding-left:25px;margin:30px 0}.article-body .article-cta{background:var(--mist);padding:28px;margin-top:48px}.article-body .article-cta h2{margin-top:0}.article-body .article-cta p{font-size:16px}.article-body .source-note{font-size:13px;color:var(--muted)}.case-index{padding:90px 0 110px}.case-index h1{max-width:950px;margin:25px 0 65px}.case-index .case-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}.case-index .case-card{position:relative;top:auto;height:auto;min-height:540px;margin:0;padding:28px}.case-index .case-metric{font-size:3rem}.case-index .case-card h3{font-size:2rem}
@media(max-width:1100px){.case-layout{gap:8%;grid-template-columns:1fr 1.15fr}.case-card{padding:30px;min-height:530px}.work-layout{gap:7%}.assessment-layout{gap:8%}.founder-layout{gap:7%}.article-layout{gap:45px;grid-template-columns:180px minmax(0,1fr)}.case-index .case-deck{gap:16px}.case-index .case-metric{font-size:2.5rem}.site-menu .nav a{font-size:3.9rem}}
@media(max-width:760px){:root{--header-height:68px}.header .logo,.header .logo img{width:205px}.first-screen{min-height:0}.first-screen .aligned-hero{padding:20px}.hero-copy-center h1{font-size:clamp(2.6rem,9.6vw,4rem);line-height:1.04}.hero-copy-center h1 br{display:none}.hero-copy-center .eyebrow{font-size:10px;max-width:none;margin-bottom:23px;letter-spacing:.08em}.hero-copy-center .lead{font-size:15px;max-width:300px;margin:22px auto}.hero-copy-center .fine{font-size:11px;margin-top:13px}.first-screen .client-proof{height:94px;padding:10px 0 16px}.client-grid{gap:35px;padding-right:35px}.client-grid li,.client-grid li:nth-child(4n){font-size:19px}.client-grid li:nth-child(4n+2){font-size:22px}.client-proof p{font-size:10px}.first-screen .client-proof p{margin-bottom:12px}.site-menu .nav a{font-size:2.7rem;padding:8px 0}.site-menu .nav{padding-top:30px;padding-bottom:25px}.site-menu .menu-top .logo{width:205px}.focus-story{height:220svh;min-height:1250px}.story-sticky{min-height:0}.story-panel h2{font-size:clamp(2.7rem,10vw,4rem)}.story-panel>p:not(.eyebrow){font-size:15px;max-width:300px}.story-enhanced .story-panel{padding:25px}.impact-pair{gap:30px}.impact-pair dt{font-size:clamp(3rem,12vw,4rem)}.impact-pair dd{font-size:12px;max-width:145px;line-height:1.4;margin-top:15px}.story-proof .eyebrow{font-size:10px}.scene-progress{bottom:23px}.case-stage{padding:0 0 65px}.case-art-sticky{opacity:.7}.case-layout{grid-template-columns:1fr;gap:0}.case-intro{position:relative;top:0;padding:65px 0 30px}.case-intro h2{font-size:3rem;margin:20px 0}.case-intro p:not(.eyebrow){font-size:16px}.case-intro p br{display:none}.case-deck{padding-top:10px}.case-card{top:calc(var(--header-height) + 18px);height:calc(100svh - 125px);min-height:410px;max-height:640px;padding:28px;margin-bottom:35svh;gap:20px}.case-metric{font-size:clamp(2.8rem,12vw,4.4rem);gap:12px;margin-bottom:22px}.case-card h3{font-size:2.35rem;margin-bottom:18px}.case-card p:not(.case-metric){font-size:15px}.case-glyph{height:60px}.case-number{font-size:10px}.case-link{font-size:13px}.work-scene{min-height:0;padding:40px 0 75px}.work-art{position:relative;left:0;width:100%;height:380px;z-index:0}.work-layout{display:block}.work-layout>div:first-child{display:none}.work-copy h2{font-size:3.3rem;margin:22px 0 25px}.work-principles p{font-size:18px}.assessment-scene{padding:72px 0}.assessment-layout{grid-template-columns:1fr;gap:35px}.assessment-layout h2{font-size:3rem}.assessment-layout>div>p:not(.eyebrow){font-size:17px}.paper-stage{margin:20px 12px}.paper-preview{padding:25px}.paper-preview h3{font-size:2rem}.home-insights{padding:72px 0}.insight-heading{display:block;margin-bottom:35px}.insight-heading h2{font-size:3rem;margin-bottom:25px}.insights-grid{grid-template-columns:1fr;gap:36px}.insight-art{height:230px}.insight-card h3{font-size:2rem;max-width:500px}.trust-strip{padding:23px 0}.trust-strip-label{font-size:10px}.trust-strip .wrap{gap:0}.trust-item{padding:10px 0}.closing-scene{padding:85px 0}.closing-scene h2{font-size:3.25rem}.closing-note{font-size:11px}.about-story{padding:15svh 0 65px}.about-symbol{inset:0 -40% 0 10%;opacity:.65}.about-opening{margin-bottom:16svh}.about-opening h1{font-size:3rem}.about-belief p{font-size:2.35rem;margin-bottom:15svh}.experience-scene{padding:75px 0 35px}.experience-scene h2{font-size:3rem}.experience-arc{height:300px;margin:20px -20px 0}.experience-arc dl{inset:105px 0 0;gap:35px}.experience-arc dt{font-size:3.1rem}.experience-arc dd{font-size:12px;max-width:160px}.industry-details summary{font-size:14px}.team-scene{padding:350px 0 65px;min-height:0}.team-scene .scene-art{width:100%;height:330px;left:0}.team-scene h2{font-size:3rem}.team-scene .wrap>p:not(.eyebrow){font-size:17px}.founder-scene{padding:72px 0 60px}.founder-layout{grid-template-columns:1fr;gap:40px}.founder-scene blockquote p{font-size:2.8rem}.founder-note{font-size:15px}.service-hero,.enterprise-hero,.trust-hero{padding:75px 0;min-height:calc(88svh - var(--header-height))}.service-hero h1,.enterprise-hero h1{font-size:3.3rem}.service-hero .scene-art{left:5%;width:120%;opacity:.6}.service-hero .wrap>p:not(.eyebrow),.enterprise-hero .wrap>p:not(.eyebrow){font-size:18px;max-width:290px}.service-journey{padding:70px 0}.service-journey>.wrap{display:block}.service-heading{position:relative;top:0;margin-bottom:45px}.service-heading h2{font-size:3rem}.journey-list li{grid-template-columns:25px 1fr;gap:20px;padding:35px 0}.journey-list h3{font-size:2.3rem}.journey-list p{font-size:16px}.delivery-scene{padding:70px 0}.delivery-scene .split{gap:35px}.delivery-scene h2{font-size:3rem}.enterprise-hero .scene-art{left:10%;width:110%;opacity:.5}.enterprise-route{padding:75px 0}.enterprise-route h2{font-size:3rem;margin-bottom:40px}.enterprise-milestones{grid-template-columns:1fr;gap:36px}.enterprise-milestones h3{margin:20px 0}.enterprise-people{padding:75px 0}.enterprise-people .split{gap:35px}.enterprise-people h2{font-size:3rem}.trust-hero h1{font-size:3.8rem}.trust-hero .scene-art{left:0;width:130%;opacity:.5}.trust-ledger{padding:60px 0}.trust-ledger article{grid-template-columns:22px 1fr;gap:20px;padding:35px 0}.trust-ledger h2{font-size:2.35rem}.trust-ledger p{font-size:16px}.trust-contact{padding:80px 0}.trust-contact h2{font-size:3rem}.insights-hero{padding:65px 0 30px}.insights-hero h1{font-size:3.2rem}.insights-list{padding-bottom:65px}.insight-filters{gap:8px;margin-top:15px}.insight-filters button{font-size:12px;padding:10px 13px}.article-header{padding:40px 0 45px}.article-header h1{font-size:2.8rem}.article-deck{font-size:19px}.article-meta{font-size:12px;gap:12px}.article-layout{display:block;padding:40px 0 70px}.article-toc{position:static;margin-bottom:42px}.article-toc a{display:inline-block;margin:0 15px 14px 0}.article-body{font-size:17px}.article-body h2{font-size:2.2rem}.article-body th,.article-body td{padding:10px 5px;font-size:13px}.article-body .article-cta{padding:22px}.case-index{padding:65px 0}.case-index h1{font-size:3rem}.case-index .case-deck{grid-template-columns:1fr;gap:24px}.case-index .case-card{min-height:510px}.case-index .case-metric{font-size:3.4rem}}
@media(max-height:700px) and (min-width:761px){.first-screen{min-height:0}.hero-copy-center h1{font-size:3.4rem}.hero-copy-center .eyebrow{margin-bottom:15px}.hero-copy-center .lead{margin:16px auto}.hero-copy-center .fine{margin-top:10px}.first-screen .client-proof{height:87px;padding-top:5px}.case-card{min-height:440px;padding:28px;gap:20px}.case-glyph{height:35px}.case-card h3{font-size:2.1rem}.case-metric{font-size:3rem}}
@media(max-height:680px) and (max-width:760px){.first-screen .aligned-hero{padding:8px 20px}.hero-copy-center h1{font-size:2.4rem}.hero-copy-center .eyebrow{margin-bottom:15px}.hero-copy-center .lead{font-size:14px;margin:16px auto;max-width:280px}.hero-copy-center .fine{margin-top:9px;font-size:10px}.hero-copy-center .button{min-height:46px;padding:12px 20px;font-size:14px}.first-screen .client-proof{height:82px;padding:5px 0 12px}.first-screen .client-proof p{margin-bottom:8px}.case-glyph{display:none}.case-card{gap:20px;padding:25px}.case-card h3{font-size:2rem}.case-metric{font-size:2.8rem}.case-card p:not(.case-metric){font-size:14px}.story-panel h2{font-size:2.8rem}}
@media(max-width:380px){.hero-copy-center h1{font-size:2.4rem}.first-screen .client-grid li{font-size:17px}.case-card{padding:24px}.case-metric{font-size:2.8rem}.case-card h3{font-size:2.05rem}.case-card p:not(.case-metric){font-size:14px}.about-opening h1{font-size:2.6rem}.about-belief p{font-size:2rem}.service-hero h1,.enterprise-hero h1{font-size:2.9rem}.trust-ledger h2{font-size:2rem}.closing-scene h2{font-size:2.8rem}.experience-arc dl{gap:25px}.experience-arc dt{font-size:2.6rem}.experience-arc dd{max-width:135px}.article-header h1{font-size:2.5rem}.case-index .case-metric{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.ink-word{opacity:1!important;transition:none}.focus-story{height:auto!important;min-height:0}.story-sticky{height:auto;position:relative;min-height:0}.story-panel{padding:65px 20px}.scene-progress{display:none}.case-card{position:relative;top:auto;transform:none!important;margin-bottom:25px;min-height:0;height:auto;gap:35px}.case-intro{position:relative;top:0}.case-stage{padding:55px 0}.case-deck{padding-top:25px}.case-art-sticky{display:none}.first-screen .client-window{overflow-x:auto;mask-image:none}.client-track{width:max-content!important}.client-grid{flex-wrap:nowrap!important;justify-content:flex-start!important;width:auto!important;gap:35px!important;padding-right:35px!important}.client-copy,.repeat-client{display:none!important}.case-glyph i,.page-built-brief .page-intro::after{animation:none!important}.paper-stage,.paper-preview,.paper-back,.founder-scene .portrait,.enterprise-milestones article{transform:none!important}.insight-art::before,.insight-art::after{transition:none}.trust-item svg{transition:none}.site-menu .nav a{transition:none}}

.insight-card>a { display:block; text-decoration:none; }
.insight-card>a:hover h3 { text-decoration:underline; text-underline-offset:5px; }
