.not-found-page{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:110px 24px 56px;background:var(--navy);color:#fff}.not-found-content{position:relative;z-index:2;width:min(760px,100%);text-align:center}.not-found-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:clamp(60px,10vh,110px);color:#fff;font-size:29px;font-weight:600;letter-spacing:-1.5px}.not-found-brand img{-o-object-fit:contain;object-fit:contain}.not-found-brand span{color:var(--coral)}.not-found-page .eyebrow{color:#b9ccff}.not-found-page h1{margin-bottom:25px;font-size:clamp(60px,9vw,132px)}.not-found-page h1 em{color:var(--coral)}.not-found-content>p:not(.eyebrow){max-width:460px;margin:0 auto 32px;color:#d9e0ea;font-size:18px;line-height:1.55}.not-found-button{background:#fff;color:var(--navy)}.not-found-code{position:absolute;z-index:0;right:-.07em;bottom:-.22em;margin:0;color:rgba(185,204,255,.08);font:500 clamp(220px,45vw,700px)/.7 Playfair Display,serif;letter-spacing:-.1em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.not-found-orbit{position:absolute;border:1px solid rgba(185,204,255,.2);border-radius:50%}.not-found-orbit-one{top:-210px;left:-170px;width:530px;height:530px;box-shadow:0 0 0 36px rgba(185,204,255,.04),0 0 0 72px rgba(185,204,255,.025)}.not-found-orbit-two{right:-100px;bottom:-180px;width:420px;height:420px;border-color:rgba(255,122,100,.24);box-shadow:0 0 0 28px rgba(255,122,100,.04)}@media(max-width:600px){.not-found-page{align-items:start;padding-top:104px}.not-found-brand{margin-bottom:82px;font-size:26px}.not-found-page h1{font-size:clamp(55px,15vw,76px)}.not-found-content>p:not(.eyebrow){font-size:16px}.not-found-code{right:-.15em;font-size:280px}}.not-found-page{height:100svh;min-height:0;padding:clamp(20px,5vh,56px) 24px}.not-found-brand{margin-bottom:clamp(28px,8vh,96px)}.not-found-page h1{font-size:clamp(44px,min(9vw,13vh),132px)}.not-found-content>p:not(.eyebrow){font-size:clamp(14px,2.2vh,18px)}@media(max-height:600px){.not-found-page{padding-top:18px;padding-bottom:18px}.not-found-brand{margin-bottom:22px}.not-found-page .eyebrow{margin-bottom:10px}.not-found-page h1{margin-bottom:14px}.not-found-content>p:not(.eyebrow){margin-bottom:18px}.not-found-button{padding:11px 15px}}.subscription-model{height:310vh}.subscription-domain-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.subscription-domain-tabs button{display:grid;gap:4px;min-width:0;padding:9px 8px;border:1px solid rgba(10,25,48,.14);border-radius:10px;background:transparent;color:#627086;font:10px DM Mono;letter-spacing:.06em;text-align:left;cursor:pointer;transition:background .2s,color .2s,transform .2s}.subscription-domain-tabs button:hover{transform:translateY(-2px);border-color:var(--blue)}.subscription-domain-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px DM Sans;letter-spacing:0}.subscription-domain-tabs button.is-selected{border-color:var(--blue);background:transparent;color:var(--navy)}.subscription-scroll-progress{display:flex;align-items:center;gap:9px;margin:2px 0 11px;color:#627086;font:10px DM Mono;letter-spacing:.08em}.subscription-scroll-progress i{position:relative;display:block;width:86px;height:3px;overflow:hidden;background:rgba(10,25,48,.16)}.subscription-scroll-progress b{position:absolute;inset:0;display:block;transform-origin:left;background:var(--coral);transition:transform .15s linear}.subscription-model-selected{grid-template-columns:minmax(0,1fr) 58px;align-items:center;height:132px;min-height:132px;max-height:132px}.subscription-model-selected-copy{display:grid;grid-template-rows:14px 54px 14px;gap:5px;min-height:0;overflow:hidden;animation:subscription-gallery-slide .42s ease-out both}.subscription-model-selected-copy strong{display:flex;align-items:center;min-width:0;min-height:0;margin:0;overflow:hidden;font-size:23px;line-height:1.05}.subscription-model-domain-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;animation:subscription-icon-pop .55s cubic-bezier(.2,.85,.3,1.25) both}.subscription-model-domain-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@keyframes subscription-gallery-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes subscription-icon-pop{0%{opacity:0;transform:rotate(-22deg) scale(.55)}to{opacity:1;transform:rotate(0) scale(1)}}@media(max-width:1050px){.subscription-model,.vision-values{height:auto}.subscription-model-sticky,.vision-values-sticky{position:relative;grid-template-columns:minmax(0,1fr);min-height:0;padding:84px 24px}.vision-values-sticky{gap:38px}.vision-values-orbit{display:none}.vision-values-list article{grid-template-columns:auto 52px minmax(0,1fr);gap:14px;min-height:0;padding:22px 18px}.vision-value-icon{width:45px;height:45px}.vision-value-icon svg{width:27px;height:27px}.vision-values-list h3{font-size:28px}.vision-values-list p{font-size:15px}.subscription-model-sticky{gap:35px}.subscription-model-selected{margin:28px 0}.subscription-model-domains article,.subscription-model-picker-stage{opacity:1!important;transform:none!important}.subscription-domain-progress{transform:scaleX(1)!important}}@media(max-width:620px){.scroll-quote{height:135vh}.scroll-quote-sticky{min-height:100svh;padding-top:78px;padding-bottom:38px}.subscription-model-sticky,.vision-values-sticky{padding-right:20px;padding-left:20px}.subscription-domain-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-model-domains .subscription-model-picker-stage>article{grid-template-columns:minmax(0,1fr);gap:15px;padding:20px 17px}.subscription-pack-picker{grid-template-columns:minmax(0,1fr)}.subscription-pack-picker button{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px;align-items:center;padding:11px 12px}.subscription-pack-picker span{margin:0}.subscription-model-link{justify-self:start}}@media(max-width:360px){.vision-values-list article{grid-template-columns:42px minmax(0,1fr)}.vision-value-icon{display:none}.vision-values-list h3{font-size:26px}.subscription-model h2{font-size:47px}.subscription-domain-tabs button span{font-size:12px}}@media(min-width:621px){.subscription-model-advantages{position:relative;padding-right:48px}.subscription-scroll-progress{position:absolute;top:8px;right:0;display:grid;justify-items:center;gap:9px;margin:0}.subscription-scroll-progress i{width:3px;height:128px}.subscription-scroll-progress b{transform-origin:top}}@media(max-width:620px){.subscription-scroll-progress{position:absolute;top:8px;right:0;display:grid;justify-items:center;gap:7px;margin:0}.subscription-model-advantages{position:relative;padding-right:34px}.subscription-scroll-progress i{width:3px;height:96px}.subscription-scroll-progress b{transform-origin:top}}:root{--page-gutter:clamp(20px,5vw,128px)}main{min-width:0}main>section{scroll-margin-top:96px}.contact-split>*,.expertise-carousel-heading>*,.home-proof>*,.route-contact>*,.service-content>*,.value-promise-heading>*{min-width:0}@media (max-width:1050px){.home-proof,.route-contact,.service-content{gap:clamp(28px,5vw,54px);padding-inline:clamp(28px,6vw,72px)}.cases>div,.project-method>div,.service-offers>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cases,.project-method,.service-offers{padding-inline:clamp(28px,6vw,72px)}.subscription-offer-stage{right:clamp(28px,6vw,72px);left:clamp(28px,6vw,72px)}}@media (max-width:900px){.home-proof,.route-contact,.service-content{grid-template-columns:minmax(0,1fr)}.cases,.home-proof,.project-method,.route-contact,.service-content,.service-offers{padding-top:clamp(70px,10vh,96px);padding-bottom:clamp(70px,10vh,96px)}.value-promise-heading{grid-template-columns:minmax(0,1fr)}.value-promise-heading>p:not(.eyebrow){grid-column:1;grid-row:auto;max-width:38rem}.contact-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){main>section{scroll-margin-top:80px}.cases,.home-proof,.project-method,.route-contact,.service-content,.service-offers{padding-inline:24px}.cases>div,.project-method>div,.service-offers>div{grid-template-columns:minmax(0,1fr)}.cases article,.home-proof article,.service-offers article{min-height:0}.subscription-prelude-sticky{padding-inline:24px}}@media (max-width:390px){.cases,.home-proof,.project-method,.route-contact,.service-content,.service-offers{padding-inline:20px}.contact-split{padding-inline:16px}}@media (min-width:901px) and (max-height:720px){.expertise-carousel-sticky,.subscription-prelude-sticky{padding-top:96px;padding-bottom:28px}.expertise-carousel-heading h2{font-size:clamp(40px,4.6vw,62px)}.subscription-offer-stage{top:122px;bottom:24px}}