@font-face{font-family:Inter;src:url('/fonts/Inter/Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/fonts/Inter/Inter-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('/fonts/Inter/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--dark:#090e14;--navy:#111a25;--blue:#2864ff;--blue-light:#5485ff;--paper:#f3f5f7;--ink:#151c25;--muted:#82909e;--line:#d8dee5;--gutter:clamp(24px,5vw,90px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--dark);font-family:Inter,Arial,sans-serif;color:#fff;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{max-width:100%;display:block}a,button,input,textarea,summary{outline-offset:6px}:focus-visible{outline:3px solid #8faeff}button{border-radius:0}.container{width:100%;max-width:1640px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding:115px 0}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--dark);color:#fff}.section-kicker{display:flex;justify-content:space-between;gap:30px;font-size:12px;line-height:1.5;letter-spacing:.09em;color:#86909c;margin-bottom:58px}.section-kicker>span:first-child{color:inherit}.light .section-kicker{color:#74818e}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-heading>p{font-size:16px;line-height:1.7;color:#82909e}h2{font-size:clamp(39px,4.5vw,71px);line-height:1.075;letter-spacing:-.055em}.muted{color:#8b97a3}.dark .muted{color:#586575}.blue-word{color:var(--blue-light)}.overline{font-size:12px;letter-spacing:.09em;line-height:1.5}.button{background:var(--blue);color:#fff;border:1px solid var(--blue);display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 28px;font-size:14px;font-weight:500;line-height:1.45;transition:background .3s,border-color .3s,transform .3s;position:relative;overflow:hidden}.button:hover{background:#164be1;border-color:#164be1;transform:translateY(-2px)}.quiet-link{font-size:14px;padding:10px 0;position:relative}.quiet-link:after{content:'';height:1px;width:100%;background:#6f7e8b;position:absolute;left:0;bottom:3px;transform:scaleX(.3);transform-origin:left;transition:transform .3s}.quiet-link:hover:after{transform:scaleX(1)}.underlined-link{border:0;border-bottom:1px solid #8493a3;background:none;padding:0 0 8px;display:inline-flex;align-items:center;gap:25px;font-size:14px;line-height:1.5;transition:color .2s,border .2s}.underlined-link:hover{color:var(--blue);border-color:var(--blue)}.underlined-link span{font-size:12px;color:#7b8996}.light-link{border-color:#465669;color:#d4dce4}.light-link:hover{color:#8eafff;border-color:#8eafff}.lead{font-size:22px;line-height:1.6;letter-spacing:-.025em}.skip{position:fixed;z-index:100;left:15px;top:15px;padding:14px;background:#fff;color:#000;transform:translateY(-200%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reading-progress{position:fixed;top:0;left:0;z-index:100;height:2px;width:0;background:var(--blue)}
.site-header{height:100px;position:absolute;top:0;left:0;z-index:50;width:100%;display:flex;align-items:center;padding:0 var(--gutter);gap:35px;border-bottom:1px solid #ffffff14;transition:background .3s,height .3s,backdrop-filter .3s}.logo{width:234px;flex-shrink:0;display:block}.logo img{height:auto;width:100%;filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:30px;margin-left:auto;align-items:center;font-size:14px}.desktop-nav a{position:relative;padding:14px 0;color:#c6cbd2}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:2px;height:2px;background:var(--blue);width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-cta{min-height:46px;padding:11px 19px;font-size:13px}.site-header.fixed{height:76px;position:fixed;background:#090e14ed;backdrop-filter:blur(18px)}.menu-toggle{width:44px;height:44px;background:none;border:0;display:none;position:relative;flex-shrink:0}.menu-toggle span{position:absolute;left:9px;right:9px;height:1px;background:#fff;top:18px;transition:transform .3s}.menu-toggle span:last-child{top:26px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:76px 0 0;z-index:49;background:var(--dark);padding:40px var(--gutter);overflow:auto}.mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:23px}.mobile-menu>a{font-size:32px;letter-spacing:-.03em;display:flex;align-items:center;gap:25px}.mobile-menu>a span{font-size:12px;color:#748198;letter-spacing:0}.mobile-menu .button{align-self:flex-start;margin-top:20px}
.hero{height:940px;min-height:800px;max-height:1100px;position:relative;overflow:hidden;background:var(--dark)}.hero-visual{position:absolute;inset:48px -8% 0 16%;pointer-events:none;transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:transform .8s ease-out}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;animation:sculpture-in 1.5s .1s both}.visual-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#090e14 0%,#090e14b5 18%,transparent 47%),linear-gradient(0deg,#090e14 0%,transparent 18%,transparent 80%,#090e14 100%)}.hero-copy{position:relative;z-index:2;padding-top:180px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-intro{display:flex;align-items:center;gap:13px;color:#9daab9;animation:rise .8s .15s both;font-size:12px}.hero-intro>span{width:6px;height:6px;background:var(--blue);display:block}.hero h1{font-size:clamp(75px,7.7vw,121px);letter-spacing:-.065em;line-height:1.015;margin-top:28px;font-weight:500}.hero h1>span{display:block;animation:rise 1s .2s both}.hero h1>span:nth-child(2){animation-delay:.3s}.hero h1>span:nth-child(3){animation-delay:.4s}.hero-description{margin-top:31px;font-size:16px;color:#a5b0bd;line-height:1.7;animation:rise 1s .5s both}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:30px;animation:rise 1s .6s both}.hero-coordinate{position:absolute;right:var(--gutter);top:141px;z-index:1;color:#788796;font-size:11px;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.hero-coordinate i{position:relative;width:11px;height:11px}.hero-coordinate i:before,.hero-coordinate i:after{content:'';position:absolute;left:0;top:5px;height:1px;width:11px;background:#7f92a5}.hero-coordinate i:after{transform:rotate(90deg)}.hero-bottom{position:absolute;bottom:40px;left:0;right:0;display:flex;align-items:end;justify-content:space-between;z-index:3}.scroll-invitation{display:flex;align-items:center;gap:14px;font-size:12px;color:#8192a3}.scroll-symbol{height:26px;width:16px;border:1px solid #617080;border-radius:10px;position:relative}.scroll-symbol:after{content:'';position:absolute;top:5px;left:6px;width:2px;height:5px;background:#99acc0;border-radius:1px;animation:scroll-indicator 2s infinite}.hero-bottom>p{font-size:11px;color:#758293;line-height:1.7;letter-spacing:.1em;margin-left:auto;margin-right:50px}.hero-index{font-size:11px;color:#8092a3;letter-spacing:.1em}
.metrics{background:var(--blue);color:#fff;padding:44px 0}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metrics-grid>div{padding-left:34px;border-left:1px solid #ffffff30;display:flex;align-items:center;gap:18px}.metrics-grid>div:first-child{padding-left:0;border-left:0}.metrics strong{font-weight:400;font-size:clamp(38px,4.2vw,67px);line-height:1;letter-spacing:-.055em;white-space:nowrap}.metrics strong sup{font-size:.45em;vertical-align:top;line-height:1.5;letter-spacing:0;margin-left:3px}.metrics p{font-size:12px;color:#d5e0ff;line-height:1.65}.company{padding-bottom:0}.company-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.company-text>.lead{max-width:550px}.company-text>p:not(.lead){font-size:16px;line-height:1.85;color:#6c7a89;margin-top:25px;max-width:520px}.company-text .underlined-link{margin-top:30px}.industries{display:flex;align-items:start;gap:70px;padding:43px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:75px}.industries>.overline{color:#83909b;min-width:220px;padding-top:8px}.industries>div{display:flex;flex-wrap:wrap;gap:10px}.industries>div>span{border:1px solid #cdd5dd;padding:8px 16px;font-size:13px;color:#506174}.expertise{padding-top:95px}.expertise-layout{display:grid;grid-template-columns:.95fr 1.35fr;gap:65px;align-items:stretch}.expertise-tabs{border-top:1px solid #ced6df}.expertise-tab{width:100%;display:flex;gap:22px;align-items:start;text-align:left;padding:28px 18px 28px 0;background:none;border:0;border-bottom:1px solid #ced6df;transition:color .25s,background .25s}.expertise-tab>span{font-size:12px;color:#8b98a3;margin-top:5px}.expertise-tab strong{font-weight:400;font-size:21px;line-height:1.45;letter-spacing:-.025em}.expertise-tab i{width:7px;height:7px;background:transparent;margin:11px 0 0 auto;flex-shrink:0;border:1px solid #aebdca;transform:rotate(45deg);transition:background .25s,transform .25s}.expertise-tab.active{color:var(--blue)}.expertise-tab.active>span{color:var(--blue)}.expertise-tab.active i{background:var(--blue);border-color:var(--blue);transform:rotate(135deg)}.expertise-tab:hover{color:var(--blue)}.expertise-panel{background:var(--navy);color:#fff;padding:35px 45px 42px;position:relative;overflow:hidden;min-height:625px}.expertise-panel:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,transparent 60%,#18396355)}.panel-top{position:relative;display:flex;align-items:center;justify-content:space-between;color:#8197ad;margin-bottom:22px}.panel-top .overline{font-size:11px}.panel-number{font-size:42px;font-weight:400;line-height:1;color:#3c5470;letter-spacing:-.05em}.expertise-panel h3{position:relative;font-size:42px;line-height:1.15;letter-spacing:-.045em;max-width:570px}.expertise-panel>p{position:relative;font-size:16px;color:#9dabbc;line-height:1.75;margin-top:22px;max-width:580px}.expertise-panel ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:12px;position:relative}.expertise-panel li{font-size:14px;line-height:1.6;position:relative;padding-left:18px;color:#c6d1de}.expertise-panel li:before{content:'';width:4px;height:4px;background:#5d8aff;position:absolute;left:0;top:9px}.service-result{position:relative;border-top:1px solid #ffffff1c;padding-top:22px;margin-top:27px}.service-result .overline{font-size:11px;color:#7087a0}.service-result p{font-size:16px;line-height:1.6;margin-top:10px}.expertise-panel .underlined-link{position:relative;margin-top:25px}
.projects .section-heading{margin-bottom:42px}.projects h2{font-size:clamp(38px,4.2vw,67px)}.project-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:20px}.filters{display:flex;flex-wrap:wrap;gap:10px}.filter{background:none;border:1px solid #283441;color:#7e8e9f;padding:10px 16px;font-size:13px;transition:color .25s,background .25s,border .25s}.filter span{font-size:10px;margin-left:12px;color:#576b81}.filter.active{background:#fff;border-color:#fff;color:#111b26}.filter.active span{color:#657486}.filter:hover{border-color:#6f839b;color:#fff}.filter.active:hover{color:var(--ink)}.filter-status{font-size:12px;color:#6a7e93;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-card[hidden]{display:none}.project-grid.filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid.filtered-single{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.project-image-button{width:100%;position:relative;overflow:hidden;aspect-ratio:4/4.4;border:0;padding:0;text-align:left;background:#111d2a;display:block}.project-image-button>img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1),filter .6s;filter:saturate(.7)}.project-image-button:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03172885,transparent 40%)}.project-tag{position:absolute;left:20px;top:20px;right:20px;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.035em;color:white;text-shadow:0 1px 10px #0009;z-index:1}.image-action{position:absolute;bottom:21px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:13px;z-index:1}.image-action i{font-size:26px;font-weight:400;font-style:normal;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff70;border-radius:50%;transition:background .3s,border .3s,transform .3s}.project-image-button:hover img{transform:scale(1.07);filter:saturate(1)}.project-image-button:hover .image-action i{background:var(--blue);border-color:var(--blue);transform:rotate(90deg)}.project-caption{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.project-caption p{font-size:12px;color:#657c94}.project-caption h3{font-size:clamp(23px,2.2vw,34px);line-height:1.16;letter-spacing:-.035em;margin-top:10px}.project-caption h3 button{font:inherit;color:inherit;border:0;padding:0;background:none;text-align:left}.project-caption h3 button:hover{color:#82a5ff}.project-caption>span{font-size:12px;color:#435a72;margin-top:3px}.project-description{font-size:16px;line-height:1.8;color:#8394a7;margin-top:18px;max-width:360px}.project-card:nth-child(2){transition-delay:.08s}.project-card:nth-child(3){transition-delay:.16s}.project-grid.filtered .project-image-button{aspect-ratio:4/3}.project-grid.filtered-single .project-image-button{aspect-ratio:16/9}
.method{padding-top:0}.method>.container>.section-kicker{border-top:1px solid #253342;padding-top:55px}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.method-sticky{position:sticky;top:130px}.method-sticky h2{font-size:clamp(48px,5.5vw,85px)}.method-sticky>p{margin-top:28px;font-size:16px;color:#778a9e;line-height:1.8}.method-meter{margin-top:50px;max-width:310px;display:flex;align-items:center;gap:12px;font-size:9px;color:#637b94;letter-spacing:.07em}.method-meter>div{height:1px;flex:1;background:#2d4055;position:relative}.method-meter i{display:block;height:1px;width:var(--method-progress,0%);background:var(--blue);position:relative}.method-meter i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;background:var(--blue)}.method-step{padding:0 0 42px;margin-bottom:39px;border-bottom:1px solid #253342}.method-step:last-child{margin-bottom:0}.method-step>div{display:flex;gap:22px;align-items:center;margin-bottom:22px}.step-number{font-size:13px;color:#6291ff}.method-step .overline{font-size:11px;color:#586f87}.method-step h3{font-size:31px;letter-spacing:-.035em;line-height:1.2}.method-step>p{font-size:16px;color:#8497aa;line-height:1.8;margin-top:17px;max-width:500px}.step-deliverable{display:block;font-size:12px;color:#45617e;margin-top:20px;letter-spacing:.01em}.partners-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.partners .lead{font-size:18px;margin:28px 0 30px;color:#788593;line-height:1.75}.dark-button{background:var(--ink);border-color:var(--ink)}.dark-button:hover{background:var(--blue);border-color:var(--blue)}.partner-resources>a{display:flex;align-items:center;gap:19px;border-bottom:1px solid var(--line);padding:32px 0;transition:color .25s}.partner-resources>a:first-child{border-top:1px solid var(--line)}.resource-type{border:1px solid #c0cad4;width:46px;height:56px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#7b8e9f;flex-shrink:0}.partner-resources h3{font-size:18px;font-weight:400;letter-spacing:-.025em;line-height:1.4}.partner-resources p{font-size:12px;color:#8a98a5;margin-top:7px;line-height:1.6}.resource-open{font-size:11px;color:#71869a;margin-left:auto}.partner-resources>a:hover{color:var(--blue)}
.contact{background:var(--blue);position:relative;overflow:hidden}.contact .section-kicker{color:#bcd0ff}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:50px;margin:65px 0 80px}.contact h2{font-size:clamp(45px,6.5vw,101px);letter-spacing:-.06em;line-height:1.05}.contact h2 span{color:#a8c2ff}.round-cta{background:none;border:1px solid #ffffff60;border-radius:50%;width:185px;height:185px;display:flex;align-items:center;justify-content:center;gap:25px;font-size:19px;line-height:1.4;text-align:left;flex-shrink:0;transition:color .4s,background .4s,transform .4s}.round-cta i{font-size:32px;font-style:normal;font-weight:400}.round-cta:hover{background:#fff;color:var(--blue);transform:rotate(-6deg)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:30px;border-top:1px solid #ffffff40;padding-top:32px}.contact-grid .overline{display:block;font-size:10px;color:#abc7ff;margin-bottom:14px}.contact-grid a{font-size:clamp(20px,2.1vw,31px);letter-spacing:-.04em}.contact-grid a:hover{text-decoration:underline;text-underline-offset:8px}.contact-grid p{font-size:19px;line-height:1.6}.contact-grid small{font-size:12px;color:#b8cfff}.site-footer{padding-top:45px;color:#74869a}.footer-top{display:flex;align-items:center;gap:70px;padding-bottom:40px}.site-footer .logo{width:217px}.footer-top p{font-size:12px;line-height:1.7}.back-top{font-size:12px;color:#a0aebe;margin-left:auto}.footer-bottom{border-top:1px solid #1e2b3b;display:flex;justify-content:space-between;gap:25px;padding-top:23px;padding-bottom:23px;font-size:11px;color:#526a81}.site-footer a:not(.logo):hover{color:#fff}
dialog{border:0;padding:0;max-width:1080px;width:calc(100% - 48px);max-height:92svh;color:var(--ink);background:var(--paper);overflow:auto;box-shadow:0 30px 100px #0007}dialog::backdrop{background:#030914c9;backdrop-filter:blur(12px)}dialog[open]{animation:dialog-in .35s ease-out}.close-dialog{position:absolute;top:18px;right:18px;z-index:3;width:45px;height:45px;background:#101c2dda;backdrop-filter:blur(10px);border:1px solid #ffffff3f;border-radius:50%}.close-dialog span{position:absolute;top:21px;left:13px;height:1px;width:17px;transform:rotate(45deg);background:#fff}.close-dialog span:last-child{transform:rotate(-45deg)}.close-dialog:hover{background:var(--blue)}.project-dialog>img{width:100%;height:360px;object-fit:cover}.project-dialog-content{padding:42px 55px 50px}.project-dialog-content>.overline{color:#71879b}.project-dialog-content>h2{font-size:44px;margin:17px 0 24px}.project-dialog-content>.lead{font-size:19px;color:#607589;line-height:1.75}.project-dialog-scope{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:28px 0 30px}.project-dialog-scope>.overline{color:#7a8b9c}.project-dialog-scope ul{padding-left:19px;line-height:1.8;font-size:16px;margin:15px 0 0}.project-dialog-actions{display:flex;align-items:center;gap:30px}.brief-dialog[open]{display:grid;grid-template-columns:.85fr 1fr;max-width:1040px}.brief-aside{background:var(--navy);color:#fff;padding:48px 38px;display:flex;flex-direction:column}.brief-aside>.overline{font-size:11px;color:#6d849d}.brief-aside>h2{font-size:64px;margin:40px 0 30px}.brief-aside>h2>span{color:#6490ff}.brief-aside>p{font-size:14px;color:#8d9fb3;line-height:1.8;margin-bottom:35px}.brief-aside>a{font-size:17px;line-height:2;color:#bfcee0}.brief-aside>a:first-of-type{margin-top:auto}.brief-main{padding:55px 42px 45px;min-width:0}.brief-main label{display:block;font-size:14px;margin-bottom:11px}.brief-main label>span{color:var(--blue)}.brief-main input,.brief-main textarea{width:100%;font-size:16px;border:0;border-bottom:1px solid #becad6;border-radius:0;background:transparent;color:var(--ink);padding:12px 0 15px;resize:vertical;max-height:300px;line-height:1.5}.brief-main input{margin-bottom:25px}.brief-main textarea{margin-bottom:25px}.brief-main input::placeholder,.brief-main textarea::placeholder{color:#99a4af;font-size:14px}.brief-main .button{width:100%}.brief-note{font-size:12px;color:#8594a1;line-height:1.7;margin-top:17px}.brief-main #brief-preview>.overline{font-size:11px;color:#6a82a0}.brief-main #brief-preview h3{font-size:35px;letter-spacing:-.04em;line-height:1.2;margin:19px 0}.brief-main #brief-preview>p:not(.overline){font-size:14px;color:#667d92;line-height:1.7}.brief-main #mail-text{font-size:13px;line-height:1.7;background:#e9eef3;border:0;padding:17px;margin-top:20px}.copy-button{width:100%;min-height:48px;background:none;border:1px solid #c4cfda;font-size:14px;margin-top:12px}.copy-button:hover{border-color:var(--blue);color:var(--blue)}.edit-brief{border:0;border-bottom:1px solid #94a5b5;background:none;padding:0 0 4px;font-size:13px;margin-top:20px}#copy-status{min-height:22px;margin-top:10px}.reveal{transition:opacity .85s,transform .85s cubic-bezier(.2,.65,.2,1)}.motion .reveal:not(.visible){opacity:0;transform:translateY(34px)}@keyframes rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes sculpture-in{from{opacity:0;transform:translateY(30px) scale(1.035)}to{opacity:1;transform:none}}@keyframes scroll-indicator{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1650px){.hero{height:1030px}.hero-copy{padding-top:210px}.hero-visual{inset:35px -1% 0 25%}.hero h1{font-size:123px}}
@media(max-width:1200px){.site-header{gap:23px}.logo{width:205px}.desktop-nav{gap:22px;font-size:13px}.header-cta{font-size:12px;padding:10px 15px}.hero{height:870px}.hero-copy{padding-top:173px}.hero h1{font-size:92px}.hero-visual{inset:70px -17% 30px 12%}.hero-description{max-width:420px}.metrics-grid>div{display:block;padding-left:30px}.metrics strong{font-size:57px}.metrics p{margin-top:14px;font-size:13px}.company-intro{gap:60px}.expertise-layout{gap:40px}.expertise-panel{padding:32px}.expertise-tab strong{font-size:19px}.expertise-panel h3{font-size:38px}.project-grid{gap:23px}.project-tag{font-size:9px;left:15px;right:15px;top:16px}.project-caption h3{font-size:27px}.method-layout{gap:65px}.partners-layout{gap:50px}.resource-open{display:none}.contact h2{font-size:76px}.round-cta{width:155px;height:155px;font-size:17px}}
@media(max-width:950px){.desktop-nav{display:none}.site-header{height:80px;gap:20px}.header-cta{margin-left:auto;font-size:13px}.menu-toggle{display:block}.hero{height:880px}.hero-copy{padding-top:166px}.hero h1{font-size:91px}.hero-visual{inset:140px -43% 0 0;opacity:.8}.visual-vignette{background:linear-gradient(90deg,#090e14 0%,#090e14cc 22%,#090e1430 60%),linear-gradient(0deg,#090e14,transparent 30%,transparent 75%,#090e14)}.hero-coordinate{top:113px;font-size:10px}.section{padding:85px 0}.section-kicker{margin-bottom:42px}.company{padding-bottom:0}.company-intro{grid-template-columns:1fr 1fr;gap:40px}.lead{font-size:19px}.industries{gap:30px;margin-top:50px}.industries>.overline{min-width:170px;font-size:11px}.industries>div>span{font-size:12px}.expertise-layout{gap:30px;grid-template-columns:.9fr 1.1fr}.expertise-tab{padding:25px 0;gap:15px}.expertise-tab strong{font-size:17px}.expertise-panel{padding:28px;min-height:665px}.expertise-panel h3{font-size:34px}.expertise-panel ul{gap:10px}.expertise-panel li{font-size:14px}.section-heading>p{font-size:14px}.project-grid{gap:20px}.project-caption h3{font-size:24px}.project-image-button{aspect-ratio:3/4.5}.project-tag{font-size:9px;letter-spacing:0}.image-action{left:15px;right:15px;font-size:12px}.image-action i{width:35px;height:35px;font-size:23px}.project-description{font-size:16px}.method-layout{gap:50px;grid-template-columns:.9fr 1.1fr}.method-sticky h2{font-size:61px}.method-step h3{font-size:27px}.method{padding-top:0}.partners-layout{grid-template-columns:1fr;gap:45px}.partner-resources{display:grid;grid-template-columns:1fr}.resource-open{display:block}.contact h2{font-size:61px}.contact-heading{gap:35px;margin:45px 0 60px}.round-cta{width:145px;height:145px;gap:20px}.contact-grid{grid-template-columns:1fr 1fr;gap:30px}.contact-grid>div:last-child{grid-column:1/-1}.footer-top{gap:35px}.brief-aside{padding:38px 28px}.brief-aside>h2{font-size:54px}.brief-main{padding:55px 28px 35px}.brief-dialog[open]{grid-template-columns:.85fr 1fr}}
@media(max-width:700px){:root{--gutter:25px}h2{font-size:43px}.hero{height:960px;min-height:850px}.hero-copy{padding-top:145px}.hero h1{font-size:clamp(68px,12vw,88px);line-height:1.045;margin-top:23px}.hero-description{font-size:15px;max-width:360px;margin-top:27px}.hero-description br{display:none}.hero-visual{inset:400px auto auto -40%;width:140%;height:530px;opacity:.85}.hero-visual img{object-fit:contain}.visual-vignette{background:linear-gradient(0deg,#090e14 0%,transparent 30%,transparent 70%,#090e14 100%),linear-gradient(90deg,#090e14 0%,transparent 35%)}.hero-coordinate{display:none}.hero-actions{margin-top:25px;gap:25px}.hero-actions .button{min-height:53px;font-size:13px;padding:14px 21px}.quiet-link{font-size:13px}.hero-bottom{bottom:28px}.hero-bottom>p{display:none}.scroll-invitation{font-size:11px}.hero-index{font-size:10px}.hero-intro{font-size:10px}.metrics-grid{grid-template-columns:1fr 1fr;gap:32px 0}.metrics-grid>div{display:flex;padding-left:24px;gap:18px}.metrics-grid>div:nth-child(3){padding-left:0;border:0}.metrics strong{font-size:48px}.metrics p{font-size:11px;margin:0;line-height:1.65}.metrics{padding:35px 0}.section{padding-top:68px;padding-bottom:68px}.section-kicker{font-size:10px;gap:20px;margin-bottom:33px}.section-kicker>span:last-child{text-align:right;max-width:155px}.company{padding-bottom:0}.company-intro{grid-template-columns:1fr;gap:30px}.company-text .lead{font-size:20px}.company-text>p:not(.lead){margin-top:20px;font-size:16px}.industries{display:block;margin-top:40px;padding:30px 0}.industries>.overline{margin-bottom:20px;padding:0}.industries>div>span{font-size:11px;padding:7px 11px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:20px;font-size:15px}.expertise-layout{grid-template-columns:1fr;gap:25px}.expertise-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.expertise-tab{min-height:115px;gap:10px;padding:22px 0;align-items:start}.expertise-tab strong{font-size:15px;letter-spacing:-.025em}.expertise-tab>span{font-size:10px;margin-top:3px}.expertise-tab i{display:none}.expertise-panel{min-height:0;padding:28px}.expertise-panel h3{font-size:37px}.expertise-panel li{font-size:14px}.expertise-panel>p{font-size:16px}.service-result p{font-size:16px}.projects .section-heading>.underlined-link{margin-top:25px}.projects h2{font-size:40px}.project-tools{margin-bottom:30px;display:block}.filters{gap:8px}.filter{font-size:12px;padding:9px 11px}.filter span{font-size:9px;margin-left:7px}.filter-status{display:block;margin-top:14px;font-size:11px}.project-grid,.project-grid.filtered,.project-grid.filtered-single{grid-template-columns:1fr;gap:42px}.project-image-button,.project-grid.filtered .project-image-button,.project-grid.filtered-single .project-image-button{aspect-ratio:4/3.1}.project-tag{font-size:10px;left:20px;top:20px}.image-action{left:20px;right:20px;font-size:13px}.image-action i{width:40px;height:40px}.project-caption{margin-top:21px}.project-caption h3{font-size:31px;line-height:1.15}.project-caption p{font-size:12px}.project-description{font-size:16px;max-width:none;margin-top:16px;line-height:1.7}.method{padding-top:0}.method>.container>.section-kicker{padding-top:38px}.method-layout{grid-template-columns:1fr;gap:45px}.method-sticky{position:static}.method-sticky h2{font-size:54px}.method-sticky h2 br:nth-child(2){display:none}.method-sticky>p{font-size:16px;margin-top:23px}.method-meter{margin-top:30px;max-width:360px}.method-step{padding-bottom:30px;margin-bottom:30px}.method-step>div{margin-bottom:18px}.method-step h3{font-size:29px}.method-step>p{font-size:16px}.partners-layout{gap:35px}.partners .lead{font-size:17px;margin:24px 0}.partner-resources>a{gap:18px;padding:26px 0}.partner-resources h3{font-size:17px}.partner-resources p{font-size:12px}.resource-open{display:none}.contact-heading{display:block;margin:35px 0 40px}.contact h2{font-size:49px}.round-cta{width:auto;height:auto;border-radius:0;margin-top:32px;padding:15px 24px;min-height:56px;display:inline-flex;gap:30px;font-size:16px}.round-cta span br{display:none}.round-cta i{font-size:26px;line-height:1}.round-cta:hover{transform:none}.contact-grid{grid-template-columns:1fr;gap:28px;padding-top:27px}.contact-grid a{font-size:28px}.contact-grid .overline{margin-bottom:9px;font-size:10px}.contact-grid p{font-size:18px}.footer-top{display:grid;grid-template-columns:1fr;gap:24px;padding-bottom:30px}.site-footer .logo{width:200px}.back-top{margin-left:0}.footer-bottom{display:flex;flex-direction:column;gap:12px;font-size:11px}.footer-bottom>span:last-child{display:none}dialog{width:calc(100% - 24px);max-height:94svh}.project-dialog>img{height:245px}.project-dialog-content{padding:29px 25px}.project-dialog-content>h2{font-size:34px}.project-dialog-content>.lead{font-size:17px}.project-dialog-actions{flex-direction:column;align-items:start;gap:22px}.project-dialog-actions .button{white-space:normal}.brief-dialog[open]{display:block}.brief-aside{padding:35px 26px 30px}.brief-aside>.overline{font-size:10px}.brief-aside>h2{font-size:40px;margin:20px 0}.brief-aside>h2 br{display:none}.brief-aside>p{font-size:14px;margin-bottom:15px}.brief-aside>a{font-size:15px;line-height:1.8}.brief-main{padding:30px 26px}.brief-main #brief-preview h3{font-size:32px}}
@media(max-width:420px){:root{--gutter:22px}.site-header{gap:12px;height:74px}.site-header.fixed{height:74px}.logo{width:190px}.header-cta{display:none}.menu-toggle{margin-left:auto}.mobile-menu{top:74px}.hero{height:950px}.hero h1{font-size:clamp(55px,14.5vw,63px)}.hero-copy{padding-top:139px}.hero-actions{gap:22px;align-items:start;flex-direction:column}.hero-actions .quiet-link{display:none}.hero-description{font-size:16px;max-width:315px}.hero-visual{inset:475px auto auto -50%;width:150%;height:425px}.hero-bottom{bottom:29px}.scroll-invitation{font-size:10px}.metrics-grid>div{display:block;padding-left:28px}.metrics p{margin-top:12px;font-size:12px}.metrics strong{font-size:52px}.metrics-grid{gap:30px 0}h2{font-size:37px}.section-kicker>span:last-child{font-size:9px}.projects h2{font-size:35px}.expertise-tab strong{font-size:14px}.expertise-tabs{gap:0 15px}.expertise-tab{gap:8px}.expertise-panel{padding:24px}.expertise-panel h3{font-size:34px}.filter{font-size:11px;padding:9px 10px}.filter span{display:none}.project-caption h3{font-size:29px}.method-sticky h2{font-size:48px}.contact h2{font-size:41px}.contact-grid a{font-size:25px}.partner-resources h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-visual{transform:none!important}.motion .reveal:not(.visible){opacity:1;transform:none}}

/* Laboratory: certificate-backed content within concept 02. */
.desktop-nav{gap:26px}.company-lab-link{color:#2056d8;border-bottom:1px solid #9aaedb}.laboratory{border-top:1px solid var(--line);background:#e9eef4}.lab-blue{color:#2459dd}.lab-heading{position:relative;padding-bottom:32px;margin-bottom:30px}.lab-heading:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#c3cddb;transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.motion .lab-heading:not(.visible):after{transform:scaleX(0)}.laboratory-intro{display:flex;justify-content:space-between;gap:50px;align-items:flex-start;margin-bottom:48px}.laboratory-intro>p{max-width:710px;font-size:16px;line-height:1.8;color:#53677c}.laboratory-intro>.underlined-link{flex-shrink:0;flex-direction:column;align-items:flex-start;gap:8px;margin-top:5px;font-size:14px}.laboratory-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.35fr);gap:64px;align-items:start}.laboratory-certificate{position:sticky;top:108px;background:radial-gradient(450px circle at var(--glow-x,95%) var(--glow-y,0%),#285c9e40,transparent 65%),var(--navy);padding:35px;color:#fff;border:1px solid #203247}.lab-certificate-top{display:flex;gap:15px;justify-content:space-between;align-items:center}.lab-certificate-top>.overline{color:#a4b4c8;font-size:12px}.lab-document-mark{display:grid;place-items:center;border:1px solid #58759a;width:39px;height:47px;font-size:13px;color:#a9c2e2;flex-shrink:0}.lab-scope-count{display:flex;gap:23px;align-items:center;padding-block:28px 30px;border-bottom:1px solid #344357;margin-bottom:28px}.lab-scope-count strong{font-size:88px;line-height:1;font-weight:400;letter-spacing:-.065em;color:#729cff}.lab-scope-count>span{font-size:14px;line-height:1.6;color:#cad6e5}.laboratory-certificate h3{font-size:clamp(25px,2.4vw,38px);line-height:1.25;letter-spacing:-.035em}.laboratory-certificate h3>span{color:#8aa8d2}.lab-certificate-description{font-size:16px;line-height:1.7;color:#bdcbdc;margin-top:18px}.lab-certificate-facts{margin:28px 0 22px;padding:0;display:grid;gap:14px}.lab-certificate-facts>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.lab-certificate-facts dt{font-size:14px;color:#9bb0c8}.lab-certificate-facts dd{font-size:14px;color:#e1e9f2;margin:0;text-align:right}.lab-certification-type{font-size:14px;color:#b1c5dd;line-height:1.7;border-top:1px solid #344357;padding-top:21px}.lab-certificate-terms{margin-top:14px;color:#c7d5e5;font-size:14px}.lab-certificate-terms summary{cursor:pointer;text-underline-offset:4px;line-height:1.5}.lab-certificate-terms summary:hover{color:#fff}.lab-certificate-terms p{margin-top:14px;color:#b1c5dd;line-height:1.75}.laboratory-certificate>.button{width:100%;margin-top:26px}.lab-directions-heading h3{font-size:27px;letter-spacing:-.035em;line-height:1.3}.lab-directions-heading>p{font-size:14px;color:#5e7185;margin-top:10px;margin-bottom:27px}.lab-direction{border-top:1px solid #c0ccda}.lab-direction:nth-last-of-type(1){border-bottom:1px solid #c0ccda}.lab-direction>summary{display:flex;gap:20px;align-items:flex-start;list-style:none;cursor:pointer;padding:25px 0}.lab-direction>summary::-webkit-details-marker{display:none}.lab-direction-index{font-size:12px;color:#547297;line-height:1.5;margin-top:6px;flex-shrink:0}.lab-direction-title{font-size:21px;line-height:1.35;letter-spacing:-.025em;transition:color .3s}.lab-direction-title small{display:block;font-size:14px;letter-spacing:0;line-height:1.6;color:#61768b;margin-top:8px}.lab-expand{width:25px;height:25px;position:relative;flex-shrink:0;margin:3px 0 0 auto}.lab-expand:before,.lab-expand:after{content:'';position:absolute;left:4px;right:4px;top:12px;height:1px;background:#48698d;transition:transform .35s,background .35s}.lab-expand:after{transform:rotate(90deg)}.lab-direction[open] .lab-expand:after{transform:rotate(0)}.lab-direction[open] .lab-direction-title,.lab-direction>summary:hover .lab-direction-title{color:#2056d8}.lab-direction[open] .lab-expand:before{background:#2056d8}.lab-direction-body{padding:0 8px 0 36px}.lab-list-label{font-size:12px;color:#60758c;margin-bottom:15px}.lab-scope-list{padding:0 0 27px 29px;margin:0;display:grid;gap:12px}.lab-scope-list li{font-size:16px;line-height:1.65;color:#334d68;padding-left:5px}.lab-scope-list li::marker{font-size:13px;color:#315ab3}.lab-scope-note{font-size:14px;color:#61768b;line-height:1.75;margin-top:24px}.lab-brief{margin-top:25px}.expertise-panel .service-lab-link:not([hidden]){display:flex;width:fit-content;max-width:100%;font-size:14px}.service-lab-link[hidden]{display:none!important}
/* Restrained motion: light, depth and staggered transitions. */
.button:after{content:'';position:absolute;inset:-15% -45%;background:linear-gradient(110deg,transparent 34%,#ffffff20 48%,transparent 62%);transform:translateX(-100%);pointer-events:none;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.button:hover:after{transform:translateX(100%)}.expertise-panel:before{background:radial-gradient(500px circle at var(--glow-x,85%) var(--glow-y,95%),#3b74da28,transparent 65%),linear-gradient(150deg,transparent 60%,#18396355)}.project-image-button>img{transform:translate3d(var(--image-x,0px),calc(var(--image-shift,0px) + var(--image-y,0px)),0) scale(1.08);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s}.project-image-button:hover>img{transform:translate3d(var(--image-x,0px),calc(var(--image-shift,0px) + var(--image-y,0px)),0) scale(1.14)}.motion .project-card .project-image-button{clip-path:inset(0);transition:clip-path 1s cubic-bezier(.2,.7,.2,1)}.motion .project-card:not(.visible) .project-image-button{clip-path:inset(0 0 8% 0)}
@media(max-width:1200px){.site-header{gap:18px}.site-header .logo{width:185px}.desktop-nav{gap:18px}.laboratory-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:35px}.laboratory-certificate{padding:27px}.laboratory-intro{gap:35px}.lab-certificate-facts>div{display:block}.lab-certificate-facts dd{text-align:left;margin-top:4px}.lab-direction-title{font-size:20px}}
@media(max-width:950px){.site-header .logo{width:205px}.laboratory-layout{grid-template-columns:1fr;gap:40px}.laboratory-certificate{position:static;max-width:600px;width:100%}.lab-certificate-facts>div{display:flex}.lab-certificate-facts dd{margin-top:0;text-align:right}.laboratory-intro{display:block}.laboratory-intro>.underlined-link{margin-top:23px;flex-direction:row;gap:25px}.laboratory-certificate h3{font-size:32px}.project-image-button>img,.project-image-button:hover>img{transform:none}.lab-direction-title{font-size:22px}}
@media(max-width:640px){.laboratory-intro{margin-bottom:32px}.lab-heading{padding-bottom:27px}.lab-heading h2{font-size:39px}.lab-heading>p{font-size:16px}.laboratory-intro>.underlined-link{flex-direction:column;gap:7px}.laboratory-certificate{padding:26px}.lab-scope-count strong{font-size:79px}.lab-scope-count{gap:22px}.lab-certificate-facts>div{gap:16px}.lab-certificate-facts dt,.lab-certificate-facts dd{font-size:14px}.lab-directions-heading h3{font-size:25px}.lab-direction>summary{gap:13px;padding:23px 0}.lab-direction-title{font-size:19px}.lab-direction-title small{font-size:14px}.lab-direction-body{padding-left:26px;padding-right:0}.lab-expand{width:21px}.lab-scope-list{padding-left:27px;gap:11px}.lab-scope-list li{font-size:16px;padding-left:2px}.laboratory .section-kicker>span{font-size:11px}.laboratory .section-kicker>span:last-child{max-width:125px}.lab-brief{width:100%}}
@media(max-width:420px){.site-header .logo{width:190px}.lab-heading h2{font-size:35px}.laboratory-certificate{padding:23px}.lab-certificate-facts>div{display:block}.lab-certificate-facts dd{text-align:left;margin-top:4px}.lab-direction-title{font-size:18px}.lab-scope-count strong{font-size:72px}.lab-scope-count>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.button:after{display:none}.lab-heading:after{transform:none!important}.project-image-button>img,.project-image-button:hover>img{transform:none!important}.motion .project-card .project-image-button{clip-path:none!important}}

.expertise-panel .service-details-link{display:flex;width:fit-content;max-width:100%;font-size:14px}
