:root{--ink:#07101d;--ink2:#0d1b2b;--paper:#f3f0e9;--blue:#78b9ff;--muted:#a6b3c3;--line:rgba(243,240,233,.16);--sans:'Manrope',Arial,sans-serif;--display:'Sora','Manrope',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--gutter:32px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--paper);background:var(--paper);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.065em;line-height:1.13}h2{font-size:clamp(38px,4.8vw,76px)}h3{font-size:clamp(24px,2.35vw,38px);letter-spacing:-.045em}img{display:block;width:100%;object-fit:cover}em{font-style:normal}a,button,summary{-webkit-tap-highlight-color:transparent}::selection{background:var(--blue);color:var(--ink)}:focus-visible{outline:2px solid #398bdc;outline-offset:6px}section{scroll-margin-top:100px}.shell{margin-inline:var(--gutter);position:relative}.skip{position:fixed;left:20px;top:-80px;z-index:110;padding:12px 20px;background:var(--blue);color:var(--ink)}.skip:focus{top:12px}.eyebrow,.sectionLabel,.section-no{font:12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.015em}.sectionLabel{display:flex;gap:18px;align-items:start;margin-bottom:38px;position:relative}.sectionLabel:before{content:'';position:absolute;top:-20px;left:0;width:28px;height:1px;background:currentColor}.sectionLabel>span:first-child{color:#3470ae}.darkSection .sectionLabel>span:first-child,.grExpertise .sectionLabel>span:first-child{color:var(--blue)}.section{padding-block:125px;color:var(--ink);position:relative}.section:not(.shell){padding-inline:var(--gutter)}.section>.shell{margin:0}.darkSection{color:var(--paper);background:var(--ink)}.editorial>h2,.editorial>.statement,.editorial>.splitHeading,.editorial>.statementSupport,.editorial>.principleGrid,.editorial>.situationList,.editorial>.assetLine,.editorial>.talkGrid{margin-left:25%;padding-left:24px}.editorial .shell>h2,.editorial .shell>.splitHeading{margin-left:25%;padding-left:24px}.sectionLabel{position:relative;z-index:1}.splitHeading{display:grid;grid-template-columns:1.8fr 1fr;gap:64px;align-items:end}.splitHeading>p{font-size:17px;color:#586473}.darkSection .splitHeading>p{color:var(--muted)}.editorial>p:not(.statementSupport),.editorial>.shell>p{font-size:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:8px 8px 8px 23px;min-height:56px;border-radius:100px;background:var(--ink);color:var(--paper);font-size:14px;position:relative;overflow:hidden;isolation:isolate}.button:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--blue);transform:translateY(105%);border-radius:50%;transition:transform .65s var(--ease),border-radius .65s var(--ease)}.button:hover:before,.button:focus-visible:before{transform:none;border-radius:0}.button:hover{color:var(--ink)}.button i,.button .arrow{display:grid;place-items:center;font-style:normal;width:39px;height:39px;border-radius:50%;background:var(--blue);color:var(--ink);font-size:22px;transition:transform .65s var(--ease)}.button:hover i,.button:hover .arrow{transform:rotate(45deg)}.light-button,.buttonLight{color:var(--ink);background:var(--paper)}.light-button i,.buttonLight .arrow{background:var(--ink);color:var(--paper)}.textLink,.responsibilityLink{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid currentColor;padding:15px 0;font-size:15px}.textLink .arrow,.responsibilityLink .arrow{font-size:24px;transition:transform .5s var(--ease)}.textLink:hover .arrow,.responsibilityLink:hover .arrow{transform:translate(4px,-4px)}
/* Navigation, rolling labels and a six-row curtain menu. */
.nav{position:fixed;z-index:100;inset:0 0 auto;background:linear-gradient(rgba(7,16,29,.65),transparent);color:var(--paper);transition:background .4s,transform .5s var(--ease)}.nav.scrolled{background:rgba(7,16,29,.94);backdrop-filter:blur(14px)}.nav-inner{display:flex;align-items:center;height:84px;gap:35px}.brand{font:600 21px/1 'Sora',sans-serif;letter-spacing:-1.2px;width:22%;flex-shrink:0}.brand small{display:block;font:500 9px/1.2 'Sora',sans-serif;letter-spacing:4.2px;margin-top:6px}.desktop-links{display:flex;gap:40px;flex:1}.nav-link{font-size:12px;text-transform:uppercase}.roll{display:block;overflow:hidden;height:1.6em}.roll>span{display:block;transition:transform .55s var(--ease)}.roll>span>span{display:block}.nav-link:hover .roll>span{transform:translateY(-50%)}.nav-cta{font-size:13px;white-space:nowrap}.nav-cta>span{font-size:21px;margin-left:16px;display:inline-block;transition:transform .4s var(--ease)}.nav-cta:hover>span{transform:translate(3px,-3px)}.menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0;flex-shrink:0}.menu-toggle i{width:30px;height:1px;background:currentColor;transition:transform .4s var(--ease)}.menu-open .menu-toggle i:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle i:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-progress{height:2px;background:var(--blue);transform:scaleX(var(--page-progress,0));transform-origin:left}.menu{position:fixed;inset:0;z-index:99;padding:120px var(--gutter) 30px;background:var(--ink2);display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .85s var(--ease),visibility .85s;overflow-y:auto}.menu-open .menu{clip-path:inset(0);visibility:visible}.menu ul{list-style:none;margin:0;padding:0}.menu li{border-bottom:1px solid var(--line);overflow:hidden}.menu li a{display:flex;align-items:center;justify-content:space-between;font-size:clamp(30px,5vw,75px);letter-spacing:-.065em;line-height:1.18;padding:14px 0}.menu li a>span{transform:translateY(150%);transition:transform .75s var(--ease)}.menu-open .menu li a>span{transform:none;transition-delay:calc(.14s + var(--i,0)*.065s)}.menu li small{font:12px var(--mono);opacity:0;transition:opacity .4s}.menu-open .menu li small{opacity:1;transition-delay:calc(.3s + var(--i,0)*.065s)}.menu li a:hover{color:var(--blue)}.menu-foot{display:flex;justify-content:space-between;font:12px var(--mono);color:var(--muted);padding-top:25px}
/* Architecture and the Pobeda Group wordmark lead the first scene. */
.hero{background:var(--ink);position:relative;height:138svh;min-height:1180px}.hero-stage{position:sticky;top:0;height:100svh;min-height:850px;overflow:hidden;isolation:isolate;clip-path:inset(var(--hero-inset,0px) var(--hero-inset,0px) 0 round var(--hero-radius,0px))}.hero-media{position:absolute;inset:-5%;z-index:-3;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);will-change:transform}.hero-media img{height:100%;filter:saturate(.58);transform:scale(var(--hero-scale,1.04));will-change:transform}.hero-stage:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(7,16,29,.1),rgba(7,16,29,.05) 28%,rgba(7,16,29,.45) 53%,rgba(7,16,29,.95)),linear-gradient(90deg,rgba(7,16,29,.18),transparent)}.hero-grid{position:absolute;inset:84px var(--gutter) 0;z-index:-1;display:grid;grid-template-columns:repeat(4,1fr)}.hero-grid i{border-left:1px solid rgba(243,240,233,.14);position:relative}.hero-grid i:last-child{border-right:1px solid rgba(243,240,233,.14)}.hero-grid i:after{content:'';position:absolute;width:1px;height:120px;left:-1px;top:0;background:linear-gradient(transparent,var(--blue),transparent);animation:grid-flow 9s linear infinite;animation-delay:calc(var(--i,0)*-2s)}.hero-word{position:absolute;top:95px;left:24px;right:24px;display:flex;font:600 20.2vw/1.09 'Sora',sans-serif;letter-spacing:-.09em;transform:translateY(var(--word-y,0px));opacity:var(--word-fade,1);will-change:transform}.hero-word>span{display:block;overflow:hidden;padding:.06em .03em;margin:-.06em -.03em}.hero-word i{display:block;font-style:normal;will-change:transform}.hero-word sup{font:500 14px/1.5 'Sora',sans-serif;letter-spacing:0;position:absolute;right:7px;top:25%;color:var(--blue);border-bottom:1px solid;padding-bottom:8px}.hero-content{position:absolute;left:0;right:0;bottom:150px;display:grid;grid-template-columns:1fr 3fr;gap:24px;align-items:end;transform:translateY(var(--copy-y,0px));opacity:var(--copy-fade,1)}.hero-note .eyebrow{color:var(--blue);margin-bottom:23px;font-size:12px;max-width:275px}.hero-note>p:last-child{font-size:15px;line-height:1.7;color:#d0d8e1;max-width:300px}.hero-content h1{font-size:clamp(38px,4.18vw,80px);line-height:1.14;letter-spacing:-.055em;padding-left:8px}.hero-content h1>span{display:block}.hero-content .accent{color:var(--blue)}.hero-bottom{position:absolute;left:0;right:0;bottom:69px;display:flex;align-items:center;gap:26px}.hero-bottom .button{min-width:242px}.hero-assurance{font:12px var(--mono);color:#c1ccd9}.scroll-cue{display:flex;gap:13px;align-items:center;margin-left:auto;font:11px var(--mono);text-transform:uppercase}.scroll-cue i{display:block;width:1px;height:34px;background:#8190a3;position:relative;overflow:hidden}.scroll-cue i:after{content:'';position:absolute;inset:0;background:var(--blue);animation:scroll-flow 2s infinite}.hero-rail{position:absolute;left:0;right:0;bottom:0;min-height:46px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);align-items:center;gap:10px;font:11px var(--mono);color:#b8c8db}.intro-curtain{display:none;position:absolute;inset:0;z-index:10;grid-template-columns:repeat(6,1fr);pointer-events:none}.motion-on .intro-curtain{display:grid}.intro-curtain i{background:var(--ink);border-right:1px solid var(--line);transform-origin:top}
/* Paper: principles and the situations in which a project needs preparation. */
.principles{background:var(--paper)}.principles .statement{font-size:clamp(34px,4.3vw,70px);line-height:1.16}.principles .statement em{color:#687789}.statementSupport{max-width:1050px;font-size:18px;color:#586473;margin-top:32px}.principleGrid{display:grid;grid-template-columns:1fr 1fr;margin-top:65px;gap:0}.principleGrid article{padding:30px 25px 35px 0;border-top:1px solid rgba(7,16,29,.17);position:relative}.principleGrid article:nth-child(odd){border-right:1px solid rgba(7,16,29,.17)}.principleGrid article:nth-child(even){padding-left:25px}.bigNumber{font:500 45px/1 'Sora',sans-serif;color:#3973ac;letter-spacing:-.075em;display:block;margin-bottom:28px}.principleGrid h3{font-size:25px;line-height:1.3;margin-bottom:18px;max-width:400px}.principleGrid p{font-size:16px;color:#586473;max-width:440px}.useCases{border-top:1px solid rgba(7,16,29,.17)}.useCases .splitHeading{margin-bottom:50px}.situation{display:grid;grid-template-columns:55px 1fr 30px;gap:20px;align-items:start;border-top:1px solid rgba(7,16,29,.17);padding:27px 0;position:relative}.situation>span:first-child{font:12px var(--mono);color:#587ca1;padding-top:8px}.situation p{font-size:clamp(23px,2.3vw,35px);line-height:1.3;letter-spacing:-.045em}.situation .arrow{font-size:27px;color:#4278ac}.assetLine{display:flex;gap:10px;flex-wrap:wrap;margin-top:45px}.assetLine span,.tags span{font:11px/1.5 var(--mono);border:1px solid rgba(7,16,29,.2);border-radius:30px;padding:7px 12px}
/* GR uses an animated diagram and two evidence panels. */
.grExpertise{color:var(--paper);background:#10263e;overflow:hidden}.grExpertise .shell{isolation:isolate}.grLead{max-width:1040px}.gr-mark{position:absolute;top:120px;left:0;width:24%;opacity:.75}.gr-mark>span{font:500 10vw/1 'Sora';letter-spacing:-.08em;color:var(--blue)}.gr-mark svg{width:100%;margin-top:55px;stroke:#78b9ff;stroke-width:1;stroke-dasharray:800;stroke-dashoffset:calc(800*(1 - var(--gr-progress,0)));transition:stroke-dashoffset .15s linear}.gr-feature{margin:30px 0 0 25%;padding-left:24px;color:var(--blue);font-size:14px!important;max-width:1000px}.grIntro{margin:40px 0 0 25%;padding-left:24px;display:grid;grid-template-columns:1fr 1fr;gap:38px}.grIntro p{color:#b3c2d2;font-size:17px}.grCases{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:65px 0 0 25%;padding-left:24px}.grCase{padding:27px 25px;background:rgba(7,16,29,.4);border-top:1px solid var(--blue)}.grCase>span{font:11px var(--mono);color:var(--blue);text-transform:uppercase}.grCase h3{margin:24px 0 35px;font-size:34px}.grCase dl{margin:0}.grCase dl>div{display:grid;grid-template-columns:75px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}dt{font:12px/1.6 var(--mono);color:var(--muted)}dd{margin:0;font-size:16px;line-height:1.65}.grCase dl>div:last-child dd{color:var(--blue)}.grConfidential{font-size:14px!important;line-height:1.7;color:#a6bbd1;max-width:760px;margin:35px 0 0 auto}
/* A sticky dial follows the four real project stages while the copy stays readable. */
.approach .splitHeading{display:block;max-width:1100px}.approach .splitHeading p{margin-top:35px;max-width:620px}.route-layout{display:grid;grid-template-columns:1fr 3fr;gap:24px;margin-top:75px;align-items:start}.route-meter{position:sticky;top:130px;max-width:240px}.route-counter{position:relative;aspect-ratio:1;display:grid;place-items:center}.route-counter>span{font:500 clamp(85px,10vw,170px)/1 'Sora';letter-spacing:-.09em;color:var(--blue);padding-right:7px}.route-counter svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1}.route-counter .track{stroke:var(--line)}.route-counter .fill{stroke:var(--blue);stroke-dasharray:710;stroke-dashoffset:calc(710*(1 - var(--route-progress,.25)));transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .7s var(--ease)}.route-meter-caption{font:11px/1.5 var(--mono);text-transform:uppercase;margin-top:28px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.route-meter-caption i{font-style:normal;color:var(--blue)}.step{padding:42px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;column-gap:25px;position:relative}.step:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(120,185,255,.07),transparent);opacity:0;transition:opacity .6s;pointer-events:none}.step.is-active:before{opacity:1}.stepNumber{grid-row:1/4;font:12px var(--mono);color:var(--muted);padding-top:9px}.step h3{transition:color .5s;margin-bottom:20px;max-width:650px}.step.is-active h3,.step.is-active .stepNumber{color:var(--blue)}.step>p{color:var(--muted);max-width:650px;font-size:18px}.step>div{grid-column:2;margin-top:28px;padding-left:20px;border-left:1px solid #4278ac;max-width:680px}.step>div span{font:11px var(--mono);text-transform:uppercase;display:block;color:#7995b4;margin-bottom:9px}.step strong{font-weight:500;font-size:18px}.step:last-child{border-bottom:1px solid var(--line)}
.role{background:var(--blue);overflow:hidden;min-height:700px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-inline:var(--gutter);isolation:isolate}.role-image{position:absolute;inset:0 52% 0 0;z-index:-1;overflow:hidden;clip-path:inset(var(--role-crop,10%) 0 0)}.role-image img{height:115%;transform:translateY(var(--role-y,0px));filter:grayscale(.3);opacity:.95;object-position:65% center}.role>div:last-child{grid-column:2;padding:30px 0 30px 35px}.role .sectionLabel{margin-bottom:35px}.role h2{font-size:clamp(42px,4.65vw,75px);margin-bottom:35px}.role p{font-size:18px;max-width:680px}.role p+p{margin-top:25px;color:#2c4b6e}.role .sectionLabel>span:first-child{color:#284a6e}
/* Full nine-case archive: two image-led features, seven visible project rows. */
.practice .splitHeading{display:block}.practice .splitHeading p{max-width:640px;margin:35px 0 0 auto}.caseGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:70px;align-items:start}.caseCard{color:var(--ink)}.caseCard:nth-child(2){margin-top:150px}.caseVisual{height:430px;background:var(--ink);position:relative;overflow:hidden;color:var(--paper);isolation:isolate}.caseVisual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(7,16,29,.8));z-index:-1}.caseVisual img{position:absolute;inset:-8% 0;width:100%;height:116%;z-index:-2;transform:translateY(var(--case-y,0px)) scale(1.01);transition:scale 1.1s var(--ease);will-change:transform}.caseCard:hover img{scale:1.06}.caseVisual>span:first-of-type{position:absolute;top:25px;left:25px;font:12px var(--mono);text-transform:uppercase}.caseVisual strong{position:absolute;left:25px;bottom:56px;right:25px;font-size:35px;font-weight:500;letter-spacing:-.05em;line-height:1.2}.caseVisual .image-caption{position:absolute;bottom:23px;left:25px;font:10px var(--mono);color:#bac9d8;text-transform:uppercase}.caseBody{position:relative;padding:30px 0 0}.caseNumber{font:12px var(--mono);color:#527da5;display:block;margin-bottom:22px}.caseBody h3{font-size:clamp(27px,2.65vw,44px);margin-bottom:28px;max-width:640px}.case-detail{border-top:1px solid rgba(7,16,29,.2);border-bottom:1px solid rgba(7,16,29,.2)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.case-detail summary{display:flex;align-items:center;justify-content:space-between;font:12px var(--mono);padding:17px 0;gap:20px}summary i{font-style:normal;font:26px var(--sans);transition:transform .55s var(--ease);width:25px;flex-shrink:0;text-align:center}details[open]>summary i{transform:rotate(45deg)}.caseBody dl,.case-row dl{margin:0;padding:15px 0}.caseBody dl>div,.case-row dl>div{display:grid;grid-template-columns:80px 1fr;gap:15px;border-top:1px solid rgba(7,16,29,.13);padding:22px 0}.caseBody dt,.case-row dt{color:#586473}.caseBody dd,.case-row dd{font-size:16px;color:#42505f}.caseBody dl>div:last-child dd,.case-row dl>div:last-child dd{color:#2c6195}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.tags span{font-size:10px;padding:6px 10px;color:#587088}.case-rows{margin-top:90px}.case-row{border-top:1px solid rgba(7,16,29,.2)}.case-row:last-child{border-bottom:1px solid rgba(7,16,29,.2)}.case-row>summary{display:grid;grid-template-columns:1fr 3fr 35px;gap:24px;padding:32px 0;align-items:start}.row-no{font:500 70px/1.1 'Sora';letter-spacing:-.08em;color:#7598bb}.row-title small{font:11px var(--mono);text-transform:uppercase;color:#54799f;display:block;margin-bottom:14px}.row-title h3{font-size:clamp(25px,2.6vw,40px);max-width:880px;transition:color .4s,transform .5s var(--ease)}.case-row>summary:hover h3,.case-row[open]>summary h3{color:#3478b8}.case-row>summary:hover h3{transform:translateX(5px)}.case-row>summary i{align-self:center;color:#4e7fae}.case-row>.detail-content{margin-left:25%;padding-left:24px;padding-right:59px;padding-bottom:32px}.case-row dl>div{grid-template-columns:105px 1fr}.case-row dd{font-size:18px}.practiceConclusion{max-width:800px;margin:60px 0 0 auto;font-size:17px!important;color:#586473}
.analytics{background:var(--blue);overflow:hidden}.analyticsGrid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;perspective:1600px}.noteCover{position:relative;background:var(--ink);color:var(--paper);min-height:680px;max-width:540px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transform:rotate(var(--note-rotate,-5deg)) translateY(var(--note-y,30px));box-shadow:0 30px 70px rgba(7,16,29,.18);transform-origin:center}.noteTop{display:flex;justify-content:space-between;font:10px var(--mono);gap:20px;color:var(--blue)}.noteKicker{font:11px var(--mono);text-transform:uppercase;display:block;color:var(--blue);margin-bottom:25px}.noteCover h3{font-size:44px;max-width:440px;line-height:1.17}.noteSubtitle{font-size:14px;line-height:1.65;max-width:380px;margin-top:25px;color:#acbdd0}.noteFooter{font:11px var(--mono);color:var(--blue)}.noteContours{position:absolute;inset:0;z-index:-1;overflow:hidden;opacity:.32}.noteContours svg{height:100%;width:100%;stroke:var(--blue);stroke-width:1;stroke-dasharray:3000;stroke-dashoffset:calc(3000*(1 - var(--note-progress,0)))}.analyticsCopy .sectionLabel{margin-bottom:35px}.analyticsCopy h2{font-size:clamp(36px,4vw,65px);margin-bottom:35px}.analyticsCopy p{font-size:17px;color:#21476d}.analyticsCopy p+p{margin-top:22px}.analyticsCopy .textLink{margin-top:30px}.noteDetails{margin-top:30px;border-top:1px solid rgba(7,16,29,.25);border-bottom:1px solid rgba(7,16,29,.25)}.noteDetails summary{padding:18px 0;font:12px var(--mono);display:flex;justify-content:space-between}.noteDetails summary:after,.partner-orbit summary:after{content:'+';font:22px var(--sans)}.noteDetails[open] summary:after,.partner-orbit[open] summary:after{content:'−'}.noteDetails ol{margin:0;padding:5px 0 25px 21px;font-size:15px}.noteDetails li{padding:7px 0}
.firstTalk h2{max-width:1100px}.talkGrid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:55px}.talkGrid article{border-top:1px solid rgba(7,16,29,.2);padding-top:25px}.talkGrid article>span{font:12px var(--mono);text-transform:uppercase;color:#4977a6}.talkGrid ul{list-style:none;padding:0;margin:25px 0 0}.talkGrid li{font-size:21px;letter-spacing:-.035em;line-height:1.5;border-bottom:1px solid rgba(7,16,29,.13);padding:16px 0}.talkGrid blockquote{grid-column:1/-1;margin:25px 0 0;border-left:1px solid #3479b8;padding-left:25px;max-width:770px;font-size:18px;color:#586473}
.partners{overflow:hidden}.partners h2{margin-bottom:32px}.partners>p{margin-left:25%;padding-left:24px;max-width:1000px;color:var(--muted)}.partner-marquee{overflow:hidden;border-block:1px solid var(--line);margin:55px calc(-1*var(--gutter)) 45px;padding:30px 0}.marquee-track{--partner-gap:70px;display:flex;gap:0;width:max-content;animation:partner-flow 42s linear infinite;will-change:transform}.partner-featured{display:flex;gap:var(--partner-gap);align-items:center;flex:none;min-width:100vw;justify-content:space-between;padding-right:var(--partner-gap)}.partner-featured a{font-size:30px;font-weight:600;letter-spacing:-.05em;white-space:nowrap}.partner-marquee:focus-within .marquee-track{animation-play-state:paused}.partner-logo:hover{color:var(--blue)}.partner-orbit{margin-left:25%;padding-left:24px}.partner-orbit>summary{font:13px var(--mono);padding:20px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between}.partner-groups{padding:40px 0 0}.partner-group{margin-bottom:35px}.partner-group h3{font-size:24px;margin-bottom:25px;color:var(--blue)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.partner-grid>a{padding:18px 10px 18px 0;border-top:1px solid var(--line);font-size:16px}.partner-note{font-size:12px;color:var(--muted);padding:20px 0}.responsibilityGrid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.responsibility h2{font-size:clamp(40px,4.7vw,75px);margin-bottom:35px}.responsibilityLead{font-size:18px;color:#586473;max-width:500px}.responsibilityAreas>article{padding:30px 0;border-top:1px solid rgba(7,16,29,.2)}.responsibilityAreas article>span{font:11px var(--mono);text-transform:uppercase;color:#4278ac}.responsibilityAreas h3{font-size:30px;max-width:500px;margin:22px 0}.responsibilityAreas p{font-size:17px;color:#586473}.responsibilityLink{margin-top:20px}.contact{min-height:650px;display:flex;align-items:center;overflow:hidden}.contactInner{width:100%;padding-left:25%;z-index:1}.contact .eyebrow{color:var(--blue);margin-bottom:32px}.contact h2{font-size:clamp(55px,8.8vw,150px);margin-bottom:35px;line-height:1.1}.contact p{max-width:690px;font-size:19px;color:#b4c2d1;margin-bottom:40px}.contactOrbit{position:absolute;inset:-40% 45% -40% -45%;border:1px solid rgba(120,185,255,.25);border-radius:50%;transform:rotate(-25deg)}.contactOrbit:before,.contactOrbit:after{content:'';position:absolute;inset:10%;border:1px solid rgba(120,185,255,.15);border-radius:50%}.contactOrbit:after{inset:20%}.contactNote{display:block;color:#849bb6;font:12px/1.7 var(--mono);margin-top:30px;max-width:610px}.contactPrimaryMobile{display:none}.footer{background:var(--ink);color:var(--muted);margin:0;padding:45px var(--gutter) 30px;overflow:hidden;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px;font-size:14px}.footer-top nav{display:flex;gap:30px;font-size:12px}.footer-top a:hover{color:var(--blue)}.footer-word{font:600 20.2vw/1.2 'Sora';letter-spacing:-.09em;color:var(--paper);margin:25px -8px 0;transform:translateY(var(--footer-y,0px));will-change:transform}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font:11px/1.7 var(--mono);border-top:1px solid var(--line);padding-top:23px}.footer-bottom>span:last-child{color:var(--blue)}
/* A quieter editorial companion uses the same type, grid and color language. */
.note-page{background:var(--paper);color:var(--ink)}.note-hero{background:var(--ink);color:var(--paper);padding:170px var(--gutter) 80px;min-height:770px;position:relative;overflow:hidden;isolation:isolate}.note-hero>.shell{margin:0}.hero__grid{display:grid;grid-template-columns:3fr 1fr;gap:70px;align-items:end}.note-hero h1{font-size:clamp(48px,6.5vw,110px);line-height:1.09;margin:42px 0 35px;max-width:1030px}.note-hero .eyebrow{color:var(--blue)}.hero__lead{font-size:21px;line-height:1.65;color:#aebed0;max-width:730px}.hero__meta{font:12px/1.7 var(--mono);color:var(--blue);padding-bottom:6px}.hero__meta strong{font:400 15px/1.65 var(--sans);display:block;color:#b7c7d9;margin-bottom:35px}.note-hero-grid{position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(120,185,255,.12) calc(25% - 1px) 25%)}.note-hero-no{position:absolute;right:2%;top:100px;font:500 37vw/1 'Sora';letter-spacing:-.1em;color:rgba(120,185,255,.04);z-index:-1}.layout{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding-block:95px}.contents{position:sticky;top:120px;align-self:start;max-width:280px}.contents__label{font:11px var(--mono);text-transform:uppercase;color:#4274a2;display:block;margin-bottom:25px}.contents ol{list-style:none;padding:0;margin:0;counter-reset:chapters}.contents li{counter-increment:chapters;border-top:1px solid rgba(7,16,29,.16);display:grid;grid-template-columns:30px 1fr;gap:7px;position:relative}.contents li:before{content:counter(chapters,decimal-leading-zero);font:10px var(--mono);padding-top:15px;color:#7694b0}.contents a{font-size:12px;line-height:1.6;display:block;padding:12px 0;transition:color .4s,transform .4s var(--ease)}.contents a[aria-current="location"]{color:#2578c8;transform:translateX(4px)}.contents a[aria-current="location"]:after{content:'';position:absolute;left:-10px;top:15px;bottom:15px;width:2px;background:#2578c8}.layout>article{max-width:1040px;min-width:0}.intro{padding-bottom:70px}.intro p{font-size:18px;color:#586473;margin-bottom:25px}.intro .intro__lead{font-size:27px;color:var(--ink);line-height:1.5;letter-spacing:-.035em}.article-section{padding:75px 0;border-top:1px solid rgba(7,16,29,.2)}.section-no{color:#497cad;display:block;margin-bottom:30px}.article-section h2{font-size:clamp(34px,4.15vw,65px);max-width:960px;margin-bottom:35px}.article-section>p{font-size:18px;color:#586473;max-width:850px;margin-bottom:24px}.article-section ul,.article-section ol{padding:0;margin:30px 0 40px;list-style:none}.checklist li,.risk-list li,.compact-list li,.process li{position:relative;padding:17px 0 17px 30px;border-bottom:1px solid rgba(7,16,29,.13);font-size:17px;line-height:1.65;color:#455565}.checklist li:before,.compact-list li:before{content:'+';position:absolute;left:0;top:18px;font:17px var(--mono);color:#4683bd}.risk-list li:before{content:'—';position:absolute;left:0;color:#7794af}.article-section blockquote{border-left:1px solid #4084c4;background:#e3e8e9;margin:40px 0;padding:25px 30px}.article-section blockquote p{font-size:20px;line-height:1.6;letter-spacing:-.02em}.formula{padding:35px;background:var(--ink);color:var(--paper);margin:45px 0 0}.formula__row{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:22px;letter-spacing:-.025em}.formula__sign{color:var(--blue);font:25px var(--mono)}.formula__row:nth-last-child(2){color:var(--blue);font-size:25px;padding-block:25px}.formula__caption{font-size:15px;color:#a9bbcf;margin-top:30px;max-width:710px}.stage{display:grid;grid-template-columns:50px 1fr;gap:12px 25px;border-top:1px solid rgba(7,16,29,.16);padding:28px 0}.stage__no{grid-row:1/3;font:12px var(--mono);color:#6b96bd;padding-top:6px}.stage strong{font-weight:500;font-size:24px;letter-spacing:-.04em;line-height:1.3}.stage p{font-size:17px;color:#586473;grid-column:2}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.scenario{padding:30px 25px 35px 0;border-top:1px solid rgba(7,16,29,.16)}.scenario:nth-child(even){padding-left:25px;border-left:1px solid rgba(7,16,29,.16)}.scenario>span{display:block;color:#5c8ebc;font:500 38px 'Sora';letter-spacing:-.075em;margin-bottom:25px}.scenario h3{font-size:27px;margin-bottom:20px}.scenario p{font-size:16px;color:#586473}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:45px 0}.two-columns>div{border-top:1px solid rgba(7,16,29,.25);padding-top:28px}.two-columns h3{font-size:27px;margin-bottom:25px}.two-columns p{font-size:16px;color:#586473;margin-bottom:20px}.two-columns strong{font-weight:600;color:#294d71}.two-columns .compact-list{margin:0}.process{counter-reset:process}.process li{counter-increment:process;padding-left:44px}.process li:before{content:counter(process,decimal-leading-zero);position:absolute;left:0;font:11px var(--mono);color:#427db4;top:21px}.closing{background:var(--ink);color:var(--paper);padding:45px;margin-top:35px}.closing h2{font-size:clamp(40px,5vw,80px);margin-bottom:30px}.closing p{font-size:17px;color:#afbed0;margin-bottom:24px}.closing .section-no{color:var(--blue)}.closing .button{background:var(--paper);color:var(--ink);margin-top:20px}.motion-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.13em;margin-bottom:-.13em}.motion-mask>span{display:inline-block;will-change:transform}.motion-pending{opacity:0}.reveal-line{transform-origin:left;will-change:transform}
@keyframes grid-flow{from{transform:translateY(-150px)}to{transform:translateY(1200px)}}@keyframes scroll-flow{from{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes partner-flow{to{transform:translateX(-50%)}}
@media(min-width:1800px){:root{--gutter:48px}.hero-stage{min-height:980px}.hero-note>p:last-child{font-size:18px}.hero-content{bottom:175px}.hero-content h1{font-size:4.15vw}.caseVisual{height:550px}.section{padding-block:150px}}
@media(max-width:1100px){:root{--gutter:24px}.desktop-links{gap:22px}.nav-inner{gap:22px}.brand{width:20%}.nav-link{font-size:11px}.nav-cta{font-size:12px}.hero-stage{min-height:880px}.hero-content{grid-template-columns:1fr 2.6fr;gap:22px}.hero-content h1{font-size:4.65vw}.hero-note>p:last-child{font-size:14px}.hero-note .eyebrow{font-size:11px}.hero-word{top:120px}.splitHeading{grid-template-columns:1fr;gap:30px}.splitHeading>p{max-width:650px}.caseVisual{height:350px}.caseCard:nth-child(2){margin-top:100px}.caseVisual strong{font-size:28px}.grCases{gap:20px}.grCase{padding-inline:18px}.grCase dl>div{grid-template-columns:1fr;gap:8px}.route-meter{top:120px}.noteCover{min-height:640px;padding:25px}.noteCover h3{font-size:36px}.hero__grid{grid-template-columns:3fr 1fr;gap:40px}.layout{gap:35px}.contents a{font-size:11px}.partners .partner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px), (hover:none) and (pointer:coarse) and (orientation:portrait){:root{--gutter:20px}.nav-inner{height:72px;gap:18px;justify-content:space-between}.brand{width:auto;font-size:19px}.brand small{font-size:8px}.desktop-links{display:none}.nav-cta{margin-left:auto;font-size:11px}.nav-cta>span{margin-left:8px}.menu-toggle{width:35px}.menu{padding:110px 20px 30px}.menu li a{font-size:clamp(25px,6.8vw,45px);padding:21px 0;gap:15px}.menu li small{font-size:10px;white-space:nowrap}.menu-foot{flex-direction:column;gap:12px;font-size:10px}.hero{height:auto;min-height:0}.hero-stage{height:auto;position:relative;min-height:1120px;clip-path:none!important;padding-bottom:100px}.hero-word{top:112px;left:14px;right:14px;font-size:20vw;transform:none!important;opacity:1!important}.hero-word sup{font-size:9px;right:5px;padding-bottom:5px}.hero-media{inset:-2%;transform:none!important}.hero-media img{object-position:58% center;transform:scale(1.05)}.hero-stage:after{background:linear-gradient(180deg,rgba(7,16,29,.12),rgba(7,16,29,.15) 25%,rgba(7,16,29,.75) 52%,var(--ink) 93%)}.hero-grid{inset:72px 20px 0;grid-template-columns:1fr 1fr}.hero-grid i:nth-child(n+3){display:none}.hero-content{position:relative;left:auto;right:auto;bottom:auto;display:flex;flex-direction:column-reverse;gap:35px;margin-top:265px;transform:none!important;opacity:1!important;align-items:start}.hero-content h1{font-size:clamp(34px,8.8vw,57px);line-height:1.16;letter-spacing:-.055em;padding-left:0;width:100%}.hero-content h1>span{display:inline}.hero-content h1>span+span:before{content:' '}.hero-note .eyebrow{max-width:400px;font-size:11px;margin-bottom:17px}.hero-note>p:last-child{font-size:15px;max-width:560px;line-height:1.75}.hero-bottom{position:relative;bottom:auto;left:auto;right:auto;margin-top:32px;flex-wrap:wrap;gap:20px}.hero-bottom .button{min-width:240px}.hero-assurance{font-size:10px}.scroll-cue{display:none}.hero-rail{grid-template-columns:1fr 1fr;font-size:9px;min-height:72px;gap:9px;padding-block:13px}.section{padding-block:80px}.sectionLabel{font-size:11px;margin-bottom:32px;gap:14px}.sectionLabel:before{top:-16px;width:20px}.editorial>h2,.editorial>.statement,.editorial>.splitHeading,.editorial>.statementSupport,.editorial>.principleGrid,.editorial>.situationList,.editorial>.assetLine,.editorial>.talkGrid,.editorial .shell>h2,.editorial .shell>.splitHeading{margin-left:0;padding-left:0}h2{font-size:clamp(35px,9.5vw,61px);letter-spacing:-.06em}.principles .statement{font-size:clamp(31px,8.1vw,50px)}.statementSupport{font-size:16px;margin-top:27px}.principleGrid{margin-top:45px;grid-template-columns:1fr}.principleGrid article{padding:27px 0}.principleGrid article:nth-child(odd){border-right:0}.principleGrid article:nth-child(even){padding-left:0}.bigNumber{font-size:38px;margin-bottom:23px}.principleGrid h3{font-size:24px}.splitHeading{display:block}.splitHeading>p{margin-top:30px;font-size:16px}.situation{grid-template-columns:30px 1fr 23px;gap:14px;padding:25px 0}.situation p{font-size:22px;letter-spacing:-.035em}.situation>span:first-child{font-size:10px}.situation .arrow{font-size:23px}.assetLine{margin-top:30px;gap:7px}.assetLine span{font-size:9px;padding:6px 10px}.gr-mark{position:relative;top:auto;left:auto;width:100%;height:135px;display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:30px}.gr-mark>span{font-size:110px}.gr-mark svg{margin:0;width:165px;height:110px}.grLead{font-size:clamp(34px,9vw,60px)}.gr-feature{margin:25px 0 0;padding:0;font-size:12px!important}.grIntro{margin:30px 0 0;padding:0;grid-template-columns:1fr;gap:25px}.grIntro p{font-size:16px}.grCases{margin:40px 0 0;padding:0;grid-template-columns:1fr;gap:25px}.grCase{padding:25px 22px}.grCase h3{font-size:30px;margin:22px 0 28px}.grCase dl>div{padding:18px 0}.grConfidential{font-size:12px!important;margin-top:30px}.route-layout{grid-template-columns:1fr;margin-top:50px;gap:35px}.route-meter{position:relative;top:auto;display:flex;align-items:center;gap:25px;max-width:none}.route-counter{width:110px;flex-shrink:0}.route-counter>span{font-size:63px;padding-right:3px}.route-meter-caption{flex-direction:column;gap:12px;margin-top:0;font-size:10px}.step{grid-template-columns:35px 1fr;gap:15px;padding:32px 0}.step h3{font-size:27px;margin-bottom:18px}.step>p{font-size:16px}.step>div{padding-left:15px;margin-top:23px}.step strong{font-size:16px}.step>div span{font-size:10px}.stepNumber{font-size:10px;padding-top:5px}.role{display:block;padding-top:330px;padding-bottom:65px}.role-image{inset:0 0 auto;height:285px;clip-path:none!important}.role-image img{height:115%}.role>div:last-child{padding:30px 0 0}.role h2{font-size:clamp(37px,10vw,65px);margin-bottom:30px}.role p{font-size:16px}.practice .splitHeading p{margin:30px 0 0;font-size:16px}.caseGrid{grid-template-columns:1fr;margin-top:45px;gap:45px}.caseCard:nth-child(2){margin-top:0}.caseVisual{height:320px}.caseVisual strong{font-size:27px;left:20px;bottom:48px}.caseVisual>span:first-of-type{font-size:10px;left:20px;top:20px}.caseVisual .image-caption{left:20px;bottom:20px;font-size:9px}.caseBody{padding-top:25px}.caseNumber{font-size:10px;margin-bottom:18px}.caseBody h3{font-size:29px;margin-bottom:25px}.case-detail summary{font-size:10px}.caseBody dl>div{grid-template-columns:1fr;gap:9px;padding:18px 0}.caseBody dd{font-size:15px}.tags span{font-size:9px}.case-rows{margin-top:55px}.case-row>summary{grid-template-columns:38px 1fr 23px;gap:13px;padding:26px 0}.row-no{font-size:29px;letter-spacing:-.06em;padding-top:3px}.row-title small{font-size:9px;line-height:1.6;margin-bottom:14px}.row-title h3{font-size:23px;line-height:1.3;letter-spacing:-.04em}.case-row>summary i{font-size:24px}.case-row>.detail-content{margin:0;padding:0 0 25px 51px}.case-row dl>div{grid-template-columns:1fr;gap:8px;padding:18px 0}.case-row dd{font-size:15px}.practiceConclusion{font-size:15px!important;margin-top:35px}.analyticsGrid{grid-template-columns:1fr;gap:65px}.noteCover{max-width:480px;min-height:610px;padding:25px;margin:0 10px;transform:rotate(var(--note-rotate,-3deg)) translateY(var(--note-y,0px))}.noteTop{font-size:9px}.noteKicker{font-size:10px}.noteCover h3{font-size:39px}.noteSubtitle{font-size:14px}.noteFooter{font-size:10px}.analyticsCopy h2{font-size:clamp(36px,9.4vw,60px);margin-bottom:30px}.analyticsCopy p{font-size:16px}.analyticsCopy .textLink{font-size:13px}.noteDetails summary{font-size:11px}.noteDetails ol{font-size:14px}.talkGrid{grid-template-columns:1fr;gap:40px;margin-top:40px}.talkGrid li{font-size:19px}.talkGrid article>span{font-size:11px}.talkGrid blockquote{grid-column:1;font-size:16px;margin:0;padding-left:20px}.partners>p{margin-left:0;padding-left:0;font-size:16px!important}.partners h2{margin-bottom:30px}.marquee-track{--partner-gap:45px}.partner-featured a{font-size:25px}.partner-marquee{margin-top:40px;padding-block:25px}.partner-orbit{margin:0;padding:0}.partner-orbit>summary{font-size:11px;gap:20px}.partner-group h3{font-size:24px}.partners .partner-grid{grid-template-columns:1fr 1fr;gap:0 15px}.partner-grid>a{font-size:13px;padding-block:15px}.partner-note{font-size:11px}.responsibilityGrid{grid-template-columns:1fr;gap:45px}.responsibility h2{font-size:clamp(36px,9.5vw,60px);margin-bottom:30px}.responsibilityLead{font-size:16px}.responsibilityAreas h3{font-size:28px}.responsibilityAreas p{font-size:16px}.responsibilityLink{font-size:13px}.contact{min-height:620px;padding-block:90px}.contactInner{padding-left:0}.contact h2{font-size:clamp(51px,13vw,89px);margin-bottom:30px}.contact p{font-size:17px;margin-bottom:30px}.contact .eyebrow{font-size:11px}.contact .button{font-size:11px;gap:18px;padding-left:18px;max-width:100%}.contact .button .arrow{flex-shrink:0;width:33px;height:33px}.contactNote{font-size:10px;line-height:1.75;margin-top:27px}.footer-top{flex-direction:column;font-size:13px;gap:25px}.footer-top nav{font-size:11px;gap:20px;flex-wrap:wrap}.footer-word{font-size:20vw;margin:32px -3px 15px}.footer-bottom{font-size:9px;flex-direction:column;gap:10px}.note-hero{padding:140px 20px 60px;min-height:0}.hero__grid{grid-template-columns:1fr;gap:38px}.note-hero h1{font-size:clamp(44px,11.5vw,75px);margin:32px 0 27px;letter-spacing:-.065em}.hero__lead{font-size:17px}.hero__meta{font-size:11px}.hero__meta strong{font-size:13px;margin-bottom:18px;max-width:320px}.note-hero-no{top:180px;font-size:75vw;right:15px}.layout{grid-template-columns:1fr;gap:40px;padding-block:60px}.contents{position:relative;top:auto;max-width:none;border-bottom:1px solid rgba(7,16,29,.15);padding-bottom:15px}.contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contents a{font-size:10px;padding-block:12px}.contents li{grid-template-columns:24px 1fr;gap:4px}.contents li:before{font-size:9px}.contents__label{font-size:10px;margin-bottom:20px}.intro{padding-bottom:30px}.intro p{font-size:16px;margin-bottom:24px}.intro .intro__lead{font-size:23px}.article-section{padding:55px 0}.section-no{font-size:10px;margin-bottom:25px}.article-section h2{font-size:clamp(31px,8.3vw,53px);margin-bottom:28px}.article-section>p{font-size:16px;margin-bottom:24px}.checklist li,.risk-list li,.compact-list li,.process li{font-size:15px;padding-block:16px}.article-section blockquote{padding:23px 22px;margin-block:30px}.article-section blockquote p{font-size:17px}.formula{padding:23px;margin-top:35px}.formula__row{grid-template-columns:24px 1fr;gap:13px;font-size:17px;padding-block:18px}.formula__sign{font-size:20px}.formula__row:nth-last-child(2){font-size:20px}.formula__caption{font-size:13px;margin-top:25px}.stage{grid-template-columns:30px 1fr;gap:12px 15px;padding-block:25px}.stage__no{font-size:10px}.stage strong{font-size:23px}.stage p{font-size:15px}.scenario-grid{grid-template-columns:1fr}.scenario{padding:27px 0}.scenario:nth-child(even){border-left:0;padding-left:0}.scenario>span{font-size:32px;margin-bottom:20px}.scenario h3{font-size:27px}.scenario p{font-size:15px}.two-columns{grid-template-columns:1fr;gap:30px;margin-block:35px}.two-columns h3{font-size:25px}.two-columns p{font-size:15px}.closing{padding:28px 23px;margin-top:20px}.closing h2{font-size:42px}.closing p{font-size:15px}.closing .button{font-size:13px}.motion-mask{padding-bottom:.14em;margin-bottom:-.14em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro-curtain{display:none!important}.hero{height:auto;min-height:0}.hero-stage{position:relative;clip-path:none!important}.hero-media,.hero-content,.hero-word,.noteCover,.footer-word,.caseVisual img,.role-image img{transform:none!important;opacity:1!important}.motion-pending{opacity:1!important}.motion-mask>span{transform:none!important;opacity:1!important}.gr-mark svg,.noteContours svg{stroke-dashoffset:0!important}.role-image{clip-path:none!important}.menu li a>span{transform:none}}
@media print{.nav,.menu,.skip,.contents,.footer{display:none!important}.note-hero{background:white;color:black;min-height:0;padding:30px}.note-hero h1{font-size:40px}.hero__meta,.hero__lead{color:#333}.layout{display:block;margin:30px;padding:0}.article-section{break-inside:avoid;padding:30px 0}.article-section h2{font-size:30px}.formula,.closing{background:#eee;color:black}.formula__caption,.closing p{color:#333}.motion-pending{opacity:1!important}}
.topic-index{padding:45px 0 10px;color:var(--ink)}.proof-intro{font:11px/1.7 var(--mono);color:#68809a;margin-bottom:25px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.proof-card{border-top:1px solid rgba(7,16,29,.2);padding-top:20px;position:relative}.proof-card b{font-size:21px;font-weight:500;letter-spacing:-.04em;display:block;margin-bottom:10px}.proof-card span{font-size:12px;color:#586473;display:block;max-width:220px;padding-right:30px}.proof-card i{font-style:normal;position:absolute;right:0;top:17px;font-size:25px;color:#4278ac;transition:transform .6s var(--ease)}.proof-card:hover i{transform:translate(4px,4px)}.analyticsGrid>*{min-width:0}
@media(max-width:900px), (hover:none) and (pointer:coarse) and (orientation:portrait){.topic-index{padding:35px 0 5px}.proof-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.proof-intro{font-size:10px}.proof-card b{font-size:19px}.proof-card span{font-size:10px;padding-right:15px}.proof-card i{font-size:20px}.noteCover{width:calc(100% - 30px);margin-inline:15px;padding:22px;min-height:570px}.noteTop{font-size:8px;gap:10px}.noteTop>span{min-width:0}.noteCover h3{font-size:clamp(26px,7.5vw,38px)}.noteKicker{font-size:9px}.noteCover .noteSubtitle{font-size:13px}.noteFooter{font-size:9px}}
@media(max-width:900px), (hover:none) and (pointer:coarse) and (orientation:portrait){.useCases h2{font-size:clamp(30px,8.4vw,61px)}}
.menu li small{letter-spacing:0;white-space:nowrap;min-width:55px;text-align:right}html{scroll-padding-top:90px}section{scroll-margin-top:0}

/* Scroll-linked transitions: each band moves at a different speed. */
.scene-transition{height:110px;position:relative;isolation:isolate;z-index:2;background:var(--scene-to);pointer-events:none;overflow:visible;margin:0;contain:layout style}
.scene-transition i{position:absolute;left:0;right:0;top:calc(var(--band-index)*22px);height:var(--strip-height);background:var(--scene-from);will-change:transform;transform:translateZ(0)}
.scene-transition i:nth-child(1){--band-index:0}.scene-transition i:nth-child(2){--band-index:1}.scene-transition i:nth-child(3){--band-index:2}.scene-transition i:nth-child(4){--band-index:3}.scene-transition i:nth-child(5){--band-index:4}
.scene-transition--incoming{background:var(--scene-from)}.scene-transition--incoming i{background:var(--scene-to)}
.scene-arrival>.sectionLabel,.scene-arrival>.splitHeading,.scene-arrival>.statement,.scene-arrival>.shell>.sectionLabel,.scene-arrival>.shell>.gr-mark,.scene-arrival>.shell>.grLead,.scene-arrival .analyticsCopy>.sectionLabel,.scene-arrival .analyticsCopy>h2,.scene-arrival.role>div:last-child>.sectionLabel,.scene-arrival.role h2{translate:0 var(--arrival-y,0px)}
.page-curtain{position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none;visibility:hidden}
.page-curtain.is-visible{visibility:visible;pointer-events:all}.page-curtain i{background:var(--ink);transform:scaleY(0);transform-origin:bottom;will-change:transform}
.page-leaving .page-curtain i{transform-origin:top}.page-leaving{cursor:progress}
.button .arrow{position:relative;overflow:hidden}.button .arrow:after{content:"↗";position:absolute;inset:0;display:grid;place-items:center;transform:translate(-130%,130%);transition:transform .65s var(--ease);background:inherit;border-radius:inherit}
.button:hover .arrow:after,.button:focus-visible .arrow:after{transform:translate(0,0)}
.caseVisual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);pointer-events:none;transition:inset .8s var(--ease)}.caseVisual:hover:after{inset:18px}
@media(max-width:900px), (hover:none) and (pointer:coarse) and (orientation:portrait){.scene-transition{height:78px}.scene-transition i{top:calc(var(--band-index)*16px)}.proof-intro,.proof-card span,.contactNote,.footer-bottom,.hero__meta,.contents a,.contents__label,.contents li:before,.section-no{font-size:12px}.noteTop,.noteKicker,.noteFooter{font-size:11px}.noteTop{flex-wrap:wrap}.hero-rail{font-size:11px}.contact .eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.scene-transition,.page-curtain{display:none!important}.scene-arrival>*{translate:none!important}}
@media print{.scene-transition,.page-curtain{display:none!important}}

/* Desktop composition: one canvas from laptop to wide monitor. */
@media(min-width:761px){
 :root{--gutter:clamp(24px,2.4vw,64px)}
 .shell{width:calc(100% - 2*var(--gutter));max-width:1800px;margin-inline:auto}
 .section>.shell,.note-hero>.shell{width:100%;max-width:1800px;margin-inline:auto}
 .hero{height:138svh;min-height:1000px}
 .hero-stage{height:100svh;min-height:720px}
 .hero-word{left:max(var(--gutter),calc((100vw - 1800px)/2));right:max(var(--gutter),calc((100vw - 1800px)/2));font-size:min(20.2vw,405px)}
 .hero-content h1{font-size:clamp(38px,4.15vw,80px)}
 .hero-note>p:last-child{font-size:16px;line-height:1.65;max-width:320px}
 .hero-content{bottom:150px}
 .desktop-links{gap:clamp(24px,2.8vw,48px)}
 .nav-link{font-size:13px;position:relative;transition:color .35s var(--ease)}
 .nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
 .nav-link[aria-current="location"]{color:var(--blue)}
 .nav-link[aria-current="location"]:after,.nav-link:hover:after{transform:scaleX(1)}
 .section{padding-block:clamp(100px,9vw,160px)}
 .sectionLabel{font-size:13px;gap:20px}
 .principles .statement{max-width:1250px;font-size:clamp(38px,4.1vw,74px);line-height:1.17}
 .statementSupport{max-width:1050px;line-height:1.75}
 .statementSupport p{max-width:72ch}
 .principleGrid article{padding-block:35px 42px}
 .principleGrid h3{font-size:clamp(25px,2vw,32px);max-width:500px}
 .bigNumber{font-size:clamp(48px,5vw,76px);margin-bottom:32px}
 .grCases{gap:32px}.grCase{padding:32px}.grCase dl>div{padding-block:24px}
 .grCase>span,.assetLine span,.tags span,.route-meter-caption,.step>div span,.caseVisual .image-caption,.noteTop,.noteKicker,.noteFooter,.responsibilityAreas article>span,.footer-bottom{font-size:12px}
 .step{padding-block:48px}.stepNumber{font-size:14px}
 .step h3{font-size:clamp(32px,2.8vw,46px)}
 .route-meter{max-width:260px}.route-counter>span{font-size:clamp(95px,10vw,180px)}
 .role{min-height:min(86svh,950px);padding-block:120px}
 .role h2{font-size:clamp(44px,4.65vw,82px)}
 .caseGrid{gap:40px;margin-top:80px}
 .caseVisual{height:clamp(380px,31vw,650px)}
 .caseCard:nth-child(2){margin-top:clamp(110px,11vw,210px)}
 .caseVisual strong{font-size:clamp(32px,3vw,52px);bottom:68px;left:32px}
 .caseVisual>span:first-of-type,.caseVisual .image-caption{left:32px}
 .caseBody{padding-top:34px}.caseBody h3{font-size:clamp(30px,2.7vw,48px);line-height:1.2}
 .case-detail summary,.noteDetails summary{font-size:14px;padding-block:21px}
 .case-row>summary{padding-block:38px;grid-template-columns:24% 1fr 40px}
 .row-no{font-size:clamp(60px,6.3vw,104px);color:#6087ae}
 .row-title small{font-size:12px;margin-bottom:20px}
 .row-title h3{font-size:clamp(30px,2.75vw,44px);line-height:1.22}
 .case-row>.detail-content{max-width:1150px}.case-row dd{max-width:68ch}
 .analyticsGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;padding-inline:2%}
 .noteCover{margin-inline:auto;max-width:590px;width:100%;min-height:720px;padding:38px}
 .noteCover h3{font-size:clamp(38px,3.3vw,54px)}
 .noteSubtitle{font-size:16px;max-width:440px}
 .analyticsCopy h2{font-size:clamp(40px,4vw,70px)}
 .analyticsCopy p{max-width:58ch;line-height:1.75}
 .contactOrbit{transform:rotate(-25deg) translateX(var(--orbit-x,0px))}
 .footer-word{font-size:clamp(180px,20.2vw,405px);max-width:1800px;margin-inline:auto}
 .footer-top,.footer-bottom{max-width:1800px;margin-inline:auto}
 .layout{grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:clamp(40px,4vw,80px)}
 .contents{max-width:290px}.contents a{font-size:14px;line-height:1.6;padding-block:16px}.contents li:before{font-size:12px;padding-top:19px}.contents__label{font-size:13px}
 .layout>article{max-width:1080px}.article-section>p,.intro p{max-width:70ch;line-height:1.8}
 .article-section h2{font-size:clamp(40px,4.1vw,70px);line-height:1.15}
 .intro .intro__lead{max-width:58ch;line-height:1.65}
 .note-hero h1{font-size:clamp(65px,6.5vw,120px);max-width:1200px}
 .hero__lead{max-width:64ch}.hero__meta{font-size:13px}
 .scene-transition{height:70px}
}
@media(min-width:761px) and (max-height:800px){
 .hero-stage{min-height:690px}
 .hero-word{top:90px;font-size:min(20.2vw,30svh)}
 .hero-content h1{font-size:clamp(35px,min(4.15vw,6.2svh),64px)}
 .hero-content{bottom:145px}
 .hero-note>p:last-child{font-size:14px;line-height:1.65}
 .hero-note .eyebrow{font-size:12px;margin-bottom:16px}
 .hero-word sup{top:20%}
 .role{min-height:700px}
 .note-hero{min-height:690px;padding-top:140px;padding-bottom:65px}
 .note-hero h1{font-size:clamp(58px,5.7vw,94px);margin-block:32px}
 .menu{padding-top:105px}.menu li a{font-size:clamp(28px,4.1vw,62px);padding-block:12px}
}
@media(min-width:761px) and (max-width:1100px){
 .hero-content{grid-template-columns:1fr 2.7fr}
 .hero-note>p:last-child{font-size:14px;line-height:1.55}
 .hero-note .eyebrow{font-size:11px}
 .hero-word{top:95px;font-size:min(20.2vw,27svh)}
 .grCases{gap:20px}.grCase{padding:24px}
 .caseVisual{height:380px}.caseGrid{gap:26px}
 .noteCover{min-height:650px;padding:26px}.noteCover h3{font-size:36px}
 .analyticsGrid{gap:6%;padding-inline:0}
 .nav-inner{gap:20px}.desktop-links{gap:22px}.nav-link{font-size:12px}
 .layout{grid-template-columns:220px minmax(0,1fr);gap:35px}
}
@media(prefers-reduced-motion:reduce){.contactOrbit{transform:rotate(-25deg)!important}}

.motion-mask>span{will-change:auto}
.proof-intro{font-size:12px}
@media(min-width:761px){
 .cover-depth{min-width:0;transform:rotateX(var(--cover-rx,0deg)) rotateY(var(--cover-ry,0deg));transition:transform .6s var(--ease);transform-style:preserve-3d}
 .button{translate:var(--button-x,0px) var(--button-y,0px);transition:translate .4s var(--ease),color .4s var(--ease)}
 .caseVisual:after{background:linear-gradient(transparent 30%,rgba(7,16,29,.82))}
}
@media(max-width:900px), (hover:none) and (pointer:coarse) and (orientation:portrait){
 .cover-depth{min-width:0;transform:none}
 .sectionLabel,.hero-note .eyebrow,.hero-assurance,.hero-rail,.caseNumber,.case-detail summary,.caseVisual .image-caption,.row-title small,.tags span,.assetLine span,.route-meter-caption,.stepNumber,.step>div span,.talkGrid article>span,.partner-orbit>summary,.partner-note,.responsibilityAreas article>span,.footer-top nav{font-size:12px}
 .tags span,.assetLine span{max-width:100%;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.cover-depth{transform:none!important}.button{translate:none!important}}

@media(min-width:761px){
 main h2{letter-spacing:-.055em}
 .situation{grid-template-columns:80px 1fr 30px;padding-block:32px}
 .situation>span:first-child{font:500 clamp(28px,3vw,44px)/1 'Sora',sans-serif;letter-spacing:-.04em;padding-top:3px;color:#7b9ab7}
}

@media(min-width:761px){
 .hero-grid{left:max(var(--gutter),calc((100vw - 1800px)/2));right:max(var(--gutter),calc((100vw - 1800px)/2))}
 .note-hero-grid{left:max(var(--gutter),calc((100vw - 1800px)/2));right:max(var(--gutter),calc((100vw - 1800px)/2))}
 .contents{max-height:calc(100svh - 145px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;padding-right:8px}
}
@media(min-width:761px) and (max-height:800px){.menu li a{font-size:clamp(28px,4.1vw,56px)}}

/* The partners scene keeps its background continuous with the transition. */
.partners{width:100%;max-width:none;margin-inline:0;padding-inline:var(--gutter)}
@media(min-width:761px){.partners{padding-inline:max(var(--gutter),calc((100vw - 1800px)/2))}}

@media(prefers-reduced-motion:reduce) and (min-width:761px){.hero{height:auto;min-height:0}}
/* VI — reference components: grid, beveled panels, distributed navigation. */
.nav-inner{height:64px;gap:24px}.brand{flex:0 0 23%;font-size:23px}.brand small{font-size:9px}.desktop-links{justify-content:space-between;gap:20px}.nav-link{font-size:13px}.nav-cta{margin-left:4vw}.menu-toggle{width:46px;flex-shrink:0}.nav.scrolled{background:rgba(7,16,29,.92)}
.section{position:relative;isolation:isolate}.scene-grid{position:absolute;inset:0 var(--gutter);z-index:-1;pointer-events:none;display:grid;grid-template-columns:repeat(4,1fr);opacity:.6;color:rgba(7,16,29,.13)}.scene-grid>i{position:relative;border-left:1px solid currentColor}.scene-grid>i:last-child{border-right:1px solid currentColor}.scene-grid>i:before,.scene-grid>i:after,.hero-grid>i:before{content:'';position:absolute;left:-8px;top:22%;width:15px;height:15px;background:currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.scene-grid>i:after{top:76%}.darkSection .scene-grid,.grExpertise .scene-grid{color:rgba(243,240,233,.13)}.hero-grid{color:rgba(120,185,255,.5)}.hero-grid>i:before{top:33%}.hero-grid>i:after{top:68%;left:-8px;width:15px;height:15px;background:currentColor;animation:none;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.hero{height:100svh;min-height:900px}.hero-stage{height:100%;min-height:0;position:relative;clip-path:none}.hero-word{top:70px;opacity:.64;transform:none;will-change:auto}.hero-word i{will-change:auto}.hero-media img{filter:saturate(.65);transform:translate3d(0,var(--hero-y,0px),0) scale(1.08)}.hero-content{transform:none;opacity:1}.hero-stage:after{background:linear-gradient(180deg,rgba(7,16,29,.13),rgba(7,16,29,.02) 30%,rgba(7,16,29,.5) 65%,rgba(7,16,29,.94))}.hero-grid{top:64px}.hero h1{letter-spacing:-.045em}.hero-note .eyebrow{padding-bottom:20px;border-bottom:1px solid rgba(243,240,233,.25)}
.sectionLabel{width:max-content;max-width:100%;padding:8px 12px;border-radius:30px;background:rgba(7,16,29,.06);font-size:12px;gap:10px;align-items:center}.sectionLabel:before{position:static;width:7px;height:7px;flex-shrink:0;background:#3478b6;border-radius:50%}.sectionLabel>span:first-child{color:inherit}.darkSection .sectionLabel,.grExpertise .sectionLabel{background:rgba(243,240,233,.08)}.darkSection .sectionLabel:before,.grExpertise .sectionLabel:before{background:var(--blue)}
.splitHeading h2,.firstTalk>h2,.role h2,.contact h2,.partners h2,.responsibility h2{ text-transform:uppercase;font-weight:500;line-height:1.03;letter-spacing:-.065em}.practice h2{font-size:clamp(48px,6.2vw,105px)}.splitHeading>p{position:relative}.splitHeading>p:before{content:'';position:absolute;width:34%;right:calc(100% + 25px);top:50%;border-top:1px solid rgba(128,140,155,.28)}
.principleGrid{margin-left:0!important;padding-left:0!important;gap:12px;grid-template-columns:1.05fr 1fr 1.05fr;grid-template-rows:1fr 1fr}.principleGrid article,.grCase,.talkGrid article,.responsibilityAreas article{clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);background:#e8e6df;border:0!important;padding:30px!important}.principleGrid article:nth-child(1){grid-row:1/3;background:var(--ink);color:var(--paper);min-height:570px;display:flex;flex-direction:column}.principleGrid article:nth-child(2){grid-row:1/3;display:flex;flex-direction:column;background:var(--blue);color:var(--ink)}.principleGrid article:nth-child(n+3){grid-column:3}.principleGrid article:nth-child(1) h3,.principleGrid article:nth-child(2) h3{margin-top:auto;padding-top:40px}.principleGrid article:nth-child(1) p{color:#b6c2d0}.principleGrid article:nth-child(2) p{color:#254463}.principleGrid h3{font-size:clamp(24px,2.1vw,36px);line-height:1.16}.bigNumber{font:500 clamp(65px,8vw,138px)/1 'Sora','Manrope',sans-serif;color:currentColor;letter-spacing:-.075em;margin:0 0 25px}.principleGrid article:nth-child(n+3) .bigNumber{font-size:20px;letter-spacing:0;padding-bottom:20px;border-bottom:1px dashed rgba(7,16,29,.18)}.principleGrid article:nth-child(n+3) h3{font-size:clamp(23px,1.7vw,29px)}.principleGrid article:after{content:'✳';position:absolute;right:30px;top:30px;color:#3478b6;font-size:22px}.principleGrid article:nth-child(1):after{color:var(--blue)}.principleGrid article:nth-child(2):after{color:var(--ink)}
.grCase{background:rgba(243,240,233,.06);border:0;padding:40px!important}.grCase h3{font-size:clamp(36px,3.2vw,54px)}.grCase>span{display:inline-block;border-bottom:1px dashed rgba(243,240,233,.25);padding-bottom:15px;margin-bottom:20px}
.route-layout{display:block}.step{grid-template-columns:24% 1fr;gap:0 35px;padding:48px 20px;transition:background .45s,color .45s}.stepNumber{font:400 15px/1 var(--mono);letter-spacing:0;align-self:start;display:flex;align-items:center;gap:18px;width:100%;color:var(--muted)}.stepNumber:before{content:'✳';color:var(--blue);font-size:22px}.stepNumber:after{content:'';flex:1;margin-right:15px;border-top:1px dashed rgba(243,240,233,.2)}.step h3{font-size:clamp(30px,2.8vw,48px);line-height:1.12}.step.is-active{background:rgba(120,185,255,.055)}.step>div{grid-column:2;margin-top:20px}
.caseGrid{gap:28px}.caseVisual{clip-path:polygon(25px 0,calc(100% - 25px) 0,100% 25px,100% calc(100% - 25px),calc(100% - 25px) 100%,25px 100%,0 calc(100% - 25px),0 25px)}.caseVisual img{transition:scale 1.1s var(--ease);scale:1}.caseVisual:hover img{scale:1.06}.caseVisual:after{border:0;inset:0!important}.case-open{position:absolute;right:25px;top:25px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);font-size:28px;transition:rotate .5s,background .5s}.case-open:hover{rotate:45deg;background:var(--blue)}.case-open:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.caseCard .caseBody{padding-top:28px}.caseNumber{display:inline-flex;border:1px dashed rgba(7,16,29,.25);padding:7px 14px;border-radius:20px}.case-rows{padding:24px;background:var(--ink);color:var(--paper);clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px)}.case-row{background:#101d2d;margin:10px 0;border:0!important;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% 100%,32px 100%,0 calc(100% - 12px),0 16px);transition:background .4s,color .4s}.case-row[data-target-open="true"],.case-row[open]:not([data-target-open="false"]){background:var(--blue);color:var(--ink)}.case-row>summary{padding:25px 24px;grid-template-columns:23% 1fr 42px;gap:24px;align-items:center}.row-no{font:14px/1 var(--mono);letter-spacing:0;color:inherit;border:1px dashed rgba(160,180,200,.3);border-radius:30px;padding:10px 16px;width:fit-content;min-width:80px;position:relative}.row-no:before{content:'✳';font-size:14px;color:var(--blue);margin-right:12px}.case-row[data-target-open="true"] .row-no:before{color:var(--ink)}.case-row h3{font-size:clamp(25px,2.2vw,38px);line-height:1.16}.row-title small{color:inherit;opacity:.65;margin-bottom:12px}.case-row>summary:hover h3,.case-row[open]>summary h3{color:inherit;transform:none}.case-row>summary i{color:inherit;width:40px;height:40px;border-radius:50%;border:1px solid rgba(160,180,200,.4);font-size:26px;display:grid;place-items:center}.case-row>.detail-content{padding-right:8%;padding-left:24px;padding-bottom:32px}.case-row dl>div{border-color:rgba(7,16,29,.2)}.case-row dd,.case-row dt,.case-row dl>div:last-child dd{color:inherit}.case-row .tags span{border-color:rgba(7,16,29,.25);color:inherit}.talkGrid article,.responsibilityAreas article{padding:35px!important}.talkGrid article:nth-child(2){background:var(--blue)}
.button-label{position:relative;display:block;overflow:hidden;line-height:1.5;padding:.15em 0;transition:transform .6s var(--ease);white-space:nowrap}.button-label>span{position:absolute;left:0;top:100%;white-space:nowrap}.button:hover .button-label,.button:focus-visible .button-label{transform:translateY(-100%)}.button i{font-size:28px;font-weight:300}.button:hover i,.button:focus-visible i{transform:rotate(90deg)}.button{translate:none!important}.scene-arrival>*{translate:none!important}.scene-arrival>.shell>*{translate:none!important}.scene-transition{height:70px;overflow:hidden;contain:layout paint}.scene-transition i{will-change:auto}.image-wipe{position:absolute;inset:0;background:var(--ink);z-index:3;pointer-events:none;transform-origin:right;scale:0 1}.motion-heading{--heading-y:0px}.motion-heading>.motion-mask>span,.motion-heading>em>.motion-mask>span{transform:translateY(var(--heading-y));filter:blur(var(--heading-blur,0px));opacity:var(--heading-opacity,1)}
@media(min-width:761px) and (max-height:800px){.hero{min-height:720px}.hero-word{top:66px;font-size:min(20.2vw,30svh)}}
@media(min-width:761px){.scene-grid{left:max(var(--gutter),calc((100vw - 1800px)/2));right:max(var(--gutter),calc((100vw - 1800px)/2))}}
@media(min-width:761px) and (max-width:1100px){.brand{flex-basis:20%}.nav-cta{margin-left:0;font-size:12px}.desktop-links{gap:18px}.nav-link{font-size:12px}.principleGrid{grid-template-columns:1fr 1fr}.principleGrid article:nth-child(n){grid-column:auto;grid-row:auto}.principleGrid article:nth-child(-n+2){min-height:450px}}
@media(max-width:900px), (hover:none) and (pointer:coarse) and (orientation:portrait){.nav-inner{height:72px;gap:15px}.brand{flex-basis:auto;font-size:20px}.nav-cta{margin-left:auto}.hero{height:auto;min-height:0}.hero-stage{min-height:1120px;padding-bottom:100px}.hero-word{top:108px;opacity:.85}.hero-grid{top:72px}.scene-grid{grid-template-columns:1fr 1fr;inset-inline:20px}.scene-grid i:nth-child(n+3){display:none}.sectionLabel{font-size:11px;gap:7px}.splitHeading>p:before{display:none}.principleGrid{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.principleGrid article:nth-child(n){grid-column:1;grid-row:auto;min-height:0;padding:28px!important}.principleGrid article:nth-child(1) h3,.principleGrid article:nth-child(2) h3{padding-top:15px}.bigNumber{font-size:70px}.principleGrid h3,.principleGrid article:nth-child(n+3) h3{font-size:25px}.grCase{padding:28px!important}.step{grid-template-columns:1fr;padding:30px 0;gap:20px}.step h3,.step p,.step>div{grid-column:1}.stepNumber{width:110px}.caseGrid{gap:45px}.practice h2{font-size:clamp(40px,10vw,65px)}.case-rows{padding:12px;margin-inline:-6px}.case-row>summary{padding:25px 20px;grid-template-columns:1fr 30px;gap:16px}.row-no{grid-column:1;min-width:0;padding:7px 11px}.row-title{grid-column:1}.case-row>summary i{grid-column:2;grid-row:1/3;width:30px;height:30px}.case-row h3{font-size:25px}.case-row>.detail-content{margin-left:0;padding:0 20px 25px}.case-row dd{font-size:16px}.case-open{width:46px;height:46px;right:20px;top:20px}.button-label{white-space:normal}.button-label>span{width:100%;white-space:normal}.talkGrid article,.responsibilityAreas article{padding:28px!important}}
@media(prefers-reduced-motion:reduce){.motion-heading .motion-mask>span{transform:none!important;filter:none!important;opacity:1!important}.image-wipe{display:none}.button-label{transform:none!important}.hero{height:auto;min-height:0}.hero-stage{min-height:720px}.hero-media img{transform:none!important}.caseVisual img{scale:1!important}}

.button-label{transform:none!important}.button-label>.button-roll{position:relative;display:block;top:auto;transition:transform .6s var(--ease)}.button-roll>span{position:absolute;left:0;top:100%;white-space:nowrap}.button:hover .button-roll,.button:focus-visible .button-roll{transform:translateY(-100%)}.scene-arrival :is(.sectionLabel,h2,.gr-mark){translate:none!important}@media(prefers-reduced-motion:reduce){.button-roll{transform:none!important}}

@media(prefers-reduced-motion:reduce) and (max-width:760px){.hero-stage{min-height:1120px}}
.case-row .row-no{font:14px/1 var(--mono);letter-spacing:0}.case-row>summary i{font-style:normal;font-size:26px;line-height:1}.button-label>.button-roll{width:100%}.button-roll>span{width:100%}
@media(prefers-reduced-motion:reduce) and (min-width:761px){.hero{height:100svh;min-height:900px}.hero-stage{height:100%;min-height:0}}
@media(prefers-reduced-motion:reduce) and (min-width:761px) and (max-height:800px){.hero{min-height:720px}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.hero{height:auto;min-height:0}.hero-stage{height:auto;min-height:1120px}}

/* VII — preserve the grid at narrow widths and with enlarged text. */
main{overflow-wrap:anywhere}
.principleGrid article{min-width:0}
.principleGrid h3,.principleGrid p{overflow-wrap:anywhere}
@media(max-width:900px), (hover:none) and (pointer:coarse) and (orientation:portrait){.principleGrid{grid-template-columns:minmax(0,1fr)}}
.splitHeading>*,.responsibilityGrid>*{min-width:0}
.splitHeading,.responsibilityGrid{overflow-wrap:anywhere}
.motion-mask,.motion-mask>span{max-width:100%}
.motion-mask>span{overflow-wrap:anywhere}
@media(min-width:761px){
 .hero{height:auto;min-height:0}
 .hero-stage{display:flex;flex-direction:column;height:auto;min-height:max(900px,100svh)}
 .hero-word{position:relative;inset:auto;flex-shrink:0;margin:70px max(var(--gutter),calc((100vw - 1800px)/2)) 32px}
 .hero-content,.hero-bottom{position:relative;inset:auto;flex-shrink:0}
 .hero-content{margin-top:auto;margin-bottom:25px}
 .hero-bottom{margin-top:0;margin-bottom:69px}
}
@media(min-width:761px) and (max-height:800px){
 .hero-stage{min-height:max(720px,100svh)}
 .hero-word{margin-top:66px}
 .hero-content{margin-bottom:20px}
}
@media(max-width:900px), (hover:none) and (pointer:coarse) and (orientation:portrait){
 .hero-word{position:relative;inset:auto;margin:108px 14px 0}
 .hero-content{margin-top:max(32px,calc(157px - 21.8vw))}
}

/* VIII — consistent principle cards, GR in flow, and the reference contact form. */
html{scroll-behavior:auto}
.principleGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;align-items:stretch}
.principleGrid article:nth-child(n){grid-column:auto;grid-row:auto;min-height:390px;display:flex;flex-direction:column}
.principleGrid article:nth-child(n) .bigNumber{font:500 clamp(64px,6vw,100px)/1 'Sora','Manrope',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.06em;padding:0;border:0;margin:0 0 28px;color:inherit}
.principleGrid article:nth-child(n) h3,.principleGrid article:nth-child(n) p{font-size:clamp(18px,1.45vw,22px);line-height:1.5;letter-spacing:-.025em;max-width:44ch}
.principleGrid article:nth-child(n) h3{margin-top:auto;padding-top:25px;margin-bottom:18px}
.principleGrid article:after{right:28px;top:32px}
.grLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:28px;align-items:start}
.grLayout .gr-mark{position:relative;inset:auto;width:100%;height:auto;margin:0;display:block;opacity:1;min-width:0}
.grLayout .gr-mark>span{display:block;font-size:clamp(80px,9vw,155px);line-height:1.05;letter-spacing:-.06em;white-space:nowrap}
.grLayout .gr-mark svg{display:block;width:100%;max-width:260px;height:auto;aspect-ratio:260/180;margin:36px 0 0}
.grContent{min-width:0}
.grContent>.grLead{margin:0;padding:0;max-width:none}
.grContent>.gr-feature,.grContent>.grIntro,.grContent>.grCases{margin-left:0;padding-left:0}
.grContent>.grIntro{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.grContent>.grCases{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grContent>.grConfidential{margin-left:0;max-width:none}
.grCase{min-width:0;color:var(--paper)}
.grCase dd{color:#d0d8e1}
.grCase>span,.grCase dt{color:var(--blue)}
.grCase dl>div{border-color:var(--line)}
.grCase dl>div:last-child dd{color:var(--blue)}
.contactInner{padding-left:0}
.contact .eyebrow{font-size:12px}
.contact h2{margin:0 0 65px 25%;padding-left:24px;font-size:clamp(55px,8.5vw,140px);max-width:1050px}
.contactBody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}
.contactIntro{grid-column:1;min-width:0}
.contactIntro>p{font-size:17px;line-height:1.65;margin:0 0 28px}
.contactIntro>.textLink{font-size:14px;line-height:1.55;gap:12px;padding:0 0 13px;max-width:100%}
.contactIntro>.textLink .arrow{flex-shrink:0}
.contactIntro .contactNote{font-size:12px;line-height:1.75;margin-top:28px;display:block}
.contactForm{grid-column:3/5;min-width:0;margin:0;padding:0;color:var(--paper)}
.contactField{display:block;position:relative;border-bottom:1px solid rgba(243,240,233,.45);padding:0 0 8px;margin:0 0 28px;transition:border-color .35s}
.contactField:after{content:'';position:absolute;left:-7px;bottom:-7px;width:13px;height:13px;background:var(--blue);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transition:scale .35s}
.contactField:focus-within{border-color:var(--blue)}
.contactField:focus-within:after{scale:1.25}
.contactField>span{display:block;font:12px/1.5 var(--mono);text-transform:uppercase;color:var(--paper)}
.contactField input,.contactField textarea{display:block;width:100%;min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--paper);font:400 16px/1.6 var(--mono);padding:14px 0 6px;outline:none;appearance:none}
.contactField textarea{min-height:105px;resize:vertical}
.contactField input::placeholder,.contactField textarea::placeholder{color:#8fa1b5;opacity:1}
.contactField input:focus-visible,.contactField textarea:focus-visible{outline:0}
.contactField:has([aria-invalid=true]){border-color:#ffbd9c}
.contactConsent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;margin:0 0 25px;color:#b4c2d1;cursor:pointer}
.contactConsent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--blue)}
.contact .contactForm .button{font-size:14px;min-height:56px;padding:8px 8px 8px 23px;gap:32px;translate:none!important}
.contactForm .button:disabled{cursor:wait;opacity:.6}
.contactForm .button:disabled .button-roll{transform:none}
.contactForm .formStatus{font-size:14px;line-height:1.65;max-width:none;margin:18px 0 0;min-height:1.65em;color:var(--blue)}
.contactForm .formStatus[data-state=error]{color:#ffbd9c}
.contactForm .formHoney{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contactForm--tilda .t-rec,.contactForm--tilda .t-container,.contactForm--tilda .t-col{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important}
.contactForm--tilda .t-input-group{margin-bottom:28px!important}
.contactForm--tilda .t-input-title,.contactForm--tilda .t-input-subtitle{font:12px/1.5 var(--mono)!important;text-transform:uppercase;color:var(--paper)!important;margin-bottom:0!important}
.contactForm--tilda .t-input,.contactForm--tilda textarea.t-input{width:100%!important;min-height:52px!important;height:auto!important;border:0!important;border-bottom:1px solid rgba(243,240,233,.45)!important;border-radius:0!important;padding:14px 0!important;background:transparent!important;color:var(--paper)!important;font:400 16px/1.6 var(--mono)!important}
.contactForm--tilda textarea.t-input{min-height:105px!important}
.contactForm--tilda .t-input:focus{border-bottom-color:var(--blue)!important;outline:0!important}
.contactForm--tilda .t-input::placeholder{color:#8fa1b5!important;opacity:1}
.contactForm--tilda .t-submit{min-height:56px!important;height:auto!important;max-width:100%!important;border:0!important;border-radius:100px!important;padding:16px 28px!important;font:500 14px/1.5 var(--sans)!important;letter-spacing:0!important;color:var(--ink)!important;background:var(--paper)!important;cursor:pointer}
.contactForm--tilda .t-submit:hover{background:var(--blue)!important}
.contactForm--tilda .t-form__successbox{font:16px/1.65 var(--sans)!important;color:var(--ink)!important;background:var(--blue)!important;padding:24px!important}
.contactForm--tilda .t-form__errorbox-text,.contactForm--tilda .t-input-error{font:14px/1.6 var(--sans)!important}
.contactForm--tilda .t-checkbox__control{color:#b4c2d1!important;font:13px/1.65 var(--sans)!important}
@media(min-width:1450px){.principleGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.principleGrid article:nth-child(n){min-height:450px}}
@media(max-width:1100px){
 .grLayout{grid-template-columns:minmax(0,1fr);gap:30px}
 .grLayout .gr-mark{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:430px}
 .grLayout .gr-mark>span{font-size:100px}
 .grLayout .gr-mark svg{width:45%;max-width:170px;margin:0}
 .contactBody{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px}
 .contactForm{grid-column:2}
}
@media(max-width:900px), (hover:none) and (pointer:coarse) and (orientation:portrait){
 .principleGrid{grid-template-columns:minmax(0,1fr)}
 .principleGrid article:nth-child(n){min-height:340px}
 .principleGrid article:nth-child(n) .bigNumber{font-size:72px;margin-bottom:20px}
 .principleGrid article:nth-child(n) h3{padding-top:20px}
 .grLayout .gr-mark>span{font-size:85px}
 .grContent>.grIntro,.grContent>.grCases{grid-template-columns:minmax(0,1fr);gap:25px}
 .grContent>.grCases{margin-top:40px}
 .contact h2{margin:0 0 35px;padding:0;font-size:clamp(48px,12vw,86px)}
 .contactBody{grid-template-columns:minmax(0,1fr);gap:45px}
 .contactIntro,.contactForm{grid-column:1}
 .contactIntro>p{font-size:16px;margin-bottom:23px}
 .contactIntro .contactNote{margin-top:22px}
 .contactField:after{left:-4px;width:9px;height:9px;bottom:-5px}
 .contactField textarea{min-height:120px}
 .contact .contactForm .button{width:100%}
}

/* IX — the full brand leads; the approved explanation continues below. */
.hero{height:auto;min-height:0}
.hero-stage{position:relative;display:flex;flex-direction:column;justify-content:center;height:auto;min-height:max(720px,100svh);padding:112px 0 84px}
.hero .hero-word{position:relative;inset:auto;flex-shrink:0;margin:0 max(var(--gutter),calc((100vw - 1800px)/2));display:block;font:600 min(23vw,32svh,430px)/.98 'Sora',sans-serif;letter-spacing:-.08em;color:var(--paper);text-align:center;opacity:1;transform:none}
.hero-word>.hero-name,.hero-word>.hero-group{display:flex;justify-content:center;overflow:visible;padding:0;margin:0}
.hero-word>.hero-group{font-size:.64em;line-height:1.04;letter-spacing:-.065em;color:var(--blue);margin-top:.08em}
.hero-word .hero-letter{display:block;overflow:hidden;padding:.08em .025em;margin:-.08em -.025em}
.hero .hero-content{position:relative;inset:auto;display:block;flex-shrink:0;margin-block:28px 0;padding-top:0;text-align:center;opacity:1;transform:none}
.hero .hero-note>.hero-summary{max-width:600px;margin-inline:auto;font-size:20px;line-height:1.5;color:var(--paper)}
.hero .hero-bottom{position:relative;inset:auto;display:flex;flex-direction:column;flex-shrink:0;width:calc(100% - 2*var(--gutter));max-width:1800px;margin:40px auto 0;gap:16px;text-align:center}
.hero .scroll-cue{position:absolute;right:0;bottom:4px;margin-left:0}
.hero-overview{padding-block:100px 70px}
.hero-overview-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:28px;align-items:start}
.hero-overview-copy>p{max-width:34ch;font-size:18px;line-height:1.65;color:#586473}
.hero-overview h2{font-size:clamp(36px,4.4vw,76px);line-height:1.18;letter-spacing:-.055em;max-width:1050px}
.hero-overview h2>span{display:block}
.hero-overview .accent{color:#315f89}
@media(min-width:761px) and (max-height:800px){
 .hero-stage{padding-block:100px 64px}
 .hero .hero-word{font-size:min(22vw,28svh,430px)}
 .hero .hero-content{margin-top:24px}
 .hero .hero-bottom{margin-top:32px}
}
@media(max-width:900px), (hover:none) and (pointer:coarse) and (orientation:portrait){
 .hero-stage{min-height:max(620px,100svh);padding:104px 0 44px}
 .hero .hero-word{margin:0 var(--gutter);font-size:23vw}
 .hero-word>.hero-group{font-size:.74em;margin-top:.14em}
 .hero .hero-content{padding-top:0;margin-block:26px 0}
 .hero .hero-note>.hero-summary{font-size:17px;line-height:1.55;max-width:32ch}
 .hero .hero-bottom{margin-top:36px;flex-wrap:nowrap;gap:16px}
 .hero-bottom .button{min-width:230px;max-width:100%}
 .hero-assurance{flex-basis:auto;font-size:12px;line-height:1.6}
 .hero .scroll-cue,.hero .hero-rail{display:none}
 .hero-overview{padding-block:65px 40px}
 .hero-overview-copy{grid-template-columns:minmax(0,1fr);gap:38px}
 .hero-overview-copy>p{max-width:40ch;font-size:16px}
 .hero-overview h2{font-size:clamp(32px,7.8vw,56px);letter-spacing:-.045em}
}
