@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Instrument+Sans:wdth,wght@75..100,400..700&display=swap";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--navy:#0a2039;--navy-deep:#061525;--ivory:#eef2f4;--silver:#aab7c3;--accent:#86a9c3;--ink:#0a2039;--hairline:#0a203929;--ease:cubic-bezier(.16, 1, .3, 1);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Instrument Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--navy-deep)}body{background:var(--ivory);min-width:320px;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--navy-deep)}.grain{z-index:20;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}.nav-shell{--header-progress:0;z-index:30;color:#fff;width:100%;height:86px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%);translate:0 calc(var(--header-progress) * 8px);animation:nav-enter 1.1s var(--ease) both;will-change:translate;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 max(3vw,24px);display:flex;position:fixed;top:0;left:50%}.nav-shell:after{content:"";z-index:-1;opacity:calc(1 - var(--header-progress));pointer-events:none;background:linear-gradient(#040f1b80,#0000);border-bottom:1px solid #ffffff47;position:absolute;inset:0}@keyframes nav-enter{0%{opacity:0}}.brand-link{width:220px;height:70px;opacity:calc(1 - var(--header-progress));transform:translate3d(calc(var(--header-progress) * -18px), 0, 0);will-change:transform, opacity;display:block;position:relative;overflow:visible}.brand-link img{object-fit:contain;width:220px;height:220px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.desktop-nav{opacity:calc(1 - var(--header-progress));filter:blur(calc(var(--header-progress) * 4px));transform:translate3d(calc(var(--header-progress) * 50px), 0, 0) scale(calc(1 - var(--header-progress) * .12));transform-origin:100%;will-change:transform, opacity, filter;align-items:center;gap:clamp(22px,3vw,52px);margin-left:auto;margin-right:34px;display:flex}.desktop-nav a{letter-spacing:.06em;text-transform:uppercase;opacity:.72;transition:opacity .5s var(--ease);font:400 10px IBM Plex Mono,monospace;position:relative}.desktop-nav a:after{content:"";height:1px;transition:right .6s var(--ease);background:currentColor;position:absolute;bottom:-5px;left:0;right:100%}.desktop-nav a:hover{opacity:1}.desktop-nav a:hover:after{right:0}.menu-toggle{cursor:pointer;width:64px;height:86px;transition:transform .45s var(--ease);background:0 0;border:0;border-left:1px solid #ffffff29;border-radius:0;position:relative}.menu-toggle:before{content:"";-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:var(--header-progress);transform:scale(calc(.78 + var(--header-progress) * .22));transition:opacity .45s var(--ease), transform .45s var(--ease), background .45s var(--ease);background:#061525d6;border:1px solid #ffffff3d;border-radius:50%;position:absolute;inset:14px 3px;box-shadow:0 14px 36px #030f2238,inset 0 1px #ffffff1a}.menu-toggle:hover{background:0 0;transform:scale(1.035)}.menu-toggle:active{transform:scale(.96)}.menu-toggle span{z-index:1;background:var(--ivory);width:22px;height:1px;transition:transform .7s var(--ease);position:absolute;left:21px}.menu-toggle span:first-child{transform:translateY(-3px)}.menu-toggle span:last-child{transform:translateY(3px)}.menu-toggle.is-open span:first-child{transform:rotate(45deg)}.menu-toggle.is-open span:last-child{transform:rotate(-45deg)}.nav-shell.is-compact,.nav-shell.is-compact .brand-link,.nav-shell.is-compact .desktop-nav{pointer-events:none}.nav-shell.is-compact .menu-toggle{pointer-events:auto}.nav-shell.has-open-menu .menu-toggle:before{opacity:1;background:#092b66;transform:scale(1)}.menu-overlay{z-index:25;color:#092b66;opacity:0;visibility:hidden;clip-path:inset(-40px 0 100% 100%);transform-origin:100% 0;width:min(560px,100vw - 36px);height:min(590px,100dvh - 124px);transition:opacity .35s var(--ease), clip-path .8s var(--ease), transform .8s var(--ease), visibility .8s;background:#f3f5f7;border-radius:14px 0 14px 14px;padding:42px 42px 34px;position:fixed;top:102px;right:max(2vw,18px);transform:translateY(-10px)scale(.97);box-shadow:0 32px 100px #02123047,inset 0 1px #fff}.menu-overlay:before{content:"";clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);background:#f3f5f7;border-radius:11px 11px 0 0;width:172px;height:35px;position:absolute;top:-34px;right:0}.menu-overlay.is-open{opacity:1;visibility:visible;clip-path:inset(-40px 0 0);transform:translate(0,0)scale(1)}.menu-index{color:#092b6699;letter-spacing:.16em;border-bottom:1px solid #092b662e;padding-bottom:18px;font-size:9px}.menu-overlay nav{margin-top:28px}.menu-overlay nav a{letter-spacing:-.055em;opacity:0;transition:color .45s var(--ease), transform .45s var(--ease);align-items:baseline;gap:28px;padding:10px 0;font-family:Instrument Sans,sans-serif;font-size:clamp(38px,4.4vw,62px);font-weight:520;line-height:.9;display:flex;transform:translate(18px,24px)}.menu-overlay.is-open nav a{animation:menu-item .75s var(--ease) calc(var(--i) * 65ms + .18s) both}.menu-overlay nav a span{color:#5572a7;letter-spacing:.12em;min-width:22px;font:500 9px IBM Plex Mono,monospace}.menu-overlay nav a:hover{color:#5572a7;transform:translate(8px)}@keyframes menu-item{to{opacity:1;transform:translateY(0)}}.hero{color:#fff;background:var(--navy-deep);view-timeline-name:--hero-journey;view-timeline-axis:block;min-height:315dvh;position:relative;overflow:clip}.hero-viewport{height:100dvh;position:sticky;top:0;overflow:hidden}.hero-image{object-fit:cover;object-position:50% 50%;will-change:transform;width:100%;height:235dvh;position:absolute;top:0;left:0}.hero-wash{background:linear-gradient(90deg,#040f1bb3,#040f1b14 50%,#040f1b80),linear-gradient(#040f1b38,#0000 55%,#040f1bbd);position:absolute;inset:0}.hero-flow{z-index:1;position:absolute;inset:0}.hero-panel{width:min(100% - 64px,1400px);min-height:100dvh;margin:0 auto;position:relative}.hero-opening{flex-direction:column;height:112dvh;padding:145px 0 30px;display:flex}.hero-topline{grid-template-columns:1fr minmax(370px,.72fr);align-items:start;gap:6vw;display:grid}.hero-topline .hero-intro{grid-column:2}.hero-kicker{text-transform:uppercase;letter-spacing:.28em;opacity:.84;animation:fade-up .9s var(--ease) .4s both;margin:0;font-size:10px}.hero-kicker i{color:var(--accent);font-style:normal}.hero-intro{animation:fade-up 1s var(--ease) .55s both;border-top:1px solid #ffffff6b;grid-template-columns:1fr auto;gap:30px;padding-top:18px;display:grid}.hero-intro span{order:2;font:500 9px IBM Plex Mono,monospace}.hero-intro p{letter-spacing:-.03em;max-width:460px;margin:0;font-size:clamp(19px,1.7vw,27px);line-height:1.15}.hero h1{letter-spacing:-.064em;width:100%;max-width:1240px;margin:auto 0 9vh;font-family:Instrument Sans,sans-serif;font-size:clamp(60px,7.4vw,116px);font-weight:510;line-height:.88}.hero h1 span{white-space:nowrap;animation:line-reveal 1.2s var(--ease) both;padding-right:.08em;display:block}.hero h1 span:first-child{animation-delay:.15s}.hero h1 span:nth-child(2){animation-delay:.22s}.hero h1 span:nth-child(3){animation-delay:.29s}.hero h1 span:nth-child(4){animation-delay:.36s}@keyframes line-reveal{0%{opacity:0;clip-path:inset(0 -8% 100% 0);transform:translateY(45px)}to{opacity:1;clip-path:inset(-8% -8% -20% 0);transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}}.scroll-cue{text-transform:uppercase;letter-spacing:.14em;justify-content:flex-end;align-items:center;gap:16px;font-size:9px;display:flex;position:absolute;bottom:32px;right:0}.circle-icon{width:39px;height:39px;transition:transform .55s var(--ease), background .55s var(--ease);border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid}.scroll-cue:hover .circle-icon{background:var(--ivory);color:var(--navy);transform:translateY(4px)}.circle-icon svg,.primary-button svg,.text-link svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:15px}.horizontal-arrow{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:16px;height:16px;display:block}.hero-company{height:94dvh;padding-top:18dvh}.hero-rule{text-transform:uppercase;letter-spacing:.13em;border-top:1px solid #ffffff75;justify-content:space-between;padding-top:18px;font:500 9px IBM Plex Mono,monospace;display:flex}.hero-company-copy{letter-spacing:-.025em;text-wrap:balance;width:min(38vw,520px);margin:17vh 0 0 auto;font-size:clamp(17px,1.65vw,25px);font-weight:480;line-height:1.15}.hero-proof{flex-direction:column;justify-content:space-between;min-height:109dvh;padding-top:10dvh;display:flex}.hero-proof-grid{grid-template-columns:.72fr .72fr 1.1fr;align-items:end;gap:4vw;display:grid}.hero-stat{border-top:1px solid #ffffff70;flex-direction:column;min-height:42dvh;padding-top:18px;display:flex}.hero-stat strong{letter-spacing:-.075em;font-size:clamp(100px,12vw,184px);font-weight:500;line-height:.8}.hero-stat>.masked-line:nth-child(2){margin-top:auto}.hero-stat>.masked-line:nth-child(2) .masked-line-inner>span{letter-spacing:-.04em;font-size:clamp(24px,2.3vw,36px);line-height:.95}.hero-stat>.masked-line:nth-child(3){margin-top:10px}.hero-stat small{color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em;font:400 9px/1.5 IBM Plex Mono,monospace}.hero-card{min-height:31dvh;color:var(--navy-deep);background:var(--ivory);transition:transform .6s var(--ease), background .6s var(--ease);border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;padding:30px;display:grid}.hero-card:hover{background:#fff;transform:translateY(-8px)}.hero-card small{text-transform:uppercase;letter-spacing:.12em;opacity:.58;grid-column:1/-1;font:500 9px IBM Plex Mono,monospace}.hero-card>span{letter-spacing:-.045em;align-self:center;max-width:430px;font-size:clamp(27px,2.6vw,40px);font-weight:520;line-height:1}.hero-card i{background:#0a203912;border-radius:50%;align-self:end;place-items:center;width:50px;height:50px;display:grid}.hero-card svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px}.hero-exit{text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #ffffff8c;grid-template-columns:1fr 1fr auto;padding:18px 0 26px;font:500 9px IBM Plex Mono,monospace;display:grid}.hero-reveal{opacity:0;clip-path:inset(0 0 24%);animation:cubic-bezier(.16,1,.3,1) both hero-copy-enter;animation-timeline:view();animation-range:entry cover 44%;transform:translateY(70px)}@keyframes hero-copy-enter{to{opacity:1;clip-path:inset(0);transform:translate(0,0)}}@supports not (animation-timeline:view()){.hero-image{transform:translateY(-34dvh)scale(1.015)}.hero-reveal{opacity:1;clip-path:none;transform:none}.services-banner img,.method-banner img{transform:translateY(-18%)}}.section-light{background:var(--ivory);color:var(--ink)}.section-dark{background:var(--navy-deep);color:var(--ivory)}.tone-muted{font-weight:inherit;color:inherit;opacity:.48}.firm-section{z-index:2;color:#102762;background:linear-gradient(#0000 0 28px,#092b66 28px);margin-top:-28px;padding:0;position:relative}.firm-card{background:#f3f5f7;border-radius:12px;grid-template-rows:minmax(62dvh,1fr) auto;min-height:108dvh;display:grid;overflow:hidden}.firm-statement{place-items:center;padding:12dvh max(5vw,28px) 8dvh;display:grid;position:relative}.firm-statement:after,.firm-conclusion:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#0000 0 11.25px,#092b66 12px);width:12px;height:12px;position:absolute;bottom:0;left:0}.firm-statement p{color:#071d3f;letter-spacing:-.057em;text-align:center;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(38px,4.65vw,70px);font-weight:520;line-height:.91}.firm-card-base{grid-template-columns:1.04fr .96fr;align-items:stretch;min-height:40dvh;display:grid}.firm-metrics{color:#fff;background:#092b66;border-radius:0 12px 0 0;grid-template-columns:repeat(3,1fr);gap:3vw;margin:0;padding:5dvh 3.2vw 4dvh;display:grid}.firm-metrics>div{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.firm-metrics small{color:#ffffffbd;text-transform:uppercase;letter-spacing:.07em;max-width:17ch;font:400 8px/1.35 IBM Plex Mono,monospace}.firm-metrics p{align-items:baseline;gap:10px;min-width:0;margin:8vh 0 0;display:flex}.firm-metrics strong{letter-spacing:-.075em;font-variant-numeric:tabular-nums;font-size:clamp(62px,7.8vw,116px);font-weight:500;line-height:.72}.firm-metrics span{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:10px}.firm-conclusion{align-self:stretch;align-items:center;padding:4dvh 4.5vw;display:flex;position:relative}.firm-conclusion h2{letter-spacing:-.03em;text-wrap:balance;max-width:430px;margin:0;font-size:clamp(18px,1.7vw,26px);font-weight:520;line-height:1.08}.reveal{opacity:0;filter:blur(8px);transition:opacity 1s var(--ease) var(--delay), transform 1.1s var(--ease) var(--delay), filter 1.1s var(--ease) var(--delay);transform:translateY(58px)}.reveal.is-visible{opacity:1;filter:blur();transform:none}.masked-line{margin:0 -.08em -.12em 0;padding:0 .08em .12em 0;display:block;overflow:hidden}.masked-line-inner{transition:transform 1.65s cubic-bezier(.16,1,.3,1) calc(var(--line-index) * .135s);will-change:transform;display:block;transform:translateY(112%)}.masked-reveal.is-visible .masked-line-inner{transform:translate(0,0)}.auto-masked-reveal{width:100%;position:relative}.auto-masked-reveal .masked-line-inner{white-space:nowrap}.masked-measure{visibility:hidden;pointer-events:none;flex-wrap:wrap;column-gap:.25em;display:flex;position:absolute;inset:0 0 auto}.masked-measure [data-measure-word]{display:inline-block}.capabilities-card{z-index:2;background:var(--ivory);position:relative;overflow:hidden}.services{background:#092b66;padding:12px 12px 0}.services-banner{border-radius:12px;height:clamp(320px,52vw,720px);margin:0 0 12px;overflow:hidden}.services-banner img{object-fit:cover;object-position:center 52%;will-change:transform;width:100%;height:160%;display:block}.services-card{background:var(--ivory);color:var(--ink);border-radius:12px 12px 0 0;margin:0 -12px;padding:150px max(3vw,22px) 0}.section-head{grid-template-columns:90px minmax(130px,.55fr) 1.6fr .8fr;align-items:start;gap:2vw;display:grid}.section-no{color:var(--accent);letter-spacing:.15em;font:500 9px IBM Plex Mono,monospace}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;line-height:1.5}.section-head h2,.difference h2{letter-spacing:-.06em;margin:0;font:530 clamp(44px,5.7vw,84px)/.88 Instrument Sans,sans-serif}.head-copy{max-width:350px;margin:0;padding-top:7px;font-size:12px;line-height:1.75}.services .services-head{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.services-head h2{text-wrap:balance;max-width:980px;font-size:clamp(32px,3.85vw,56px);line-height:.95}.service-folder{background:#fff;border-radius:14px;width:min(1480px,100%);margin:150px auto 0;padding:72px 34px 200px;position:relative}.service-folder:before{content:"";clip-path:polygon(0 0,72% 0,100% 100%,0 100%);background:#fff;border-radius:14px 0 0;width:clamp(230px,25vw,340px);height:68px;position:absolute;top:-34px;left:0}.service-folder-label{z-index:1;color:#72869a;text-transform:uppercase;letter-spacing:.12em;font:500 9px IBM Plex Mono,monospace;position:absolute;top:-13px;left:30px}.service-folder-grid{grid-template-columns:minmax(300px,.86fr) minmax(430px,1.14fr);align-items:start;gap:clamp(55px,7vw,110px);display:grid;position:relative}.service-feature-image{aspect-ratio:16/10;background:#0c233a;border-radius:10px;position:relative;overflow:hidden}.service-feature-image:after{content:"";pointer-events:none;background:linear-gradient(#0b234108,#0b234133);position:absolute;inset:0}.service-feature-parallax{object-fit:cover;object-position:center 46%;will-change:transform;width:100%;height:160%;display:block}.service-feature-copy{animation:service-copy-in .65s var(--ease) both;padding:28px 2px 0}@keyframes service-copy-in{0%{opacity:0;transform:translateY(18px)}}.service-feature-copy>span{color:#72869a;letter-spacing:.14em;font:500 9px IBM Plex Mono,monospace}.service-feature-copy h3{letter-spacing:-.045em;margin:15px 0 14px;font-size:clamp(27px,2.6vw,40px);font-weight:530;line-height:.96}.service-feature-copy p{max-width:560px;margin:0;font-size:12px;line-height:1.7}.service-feature-copy .service-lead{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(17px,1.45vw,22px);font-weight:520;line-height:1.16}.service-feature-copy small{color:#72869a;text-transform:uppercase;letter-spacing:.15em;margin-top:24px;font:500 8px IBM Plex Mono,monospace;display:block}.service-feature-copy strong{margin-top:7px;font-size:12px;font-weight:600;display:block}.service-menu{gap:6px;padding-top:2px;display:grid}.service-menu button{color:#173b91;text-align:left;cursor:pointer;width:100%;min-height:72px;transition:background .45s var(--ease), border-radius .45s var(--ease);background:0 0;border:0;border-bottom:1px solid #0a203924;border-radius:0;grid-template-columns:1fr 42px;align-items:center;gap:24px;padding:12px 14px 12px 20px;display:grid}.service-menu button:hover,.service-menu button.is-active{background:#f1f3f5;border-bottom-color:#0000;border-radius:10px}.service-menu button>span{letter-spacing:-.025em;font-size:clamp(17px,1.35vw,21px);font-weight:500}.service-menu button i{width:36px;height:36px;transition:color .4s var(--ease), background .4s var(--ease), transform .4s var(--ease);border:1px solid #2947b82e;border-radius:7px;justify-self:end;place-items:center;font-size:17px;font-style:normal;display:grid}.service-menu button:hover i,.service-menu button.is-active i{color:#fff;background:#2947b8;transform:translate(2px)}.service-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:5vw;margin-top:120px;display:grid}.service-row{border-top:1px solid var(--hairline)}.service-row:last-child{border-bottom:1px solid var(--hairline)}.service-row button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:75px 1fr 40px;align-items:center;width:100%;padding:25px 0;display:grid}.service-row button>span:first-child{color:var(--accent);font:500 9px IBM Plex Mono,monospace}.service-row h3{letter-spacing:-.035em;margin:0;font:520 clamp(24px,2.6vw,38px)/1 Instrument Sans,sans-serif}.service-mark{justify-self:end;font-size:22px;font-weight:300}.service-detail{transition:grid-template-rows .8s var(--ease);grid-template-rows:0fr;display:grid}.service-detail>div{max-width:770px;padding-left:75px;overflow:hidden}.service-detail p{font-size:13px;line-height:1.7}.service-detail .service-lead{letter-spacing:-.025em;margin-top:4px;font:500 clamp(19px,1.9vw,27px)/1.15 Instrument Sans,sans-serif}.service-row.is-active .service-detail{grid-template-rows:1fr}.service-row.is-active .service-detail>div{padding-bottom:30px}.output-label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-top:24px;font:500 8px IBM Plex Mono,monospace;display:block}.output{margin:7px 0 0;font-weight:600}.service-visual{align-self:start;margin:0;position:sticky;top:120px}.service-visual:before{content:"";pointer-events:none;border:1px solid #0b23411f;position:absolute;inset:-7px}.service-visual-image{aspect-ratio:3/4;background:linear-gradient(#0b234129,#0b234129),url(/assets/method-architecture-BjqLUDG9.jpg) 50%/cover}.service-visual figcaption{text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;padding-top:12px;font-size:8px;display:flex}.triggers{z-index:3;background:0 0;margin-top:-95px;padding:0 max(3vw,22px);position:relative;overflow:visible}.trigger-folder{--trigger-gradient:linear-gradient(90deg, #aebcf5 0%, #7186e3 16%, #3457c2 38%, #173d93 66%, #092b66 100%);color:#fff;background-image:var(--trigger-gradient);border-radius:0 14px 14px;width:min(1480px,100%);margin:0 auto;padding:86px 36px 38px;position:relative}.trigger-folder:before{content:"";background-image:var(--trigger-gradient);clip-path:polygon(0 0,72% 0,100% 100%,0 100%);background-position:0 0;background-size:min(1480px,94vw) 100%;border-radius:14px 0 0;width:clamp(230px,25vw,340px);height:35px;position:absolute;top:-34px;left:0}.trigger-folder-label{z-index:1;text-transform:uppercase;letter-spacing:.12em;color:#ffffffe0;font:500 9px IBM Plex Mono,monospace;position:absolute;top:-13px;left:30px}.trigger-folder-grid{grid-template-columns:minmax(280px,.82fr) minmax(480px,1.18fr);gap:clamp(65px,8vw,130px);display:grid;position:relative}.trigger-folder-intro h2{letter-spacing:-.058em;text-wrap:balance;max-width:520px;margin:0;font-size:clamp(38px,4.05vw,60px);font-weight:520;line-height:.91}.trigger-folder-list{display:grid}.trigger-folder-row{min-height:96px;transition:padding .65s var(--ease);border-bottom:1px solid #ffffff47;grid-template-columns:38px 1fr 42px;align-items:center;gap:20px;padding:20px 0;display:grid}.trigger-folder-row:first-child{border-top:1px solid #ffffff47}.trigger-folder-row>span{letter-spacing:.1em;color:#ffffff9e;align-self:start;padding-top:6px;font:500 8px IBM Plex Mono,monospace}.trigger-folder-row h3{letter-spacing:-.03em;margin:0;font-size:clamp(18px,1.55vw,24px);font-weight:500;line-height:1.05}.trigger-detail{opacity:0;transition:grid-template-rows .7s var(--ease), opacity .45s var(--ease);grid-template-rows:0fr;display:grid}.trigger-detail>div{overflow:hidden}.trigger-folder-row p{color:#ffffffb3;max-width:580px;margin:11px 0 0;padding-right:20px;font-size:10px;line-height:1.55}.trigger-folder-row.is-open{padding-block:25px}.trigger-folder-row.is-open .trigger-detail{opacity:1;grid-template-rows:1fr}.trigger-toggle{color:#fff;cursor:pointer;width:36px;height:36px;transition:background .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease);background:0 0;border:1px solid #ffffff59;border-radius:7px;place-items:center;padding:0;display:grid}.trigger-toggle:hover{background:#ffffff1a;border-color:#fff}.trigger-toggle:focus-visible{outline-offset:3px;outline:2px solid #fff}.trigger-toggle:active{transform:scale(.94)}.trigger-toggle i{transition:transform .55s var(--ease);font-size:17px;font-style:normal;display:block}.trigger-folder-row.is-open .trigger-toggle i{transform:rotate(90deg)}.capabilities-transition{background:linear-gradient(180deg, var(--ivory) 0%, #7186e3 34%, #2947b8 66%, #092b66 100%);margin-top:-1px;padding:clamp(40px,4vw,58px) max(3vw,22px) 0}.method-banner{background:#092b66;border-radius:12px;width:min(1480px,100%);height:clamp(320px,52vw,720px);margin:0 auto;overflow:hidden}.method-banner img{object-fit:cover;object-position:center 52%;will-change:transform;width:100%;height:160%;display:block}.section-head.compact{grid-template-columns:90px minmax(140px,.55fr) 1.8fr}.trigger-grid{grid-template-columns:1.2fr .8fr;margin:110px 0 140px 20vw;display:grid}.trigger{border-top:1px solid var(--hairline);min-height:280px;padding:28px 2vw 45px}.trigger:nth-child(2n),.trigger:nth-child(2n).is-visible{transform:translateY(80px)}.trigger span{color:var(--accent);font:500 9px IBM Plex Mono,monospace}.trigger h3{letter-spacing:-.04em;max-width:480px;margin:55px 0 22px;font:520 clamp(24px,2.7vw,39px)/1.02 Instrument Sans,sans-serif}.trigger p{max-width:500px;margin:0;font-size:12px;line-height:1.7}.method{background:#092b66;padding:clamp(105px,10vw,170px) max(3vw,22px) clamp(46px,4vw,68px);position:relative;overflow:hidden}.method-folder{color:#102762;background:#fff;border-radius:0 14px 14px;width:min(1480px,100%);min-height:960px;margin:58px auto 0;padding:76px clamp(22px,3vw,48px) clamp(65px,7vw,105px);position:relative}.method-folder:before{content:"";clip-path:polygon(0 0,60% 0,100% 100%,0 100%);background:#fff;border-radius:14px 0 0;width:clamp(240px,24vw,360px);height:59px;position:absolute;top:-58px;left:0}.method-folder-label{color:#2947b8;text-transform:uppercase;letter-spacing:.05em;border:1px solid #2947b838;border-radius:999px;padding:3px 8px;font:500 8px IBM Plex Mono,monospace;position:absolute;top:6px;left:clamp(22px,3vw,48px)}.method-folder-head{grid-template-columns:minmax(380px,1.05fr) minmax(290px,.55fr);align-items:end;gap:8vw;display:grid}.method-folder-head .section-no{color:#2947b8;margin-bottom:22px;display:block}.method-folder-head h2{letter-spacing:-.065em;margin:0;font:530 clamp(58px,6vw,92px)/.84 Instrument Sans,sans-serif}.method-folder-head h2 .tone-muted{color:#7183a2;opacity:1}.method-folder-head>p{color:#5f7392;max-width:430px;margin:0 0 5px;font-size:11px;line-height:1.75}.method-card-grid{grid-template-rows:repeat(2,minmax(245px,auto));grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:clamp(85px,10vw,145px);display:grid}.method-phase-card{color:#173b91;background:#f0f1f2;border-radius:12px;flex-direction:column;min-height:245px;padding:24px 24px 28px;display:flex;position:relative;overflow:hidden}.method-phase-card:first-child{grid-area:1/1}.method-phase-card:nth-child(2){grid-area:1/2}.method-phase-card:nth-child(3){grid-area:2/2}.method-phase-card:nth-child(4){grid-area:2/3}.method-phase-card:after{content:"";background:#fff;border-radius:14px 0 0;width:54px;height:54px;position:absolute;bottom:0;right:0}.method-phase-card.is-blue{color:#fff;background:radial-gradient(circle at 20% 0,#8397f1 0%,#385bc7 36%,#173d93 70%,#092b66 100%)}.method-phase-meta{color:#91a1ba;justify-content:space-between;gap:20px;font:400 8px IBM Plex Mono,monospace;display:flex}.method-phase-meta b{font-weight:500}.method-phase-card.is-blue .method-phase-meta{color:#ffffffb8}.method-phase-copy{max-width:calc(100% - 36px);margin-top:auto}.method-phase-copy small{color:#7183a2;margin-bottom:12px;font-size:8px;display:block}.method-phase-card.is-blue .method-phase-copy small{color:#ffffffb8}.method-phase-copy h3{letter-spacing:-.035em;margin:0;font:520 clamp(21px,1.8vw,28px)/1 Instrument Sans,sans-serif}.method-phase-copy p{color:#5f7392;margin:12px 0 0;font-size:10px;line-height:1.55}.method-phase-card.is-blue .method-phase-copy p{color:#ffffffbf}.method-phase-card>i{z-index:1;color:#173b91;width:39px;height:39px;transition:transform .45s var(--ease), color .45s var(--ease), background .45s var(--ease);background:#fff;border:1px solid #2947b833;border-radius:8px;place-items:center;font-size:15px;font-style:normal;display:grid;position:absolute;bottom:7px;right:7px}.method-phase-card:hover>i{color:#fff;background:#173b91;transform:translate(3px)}.sectors{color:#fff;background:#092b66;position:relative;overflow:hidden}.sectors-content{width:min(1480px,100% - max(6vw,44px));margin:0 auto;padding:clamp(68px,6.5vw,100px) 0 clamp(125px,12vw,185px);position:relative}.sectors-heading{text-align:center;flex-direction:column;align-items:center;display:flex}.sectors-heading .section-no{color:#ffffff7a;margin-bottom:42px}.sectors-heading h2{color:#fff;letter-spacing:-.063em;text-wrap:balance;max-width:980px;margin:0;font:530 clamp(52px,6vw,92px)/.85 Instrument Sans,sans-serif}.sectors-heading h2 .tone-muted{color:#8ca0c3;opacity:1}.sectors-heading>p{color:#ffffffa3;text-wrap:balance;max-width:650px;margin:38px auto 0;font-size:12px;line-height:1.75}.sector-list{width:100%;margin-top:clamp(115px,13vw,190px)}.sector-row{grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:116px;display:grid;position:relative}.sector-row.reveal{opacity:1;filter:none;transition:none;transform:none}.sector-row:before,.sector-row:last-child:after{content:"";transform-origin:0;height:1px;transition:transform 1.45s cubic-bezier(.22,1,.36,1) var(--delay);will-change:transform;background:#ffffff52;position:absolute;left:0;right:0;transform:scaleX(0)}.sector-row:before{top:0}.sector-row:last-child:after{transition-delay:calc(var(--delay) + .1s);bottom:0}.sector-row.is-visible:before,.sector-row:last-child.is-visible:after{transform:scale(1)}.sector-row small{color:#ffffffc7;justify-self:start;font:500 10px IBM Plex Mono,monospace}.sector-row>span{color:#fff;letter-spacing:-.032em;font:500 clamp(20px,1.95vw,30px)/1 Instrument Sans,sans-serif}.difference{background:#092b66;padding:clamp(120px,11vw,175px) max(3vw,22px) clamp(145px,13vw,205px);position:relative;overflow:hidden}.difference-stage{width:min(1480px,100%);min-height:clamp(680px,57vw,850px);margin:0 auto;position:relative}.difference-image{width:68%;height:100%;margin:0;position:absolute;inset:0 auto auto 0}.difference-image-frame{border-radius:12px;width:100%;height:calc(100% - 26px);overflow:hidden}.difference-image-frame>div{will-change:transform;background:linear-gradient(#0a20390a,#0a20392e),url(/assets/facade-abstract-v2-CNwxPrYj.jpg) 70%/cover;width:100%;height:150%}.difference-image figcaption{color:#ffffff75;text-transform:uppercase;letter-spacing:.12em;padding-top:12px;font:500 8px IBM Plex Mono,monospace}.difference-folder{z-index:2;color:#102762;background:#fff;border-radius:0 12px 12px;flex-direction:column;width:68%;min-height:70%;padding:clamp(30px,3vw,48px) clamp(30px,4vw,64px) 28px;display:flex;position:absolute;top:15%;right:0}.difference-folder:before{content:"";clip-path:polygon(0 0,68% 0,100% 100%,0 100%);background:#fff;border-radius:12px 0 0;width:clamp(185px,20vw,300px);height:45px;position:absolute;top:-44px;left:0}.difference-folder-label{color:#7183a2;text-transform:uppercase;letter-spacing:.08em;font:500 8px IBM Plex Mono,monospace;position:absolute;top:-27px;left:clamp(30px,4vw,64px)}.difference-folder-top{justify-content:space-between;align-items:flex-start;min-height:82px;display:flex}.difference-folder-top .section-no{color:#2947b8}.difference-experience{color:#2947b8;text-align:right;grid-template-columns:auto auto;align-items:end;gap:10px;display:grid}.difference-experience strong{letter-spacing:-.055em;font:560 36px/.8 Instrument Sans,sans-serif}.difference-experience span{text-transform:uppercase;letter-spacing:.05em;font:500 7px/1.35 IBM Plex Mono,monospace}.difference-folder-copy{margin-top:auto}.difference-folder-copy h2{letter-spacing:-.06em;text-wrap:balance;max-width:900px;margin:0;font:530 clamp(42px,4.8vw,74px)/.88 Instrument Sans,sans-serif}.difference-folder-copy h2 .tone-muted{color:#7183a2;opacity:1}.difference-statement{grid-template-columns:1fr 1fr;gap:4vw;margin-top:clamp(28px,3vw,46px);display:grid}.difference-statement p{color:#5f7392;max-width:36ch;margin:0;font-size:10px;line-height:1.55}.difference-statement p:last-child{color:#102762}.difference-credentials{border-top:1px solid #10276229;grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.difference-credentials>div{align-items:baseline;gap:10px;padding:16px 10px 14px 0;display:flex}.difference-credentials strong{font:560 17px Instrument Sans,sans-serif}.difference-credentials span{color:#7183a2;font-size:8px}.frameworks{border-top:1px solid #10276229;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:18px 0 0;display:flex}.frameworks span{color:#7183a2;text-transform:uppercase;letter-spacing:.13em;margin-right:auto;font:500 7px IBM Plex Mono,monospace}.frameworks b{color:#102762;font:500 9px Instrument Sans,sans-serif}.deliverables{color:#fff;background:#092b66;height:620dvh;position:relative}.deliverables-sticky{height:100dvh;position:sticky;top:0;overflow:hidden}.deliverables-heading{z-index:3;text-align:right;width:56vw;position:absolute;top:3.5dvh;right:max(4vw,28px)}.deliverables-heading h2{letter-spacing:-.065em;margin:0;font:540 clamp(42px,4.7vw,72px)/.86 Instrument Sans,sans-serif}.deliverables-copy{z-index:3;width:min(36vw,520px);height:84dvh;position:absolute;top:8dvh;left:max(4vw,28px);overflow:hidden}.deliverables-track{will-change:transform}.deliverable-chapter{flex-direction:column;justify-content:center;min-height:64dvh;display:flex}.deliverable-chapter h3{letter-spacing:-.045em;text-wrap:balance;max-width:16ch;margin:0 0 18px;font:530 clamp(27px,3vw,46px)/.96 Instrument Sans,sans-serif}.deliverable-chapter p{color:#ffffffa3;max-width:52ch;margin:0;font-size:11px;line-height:1.65}.deliverables-image{--clip-top:94%;--clip-left:94%;z-index:2;width:56vw;height:72dvh;clip-path:inset(var(--clip-top) 0 0 var(--clip-left) round 12px);will-change:clip-path;border-radius:12px;margin:0;position:absolute;top:18dvh;right:max(4vw,28px);overflow:hidden}.deliverables-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08214738,#0000 40%);position:absolute;inset:0}.deliverables-image img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:118%}.deliverables-image figcaption{z-index:2;color:#ffffffb3;text-transform:uppercase;letter-spacing:.12em;opacity:0;transition:opacity .7s var(--ease);font:500 7px IBM Plex Mono,monospace;position:absolute;bottom:14px;right:16px}.deliverables.is-reading .deliverables-image figcaption{opacity:1}.closing{--footer-clip:96%;--footer-copy-opacity:0;--closing-logo-clip:100%;color:#fff;background:#092b66;height:270dvh;position:relative;overflow:clip}.closing-sticky{background:#092b66;height:100dvh;position:sticky;top:0;overflow:hidden}.closing-contact{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:12dvh max(3vw,22px) 24px;display:flex;position:absolute;inset:0}.closing-contact-logo{width:240px;height:114px;margin-bottom:5dvh;position:relative;transform:scale(2.35)}.closing-contact-logo img{object-fit:contain;width:100%;height:100%;display:block}.closing-contact-logo-dark{z-index:3;top:var(--closing-logo-top,0);left:var(--closing-logo-left,50%);width:var(--closing-logo-width,0);height:var(--closing-logo-height,0);object-fit:contain;clip-path:inset(var(--closing-logo-clip) 0 0 0);pointer-events:none;will-change:clip-path;display:block;position:absolute}.closing-contact>.eyebrow{color:#ffffffa3}.closing h2{letter-spacing:-.064em;max-width:1220px;margin:26px 0 42px;font:540 clamp(46px,6vw,88px)/.85 Instrument Sans,sans-serif}.closing h2 .tone-muted{color:#8ca0c3;opacity:1}.primary-button{background:var(--navy);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;transition:transform .55s var(--ease), background .55s var(--ease);border:0;border-radius:999px;align-items:center;gap:20px;padding:7px 7px 7px 24px;font-size:10px;display:inline-flex}.primary-button:hover{background:#557b9a;transform:translateY(-2px)}.primary-button:active{transform:scale(.98)}.primary-button>span{width:42px;height:42px;transition:transform .55s var(--ease);background:#ffffff1f;border-radius:50%;place-items:center;display:grid}.primary-button:hover>span{transform:translate(2px,-2px)scale(1.04)}.closing-contact>.primary-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff57;box-shadow:inset 0 1px #ffffff1a}.closing-contact>.primary-button>span{background:#ffffff1f}.closing-contact>.primary-button:hover{color:#fff;background:#ffffff29}.closing-contact-details{justify-content:center;align-items:center;gap:clamp(28px,4vw,64px);margin-top:26px;display:flex}.closing-contact-details a{color:#ffffffc7;text-align:left;transition:color .4s var(--ease), transform .4s var(--ease);gap:5px;display:grid}.closing-contact-details a:hover{color:#fff;transform:translateY(-2px)}.closing-contact-details small{color:#ffffff75;text-transform:uppercase;letter-spacing:.14em;font:500 7px IBM Plex Mono,monospace}.closing-contact-details span{letter-spacing:.02em;font-size:10px}.closing footer{color:#ffffffb3;text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #ffffff38;justify-content:space-between;padding-top:18px;font-size:8px;display:flex;position:absolute;bottom:24px;left:max(3vw,22px);right:max(3vw,22px)}.closing-visual{z-index:2;color:#092b66;width:100%;height:100%;clip-path:inset(var(--footer-clip) 0 0 0 round 12px 12px 0 0);will-change:clip-path;background:#dfe7ec;border-radius:12px 12px 0 0;margin:0;position:absolute;inset:0;overflow:hidden}.closing-visual>img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:122%}.closing-visual-copy{z-index:2;color:#092b66;opacity:var(--footer-copy-opacity);grid-template-rows:auto 1fr auto;grid-template-columns:1.35fr .65fr;gap:5vw;padding:max(4vw,34px) max(4vw,34px) 90px;display:grid;position:absolute;inset:0}.closing-footer-brand{align-self:start;max-width:390px}.closing-footer-brand>img{object-fit:contain;transform-origin:0;width:165px;height:76px;transform:scale(2.15)}.closing-footer-brand>p{max-width:38ch;margin:35px 0 0;font-size:11px;line-height:1.6}.closing-footer-directory{grid-template-columns:1fr 1fr;align-self:start;gap:4vw;display:grid}.closing-footer-directory small{text-transform:uppercase;letter-spacing:.13em;margin-bottom:20px;font:500 8px IBM Plex Mono,monospace;display:block}.closing-footer-directory p{margin:0;font-size:12px;line-height:1.75}.closing-footer-brand,.closing-footer-directory{visibility:hidden}.closing-footer-info{border-top:1px solid #092b663d;border-bottom:1px solid #092b663d;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:center;gap:clamp(30px,5vw,90px);padding:22px 0;display:grid}.closing-footer-contact{justify-content:flex-start;gap:clamp(24px,3vw,52px);margin:0}.closing-footer-contact a{color:#092b66d1}.closing-footer-contact a:hover{color:#092b66}.closing-footer-contact small{color:#092b6685}.closing-footer-legal{text-transform:uppercase;letter-spacing:.08em;justify-content:flex-end;gap:clamp(25px,4vw,70px);font:500 9px IBM Plex Mono,monospace;display:flex}.closing-visual figcaption{z-index:2;text-transform:uppercase;letter-spacing:.13em;opacity:var(--footer-copy-opacity);border-top:1px solid #092b663d;justify-content:space-between;padding-top:16px;font:500 8px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:24px;left:max(3vw,24px);right:max(3vw,24px)}.contact-panel{z-index:40;color:var(--ivory);background:var(--navy-deep);visibility:hidden;opacity:0;clip-path:circle(0 at calc(100% - 6vw));transition:clip-path 1s var(--ease), opacity .4s var(--ease), visibility 1s;position:fixed;inset:0}.contact-panel.is-open{visibility:visible;opacity:1;clip-path:circle(150% at calc(100% - 6vw))}.panel-close{cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:50%;width:52px;height:52px;position:absolute;top:28px;right:30px}.panel-close span{background:#fff;width:20px;height:1px;position:absolute;left:15px}.panel-close span:first-child{transform:rotate(45deg)}.panel-close span:last-child{transform:rotate(-45deg)}.panel-content{flex-direction:column;justify-content:center;width:min(100% - 48px,1180px);min-height:100dvh;margin:0 auto;padding:10vh 0;display:flex}.panel-content h2{letter-spacing:-.06em;margin:25px 0 7vh;font:540 clamp(48px,6.2vw,88px)/.88 Instrument Sans,sans-serif}.panel-content form{grid-template-columns:1fr 1fr;gap:25px 38px;display:grid}.panel-content label{gap:8px;display:grid}.panel-content label>span{text-transform:uppercase;letter-spacing:.15em;color:var(--silver);font-size:9px}.panel-content input,.panel-content textarea{color:#fff;resize:none;width:100%;transition:border-color .5s var(--ease);background:0 0;border:0;border-bottom:1px solid #ffffff40;border-radius:0;outline:0;padding:12px 0}.panel-content input:focus,.panel-content textarea:focus{border-color:var(--accent)}.panel-content input::placeholder,.panel-content textarea::placeholder{color:#ffffff59}.wide{grid-column:1/-1}.panel-content .primary-button{background:var(--ivory);width:max-content;color:var(--navy);margin-top:12px}.panel-content .primary-button:hover{color:#fff;background:#557b9a}.panel-content .primary-button:disabled{opacity:.5;cursor:wait}.form-error{color:#d7a8b2;grid-column:1/-1;margin:0;font-size:11px}.form-note{color:var(--silver);margin:0;font-size:9px}.form-ready{max-width:850px}.form-ready>span{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.form-ready p{max-width:620px;color:var(--silver);line-height:1.7}.text-link{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;padding:0;display:flex}.text-link span{border:1px solid #fff3;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}@media (width<=900px){.desktop-nav{display:none}.service-folder{border-radius:0 14px 14px}.service-folder:before{clip-path:polygon(0 0,calc(100% - 44px) 0,100% 100%,0 100%);width:min(300px,100% - 24px)}.trigger-folder:before{clip-path:polygon(0 0,calc(100% - 40px) 0,100% 100%,0 100%);width:min(280px,100% - 24px)}.hero{min-height:340dvh}.hero-panel{width:calc(100% - 40px)}.hero-opening{height:112dvh;padding-top:125px}.hero-topline{grid-template-columns:1fr;gap:38px}.hero-intro{width:min(66vw,500px);margin-left:auto}.hero h1{font-size:clamp(62px,11vw,98px)}.hero-company{height:95dvh}.hero-company-copy{width:min(60vw,470px);font-size:clamp(17px,2.6vw,23px)}.hero-proof{min-height:133dvh}.hero-proof-grid{grid-template-columns:1fr 1fr}.hero-card{grid-column:1/-1;min-height:34dvh}.section-head,.sectors .section-head,.section-head.compact{grid-template-columns:50px 1fr}.section-head h2,.section-head .head-copy{grid-column:2}.section-head h2{margin-top:40px}.head-copy{margin-top:22px}.firm-card-base{grid-template-columns:1.15fr .85fr}.firm-metrics{gap:18px;padding-inline:24px}.firm-metrics strong{font-size:clamp(58px,9.5vw,86px)}.service-folder-grid{grid-template-columns:1fr}.service-feature{grid-template-columns:.9fr 1.1fr;align-items:start;gap:32px;display:grid}.service-feature-copy{padding-top:4px}.service-menu{margin-top:32px}.service-layout{grid-template-columns:1fr}.service-visual{display:none}.trigger-folder-grid{grid-template-columns:1fr}.trigger-folder-intro h2{max-width:680px}.trigger-folder-list{margin-top:72px}.trigger-grid{margin-left:8vw}.method-sticky{grid-template-columns:1fr;gap:30px;padding-top:110px}.method-intro h2{margin:20px 0}.phase{padding:18px 0}.method-folder{min-height:auto}.method-folder-head{grid-template-columns:1fr;gap:34px}.method-folder-head>p{max-width:560px}.method-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-phase-card:first-child{grid-area:1/1}.method-phase-card:nth-child(2){grid-area:1/2}.method-phase-card:nth-child(3){grid-area:2/1}.method-phase-card:nth-child(4){grid-area:2/2}.sector-row{grid-template-columns:minmax(90px,.55fr) 1.45fr}.difference-folder{width:74%}.deliverables-heading{width:52vw}.deliverables-copy{width:40vw}.deliverables-image{width:52vw}}@media (width<=1180px) and (width>=701px){.firm-metrics{gap:clamp(14px,2vw,22px);padding-inline:clamp(18px,2.4vw,28px)}.firm-metrics p{margin-top:clamp(48px,7vh,72px);display:block}.firm-metrics strong{font-size:clamp(58px,8vw,90px);display:block}.firm-metrics span{margin-top:12px;font-size:8px;display:block}}@media (width<=700px){.nav-shell{width:100%;height:68px;padding:0 16px;top:0}.brand-link{width:170px;height:60px}.brand-link img{width:170px;height:170px}.menu-toggle{border-top:0;border-bottom:0;border-right:0;width:52px;height:68px}.menu-toggle span{left:15px}.menu-toggle:before{inset:9px 0}.menu-overlay{border-radius:10px 0 10px 10px;width:calc(100vw - 16px);height:min(540px,100dvh - 104px);padding:34px 22px 26px;top:86px;right:8px}.menu-overlay:before{border-radius:9px 9px 0 0;width:138px;height:29px;top:-28px}.menu-overlay nav{margin-top:24px}.menu-overlay nav a{gap:18px;padding:9px 0;font-size:clamp(36px,12vw,52px)}.hero{min-height:390dvh}.hero-image{object-position:56% center;height:250dvh}.hero-panel{width:calc(100% - 32px)}.hero-opening{height:112dvh;padding:100px 0 20px}.hero-kicker{font-size:8px}.hero-intro{width:82%;margin-left:auto}.hero-intro p{font-size:18px}.hero h1{width:100%;margin-bottom:10vh;font-size:10.4vw;line-height:.88}.scroll-cue>span:first-child{display:none}.hero-company{height:95dvh;padding-top:14dvh}.hero-company-copy{width:78%;margin-top:17vh;font-size:clamp(16px,4.7vw,21px);line-height:1.18}.hero-proof{min-height:183dvh;padding-top:8dvh}.hero-proof-grid{grid-template-columns:1fr;gap:9vh}.hero-stat{min-height:34dvh}.hero-stat strong{font-size:34vw}.hero-card{border-radius:8px;grid-column:auto;min-height:42dvh;padding:24px}.hero-exit{grid-template-columns:1fr auto}.hero-exit span:first-child{display:none}.firm-section{background:linear-gradient(#0000 0 16px,#092b66 16px);margin-top:-16px;padding:0}.firm-card{border-radius:8px;grid-template-rows:minmax(58dvh,auto) auto;min-height:140dvh}.firm-statement{padding:10dvh 18px 7dvh}.firm-statement:after,.firm-conclusion:after{background:radial-gradient(circle at 100% 0,#0000 0 7.25px,#092b66 8px);width:8px;height:8px}.firm-statement p{font-size:9.8vw;line-height:.9}.firm-card-base{grid-template-columns:1fr;min-height:82dvh}.firm-metrics{border-radius:0 8px 0 0;gap:12px;min-height:40dvh;margin:0;padding:34px 16px 30px}.firm-metrics small{font-size:6px}.firm-metrics p{margin-top:52px;display:block}.firm-metrics strong{font-size:15.5vw}.firm-metrics span{margin-top:8px;font-size:7px;display:block}.firm-conclusion{min-height:42dvh;padding:44px 24px 30px}.firm-conclusion h2{max-width:24ch;margin-left:auto;font-size:clamp(18px,5.2vw,23px);line-height:1.08}.services,.triggers,.difference,.deliverables{padding:100px 16px}.services{padding:8px 8px 0}.services-banner{border-radius:8px;height:58vw;min-height:220px;margin:0 0 8px}.services-card{border-radius:8px 8px 0 0;margin:0 -8px;padding:100px 12px 0}.services-head h2{margin-top:0}.service-folder{--mobile-tab-width:min(270px, calc(100% - 20px));border-radius:0 10px 10px;width:100%;margin-top:100px;padding:54px 14px 130px}.service-folder:before{width:var(--mobile-tab-width);clip-path:polygon(0 0,calc(100% - 38px) 0,100% 100%,0 100%);border-radius:10px 0 0;height:31px;top:-30px}.service-folder-label{font-size:7px;top:-19px;left:18px}.service-feature{display:block}.service-feature-copy{padding:24px 2px 10px}.service-menu{margin-top:24px}.service-menu button{grid-template-columns:1fr 38px;min-height:62px;padding-left:14px}.section-head{grid-template-columns:42px 1fr}.section-head h2{font-size:51px;line-height:.88}.services-head h2{font-size:clamp(29px,8vw,40px);line-height:.95}.service-layout{margin-top:75px}.service-row button{grid-template-columns:42px 1fr 25px;padding:20px 0}.service-row h3{font-size:28px}.service-detail>div{padding-left:42px}.trigger-grid{grid-template-columns:1fr;margin:80px 0 100px}.trigger{min-height:240px;padding-left:0;padding-right:0}.trigger:nth-child(2n),.trigger:nth-child(2n).is-visible{transform:none}.triggers{margin-top:-65px;padding:0 12px}.trigger-folder{--mobile-tab-width:min(250px, calc(100% - 20px));border-radius:0 10px 10px;margin-bottom:0;padding:58px 16px 18px}.trigger-folder:before{width:var(--mobile-tab-width);clip-path:polygon(0 0,calc(100% - 36px) 0,100% 100%,0 100%);background-size:calc(100vw - 24px) 100%;border-radius:10px 0 0;height:23px;top:-22px}.trigger-folder-label{font-size:7px;top:-13px;left:18px}.trigger-folder-intro h2{margin-top:0;font-size:clamp(34px,9.5vw,48px)}.trigger-folder-list{margin-top:56px}.trigger-folder-row{grid-template-columns:26px 1fr 36px;gap:12px;min-height:118px}.trigger-folder-row p{font-size:9px}.capabilities-transition{background:linear-gradient(180deg, var(--ivory) 0%, #7186e3 34%, #2947b8 66%, #092b66 100%);padding:28px 12px 0}.method-banner{border-radius:8px;height:58vw;min-height:220px}.method{min-height:auto}.method-sticky{grid-template-columns:1fr;padding:100px 16px;position:relative}.method-intro h2{font-size:65px}.method-intro>p:last-child{margin-bottom:55px}.phase{grid-template-columns:38px 1fr}.phase p{font-size:11px}.method{padding:80px 12px 42px}.method-folder{border-radius:0 10px 10px;margin-top:38px;padding:62px 14px 34px}.method-folder:before{border-radius:10px 0 0;width:180px;height:39px;top:-38px}.method-folder-label{font-size:6px;top:4px;left:14px}.method-folder-head{gap:28px}.method-folder-head .section-no{margin-bottom:16px}.method-folder-head h2{font-size:clamp(48px,15vw,67px)}.method-folder-head>p{font-size:10px}.method-card-grid{grid-template-rows:none;grid-template-columns:1fr;gap:10px;margin-top:68px}.method-phase-card:nth-child(n){grid-area:auto/1}.method-phase-card{min-height:230px;padding:20px}.method-phase-copy h3{font-size:27px}.sectors-content{width:calc(100% - 32px);padding:68px 0 110px}.sectors-heading .section-no{margin-bottom:28px}.sectors-heading h2{font-size:clamp(44px,12.5vw,62px)}.sectors-heading>p{margin-top:28px;font-size:10px}.sector-list{margin-top:90px}.sector-row{grid-template-columns:52px 1fr;gap:14px;min-height:92px}.sector-row>span{font-size:clamp(20px,6vw,27px)}.difference{padding:100px 12px 120px}.difference-stage{min-height:1000px}.difference-image{width:100%;height:56%}.difference-image-frame{border-radius:9px;height:100%}.difference-folder{border-radius:0 9px 9px;width:calc(100% - 18px);min-height:67%;padding:38px 18px 22px;top:31%}.difference-folder:before{border-radius:9px 0 0;width:170px;height:35px;top:-34px}.difference-folder-label{font-size:6px;top:-22px;left:18px}.difference-folder-top{min-height:74px}.difference-experience strong{font-size:30px}.difference-folder-copy h2{font-size:clamp(42px,12vw,58px)}.difference-statement{grid-template-columns:1fr;gap:14px}.difference-credentials{margin-top:28px}.difference-credentials>div{gap:4px;display:grid}.frameworks{white-space:nowrap;flex-wrap:wrap;justify-content:flex-start;gap:12px 18px;overflow:visible}.frameworks span{width:100%}.deliverables{height:560dvh;padding:0}.deliverables-heading{width:calc(100% - 32px);top:5dvh;right:16px}.deliverables-heading h2{font-size:clamp(42px,12vw,58px)}.deliverables-copy{width:calc(100% - 32px);height:68dvh;top:24dvh;left:16px}.deliverable-chapter{justify-content:flex-end;min-height:64dvh;padding-bottom:9dvh}.deliverable-chapter h3{max-width:17ch;font-size:clamp(27px,8vw,38px)}.deliverable-chapter p{max-width:46ch;font-size:10px}.deliverables-image{width:calc(100% - 32px);height:66dvh;clip-path:inset(var(--clip-top) 0 0 var(--clip-left) round 9px);opacity:.48;border-radius:9px;top:24dvh;right:16px}.deliverables-image:after{background:linear-gradient(#092b661a,#092b66a6)}.closing{height:250dvh;padding:0}.closing-contact{padding:10dvh 16px 20px}.closing-contact-logo{width:180px;height:86px;margin-bottom:4dvh}.closing h2{margin:22px 0 34px;font-size:clamp(40px,11.5vw,56px)}.closing-contact-details{flex-direction:column;gap:12px;margin-top:22px}.closing-contact-details a{text-align:center}.closing footer{text-align:left;gap:25px;bottom:18px;left:16px;right:16px}.closing-visual{height:100%;clip-path:inset(var(--footer-clip) 0 0 0 round 9px 9px 0 0);border-radius:9px 9px 0 0}.closing-visual>img{object-position:58% center;height:112%}.closing-visual-copy{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:30px;padding:38px 18px 78px}.closing-footer-brand>img{width:130px;height:60px}.closing-footer-brand>p{margin-top:26px;font-size:10px}.closing-footer-directory{grid-template-columns:1fr 1fr;align-self:end;gap:20px}.closing-footer-directory small{margin-bottom:12px}.closing-footer-directory p{font-size:10px}.closing-footer-info{grid-template-columns:1fr;gap:18px;padding:16px 0}.closing-footer-contact{flex-direction:row;justify-content:flex-start;gap:20px;margin:0}.closing-footer-contact a{text-align:left}.closing-footer-contact span{font-size:8px}.closing-footer-legal{flex-wrap:wrap;justify-content:flex-start;gap:15px 22px;font-size:7px}.closing-visual figcaption{text-align:left;gap:20px;bottom:18px;left:16px;right:16px}.panel-content{justify-content:flex-start;width:calc(100% - 32px);max-height:100dvh;padding:95px 0 30px;overflow-y:auto}.panel-content h2{margin-bottom:45px;font-size:52px}.panel-content form{grid-template-columns:1fr}.wide{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}.hero-image{transform:translateY(-34dvh)}[data-parallax]{transform:none!important}.hero-reveal{opacity:1;clip-path:none;transform:none;animation:none!important}.masked-line-inner{transform:none!important}}
