@font-face{font-family:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/urbanist-400.woff2)format("woff2")}@font-face{font-family:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/urbanist-500.woff2)format("woff2")}@font-face{font-family:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/urbanist-600.woff2)format("woff2")}@font-face{font-family:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/urbanist-700.woff2)format("woff2")}:root{--ink:#0b1220;--paper:#e8eef4;--teal:#0e5c7e;--red:#e92a47;--amber:#ffa804;--grey:#9aa9bd;--paper-92:#e8eef4eb;--paper-74:#e8eef4bd;--paper-58:#e8eef494;--paper-16:#e8eef429;--ink-72:#0b1220b8;--ink-64:#0b1220a3;--ink-50:#0b122080;--ink-18:#0b12202e;--ink-10:#0b12201a;--teal-14:#0e5c7e24;--red-text:#c81e38;--red-16:#e92a4729;--red-08:#e92a4714;--white-30:#ffffff4d;--ease-out:cubic-bezier(.16, 1, .3, 1);--header-height:4.7rem;--shell:88rem;--gutter:clamp(1.25rem, 4vw, 3.5rem)}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 2rem);background:var(--paper);scrollbar-gutter:stable;scrollbar-color:var(--ink-64) var(--paper);scrollbar-width:thin}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:var(--paper)}html::-webkit-scrollbar-corner{background:var(--paper)}html::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:var(--ink-64);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--teal)}html::-webkit-scrollbar-thumb:active{background:var(--teal)}body{background:var(--paper);min-width:20rem;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Urbanist,system-ui,sans-serif;font-size:1rem;line-height:1.5}body:has(dialog[open]){overflow:hidden}::selection{background:var(--teal);color:var(--paper)}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled{cursor:wait}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.projects-section :focus-visible,.principles-section :focus-visible,.mobile-menu :focus-visible,.next-project :focus-visible,.site-footer :focus-visible{outline-color:var(--paper)}.shell{width:min(calc(100% - (var(--gutter) * 2)), var(--shell));margin-inline:auto}[data-reveal-ready] [data-reveal]{opacity:0;transition:opacity .16s var(--ease-out), transform 0s .16s;transform:translateY(.75rem)}[data-reveal-ready] [data-reveal][data-revealed]{opacity:1;transition:opacity .34s var(--ease-out), transform .46s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(0)}[data-reveal-ready] :where(.section-heading,.method-intro,.capabilities-intro,.contact-intro)[data-reveal]>p,[data-reveal-ready] .capabilities-intro[data-reveal]>.text-link{opacity:0;transition:opacity .14s var(--ease-out), transform 0s .14s;transform:translateY(.55rem)}[data-reveal-ready] :where(.section-heading,.method-intro,.capabilities-intro,.contact-intro)[data-reveal][data-revealed]>p,[data-reveal-ready] .capabilities-intro[data-reveal][data-revealed]>.text-link{opacity:1;transition:opacity .3s var(--ease-out), transform .38s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + .11s);transform:translateY(0)}[data-reveal-ready] .contact-intro[data-reveal][data-revealed]>p:nth-of-type(2),[data-reveal-ready] .capabilities-intro[data-reveal][data-revealed]>.text-link{transition-delay:calc(var(--reveal-delay,0s) + .19s)}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);transition:transform .18s var(--ease-out);border-radius:999px;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button{min-height:3.25rem;transition:transform .14s var(--ease-out), background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.78rem 1.3rem .82rem;font-size:.96rem;font-weight:600;line-height:1;display:inline-flex}.button svg,.text-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform .22s var(--ease-out);flex:none}.button:active:not(:disabled){transform:scale(.97)}.button--ink{background:var(--ink);color:var(--paper);box-shadow:0 12px 30px var(--ink-18)}.button--light{background:var(--paper);color:var(--ink)}.button--outline{border-color:var(--ink-50);color:var(--ink);background:0 0}.text-link{transition:transform .14s var(--ease-out);border-bottom:1px solid;align-items:center;gap:.65rem;padding-block:.4rem;font-weight:600;line-height:1.2;display:inline-flex}.text-link:active{transform:scale(.98)}.text-link--light{color:var(--paper)}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(2px,-2px)}.button--ink:hover{background:var(--teal);box-shadow:0 16px 34px #0e5c7e3d}.button--light:hover{border-color:var(--paper);color:var(--paper);background:0 0}.button--outline:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.text-link:hover svg{transform:translate(3px)}}.section-heading{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.6fr);align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.section-heading__label{color:var(--ink-64);margin-bottom:1.25rem;font-size:.92rem;font-weight:600}.section-heading h2,.method-intro h2,.capabilities-intro h2,.principles-section h2,.team-copy__intro h2,.contact-intro h2{letter-spacing:-.035em;max-width:13ch;font-size:clamp(2.7rem,5.4vw,5.4rem);font-weight:600;line-height:.98}.projects-section .section-heading h2,.principles-section h2{letter-spacing:-.045em;max-width:16ch;font-size:clamp(3.4rem,7vw,7rem);font-weight:700;line-height:.94}.section-heading>p,.method-intro>p:last-child,.capabilities-intro>p{max-width:34rem;color:var(--ink-72);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55}.section-heading--dark .section-heading__label,.section-heading--dark>p{color:var(--paper-74)}.site-header{z-index:100;width:100%;color:var(--ink);position:fixed;top:.8rem;left:0}.site-header__inner{height:var(--header-height);border:1px solid var(--ink-10);border-radius:calc(var(--header-height) / 2);backdrop-filter:blur(14px);background:#e8eef4d1;align-items:center;gap:1.5rem;padding:.55rem .62rem .55rem 1.25rem;transition:background-color .22s,box-shadow .22s;display:flex;box-shadow:0 8px 28px #0b12200d}.site-header[data-scrolled] .site-header__inner{background:var(--paper-92);box-shadow:0 14px 36px var(--ink-10)}.site-header__brand{--word-width:clamp(8.6rem, 11vw, 11rem)}.mobile-menu__brand{--word-width:9rem}.site-header__nav{align-items:center;gap:1.7rem;margin-left:auto;display:flex}.site-header__nav a{color:var(--ink-72);padding-block:.65rem;font-size:.94rem;font-weight:500;position:relative}.site-header__nav a:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .22s var(--ease-out);position:absolute;bottom:.42rem;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.site-header__nav a:hover{color:var(--ink)}.site-header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}}.site-header__cta{min-height:3.55rem;padding-inline:1.3rem}.menu-trigger{background:var(--ink);width:3.5rem;height:3.5rem;color:var(--paper);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.36rem;margin-left:auto;padding:0;display:none}.menu-trigger span{background:currentColor;width:1.15rem;height:1px}.menu-trigger,.mobile-menu__close{transition:transform .14s var(--ease-out)}.menu-trigger:active,.mobile-menu__close:active{transform:scale(.94)}.mobile-menu{background:var(--ink);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);opacity:0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), display .18s allow-discrete, overlay .18s allow-discrete;border:0;margin:0;padding:1.25rem;transform:translateY(1.25%)}.mobile-menu::backdrop{transition:background-color .18s ease, display .18s allow-discrete, overlay .18s allow-discrete;background:#0b122000}.mobile-menu[open]{opacity:1;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out), display .26s allow-discrete, overlay .26s allow-discrete;flex-direction:column;display:flex;transform:none}.mobile-menu[open]::backdrop{transition:background-color .26s ease, display .26s allow-discrete, overlay .26s allow-discrete;background:#0b1220c2}@starting-style{.mobile-menu[open]{opacity:0;transform:translateY(1.25%)}.mobile-menu[open]::backdrop{background:#0b122000}}.mobile-menu__top{justify-content:space-between;align-items:center;display:flex}.mobile-menu__close{border:1px solid var(--paper-16);width:3.25rem;height:3.25rem;color:var(--paper);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.mobile-menu__close svg{fill:none;stroke:currentColor;stroke-linecap:round;width:1.25rem}.mobile-menu nav{flex-direction:column;margin-block:auto;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--paper-16);letter-spacing:-.03em;opacity:0;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);align-items:baseline;gap:1rem;padding-block:1rem;font-size:clamp(2.5rem,11vw,4rem);font-weight:500;line-height:1;display:flex;transform:translateY(10px)}.mobile-menu[open] nav a{opacity:1;transform:none}.mobile-menu__cta{opacity:0;transition-property:opacity,transform,background-color,color,border-color;transition-duration:.26s,.14s,.22s,.22s,.22s;transition-timing-function:var(--ease-out)}.mobile-menu[open] .mobile-menu__cta{opacity:1}.mobile-menu[open] nav a:first-child{transition-delay:70ms}.mobile-menu[open] nav a:nth-child(2){transition-delay:.11s}.mobile-menu[open] nav a:nth-child(3){transition-delay:.15s}.mobile-menu[open] .mobile-menu__cta{transition-delay:.19s,0s,0s,0s,0s}.mobile-menu nav span{color:var(--paper-58);letter-spacing:0;font-size:.8rem}.mobile-menu__cta{width:100%}@property --hero-mark-scale{syntax:"<number>";inherits:true;initial-value:.445}.hero{isolation:isolate;background:var(--paper);color:var(--ink);position:relative}.hero__pin{--hero-mark-image:url(/brand/brandmark-fill.svg);--hero-mark-width:min(110vw, 108svh, 70rem);--hero-mark-start:2.85;--hero-mark-rest:.445;--hero-mark-scale:var(--hero-mark-rest);--hero-mark-shift:5%;--hero-mark-x:0px;--hero-mark-y:0px;--hero-mask-size:calc(var(--hero-mark-width) * var(--hero-mark-scale)) auto;--hero-mask-position:calc(50% + var(--hero-mark-x)) calc(50% + var(--hero-mark-y));min-height:100svh;padding-block:calc(var(--header-height) + 2.5rem) 2.5rem;background:var(--paper);text-align:center;align-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}[data-reveal-ready] .hero__pin{animation:hero-field-open 2s linear .1s both, hero-mark-settle 2s var(--ease-out) .1s both}@keyframes hero-field-open{0%,10%{background-color:var(--ink)}28%,to{background-color:var(--paper)}}.hero__mark,.hero__invert{right:0;bottom:var(--hero-mark-shift);left:0;top:calc(-1 * var(--hero-mark-shift));mask-image:var(--hero-mark-image);mask-repeat:no-repeat;mask-size:var(--hero-mask-size);mask-position:var(--hero-mask-position);position:absolute}.hero__mark{z-index:0;background:var(--ink)}.hero__invert{z-index:1;pointer-events:none}.hero__invert-inner{inset:var(--hero-mark-shift) 0 calc(-1 * var(--hero-mark-shift));padding-block:calc(var(--header-height) + 2.5rem) 2.5rem;text-align:center;align-content:center;justify-items:center;display:grid;position:absolute}.hero .hero__invert .hero__claim{color:var(--paper)}.hero__invert .hero__tail{visibility:hidden}[data-hero-mark-moving] .hero__mark,[data-hero-mark-moving] .hero__invert{will-change:mask-position}@keyframes hero-mark-settle{0%{--hero-mark-scale:var(--hero-mark-start)}to{--hero-mark-scale:var(--hero-mark-rest)}}.hero__claim{max-width:12ch;color:var(--ink);text-wrap:balance;letter-spacing:-.038em;margin-inline:auto;font-size:clamp(4rem,8.5vw,8.5rem);font-weight:600;line-height:.94}.hero__line{display:block}[data-reveal-ready] .hero__line--1,[data-reveal-ready] .hero__line--2{opacity:0;animation:hero-line-settle .6s var(--ease-out) both;transform:translateY(1.6rem)}[data-reveal-ready] .hero__line--1{animation-delay:.8s}[data-reveal-ready] .hero__line--2{animation-delay:1.075s}@keyframes hero-line-settle{to{opacity:1;transform:none}}@supports not (mask-image:url("/brand/brandmark-fill.svg")){.hero__invert{display:none}.hero__mark{background:#0b122029}}.hero__tail{margin-top:max(3rem,20svh);max-width:34rem;margin-inline:auto}[data-reveal-ready] .hero__tail{opacity:0;visibility:hidden;animation:hero-tail-settle .65s var(--ease-out) .9s both;transform:translateY(.9rem)}@keyframes hero-tail-settle{0%{opacity:0;visibility:hidden;transform:translateY(.9rem)}.01%{visibility:visible}to{opacity:1;visibility:visible;transform:none}}.hero__lead{color:var(--ink-72);font-size:clamp(1.12rem,1.55vw,1.3rem);line-height:1.55}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:1.6rem;display:flex}.hero__actions .hero__cta{transform:translate(var(--mx,0px), var(--my,0px));transition:transform .2s var(--ease-out), background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease}.hero__actions .hero__cta:active:not(:disabled){transform:translate(var(--mx,0px), var(--my,0px)) scale(.97)}.projects-section{background:var(--ink);color:var(--paper);padding-block:clamp(4.5rem,7.5vw,7.5rem)}.project-rail{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(2rem,3.2vw,3rem);display:grid}.project-card{transition:transform .16s var(--ease-out);flex-direction:column;display:flex}.project-card:active{transform:scale(.995)}.project-card__media{aspect-ratio:16/9;background:#e8eef40f;border-radius:1rem;overflow:hidden}.project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .32s var(--ease-out)}[data-reveal-ready] .project-rail[data-reveal]{transform:none}[data-reveal-ready] .project-rail[data-reveal] .project-card{opacity:0;transition:opacity .14s var(--ease-out), transform 0s .14s;transform:translateY(1.1rem)}[data-reveal-ready] .project-rail[data-reveal] .project-card__media{clip-path:inset(100% 0 0 round 1rem);transition:clip-path 0s .14s}[data-reveal-ready] .project-rail[data-reveal] .project-card__copy{opacity:0;transition:opacity .14s var(--ease-out), transform 0s .14s;transform:translateY(.6rem)}[data-reveal-ready] .project-rail[data-reveal][data-revealed] .project-card{opacity:1;transition:opacity .32s var(--ease-out), transform .44s var(--ease-out);transition-delay:var(--card-delay,0s);transform:translateY(0)}[data-reveal-ready] .project-rail[data-reveal][data-revealed] .project-card__media{clip-path:inset(0 round 1rem);transition:clip-path .56s var(--ease-out);transition-delay:var(--card-delay,0s)}[data-reveal-ready] .project-rail[data-reveal][data-revealed] .project-card__copy{opacity:1;transition:opacity .3s var(--ease-out), transform .4s var(--ease-out);transition-delay:calc(var(--card-delay,0s) + .13s);transform:translateY(0)}.project-rail .project-card:first-child{--card-delay:0s}.project-rail .project-card:nth-child(2){--card-delay:80ms}.project-rail .project-card:nth-child(3){--card-delay:.16s}.project-card__copy{flex-direction:column;align-items:flex-start;margin-top:1.6rem;display:flex}.project-card__meta{color:var(--paper-74);gap:.8rem;font-size:.9rem;font-weight:600;display:flex}.project-card__meta span{color:var(--paper-58);font-variant-numeric:tabular-nums;font-weight:400}.project-card h3{letter-spacing:-.03em;margin-top:.6rem;font-size:clamp(1.6rem,1.9vw,2.2rem);font-weight:500;line-height:.98}.project-card__description{max-width:34rem;color:var(--paper-74);margin-top:.9rem;font-size:.98rem;line-height:1.55}.project-card__link{border-bottom:1px solid;align-items:center;gap:.5rem;margin-top:1.3rem;padding-bottom:.3rem;font-size:.9rem;font-weight:600;display:inline-flex}.project-card__link svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;transition:transform .26s var(--ease-out)}@media (hover:hover) and (pointer:fine){.project-card:hover .project-card__media img{transform:scale(1.025)}.project-card:hover .project-card__link svg{transform:translate(2px,-2px)}}.method-section{padding-block:clamp(5rem,8vw,8rem);position:relative;overflow:hidden}.method-intro{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.55fr);align-items:end;gap:clamp(2rem,8vw,9rem);display:grid}.method-intro h2{max-width:11ch}.method-steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,5vw,5rem);margin:clamp(5rem,9vw,8rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.method-steps:before{content:"";background:var(--ink-18);height:1px;position:absolute;top:.34rem;left:0;right:0}[data-reveal-ready] .method-steps:before{transform-origin:0;transition:transform .18s var(--ease-out);transform:scaleX(0)}[data-reveal-ready] .method-steps[data-revealed]:before{transition:transform .76s var(--ease-out);transform:scaleX(1)}[data-reveal-ready] .method-step__node{opacity:0;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);transform:translateY(-.02rem)scale(.4)}[data-reveal-ready] .method-steps[data-revealed] .method-step__node{opacity:1;transition:opacity .24s var(--ease-out), transform .32s var(--ease-out);transition-delay:var(--step-delay,0s);transform:translateY(-.02rem)scale(1)}.method-step__head{color:var(--ink-64);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:.8rem;display:flex;position:relative}.method-step__node{border:2px solid var(--ink-72);background:var(--paper);border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:0;left:0;transform:translateY(-.02rem)}.method-step__node--ignition{border-color:var(--ink);background:var(--ink)}.method-step__head>span:first-child{color:var(--ink-18);letter-spacing:-.03em;margin-top:1.4rem;font-size:clamp(3rem,4.6vw,4.4rem);font-weight:600;line-height:1}[data-reveal-ready] .method-step__copy{opacity:0;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);transform:translateY(.65rem)}[data-reveal-ready] .method-steps[data-revealed] .method-step__copy{opacity:1;transition:opacity .32s var(--ease-out), transform .4s var(--ease-out);transition-delay:calc(var(--step-delay,0s) + .1s);transform:translateY(0)}.method-step__verb{color:var(--ink);margin-top:1.5rem;font-size:.95rem;font-weight:600}.method-steps h3{letter-spacing:-.025em;max-width:12ch;margin-top:.8rem;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:600;line-height:1.05}.method-step__copy>p:last-child{max-width:28rem;color:var(--ink-72);margin-top:1.2rem;font-size:1.02rem;line-height:1.58}.capabilities-section{background:linear-gradient(178deg, #9aa9bd38, #9aa9bd0a 46%, var(--white-30));padding-block:clamp(5rem,8vw,8rem)}.capabilities-layout{grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.capabilities-intro{top:calc(var(--header-height) + 2rem);position:sticky}.capabilities-intro h2{max-width:10ch}.capabilities-intro>p{max-width:31rem;margin-top:1.75rem}.capabilities-intro .text-link{margin-top:2rem}.capabilities-list{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.capabilities-list li{background:#ffffffb8;border:1px solid #ffffffe6;border-radius:1rem;grid-template-columns:3rem 1fr clamp(9rem,15vw,13rem);align-items:center;gap:1.5rem;padding:clamp(1.7rem,3vw,2.5rem) clamp(1.4rem,2.6vw,2.25rem);display:grid;box-shadow:inset 0 1px #fffffff2,0 18px 40px #0b122012}[data-reveal-ready] .capabilities-list li[data-reveal]{transform:none}[data-reveal-ready] .capabilities-list li[data-reveal] .capabilities-list__index{opacity:0;transition:opacity .14s var(--ease-out), transform 0s .14s;transform:translate(-.6rem)}[data-reveal-ready] .capabilities-list li[data-reveal]>div{opacity:0;transition:opacity .14s var(--ease-out), transform 0s .14s;transform:translateY(.5rem)}[data-reveal-ready] .capabilities-list li[data-reveal] .capabilities-list__media{clip-path:inset(0 100% 0 0 round .6rem);transition:clip-path 0s .14s}[data-reveal-ready] .capabilities-list li[data-reveal] .capabilities-list__tile{clip-path:inset(0 100% 0 0 round 1rem);transition:clip-path 0s .14s}[data-reveal-ready] .capabilities-list li[data-reveal][data-revealed] .capabilities-list__index{opacity:1;transition:opacity .26s var(--ease-out), transform .34s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + 40ms);transform:translate(0)}[data-reveal-ready] .capabilities-list li[data-reveal][data-revealed]>div{opacity:1;transition:opacity .3s var(--ease-out), transform .38s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + 90ms);transform:translateY(0)}[data-reveal-ready] .capabilities-list li[data-reveal][data-revealed] .capabilities-list__media{clip-path:inset(0 round .6rem);transition:clip-path .48s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + .14s)}[data-reveal-ready] .capabilities-list li[data-reveal][data-revealed] .capabilities-list__tile{clip-path:inset(0 round 1rem);transition:clip-path .48s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + .14s)}.capabilities-list__media{aspect-ratio:16/11;background:var(--ink);border-radius:.6rem;overflow:hidden}.capabilities-list__media img{object-fit:cover;object-position:top left;width:100%;height:100%}.capabilities-list__case{color:var(--teal);border-bottom:1px solid;align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.9rem;font-weight:600;line-height:1.6;display:inline-flex}.capabilities-list__case svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;transition:transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.capabilities-list__case:hover svg{transform:translate(3px)}}.capabilities-list__tile{aspect-ratio:16/11;background:var(--ink);border-radius:.6rem;display:block;position:relative;overflow:hidden}.capabilities-list__tile i{background:var(--paper);position:absolute;inset:0;transform:translate(-26%,18%)scale(1.5);mask-image:url(/brand/brandmark-half-a.png);mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.capabilities-list__index{color:var(--ink-64);font-variant-numeric:tabular-nums;padding-top:.35rem;font-size:.8rem}.capabilities-list h3{letter-spacing:-.025em;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:600;line-height:1.05}.capabilities-list p{max-width:37rem;color:var(--ink-72);margin-top:1rem;font-size:1.04rem;line-height:1.58}.principles-section{background:var(--ink);color:var(--paper);padding-block:clamp(5rem,8vw,8rem);position:relative;overflow:hidden}.principles-section__mark{aspect-ratio:800/753;background:#e8eef412;width:min(74vw,64rem);position:absolute;top:50%;right:-17rem;transform:translateY(-50%);mask-image:url(/brand/brandmark.svg);mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.principles-layout{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.6fr);align-items:end;gap:clamp(3rem,9vw,10rem);display:grid;position:relative}.principles-section .section-heading__label{color:var(--paper-74)}.principles-section h2 .intervention{color:var(--red)}[data-reveal-ready] .principles-section [data-reveal] .intervention{color:var(--paper);transition:color .16s var(--ease-out)}[data-reveal-ready] .principles-section [data-reveal][data-revealed] .intervention{color:var(--red);transition:color .48s var(--ease-out);transition-delay:.56s}[data-reveal-ready] .principles-copy[data-reveal] li{opacity:0;transition:opacity .14s var(--ease-out), transform 0s .14s;transform:translateY(.5rem)}[data-reveal-ready] .principles-copy[data-reveal][data-revealed] li{opacity:1;transition:opacity .28s var(--ease-out), transform .36s var(--ease-out);transform:translateY(0)}[data-reveal-ready] .principles-copy[data-reveal][data-revealed] li:first-child{transition-delay:.2s}[data-reveal-ready] .principles-copy[data-reveal][data-revealed] li:nth-child(2){transition-delay:.28s}[data-reveal-ready] .principles-copy[data-reveal][data-revealed] li:nth-child(3){transition-delay:.36s}.principles-section h2{max-width:12ch}.principles-copy>p{max-width:31rem;color:var(--paper-74);font-size:clamp(1.16rem,1.7vw,1.42rem);line-height:1.55}.principles-copy ul{border-bottom:1px solid var(--paper-16);margin:3rem 0 0;padding:0;list-style:none}.principles-copy li{border-top:1px solid var(--paper-16);color:var(--paper-74);padding-block:1.15rem}.principles-copy li span{color:var(--paper);font-weight:600}.testimonials-section{padding-block:clamp(5rem,8vw,8rem)}.testimonials-list{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:5rem;display:grid}.testimonials-list figure{border:1px solid var(--ink-18);border-radius:1rem;padding:clamp(2rem,4vw,3.5rem)}.testimonials-list blockquote{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.2}.testimonials-list figcaption{flex-direction:column;gap:.25rem;margin-top:2.5rem;display:flex}.testimonials-list figcaption span{color:var(--ink-64)}.contact-section{padding-block:clamp(5rem,8vw,8rem)}.contact-layout{grid-template-columns:minmax(19rem,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.contact-intro{top:calc(var(--header-height) + 2rem);position:sticky}.contact-intro h2{max-width:11ch}.contact-intro>p:not(.section-heading__label){max-width:32rem;color:var(--ink-72);margin-top:1.75rem;font-size:1.12rem;line-height:1.6}.contact-form{border:1px solid var(--ink-18);background:var(--white-30);border-radius:1rem;padding:clamp(1.5rem,4vw,3.25rem);box-shadow:0 24px 55px #0b122014}[data-reveal-ready] .contact-form[data-reveal]>:where(.form-field,.form-grid,.contact-form__footer):not(.contact-form__honey){opacity:0;transition:opacity .12s var(--ease-out), transform 0s .12s;transform:translateY(.4rem)}[data-reveal-ready] .contact-form[data-reveal][data-revealed]>:where(.form-field,.form-grid,.contact-form__footer):not(.contact-form__honey){opacity:1;transition:opacity .24s var(--ease-out), transform .3s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + var(--field-delay,0s));transform:translateY(0)}.contact-form>:nth-child(2){--field-delay:40ms}.contact-form>:nth-child(3){--field-delay:80ms}.contact-form>:nth-child(4){--field-delay:.12s}.contact-form>:nth-child(5){--field-delay:.16s}.contact-form>:nth-child(7){--field-delay:.2s}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{flex-direction:column;gap:.55rem;margin-bottom:1.25rem;display:flex}.form-field label{font-size:.9rem;font-weight:600}.form-field label span{color:var(--ink-64);font-weight:400}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--ink-50);background:#e8eef49e;border-radius:.75rem;width:100%;transition:border-color .18s,box-shadow .18s,background-color .18s}.form-field input,.form-field select{height:3.5rem;padding-inline:1rem}.form-field textarea{resize:vertical;min-height:8.5rem;padding:.9rem 1rem}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-64)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--ink-64)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal);background:var(--paper);box-shadow:0 0 0 3px var(--teal-14);outline:0}.form-field input[data-touched]:invalid,.form-field select[data-touched]:invalid,.form-field textarea[data-touched]:invalid{border-color:var(--red)}.form-field input[data-touched]:invalid:focus,.form-field select[data-touched]:invalid:focus,.form-field textarea[data-touched]:invalid:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-16)}.form-error{color:var(--red-text);margin-top:.5rem;font-size:.82rem;line-height:1.4}.form-error:empty{display:none}.contact-form__honey{position:absolute;left:-9999px}.contact-form__footer{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.75rem;display:flex}.contact-form__footer>p{max-width:24rem;color:var(--ink-64);font-size:.78rem;line-height:1.45}.contact-form__footer .button{flex:none;min-width:13.5rem}[data-contact-submit] span{transition:filter .18s,opacity .18s;display:inline-block}[data-contact-submit][data-swapping] span{opacity:.55;filter:blur(2px)}.form-feedback{opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), display .2s allow-discrete;border-radius:.75rem;margin-top:1.25rem;padding:.9rem 1rem;font-size:.92rem;display:none;transform:translateY(6px)}.form-feedback[data-visible]{opacity:1;display:block;transform:none}@starting-style{.form-feedback[data-visible]{opacity:0;transform:translateY(6px)}}.form-feedback--success{background:var(--teal-14);color:var(--teal)}.form-feedback--error{border:1px solid var(--red);background:var(--red-08);color:var(--ink)}.site-footer{background:var(--ink);color:var(--paper);padding-top:clamp(5rem,9vw,8rem)}.site-footer__lead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,6vw,5rem);padding-bottom:clamp(3.5rem,7vw,6rem);display:grid}.site-footer__idea{letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.6rem,6.5vw,6rem);font-weight:600;line-height:.95}.site-footer__cta{flex:none}.site-footer__grid{border-top:1px solid var(--paper-16);grid-template-columns:repeat(2,minmax(9rem,.6fr)) minmax(16rem,1fr);gap:clamp(2rem,5vw,4rem);padding-top:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(3.5rem,7vw,5.5rem);display:grid}.site-footer__label{color:var(--paper-58);margin-bottom:1.35rem;font-size:.82rem;font-weight:600}.site-footer__col ul{margin:0;padding:0;list-style:none}.site-footer__col li+li{margin-top:.15rem}.site-footer__col li a{color:var(--paper-74);flex-direction:column;gap:.1rem;padding-block:.55rem;font-size:1.02rem;transition:color .18s;display:flex}.site-footer__col li a span{color:var(--paper-58);font-size:.84rem}.site-footer__col--talk p:not(.site-footer__label){max-width:30rem;color:var(--paper-74);margin-bottom:1.75rem;font-size:1.05rem;line-height:1.55}.site-footer__col .site-footer__social{gap:.75rem;margin:1.9rem 0 0;padding:0;list-style:none;display:flex}.site-footer__social li a{border:1px solid var(--paper-16);width:3rem;height:3rem;color:var(--paper-74);transition:color .18s ease, border-color .18s ease, transform .14s var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid}.site-footer__social svg{fill:currentColor;width:1.15rem;height:1.15rem}.site-footer__social li a:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.site-footer__social li a:hover{border-color:var(--paper-74);color:var(--paper)}}.site-footer__bottom{border-top:1px solid var(--paper-16);justify-content:space-between;align-items:center;gap:2rem;padding-block:1.6rem 1.8rem;display:flex}.site-footer__brand{--word-width:clamp(9rem, 14vw, 13rem);color:var(--paper)}.site-footer__bottom p{color:var(--paper-58);font-size:.82rem}@media (hover:hover) and (pointer:fine){.site-footer__col li a:hover{color:var(--paper)}}@media (width<=50rem){.site-footer__lead{grid-template-columns:1fr;align-items:start}.site-footer__cta{justify-self:start}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__col--talk{grid-column:1/-1}}@media (width<=34rem){.site-footer__grid{grid-template-columns:1fr;gap:2.25rem}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:1.25rem}}.case-main{padding-top:calc(var(--header-height) + 5rem)}.case-hero{padding-block:4rem clamp(5rem,9vw,8rem)}.case-hero__back{color:var(--ink-72);align-items:center;gap:.55rem;margin-bottom:clamp(3.5rem,7vw,6.5rem);font-size:.92rem;display:inline-flex}.case-hero__back svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1rem;transition:transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.case-hero__back:hover svg{transform:translate(-3px)}}.case-hero__heading{grid-template-columns:minmax(0,1fr) minmax(26rem,.7fr);align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.case-hero__client{color:var(--ink-72);letter-spacing:0;margin-bottom:1rem;font-size:1rem;font-weight:600;line-height:1.4;display:block}.case-hero h1{letter-spacing:-.038em;max-width:11ch;font-size:clamp(4rem,8vw,6rem);font-weight:600;line-height:.9}.case-hero__summary{color:var(--ink-72);font-size:1.2rem;line-height:1.55}.case-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.case-hero__actions .button{margin:0}.case-carousel{margin-top:clamp(3rem,7vw,6rem)}.case-carousel__viewport{padding-block:.5rem;position:relative}.case-carousel__embla{overflow:hidden}.case-carousel__container{touch-action:pan-y;cursor:grab;align-items:center;gap:clamp(1rem,3vw,2.5rem);display:flex}.case-carousel__embla:active .case-carousel__container{cursor:grabbing}.case-carousel__slide{flex:0 0 100%;min-width:0;position:relative}.case-carousel__frame{border:1px solid var(--ink-18);opacity:.45;filter:saturate(.85);width:min(100%,1200px);color:var(--ink);cursor:zoom-in;-webkit-tap-highlight-color:transparent;transition:transform .5s var(--ease-out), opacity .5s ease, filter .5s ease;background:#fff;border-radius:1rem;margin-inline:auto;text-decoration:none;display:block;position:relative;overflow:hidden;transform:scale(.86);box-shadow:0 22px 54px #0b12201a}.case-carousel__slide[data-active] .case-carousel__frame{opacity:1;filter:saturate();transform:scale(1)}.case-carousel__frame img{-webkit-user-drag:none;user-select:none;width:100%;height:auto;display:block}.case-carousel__frame:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.case-carousel__zoom-hint{z-index:1;border:1px solid var(--paper-16);-webkit-backdrop-filter:blur(12px);color:var(--paper);white-space:nowrap;opacity:0;pointer-events:none;background:#0b1220db;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.7rem;font-weight:500;line-height:1;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%,8px);box-shadow:0 8px 24px #0b12203d}.case-carousel__zoom-hint svg{width:.9rem;height:.9rem}.case-carousel__slide[data-active] .case-carousel__frame:hover .case-carousel__zoom-hint,.case-carousel__frame:focus-visible .case-carousel__zoom-hint{opacity:1;transform:translate(-50%)}.case-carousel__arrow{z-index:2;aspect-ratio:1;border:1px solid var(--paper-16);width:2.75rem;color:var(--paper);transition:background-color .18s var(--ease-out), transform .18s var(--ease-out);background:#0b1220e6;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #0b12203d}.case-carousel__arrow:active{transform:translateY(-50%)scale(.94)}.case-carousel__arrow--prev{left:.5rem}.case-carousel__arrow--next{right:.5rem}.case-carousel__arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.15rem}@media (width>=640px){.case-carousel__arrow{display:flex}.case-carousel__arrow--prev{left:1.5rem}.case-carousel__arrow--next{right:1.5rem}}.case-carousel__tools{text-align:center;flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;max-width:100%;margin-top:1.5rem;display:flex;overflow:clip}.case-carousel__tools>*{max-width:100%;margin-inline:auto}.case-carousel__info{max-width:34rem}.case-carousel__title{color:var(--ink);margin:0;font-size:1.1rem;font-weight:600}.case-carousel__description{color:var(--ink-64);margin:.4rem 0 0;font-size:.92rem;line-height:1.5}.case-carousel__nav{flex-direction:column;align-items:center;gap:.75rem;display:flex}.case-carousel__counter{color:var(--ink-64);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.case-carousel__thumbs{scrollbar-width:thin;gap:.65rem;width:100%;min-width:0;max-width:100%;padding:.25rem;display:flex;overflow-x:auto}.case-carousel__thumbs button{aspect-ratio:16/9;border:1px solid var(--ink-18);opacity:.56;transition:border-color .18s var(--ease-out), opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#fff;border-radius:.6rem;flex:0 0 clamp(5rem,8vw,7rem);padding:0;overflow:hidden}.case-carousel__thumbs button[aria-current=true]{border-color:var(--ink);opacity:1}.case-carousel__thumbs img{object-fit:contain;width:100%;height:100%}@media (width<=640px){.case-carousel__container{gap:.75rem}.case-carousel__frame{border-radius:.75rem;transform:scale(.94)}.case-carousel__slide[data-active] .case-carousel__zoom-hint{opacity:1;transform:translate(-50%)}}@media (hover:hover) and (pointer:fine){.case-carousel__arrow:hover{background:var(--teal)}.case-carousel__thumbs button:hover{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.case-carousel__frame{transition:none}}.case-story{grid-template-columns:minmax(12rem,.4fr) minmax(0,1fr);gap:clamp(3rem,9vw,10rem);padding-block:clamp(4.5rem,7.5vw,7.5rem);display:grid}.case-story__meta{margin:0;padding:0;list-style:none}.case-story__meta li{border-top:1px solid var(--ink-18);flex-direction:column;gap:.25rem;padding-block:1rem;display:flex}.case-story__meta span{color:var(--ink-64);font-size:.78rem}.case-story__meta strong{font-weight:600}.case-story__content h2{letter-spacing:-.035em;max-width:12ch;font-size:clamp(2.7rem,5vw,5rem);font-weight:600;line-height:.98}.case-story__content>p{max-width:44rem;color:var(--ink-72);margin-top:1.8rem;font-size:clamp(1.14rem,1.7vw,1.35rem);line-height:1.62}.case-story__content .text-link{margin-top:2rem}.case-disclosure{border-top:1px solid var(--ink-18);max-width:44rem;color:var(--ink-64);margin-top:4rem;padding-top:1.2rem;font-size:.85rem;line-height:1.55}.case-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(2rem,4vw,3.5rem);margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.case-modules li{border-top:1px solid var(--ink-18);padding-top:1rem}.case-modules strong{margin-bottom:.35rem;font-weight:600;display:block}.case-modules p{color:var(--ink-72);margin:0;font-size:.95rem;line-height:1.55}.case-license{border:1px solid var(--ink-18);background:#ffffffb8;border-radius:1rem;max-width:44rem;margin-top:3rem;padding:clamp(1.5rem,3vw,2rem)}.case-license h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:600;line-height:1.1}.case-license p{max-width:30rem;color:var(--ink-72);margin:.9rem 0 1.5rem;font-size:1rem;line-height:1.55}.case-license .button{margin:0}.case-license__actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;display:flex}.next-project{background:var(--ink);color:var(--paper);padding-block:clamp(4.5rem,7vw,7rem)}.next-project a{justify-content:space-between;align-items:end;gap:2rem;display:flex}.next-project p{color:var(--paper-58);margin-bottom:1rem;font-size:.9rem}.next-project h2{letter-spacing:-.035em;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.95}.next-project svg{fill:none;stroke:currentColor;stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;width:clamp(3rem,6vw,5rem);transition:transform .26s var(--ease-out)}@media (hover:hover) and (pointer:fine){.next-project a:hover svg{transform:translate(5px,-5px)}}.not-found{min-height:100svh;padding-block:calc(var(--header-height) + 5rem) 5rem;text-align:center;place-items:center;display:grid}.not-found__mark{aspect-ratio:800/753;background:var(--ink);width:8rem;margin-inline:auto;mask-image:url(/brand/brandmark.svg);mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.not-found h1{letter-spacing:-.035em;margin-top:2rem;font-size:clamp(3.2rem,7vw,6rem);font-weight:600;line-height:.95}.not-found p{max-width:35rem;color:var(--ink-72);margin:1.5rem auto 0;font-size:1.15rem}.not-found .button{margin-top:2rem}@media (width<=68rem){:root{--header-height:4.25rem}html{scrollbar-gutter:auto}.case-main{padding-top:calc(var(--header-height) + 1.5rem)}.case-hero{padding-block:2rem 4.5rem}.case-hero__back{margin-bottom:3rem}.site-header__nav,.site-header__cta{display:none}.menu-trigger{display:flex}.hero__pin{--hero-mark-width:min(120vw, 95svh, 45rem);--hero-mark-rest:.78;--hero-mark-shift:11%}.method-intro,.principles-layout{grid-template-columns:1fr}.method-intro>p:last-child{margin-left:auto}.capabilities-layout,.contact-layout{grid-template-columns:1fr}.capabilities-intro,.contact-intro{position:static}.capabilities-intro>p,.contact-intro>p:not(.section-heading__label){max-width:44rem}.case-hero__heading{grid-template-columns:1fr;gap:2.5rem}.case-hero__summary{max-width:42rem}.case-hero__details{flex-direction:column;display:flex}.case-hero__actions{order:-1;margin:0 0 1.75rem}}@media (width<=50rem){.case-hero__heading{gap:2rem}.section-heading{grid-template-columns:1fr;gap:1.5rem}.section-heading>p{max-width:38rem}.project-rail{grid-template-columns:1fr;gap:2.5rem}.method-steps{grid-template-columns:1fr;gap:0}.method-steps:before{width:1px;height:auto;top:0;bottom:0;left:.34rem}[data-reveal-ready] .method-steps:before{transform-origin:top;transform:scaleY(0)}[data-reveal-ready] .method-steps[data-revealed]:before{transform:scaleY(1)}.method-steps li{padding:0 0 3.5rem 2.7rem;position:relative}.method-step__head{position:absolute;top:0;left:0}.method-step__node{top:.05rem}.method-step__head>span:first-child{display:none}.method-step__verb{margin-top:0}.principles-section__mark{width:38rem;right:-16rem}.form-grid{grid-template-columns:1fr;gap:0}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form__footer .button{width:100%}.case-story,.case-modules{grid-template-columns:1fr}.next-project a{align-items:flex-start}}@media (width<=34rem){:root{--gutter:1rem}.site-header{top:.55rem}.site-header__inner{gap:.85rem;padding:.45rem .5rem .45rem .9rem}.site-header .site-header__brand{--word-width:6.8rem}.menu-trigger{gap:.3rem;width:3rem;height:3rem}.hero__claim{font-size:clamp(3.15rem,15.5vw,4.8rem)}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button,.hero__actions .text-link{justify-content:center;width:100%}.case-hero__actions{flex-direction:column;align-items:stretch}.case-hero__actions .button{width:100%}.capabilities-list li{grid-template-columns:2rem 1fr;gap:.8rem}.capabilities-list__media,.capabilities-list__tile{grid-column:1/-1;margin-top:.9rem}.projects-section .section-heading h2,.principles-section h2{font-size:clamp(3.4rem,13vw,4.6rem)}.contact-form{padding:1.15rem}.mobile-menu{padding:1rem}}@media (prefers-reduced-motion:reduce){.skip-link,.site-header__nav a:after{transition-duration:.01ms}[data-reveal-ready] .hero__pin{background:var(--paper);animation:none}.hero__mark,.hero__invert{--hero-mark-scale:var(--hero-mark-rest)}[data-reveal-ready] .hero__line--1,[data-reveal-ready] .hero__line--2{opacity:1;animation:none;transform:none}[data-reveal-ready] .hero__tail{opacity:1;visibility:visible;transition:none;animation:none;transform:none}.hero__actions .hero__cta,.hero__actions .hero__cta:active:not(:disabled),.button:hover,.button:active:not(:disabled),.button:hover svg,.text-link:active,.text-link:hover svg,.menu-trigger:active,.mobile-menu__close:active,.site-footer__social a:active,.project-card:active,.project-card:hover .project-card__media img,.project-card:hover .project-card__link svg,.case-hero__back:hover svg,.next-project a:hover svg,[data-reveal-ready] [data-reveal],[data-reveal-ready] [data-reveal][data-revealed],[data-reveal-ready] .method-steps:before,[data-reveal-ready] .method-steps[data-revealed]:before{transform:none}[data-reveal-ready] .method-step__node,[data-reveal-ready] .method-steps[data-revealed] .method-step__node{transform:translateY(-.02rem)}[data-reveal-ready] .method-step__copy,[data-reveal-ready] .method-steps[data-revealed] .method-step__copy{opacity:1;transition:none;transform:none}[data-reveal-ready] :where(.section-heading,.method-intro,.capabilities-intro,.contact-intro)[data-reveal]>p,[data-reveal-ready] .capabilities-intro[data-reveal]>.text-link,[data-reveal-ready] .project-rail[data-reveal] .project-card,[data-reveal-ready] .project-rail[data-reveal] .project-card__copy,[data-reveal-ready] .capabilities-list li[data-reveal] .capabilities-list__index,[data-reveal-ready] .capabilities-list li[data-reveal]>div,[data-reveal-ready] .principles-copy[data-reveal] li,[data-reveal-ready] .contact-form[data-reveal]>:where(.form-field,.form-grid,.contact-form__footer){transition:opacity .2s;transform:none}[data-reveal-ready] .project-rail[data-reveal] .project-card__media,[data-reveal-ready] .project-rail[data-reveal][data-revealed] .project-card__media,[data-reveal-ready] .capabilities-list li[data-reveal] .capabilities-list__media,[data-reveal-ready] .capabilities-list li[data-reveal][data-revealed] .capabilities-list__media,[data-reveal-ready] .capabilities-list li[data-reveal] .capabilities-list__tile,[data-reveal-ready] .capabilities-list li[data-reveal][data-revealed] .capabilities-list__tile{clip-path:none;transition:none}[data-reveal-ready] .principles-section [data-reveal] .intervention,[data-reveal-ready] .principles-section [data-reveal][data-revealed] .intervention{color:var(--red);transition:none}.mobile-menu,.mobile-menu[open],.mobile-menu nav a,.mobile-menu[open] nav a,.form-feedback,.form-feedback[data-visible]{transform:none}[data-contact-submit][data-swapping] span{filter:none}}.brand-lockup[data-astro-cid-6xnqtudh]{color:inherit;flex:none;align-items:center;gap:.72rem;display:inline-flex}.brand-lockup__mark[data-astro-cid-6xnqtudh],.brand-lockup__word[data-astro-cid-6xnqtudh]{background:currentColor;flex:none;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.brand-lockup__mark[data-astro-cid-6xnqtudh]{aspect-ratio:800/753;width:2rem;mask-image:url(/brand/brandmark.svg)}.brand-lockup__word[data-astro-cid-6xnqtudh]{width:var(--word-width,7.7rem);aspect-ratio:1726/463;mask-image:url(/brand/wordmark.svg)}
