.ArchitectureScene-module__6w0bIa__scene{--object-turn-x:0deg;--object-turn-y:0deg;color:#161719;width:100%;min-width:0;margin:0;position:relative}.ArchitectureScene-module__6w0bIa__visual{perspective:1200px;width:100%;position:relative}.ArchitectureScene-module__6w0bIa__architecture{width:100%;height:auto;transform:rotateX(var(--object-turn-x)) rotateY(var(--object-turn-y));transform-origin:50% 55%;transition:transform .26s cubic-bezier(.2,.7,.2,1);display:block;overflow:visible}.ArchitectureScene-module__6w0bIa__assembly{transform:translate(15px,6px)}.ArchitectureScene-module__6w0bIa__plate{transform-box:view-box;transform-origin:50%;transition:transform .68s cubic-bezier(.22,.8,.22,1)}.ArchitectureScene-module__6w0bIa__silver{transform:translate(2px,4px)}.ArchitectureScene-module__6w0bIa__cobalt{transform:translate(67px,-38px)}.ArchitectureScene-module__6w0bIa__glass{transform:translate(132px,-80px)}.ArchitectureScene-module__6w0bIa__scene[data-layer=data] .ArchitectureScene-module__6w0bIa__silver{transform:translate(-47px,36px)}.ArchitectureScene-module__6w0bIa__scene[data-layer=data] .ArchitectureScene-module__6w0bIa__cobalt{transform:translate(74px,-40px)}.ArchitectureScene-module__6w0bIa__scene[data-layer=data] .ArchitectureScene-module__6w0bIa__glass{transform:translate(185px,-101px)}.ArchitectureScene-module__6w0bIa__scene[data-layer=operations] .ArchitectureScene-module__6w0bIa__silver{transform:translate(-48px,38px)}.ArchitectureScene-module__6w0bIa__scene[data-layer=operations] .ArchitectureScene-module__6w0bIa__cobalt{transform:translate(23px,-8px)}.ArchitectureScene-module__6w0bIa__scene[data-layer=operations] .ArchitectureScene-module__6w0bIa__glass{transform:translate(182px,-99px)}.ArchitectureScene-module__6w0bIa__controls{border:0;border-bottom:1px solid #c6c7c9;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,490px);min-width:0;margin:-1.65rem auto 0;padding:0;display:grid}.ArchitectureScene-module__6w0bIa__control{cursor:pointer;min-width:0;position:relative}.ArchitectureScene-module__6w0bIa__control input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ArchitectureScene-module__6w0bIa__control>span{color:#595c62;justify-content:center;align-items:center;min-height:48px;padding:.5rem .45rem .8rem;font-size:.875rem;line-height:1.4;transition:color .18s;display:flex;position:relative}.ArchitectureScene-module__6w0bIa__control>span:after{content:"";background:#2455f5;width:100%;height:2px;transition:transform .22s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.ArchitectureScene-module__6w0bIa__control input:checked+span{color:#163cc0;font-weight:600}.ArchitectureScene-module__6w0bIa__control input:checked+span:after{transform:scaleX(1)}.ArchitectureScene-module__6w0bIa__control input:focus-visible+span{outline-offset:3px;border-radius:2px;outline:2px solid #2455f5}.ArchitectureScene-module__6w0bIa__control:hover>span{color:#163cc0}.ArchitectureScene-module__6w0bIa__caption{text-align:center;width:min(100%,490px);margin:1.1rem auto 0}.ArchitectureScene-module__6w0bIa__captionText{min-width:0;display:grid}.ArchitectureScene-module__6w0bIa__captionVariant{grid-area:1/1}.ArchitectureScene-module__6w0bIa__captionVariant[aria-hidden=true]{visibility:hidden}.ArchitectureScene-module__6w0bIa__caption strong{color:#24262a;font-size:1rem;font-weight:550;line-height:1.5;display:block}.ArchitectureScene-module__6w0bIa__caption p{color:#595c62;max-width:435px;margin:.3rem auto 0;font-size:1rem;line-height:1.6}@media (max-width:800px){.ArchitectureScene-module__6w0bIa__scene{width:min(100%,600px);margin-inline:auto}.ArchitectureScene-module__6w0bIa__controls{margin-top:-1.3rem}.ArchitectureScene-module__6w0bIa__caption{margin-top:1rem}}@media (max-width:540px){.ArchitectureScene-module__6w0bIa__assembly{transform:translate(8px,1px)scale(1.02)}.ArchitectureScene-module__6w0bIa__controls{margin-top:-.6rem}.ArchitectureScene-module__6w0bIa__control>span{min-height:46px;padding-inline:.25rem;font-size:.875rem}.ArchitectureScene-module__6w0bIa__caption strong,.ArchitectureScene-module__6w0bIa__caption p{font-size:1rem}.ArchitectureScene-module__6w0bIa__caption p{max-width:320px}}@media (prefers-reduced-motion:reduce){.ArchitectureScene-module__6w0bIa__architecture{transform:none}.ArchitectureScene-module__6w0bIa__architecture,.ArchitectureScene-module__6w0bIa__plate,.ArchitectureScene-module__6w0bIa__control>span,.ArchitectureScene-module__6w0bIa__control>span:after{transition:none}}@media (hover:none),(pointer:coarse){.ArchitectureScene-module__6w0bIa__architecture{transform:none}}@media (forced-colors:active){.ArchitectureScene-module__6w0bIa__visual{forced-color-adjust:none}.ArchitectureScene-module__6w0bIa__controls{border-color:canvastext}.ArchitectureScene-module__6w0bIa__control>span,.ArchitectureScene-module__6w0bIa__caption strong,.ArchitectureScene-module__6w0bIa__caption p{color:canvastext}.ArchitectureScene-module__6w0bIa__control input:checked+span{color:highlight}.ArchitectureScene-module__6w0bIa__control input:checked+span:after{background:highlight}.ArchitectureScene-module__6w0bIa__control input:focus-visible+span{outline-color:highlight}}
.ContactCta-module__sFAPsW__section{color:#161719;background:#f4f3ef}.ContactCta-module__sFAPsW__inner{padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(52px,6vw,88px)}.ContactCta-module__sFAPsW__intro{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-bottom:clamp(44px,6vw,84px);display:grid}.ContactCta-module__sFAPsW__eyebrow{color:#62635f;margin:0}.ContactCta-module__sFAPsW__intro>p:last-child{color:#62635f;max-width:290px;margin:0 0 0 auto;font-size:14px;line-height:1.65}.ContactCta-module__sFAPsW__invitation{color:#161719;border-bottom:1px solid #16171935;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-bottom:clamp(34px,5vw,70px);display:grid}.ContactCta-module__sFAPsW__invitation h2{font-family:var(--sans);letter-spacing:-.075em;margin:0;font-size:clamp(68px,10.2vw,152px);font-weight:500;line-height:.99}.ContactCta-module__sFAPsW__invitation h2 span{display:block}.ContactCta-module__sFAPsW__arrow{aspect-ratio:1;color:#fff;background:#2455f5;border-radius:50%;place-items:center;width:clamp(104px,12vw,172px);transition:background .22s,transform .22s;display:grid}.ContactCta-module__sFAPsW__arrow svg{stroke-width:1px;width:44%;height:44%;transition:transform .22s}.ContactCta-module__sFAPsW__invitation:hover .ContactCta-module__sFAPsW__arrow{background:#161719}.ContactCta-module__sFAPsW__invitation:hover .ContactCta-module__sFAPsW__arrow svg{transform:translate(4px,-4px)}.ContactCta-module__sFAPsW__caption{color:#62635f;justify-content:space-between;gap:24px;padding-top:18px;font-size:11px;line-height:1.6;display:flex}@media (max-width:767px){.ContactCta-module__sFAPsW__intro{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.ContactCta-module__sFAPsW__intro>p:last-child{max-width:290px;margin:0}.ContactCta-module__sFAPsW__invitation{grid-template-columns:1fr 76px;gap:28px 16px;padding-bottom:28px}.ContactCta-module__sFAPsW__invitation h2{letter-spacing:-.07em;grid-column:1/-1;font-size:clamp(46px,14.4vw,100px)}.ContactCta-module__sFAPsW__arrow{grid-column:2;width:76px}.ContactCta-module__sFAPsW__caption{font-size:10px}}@media (prefers-reduced-motion:reduce){.ContactCta-module__sFAPsW__arrow,.ContactCta-module__sFAPsW__arrow svg{transition:none}.ContactCta-module__sFAPsW__invitation:hover .ContactCta-module__sFAPsW__arrow svg{transform:none}}
.PageHero-module__aE6RSq__hero{color:#161719;background:#f4f3ef;padding-block:clamp(3.5rem,7vw,7rem) clamp(3rem,5.5vw,5.5rem)}.PageHero-module__aE6RSq__eyebrow{color:#62635f;margin-bottom:clamp(2rem,4vw,4rem)}.PageHero-module__aE6RSq__hero h1{max-width:1220px;font-family:var(--sans);letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 clamp(2.5rem,5vw,5rem);font-size:clamp(2.65rem,7.25vw,6.5rem);font-weight:500;line-height:1.02}.PageHero-module__aE6RSq__hero h1 em{color:#74746e;font-style:normal;font-weight:inherit}.PageHero-module__aE6RSq__grid{border-top:1px solid #16171926;grid-template-columns:minmax(0,1.65fr) minmax(220px,.65fr);align-items:start;gap:clamp(2rem,7vw,7rem);padding-top:28px;display:grid}.PageHero-module__aE6RSq__grid:not(:has(.PageHero-module__aE6RSq__aside)){grid-template-columns:1fr}.PageHero-module__aE6RSq__grid>*{min-width:0}.PageHero-module__aE6RSq__description{color:#565752;max-width:710px;margin:0;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.7}.PageHero-module__aE6RSq__aside{color:#62635f;max-width:310px;margin-left:auto;font-size:.8125rem;line-height:1.75}.PageHero-module__aE6RSq__aside p{margin:0}.PageHero-module__aE6RSq__aside strong{color:#161719;margin-bottom:.6rem;font-weight:500;display:block}@media (max-width:800px){.PageHero-module__aE6RSq__grid{grid-template-columns:1fr;gap:28px}.PageHero-module__aE6RSq__aside{max-width:560px;margin-left:0}.PageHero-module__aE6RSq__hero h1{letter-spacing:-.06em}}
.Breadcrumbs-module__qHR2Ta__breadcrumbs{color:var(--ink-soft);font-size:.75rem;line-height:1.65}.Breadcrumbs-module__qHR2Ta__breadcrumbs ol{flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;margin:0;padding:0;list-style:none;display:flex}.Breadcrumbs-module__qHR2Ta__breadcrumbs li{align-items:baseline;gap:.65rem;min-width:0;display:flex}.Breadcrumbs-module__qHR2Ta__breadcrumbs a{min-height:24px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;display:inline-flex}.Breadcrumbs-module__qHR2Ta__breadcrumbs a:hover{color:var(--ink);text-decoration-color:currentColor}.Breadcrumbs-module__qHR2Ta__breadcrumbs [aria-current]{overflow-wrap:anywhere}.Breadcrumbs-module__qHR2Ta__separator{color:var(--ink-soft);flex:none}
.EngineeringStudy-module__3zZdLW__study{color:#f4f3ef;background:#191b1e;width:100%;min-width:0;margin:0}.EngineeringStudy-module__3zZdLW__visual{width:100%;overflow:hidden}.EngineeringStudy-module__3zZdLW__visual svg{width:100%;height:auto;display:block}.EngineeringStudy-module__3zZdLW__assembly{transform:translate(10px,29px)}.EngineeringStudy-module__3zZdLW__glass{transform:translate(78px,-51px)}.EngineeringStudy-module__3zZdLW__cobalt{transform:translate(38px,-25px)}.EngineeringStudy-module__3zZdLW__silver{transform:translate(0)}.EngineeringStudy-module__3zZdLW__stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;margin:-.3rem 0 0;padding:0;list-style:none;display:grid}.EngineeringStudy-module__3zZdLW__stages li{border-top:1px solid #535863;min-width:0;padding-top:1.1rem}.EngineeringStudy-module__3zZdLW__marker{color:#97abda;font-variant-numeric:tabular-nums;margin-bottom:.6rem;font-size:.75rem;display:block}.EngineeringStudy-module__3zZdLW__stages strong{letter-spacing:-.015em;font-size:1rem;font-weight:500;line-height:1.35;display:block}.EngineeringStudy-module__3zZdLW__stages p{color:#a9adb5;max-width:160px;margin:.55rem 0 0;font-size:.875rem;line-height:1.55}@media (max-width:540px){.EngineeringStudy-module__3zZdLW__stages{gap:.8rem}.EngineeringStudy-module__3zZdLW__stages li{padding-top:.8rem}.EngineeringStudy-module__3zZdLW__stages strong{overflow-wrap:anywhere;font-size:.875rem}.EngineeringStudy-module__3zZdLW__stages p{font-size:.875rem}.EngineeringStudy-module__3zZdLW__marker{margin-bottom:.55rem}}@media (forced-colors:active){.EngineeringStudy-module__3zZdLW__visual{forced-color-adjust:none}.EngineeringStudy-module__3zZdLW__stages li{border-color:canvastext}.EngineeringStudy-module__3zZdLW__marker,.EngineeringStudy-module__3zZdLW__stages strong,.EngineeringStudy-module__3zZdLW__stages p{color:canvastext}}
.Interior-module__lTlKVq__section{background:var(--paper);color:var(--ink);overflow-wrap:anywhere;padding-block:clamp(4rem,8vw,8rem)}.Interior-module__lTlKVq__muted{border-top:1px solid #d8d7d2}.Interior-module__lTlKVq__section h2,.Interior-module__lTlKVq__section h3,.Interior-module__lTlKVq__contact h1,.Interior-module__lTlKVq__contact h2{font-family:var(--sans);letter-spacing:-.055em;font-weight:450;line-height:1.05}.Interior-module__lTlKVq__section h2{font-size:clamp(2.6rem,5vw,5.5rem)}.Interior-module__lTlKVq__section h3{font-size:clamp(1.5rem,2.5vw,2.5rem)}.Interior-module__lTlKVq__section p{color:var(--ink-soft);line-height:1.75}.Interior-module__lTlKVq__section .eyebrow{color:var(--ink-soft);letter-spacing:.02em;text-transform:none;font-size:.8125rem;font-weight:400}.Interior-module__lTlKVq__intro{max-width:860px;margin-bottom:4rem}.Interior-module__lTlKVq__intro h2{margin:0 0 1.5rem}.Interior-module__lTlKVq__intro>p:last-child{max-width:620px}.Interior-module__lTlKVq__split{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem);display:grid}.Interior-module__lTlKVq__split>*{min-width:0}.Interior-module__lTlKVq__split>div>.eyebrow+h2{margin-top:1.2rem}.Interior-module__lTlKVq__prose>h2{margin:0 0 2rem}.Interior-module__lTlKVq__prose>p{max-width:760px;font-size:1.125rem}.Interior-module__lTlKVq__prose>p+p{margin-top:1.5rem}.Interior-module__lTlKVq__prose>p+.button{margin-top:1.5rem}.Interior-module__lTlKVq__label{font-size:.8125rem;font-weight:400}.Interior-module__lTlKVq__services{padding-block:0}.Interior-module__lTlKVq__service{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.Interior-module__lTlKVq__service+.Interior-module__lTlKVq__service{border-top:1px solid #d8d7d2}.Interior-module__lTlKVq__serviceCopy>h2{margin:0 0 2rem;font-size:clamp(2.5rem,4.5vw,4.75rem)}.Interior-module__lTlKVq__serviceCopy>p{max-width:500px;font-size:1.125rem}.Interior-module__lTlKVq__serviceCopy>a{margin-top:1.5rem}.Interior-module__lTlKVq__serviceNumber{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.875rem}.Interior-module__lTlKVq__diagram{color:#f4f3ef;background:#202123;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:clamp(1.5rem,4vw,4rem);display:flex;overflow:hidden}.Interior-module__lTlKVq__diagramRow{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.Interior-module__lTlKVq__node{color:#f4f3ef;text-align:center;background:0 0;border:1px solid #757575;flex:auto;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:1rem;font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}.Interior-module__lTlKVq__core{background:var(--signal);color:#fff;border:0;flex:0 auto;width:85%;min-height:100px;font-size:1.0625rem}.Interior-module__lTlKVq__connector{background:#757575;width:1px;height:32px}.Interior-module__lTlKVq__connectorWide{border:1px solid #757575;border-bottom:0;width:67%;height:24px}.Interior-module__lTlKVq__capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.Interior-module__lTlKVq__capabilities>article{border-top:1px solid #bdbdb6;padding-top:1.5rem}.Interior-module__lTlKVq__capabilities h3{margin:0 0 1.5rem;font-size:1.375rem}.Interior-module__lTlKVq__capabilities ul{margin:0;padding:0;list-style:none}.Interior-module__lTlKVq__capabilities li{color:var(--ink-soft);padding-block:.4rem;font-size:1rem;line-height:1.6}.Interior-module__lTlKVq__outcomes{margin:1.6rem 0 0;padding:0;list-style:none}.Interior-module__lTlKVq__outcomes li{color:var(--ink-soft);border-bottom:1px solid #d8d7d2;padding:1rem 0;font-size:1rem;line-height:1.6}.Interior-module__lTlKVq__scope{margin:2rem 0;padding:0;list-style:none}.Interior-module__lTlKVq__scope li{border-bottom:1px solid #d8d7d2;gap:1.6rem;padding:1.1rem 0;font-size:1.0625rem;display:flex}.Interior-module__lTlKVq__scope li>span{color:var(--ink-soft);flex-shrink:0;padding-top:.35rem;font-size:.75rem}.Interior-module__lTlKVq__tags{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.Interior-module__lTlKVq__tags li{color:var(--ink-soft);font-size:.875rem}.Interior-module__lTlKVq__detailLead{border-bottom:1px solid #bdbdb6;margin-bottom:4rem;padding-bottom:4rem}.Interior-module__lTlKVq__detailLead h2{max-width:1120px;margin:1.5rem 0 0;font-size:clamp(2.25rem,3.7vw,4rem)}.Interior-module__lTlKVq__detailColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);display:grid}.Interior-module__lTlKVq__detailColumns h2{margin-bottom:1.5rem;font-size:1.75rem}.Interior-module__lTlKVq__detailColumns>article>p{font-size:1.125rem}.Interior-module__lTlKVq__detailColumns .Interior-module__lTlKVq__outcomes{margin-top:0}.Interior-module__lTlKVq__nextSection{background:var(--paper);border-top:1px solid #d8d7d2;padding-block:3rem}.Interior-module__lTlKVq__nextLink{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:2rem;display:flex}.Interior-module__lTlKVq__nextLink>div{min-width:0}.Interior-module__lTlKVq__nextLink .eyebrow{margin-bottom:.75rem}.Interior-module__lTlKVq__nextLink h2{max-width:700px;margin:0;font-size:1.5rem}.Interior-module__lTlKVq__stages{display:grid}.Interior-module__lTlKVq__stage{border-top:1px solid #bdbdb6;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:2.5rem;padding-block:3rem;display:grid}.Interior-module__lTlKVq__stageNumber{color:var(--ink-soft);font-size:1rem;font-weight:400}.Interior-module__lTlKVq__stage h2{margin:0;font-size:clamp(2.5rem,4vw,4.5rem)}.Interior-module__lTlKVq__stage p{margin:0;font-size:1.125rem}.Interior-module__lTlKVq__founderAside{align-self:start}.Interior-module__lTlKVq__founderIdentity{color:var(--ink);margin-top:2rem}.Interior-module__lTlKVq__founderMonogram{letter-spacing:-.1em;color:var(--signal);margin-left:-.08em;padding-bottom:2rem;font-size:clamp(7rem,17vw,16rem);font-weight:400;line-height:.85;display:block}.Interior-module__lTlKVq__founderIdentity strong{letter-spacing:-.04em;font-size:1.5rem;font-weight:450;display:block}.Interior-module__lTlKVq__founderIdentity p{margin-top:.5rem;font-size:.9375rem}.Interior-module__lTlKVq__qualifications{border-top:1px solid #bdbdb6;margin-top:2rem;padding-top:2rem}.Interior-module__lTlKVq__qualifications h3{letter-spacing:-.01em;margin:0 0 1rem;font-size:1rem}.Interior-module__lTlKVq__qualifications ul{padding:0;list-style:none}.Interior-module__lTlKVq__qualifications li{color:var(--ink-soft);margin-top:.7rem;font-size:.9375rem}.Interior-module__lTlKVq__workExamples{margin:3rem 0 0;padding:0;list-style:none}.Interior-module__lTlKVq__workExamples li{border-top:1px solid #bdbdb6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding-block:2rem;display:grid}.Interior-module__lTlKVq__workExamples h3{margin:0;font-size:1.75rem}.Interior-module__lTlKVq__workExamples p{margin:0;font-size:1.0625rem}.Interior-module__lTlKVq__workList{margin-top:3rem}.Interior-module__lTlKVq__workList article{border-top:1px solid #bdbdb6;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2rem 0;display:grid}.Interior-module__lTlKVq__workList article>span{color:var(--ink-soft);font-size:.875rem}.Interior-module__lTlKVq__workList article h3{margin:.8rem 0}.Interior-module__lTlKVq__workList article>a{padding:.75rem}.Interior-module__lTlKVq__workList article>a svg{width:24px}.Interior-module__lTlKVq__related{margin-top:2.5rem}.Interior-module__lTlKVq__related a{border-bottom:1px solid #d8d7d2;padding:1rem 0;display:block}.Interior-module__lTlKVq__contact{overflow-wrap:anywhere;background:var(--paper);color:var(--ink);padding-block:clamp(4rem,7vw,7rem) clamp(5rem,8vw,8rem)}.Interior-module__lTlKVq__contactGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.Interior-module__lTlKVq__contactIntro>.eyebrow{color:var(--ink-soft);letter-spacing:.02em;text-transform:none;font-size:.875rem}.Interior-module__lTlKVq__contact h1{margin:0 0 2rem;font-size:clamp(3.5rem,6.5vw,7rem)}.Interior-module__lTlKVq__contact h1 em{color:var(--signal);font-style:normal}.Interior-module__lTlKVq__contactIntro>p{color:var(--ink-soft);max-width:430px;font-size:1.125rem;line-height:1.7}.Interior-module__lTlKVq__contactEmail{color:var(--ink-soft);margin-top:2rem;margin-bottom:0;font-size:.9375rem}.Interior-module__lTlKVq__contactEmail a{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.Interior-module__lTlKVq__contactPanel{border-top:1px solid #bdbdb6;min-width:0;padding-top:2rem}.Interior-module__lTlKVq__contactPanel h2{margin:0 0 2rem;font-size:1.5rem}.Interior-module__lTlKVq__contactPanel .contact-form{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0}.Interior-module__lTlKVq__legal{overflow-wrap:anywhere;background:var(--paper);color:var(--ink);padding-block:clamp(3rem,6vw,6rem)}.Interior-module__lTlKVq__legalInner{max-width:800px}.Interior-module__lTlKVq__legalInner>section+section{border-top:1px solid #d8d7d2;margin-top:2.7rem;padding-top:2.7rem}.Interior-module__lTlKVq__legalInner h2{font-family:var(--sans);letter-spacing:-.04em;margin:0 0 1rem;font-size:1.65rem;font-weight:450}.Interior-module__lTlKVq__legalInner p,.Interior-module__lTlKVq__legalInner li{color:var(--ink-soft);font-size:1rem;line-height:1.8}.Interior-module__lTlKVq__legalInner p+p{margin-top:1rem}.Interior-module__lTlKVq__legalInner ul{padding-left:1.2rem}.Interior-module__lTlKVq__legalInner li+li{margin-top:.8rem}.Interior-module__lTlKVq__legalInner a{color:var(--signal);text-underline-offset:4px;text-decoration:underline}@media (max-width:1023px){.Interior-module__lTlKVq__service{gap:2.5rem}.Interior-module__lTlKVq__diagram{padding:1.5rem}.Interior-module__lTlKVq__stage{grid-template-columns:48px minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem}.Interior-module__lTlKVq__contactGrid{grid-template-columns:minmax(0,1fr)}.Interior-module__lTlKVq__contact h1{max-width:850px}}@media (max-width:767px){.Interior-module__lTlKVq__split,.Interior-module__lTlKVq__service,.Interior-module__lTlKVq__detailColumns{grid-template-columns:minmax(0,1fr)}.Interior-module__lTlKVq__service{gap:3rem}.Interior-module__lTlKVq__serviceCopy>h2{font-size:clamp(2.15rem,8vw,4.5rem)}.Interior-module__lTlKVq__diagram{min-height:340px;padding:24px}.Interior-module__lTlKVq__capabilities{grid-template-columns:minmax(0,1fr);gap:2rem}.Interior-module__lTlKVq__intro{margin-bottom:3rem}.Interior-module__lTlKVq__founderMonogram{font-size:8rem}.Interior-module__lTlKVq__nextLink{flex-direction:column;align-items:flex-start}.Interior-module__lTlKVq__stage{grid-template-columns:32px minmax(0,1fr);gap:1.5rem;padding-block:2rem}.Interior-module__lTlKVq__stage h2{font-size:clamp(1.875rem,7vw,2.75rem)}.Interior-module__lTlKVq__stage p{grid-column:2;font-size:1.0625rem}.Interior-module__lTlKVq__workExamples li{grid-template-columns:minmax(0,1fr);gap:1rem}.Interior-module__lTlKVq__contact{padding-top:2rem}.Interior-module__lTlKVq__contactGrid{gap:2rem}.Interior-module__lTlKVq__contactIntro h1{margin-bottom:1.5rem;font-size:clamp(2.75rem,9vw,5rem)}.Interior-module__lTlKVq__contactIntro>p{margin-bottom:0;font-size:1rem}.Interior-module__lTlKVq__contactPanel{padding-top:1.5rem}.Interior-module__lTlKVq__contactEmail{margin-top:2rem}.Interior-module__lTlKVq__workList article{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.Interior-module__lTlKVq__workList article>span{display:none}}@media (max-width:479px){.Interior-module__lTlKVq__diagram{padding-inline:16px}.Interior-module__lTlKVq__node{padding:.8rem .5rem;font-size:.875rem}.Interior-module__lTlKVq__core{font-size:1rem}}
.ProtectedEmail-module__IMRFkG__wrapper{display:inline}.ProtectedEmail-module__IMRFkG__reveal,.ProtectedEmail-module__IMRFkG__link{max-width:100%;min-height:44px;color:var(--signal-dark);font:inherit;text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:inline-flex}.ProtectedEmail-module__IMRFkG__reveal{text-align:left;cursor:pointer;background:0 0;border:0;padding:.3rem 0}.ProtectedEmail-module__IMRFkG__reveal:hover,.ProtectedEmail-module__IMRFkG__link:hover{color:var(--ink)}.ProtectedEmail-module__IMRFkG__reveal:disabled{cursor:wait}.ProtectedEmail-module__IMRFkG__error{color:var(--ink-soft);margin-top:.4rem;font-size:.875rem;line-height:1.5;display:block}@media (forced-colors:active){.ProtectedEmail-module__IMRFkG__reveal,.ProtectedEmail-module__IMRFkG__link{color:linktext}.ProtectedEmail-module__IMRFkG__error{color:canvastext}}
.home-module__a1cRLG__hero{background:var(--paper);position:relative}.home-module__a1cRLG__heroGrid{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem;padding-top:clamp(3rem,5.5vw,5.5rem);display:grid}.home-module__a1cRLG__heroEyebrow{color:#565750;letter-spacing:.015em;grid-area:1/1;max-width:410px;margin:0 0 2.8rem;font-size:.8125rem;line-height:1.5}.home-module__a1cRLG__heroTitle{z-index:2;letter-spacing:-.075em;text-wrap:initial;overflow-wrap:anywhere;grid-area:2/1;margin:0 0 2.5rem;font-size:clamp(4.5rem,8.7vw,8.5rem);font-weight:500;line-height:.97;position:relative}.home-module__a1cRLG__heroTitle>span{color:var(--ink)}.home-module__a1cRLG__heroDescription{z-index:2;color:#565750;grid-area:3/1;max-width:390px;margin:0 0 1.8rem;font-size:1.0625rem;line-height:1.7;position:relative}.home-module__a1cRLG__heroActions{z-index:2;grid-area:4/1;padding-bottom:3rem;position:relative}.home-module__a1cRLG__heroActions .button{gap:2.5rem;min-height:56px;padding-inline:1.5rem}.home-module__a1cRLG__heroVisual{grid-area:1/2/5;align-self:center;width:100%;margin-top:-2rem;position:relative}.home-module__a1cRLG__heroFoot{border-top:1px solid var(--line);color:#666760;grid-column:1/-1;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding-block:1.5rem;font-size:.75rem;display:flex}.home-module__a1cRLG__heroFoot a{min-height:44px;color:var(--ink);align-items:center;gap:2.5rem;display:flex}.home-module__a1cRLG__heroFoot .arrow-icon{width:16px;height:16px;transition:transform .25s var(--ease)}.home-module__a1cRLG__heroFoot a:hover .arrow-icon{transform:translateY(4px)}.home-module__a1cRLG__expertise{padding-block:clamp(5rem,9vw,9rem)}.home-module__a1cRLG__sectionHeading{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:end;gap:1.3rem 5rem;margin-bottom:4.5rem;display:grid}.home-module__a1cRLG__sectionHeading>.eyebrow{grid-column:1/-1;margin:0}.home-module__a1cRLG__sectionHeading h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,4.3vw,4.3rem);line-height:1.06}.home-module__a1cRLG__sectionHeading h2>span{color:#777872}.home-module__a1cRLG__headingDescription{color:#62635c;max-width:320px;margin:0 0 .2rem;font-size:1rem}.home-module__a1cRLG__services{border-top:1px solid #cacbc4}.home-module__a1cRLG__service{transition:padding .3s var(--ease), color .25s, background .25s;border-bottom:1px solid #cacbc4;grid-template-columns:45px minmax(0,1.35fr) minmax(0,.85fr) 56px;align-items:center;gap:2rem;padding:2.6rem 0;display:grid}.home-module__a1cRLG__serviceIndex{color:#62635c;font:.75rem var(--mono);align-self:start;padding-top:.4rem}.home-module__a1cRLG__serviceName h3{letter-spacing:-.055em;margin:0 0 .7rem;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.05}.home-module__a1cRLG__serviceName>span{color:#696a63;font-size:.8125rem}.home-module__a1cRLG__service>p{color:#62635c;max-width:320px;margin:0;font-size:.9375rem;line-height:1.7}.home-module__a1cRLG__serviceArrow{width:52px;height:52px;transition:background .25s, border-color .25s, color .25s, transform .35s var(--ease);border:1px solid #cacbc4;border-radius:50%;place-items:center;display:grid}.home-module__a1cRLG__serviceArrow .arrow-icon{width:21px;height:21px}.home-module__a1cRLG__service:hover{background:#eeeee7;padding-inline:1rem}.home-module__a1cRLG__service:hover .home-module__a1cRLG__serviceName h3{color:var(--signal)}.home-module__a1cRLG__service:hover .home-module__a1cRLG__serviceArrow{background:var(--signal);border-color:var(--signal);color:#fff;transform:rotate(45deg)}.home-module__a1cRLG__perspective{color:#f4f3ef;background:#191b1e;padding-block:clamp(5rem,8vw,8rem);overflow:hidden}.home-module__a1cRLG__perspectiveGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.home-module__a1cRLG__perspectiveCopy .eyebrow{color:#a0a4ac}.home-module__a1cRLG__perspectiveCopy h2{letter-spacing:-.06em;margin:0 0 2rem;font-size:clamp(2.8rem,4.2vw,4.2rem);line-height:1.07}.home-module__a1cRLG__perspectiveCopy h2>span{color:#8e94a0}.home-module__a1cRLG__perspectiveCopy>p:not(.eyebrow){color:#a7aab2;max-width:400px;margin-bottom:1.5rem;font-size:1rem;line-height:1.8}.home-module__a1cRLG__perspectiveCopy .button{color:#f4f3ef;border-bottom:1px solid #656a74}.home-module__a1cRLG__perspectiveCopy .button:hover{color:#9bb5ff}.home-module__a1cRLG__perspective :focus-visible{outline-color:#9bb5ff}.home-module__a1cRLG__studio{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);padding-block:clamp(5rem,9vw,9rem);display:grid}.home-module__a1cRLG__studio h2{letter-spacing:-.065em;max-width:590px;margin:0;font-size:clamp(3rem,4.7vw,4.7rem);line-height:1.03}.home-module__a1cRLG__studioCopy{padding-top:3rem}.home-module__a1cRLG__studioCopy>p:first-child{letter-spacing:-.025em;font-size:1.5rem;line-height:1.45}.home-module__a1cRLG__studioCopy>p+p{color:#62635c;font-size:1rem}.home-module__a1cRLG__studioLinks{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin-top:1.8rem;display:flex}.home-module__a1cRLG__studioLinks>a:last-child{color:#62635c;align-items:center;gap:1rem;min-height:48px;font-size:.875rem;display:flex}.home-module__a1cRLG__studioLinks>a:last-child:hover{color:var(--signal)}.home-module__a1cRLG__studioLinks>a:last-child .arrow-icon{width:16px;height:16px}@media (min-width:1700px){.home-module__a1cRLG__heroGrid{min-height:800px}.home-module__a1cRLG__heroTitle{font-size:9rem}}@media (max-width:1100px){.home-module__a1cRLG__heroGrid{padding-top:4rem}.home-module__a1cRLG__heroTitle{font-size:clamp(4rem,8.7vw,6rem)}.home-module__a1cRLG__heroEyebrow{margin-bottom:2rem}.home-module__a1cRLG__heroDescription{max-width:350px;font-size:1rem}.home-module__a1cRLG__heroVisual{width:100%}.home-module__a1cRLG__sectionHeading{gap:1.2rem 3rem}.home-module__a1cRLG__service{grid-template-columns:28px minmax(0,1fr) minmax(0,.8fr) 48px;gap:1.3rem}.home-module__a1cRLG__serviceArrow{width:44px;height:44px}}@media (max-width:760px){.home-module__a1cRLG__heroGrid{grid-template-rows:none;grid-template-columns:1fr;padding-top:2.6rem}.home-module__a1cRLG__heroEyebrow{grid-row:1;max-width:310px;margin-bottom:1.8rem;font-size:.6875rem}.home-module__a1cRLG__heroTitle{grid-row:2;margin-bottom:1.5rem;font-size:clamp(3.6rem,12.8vw,6.5rem);line-height:.97}.home-module__a1cRLG__heroVisual{grid-area:5/1;width:100%;max-width:500px;margin:-.75rem auto 1.75rem}.home-module__a1cRLG__heroDescription{grid-row:3;max-width:450px;margin-bottom:1.25rem;font-size:.9375rem}.home-module__a1cRLG__heroActions{grid-row:4;padding-bottom:0}.home-module__a1cRLG__heroActions .button{min-height:52px;padding-inline:1.3rem;font-size:.875rem}.home-module__a1cRLG__heroFoot{grid-row:6;margin-top:0;padding-block:1rem}.home-module__a1cRLG__heroFoot>span{max-width:180px;font-size:.6875rem}.home-module__a1cRLG__heroFoot a{gap:.75rem;font-size:.6875rem}.home-module__a1cRLG__sectionHeading{grid-template-columns:1fr;margin-bottom:3rem}.home-module__a1cRLG__sectionHeading h2{font-size:clamp(2.45rem,7vw,4rem)}.home-module__a1cRLG__headingDescription{max-width:480px;margin-top:.5rem}.home-module__a1cRLG__service{grid-template-columns:24px minmax(0,1fr) 44px;gap:1rem;padding-block:2rem}.home-module__a1cRLG__serviceName h3{font-size:clamp(1.7rem,4.8vw,2.8rem)}.home-module__a1cRLG__serviceName>span{font-size:.75rem}.home-module__a1cRLG__service>p{grid-column:2;max-width:380px;font-size:.875rem}.home-module__a1cRLG__serviceArrow{grid-area:1/3/3}.home-module__a1cRLG__service:hover{background:0 0;padding-inline:0}.home-module__a1cRLG__perspectiveGrid{grid-template-columns:1fr;gap:3.5rem}.home-module__a1cRLG__perspectiveCopy h2{font-size:clamp(2.8rem,7vw,4rem)}.home-module__a1cRLG__studio{grid-template-columns:1fr;gap:2.5rem}.home-module__a1cRLG__studio h2{font-size:clamp(2.8rem,8vw,4rem)}.home-module__a1cRLG__studioCopy{padding-top:0}}@media (max-width:380px){.home-module__a1cRLG__heroTitle{font-size:clamp(2.9rem,12.5vw,3.6rem)}.home-module__a1cRLG__heroVisual{margin-top:-.5rem}.home-module__a1cRLG__heroFoot{align-items:start;gap:1rem}.home-module__a1cRLG__heroFoot>span{max-width:135px}.home-module__a1cRLG__heroFoot a{gap:.5rem}.home-module__a1cRLG__service{grid-template-columns:18px minmax(0,1fr) 36px;gap:.6rem}.home-module__a1cRLG__serviceArrow{width:36px;height:36px}.home-module__a1cRLG__serviceName h3{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){.home-module__a1cRLG__service,.home-module__a1cRLG__serviceArrow{transition:none}.home-module__a1cRLG__heroFoot .arrow-icon{transition:none}.home-module__a1cRLG__service:hover .home-module__a1cRLG__serviceArrow{transform:none}.home-module__a1cRLG__heroFoot a:hover .arrow-icon{transform:none}}@media (forced-colors:active){.home-module__a1cRLG__serviceArrow{border-color:canvastext}.home-module__a1cRLG__service:hover .home-module__a1cRLG__serviceArrow{color:highlighttext;background:highlight}}
.ContactForm-module__1SvrgG__form{min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid;box-shadow:0 20px 60px -35px #1a294430}.ContactForm-module__1SvrgG__split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.ContactForm-module__1SvrgG__field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ContactForm-module__1SvrgG__field label{font-size:.9375rem;font-weight:500;line-height:1.5}.ContactForm-module__1SvrgG__field label span{color:var(--ink-soft);margin-left:.5rem;font-size:.8125rem;font-weight:400}.ContactForm-module__1SvrgG__field input,.ContactForm-module__1SvrgG__field textarea{width:100%;min-width:0;min-height:52px;color:var(--ink);background:#faf9f6;border:1px solid #c6c7bf;border-radius:3px;padding:.8rem .9rem;font-size:1rem;line-height:1.5;transition:border-color .18s,background .18s}.ContactForm-module__1SvrgG__field textarea{resize:vertical;min-height:150px}.ContactForm-module__1SvrgG__field input:hover,.ContactForm-module__1SvrgG__field textarea:hover{border-color:#888a80}.ContactForm-module__1SvrgG__field input:focus,.ContactForm-module__1SvrgG__field textarea:focus{border-color:var(--signal);background:#fff}.ContactForm-module__1SvrgG__field [aria-invalid=true]{border-color:#bd283f}.ContactForm-module__1SvrgG__hint{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.6}.ContactForm-module__1SvrgG__check{grid-template-columns:22px 1fr;align-items:start;gap:.75rem;min-height:44px;display:grid}.ContactForm-module__1SvrgG__check input{width:20px;height:20px;accent-color:var(--signal);margin:3px 0 0}.ContactForm-module__1SvrgG__check label{min-height:44px;color:var(--ink-soft);cursor:pointer;font-size:.875rem}.ContactForm-module__1SvrgG__check a,.ContactForm-module__1SvrgG__errorSummary a{color:var(--signal-dark);text-underline-offset:3px;text-decoration:underline}.ContactForm-module__1SvrgG__submit{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.85rem 1.5rem;font-weight:500;transition:background .18s,border-color .18s;display:flex}.ContactForm-module__1SvrgG__submit:hover{background:var(--signal);border-color:var(--signal)}.ContactForm-module__1SvrgG__submit:disabled{opacity:.65}.ContactForm-module__1SvrgG__submit svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}.ContactForm-module__1SvrgG__fieldError{color:#ac1c34;font-size:.875rem}.ContactForm-module__1SvrgG__checkError{margin-top:-1rem}.ContactForm-module__1SvrgG__errorSummary{color:#8b2034;background:#fff4f5;border:1px solid #e8adba;border-radius:6px;padding:1rem;font-size:.9375rem}.ContactForm-module__1SvrgG__errorSummary p{margin:.5rem 0 0}.ContactForm-module__1SvrgG__success{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:clamp(1.5rem,4vw,3rem)}.ContactForm-module__1SvrgG__success>span{width:52px;height:52px;color:var(--signal);background:#eaf1ff;border-radius:50%;place-items:center;margin-bottom:2rem;font-size:1.5rem;display:grid}.ContactForm-module__1SvrgG__success h2{font-size:clamp(2rem,3vw,3rem)}.ContactForm-module__1SvrgG__success>p:not(.ContactForm-module__1SvrgG__eyebrow){color:var(--ink-soft)}.ContactForm-module__1SvrgG__success button{color:#fff;background:var(--signal);border:0;border-radius:6px;min-height:48px;padding:.75rem 1rem}.ContactForm-module__1SvrgG__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.ContactForm-module__1SvrgG__split{grid-template-columns:1fr;gap:1.5rem}}@media (forced-colors:active){.ContactForm-module__1SvrgG__submit,.ContactForm-module__1SvrgG__success,.ContactForm-module__1SvrgG__success button,.ContactForm-module__1SvrgG__errorSummary{border:1px solid buttontext}}
