@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:GSans;src:url(/fonts/gsans-400_700-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#f3f4f7;--c-fg:#14161c;--c-muted:#565b67;--c-line:#14161c24;--c-accent:#3b5bdb;--c-deep:#1f3bb3;--c-yellow:#ffc844;--c-lens:#4677f5;--c-curtain:var(--c-accent);--f-display:"GSans", "Google Sans", system-ui, sans-serif;--f-body:"GSans", "Google Sans", system-ui, sans-serif;--t-mega:clamp(3.4rem, .9rem + 10.6vw, 13rem);--t-xl:clamp(2.6rem, 1.2rem + 5.4vw, 6.6rem);--t-l:clamp(1.8rem, 1.2rem + 2.3vw, 3.4rem);--t-m:clamp(1.3rem, 1.1rem + .8vw, 1.85rem);--t-body:clamp(1rem, .95rem + .2vw, 1.125rem);--t-s:.875rem;--t-xs:.8125rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1.1rem, .6rem + 1.8vw, 2.75rem);--cols:12;--radius:0px;--ease:cubic-bezier(.16, 1, .3, 1);--z-gl:0;--z-content:1;--z-header:50;--z-cursor:80;--z-curtain:90;--z-loader:100}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.5;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-loader) + 1);background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}#gl{z-index:var(--z-gl);pointer-events:none;position:fixed;inset:0}.gl-canvas{width:100%;height:100%;position:absolute;inset:0}#main,[data-layer=content]{z-index:var(--z-content);position:relative}.gl-on [data-gl] img,.gl-on [data-gl] .gl-fallback{opacity:0}.gl-on [data-gl]{background:0 0!important}[data-gl=procedural] .gl-fallback{background:radial-gradient(120% 90% at 30% 20%, var(--c-muted), var(--c-fg));position:absolute;inset:0}[data-gl]{position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);position:absolute;inset:0}#cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;place-items:center;width:0;height:0;display:grid;position:fixed;top:0;left:0}#cursor.is-ready{opacity:1}#cursor span{aspect-ratio:1;background:var(--c-fg);min-width:5.5rem;color:var(--c-bg);font-size:var(--t-xs);letter-spacing:.02em;border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(-50%,-50%)scale(0)}#cursor.is-active span{transform:translate(-50%,-50%)scale(1)}@media (hover:none),(pointer:coarse){#cursor{display:none}}#loader{z-index:var(--z-loader);padding:var(--gutter);background:var(--c-fg);color:var(--c-bg);clip-path:inset(0%);align-content:end;display:grid;position:fixed;inset:0}.loader__inner{justify-content:space-between;align-items:end;display:flex;overflow:hidden}.loader__count{font-variant-numeric:tabular-nums}.loader__bar{height:1px;margin-top:calc(var(--u) * 1.5);transform-origin:0;background:currentColor;transform:scaleX(0)}html:not(.js) #loader,#loader[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--f-body);letter-spacing:-.005em}::selection{background:var(--c-yellow);color:var(--c-fg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.wrap{padding-inline:var(--gutter)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.label{font-size:var(--t-xs);letter-spacing:.01em;color:var(--c-muted);font-weight:500}.display{font-family:var(--f-display);letter-spacing:-.045em;font-weight:600;line-height:.92}.tnum{font-variant-numeric:tabular-nums}.dot{vertical-align:.02em;border-radius:50%;width:.62em;height:.62em;display:inline-block}.dot--y{background:var(--c-yellow)}.dot--b{background:var(--c-accent)}.link{background:linear-gradient(var(--c-yellow) 0 0) left bottom / 100% 2px no-repeat;transition:background-size .4s var(--ease)}@media (hover:hover){.link:hover{background-size:100% .45em}}.link:focus-visible{background-size:100% .45em}.roll{display:inline-grid;overflow:clip}.roll>span{transition:translate .55s var(--ease);grid-area:1/1}.roll>span+span{translate:0 105%}@media (hover:hover){.roll:hover>span{translate:0 -105%}.roll:hover>span+span{translate:0}}.roll:focus-visible>span{translate:0 -105%}.roll:focus-visible>span+span{translate:0}@media (prefers-reduced-motion:reduce){.roll>span{translate:none!important}.roll>span+span{visibility:hidden}.roll:focus-visible{text-underline-offset:.25em;text-decoration:underline}}@media (prefers-reduced-motion:reduce) and (hover:hover){.roll:hover{text-underline-offset:.25em;text-decoration:underline}}.btn{isolation:isolate;min-height:3.25rem;transition:color .35s var(--ease);border:1.5px solid;border-radius:999px;align-items:center;gap:.7em;padding:.9rem 1.5rem .9rem 1.15rem;font-size:1rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:clip}.btn__fill{z-index:-1;background:var(--btn-fill,var(--c-accent));clip-path:circle(0%);position:absolute;inset:0}.btn__mark{flex:none;width:1.5em;height:.9em;position:relative}.btn__mark i{width:.9em;height:.9em;transition:translate .5s var(--ease);border-radius:50%;position:absolute;top:0}.btn__mark i:first-child{background:var(--c-yellow);left:0}.btn__mark i:last-child{background:var(--c-accent);mix-blend-mode:multiply;right:0}.btn.is-filled,.btn:active{color:var(--btn-ink,#fff)}.btn.is-filled .btn__mark i:first-child,.btn:focus-visible .btn__mark i:first-child{translate:.22em}.btn.is-filled .btn__mark i:last-child,.btn:focus-visible .btn__mark i:last-child{mix-blend-mode:normal;background:#fff;translate:-.22em}.btn:active .btn__fill{clip-path:circle(150%)}@media (prefers-reduced-motion:reduce){.btn:focus-visible{color:var(--btn-ink,#fff)}.btn:focus-visible .btn__fill{clip-path:none}}@media (prefers-reduced-motion:reduce) and (hover:hover){.btn:hover{color:var(--btn-ink,#fff)}.btn:hover .btn__fill{clip-path:none}}.btn--solid{background:var(--c-fg);color:#fff;border-color:var(--c-fg);--btn-fill:var(--c-accent)}.btn--light{color:#fff;--btn-fill:#fff;--btn-ink:var(--c-deep)}.header{z-index:var(--z-header);padding:calc(var(--u) * 1.6) var(--gutter);transition:translate .6s var(--ease), background-color .4s;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}html.frame-away .header{translate:0 -120%}html.scrolled .header{backdrop-filter:blur(12px);background:#f3f4f7db}.brand{letter-spacing:-.03em;align-items:center;gap:.55rem;font-size:1.3rem;font-weight:600;display:inline-flex}.brand svg{width:2.6rem;height:auto}.nav ul{gap:clamp(1rem,2vw,2rem);padding:0;font-size:.95rem;font-weight:500;list-style:none;display:flex}.nav a.roll{align-items:center;min-height:2rem;display:inline-grid}.nav a[aria-current=page]{background:linear-gradient(var(--c-accent) 0 0) left calc(100% - .2rem) / 100% 2px no-repeat}.menu-btn{display:none}@media (width<=860px){.nav{display:none}.menu-btn{border:1.5px solid;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;font-weight:500;display:inline-flex}}.menu{z-index:calc(var(--z-header) + 1);background:var(--c-accent);color:#fff;padding:calc(var(--u) * 1.6) var(--gutter) var(--gutter);clip-path:circle(0% at 100% 0);align-content:space-between;display:none;position:fixed;inset:0}.menu.is-open{clip-path:circle(150% at 100% 0);transition:clip-path .7s var(--ease);display:grid}@starting-style{.menu.is-open{clip-path:circle(0% at 100% 0)}}.menu__top{justify-content:space-between;align-items:center;display:flex}.menu ul{gap:.4rem;padding:0;list-style:none;display:grid}.menu ul a{letter-spacing:-.04em;font-size:clamp(2.4rem,11vw,4rem);font-weight:600;line-height:1.05}.menu__meta{gap:.3rem;font-size:.95rem;display:grid}.ov{width:100%;height:100%;display:block;overflow:visible}.ov__label{font:500 clamp(12px, .6rem + .4vw, 15px) var(--f-body);letter-spacing:-.01em;fill:var(--c-fg)}.ov__label--b{fill:#fff}.ov__img{transition:opacity .6s var(--ease)}.hero{height:210svh;position:relative}.hero__stage{grid-template-rows:1fr auto;height:100svh;display:grid;position:sticky;top:0;overflow:clip}.hero__ov{position:absolute;inset:0}.hero__copy{padding:0 var(--gutter) calc(var(--gutter) * 1.1);align-self:end;column-gap:var(--gutter);pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid;position:relative}.hero__copy>*{pointer-events:auto}.hero h1{grid-column:1/span 9;font-size:clamp(2.6rem,1rem + 5.6vw,7.4rem)}.hero__side{color:var(--c-muted);grid-column:10/-1;justify-items:start;gap:1rem;max-width:22rem;padding-bottom:.5rem;font-size:1rem;display:grid}.hero__cue{right:var(--gutter);writing-mode:vertical-rl;font-size:var(--t-xs);color:var(--c-muted);position:absolute;top:16%}@media (width<=860px){.hero{height:170svh}.hero__copy{grid-template-columns:1fr;row-gap:1.25rem}.hero h1,.hero__side{grid-column:1/-1}.hero__cue{display:none}}.statement{padding-block:clamp(5rem,12vw,11rem) clamp(4rem,9vw,8rem)}.statement p{font-size:var(--t-l);letter-spacing:-.03em;text-indent:1.6em;grid-column:1/span 8;font-weight:500;line-height:1.12}.facts{grid-column:10/-1;align-content:start;gap:1.6rem;padding:0;list-style:none;display:grid}.facts li{border-top:1px solid var(--c-line);gap:.2rem;padding-top:.8rem;display:grid}.facts b{font-size:var(--t-l);letter-spacing:-.04em;font-weight:600;line-height:1}.facts span{font-size:var(--t-s);color:var(--c-muted)}@media (width<=860px){.statement p,.facts{grid-column:1/-1}.facts{grid-template-columns:1fr 1fr;margin-top:3rem}}.practices{position:relative}.practices__head{padding-bottom:clamp(2rem,5vw,4rem)}.practices__head h2{font-size:var(--t-xl);grid-column:1/span 8}.practices__body{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.practices__stage{grid-column:1/span 6;height:100svh;display:grid;position:sticky;top:0}.practices__counter{left:0;bottom:var(--gutter);font-size:var(--t-xs);color:var(--c-muted);position:absolute}.practices__list{grid-column:8/-1;padding:0;list-style:none}.chapter{align-content:center;gap:1.4rem;min-height:100svh;padding-block:4rem;display:grid}.chapter__pair{font-size:var(--t-s);align-items:center;gap:.6rem;font-weight:500;display:flex}.chapter h3{font-size:var(--t-xl)}.chapter h3 a{transition:translate .6s var(--ease), color .3s;display:inline-block}@media (hover:hover){.chapter h3 a:hover{color:var(--c-accent);translate:1rem}}.chapter h3 a:focus-visible{color:var(--c-accent)}.chapter p{max-width:32rem;color:var(--c-muted);font-size:1.15rem}.chapter ul{border-top:1px solid var(--c-line);max-width:32rem;padding:0;list-style:none;display:grid}.chapter ul li{border-bottom:1px solid var(--c-line);padding:.75rem 0;font-weight:500}.chapter__img{display:none}.chapter__img i{border-radius:50%;width:62.5%;height:100%;position:absolute;top:0}.chapter__img i:first-child{background:var(--c-yellow);left:9.375%}.chapter__img i:nth-child(2){background:var(--c-accent);right:9.375%}.chapter__img .lens{--la:40.625%;--lb:59.375%;position:absolute;inset:0}@media (width<=860px){.practices__stage{display:none}.practices__list{grid-column:1/-1}.chapter{min-height:0;padding-block:2.5rem}.chapter__img{aspect-ratio:1.6;width:min(100%,26rem);display:block;position:relative}}.lens{--la:40%;--lb:60%;-webkit-mask:radial-gradient(circle closest-side at var(--la) 50%, #000 99%, transparent 100%), radial-gradient(circle closest-side at var(--lb) 50%, #000 99%, transparent 100%);-webkit-mask-composite:source-in;mask:radial-gradient(circle closest-side at var(--la) 50%, #000 99%, transparent 100%), radial-gradient(circle closest-side at var(--lb) 50%, #000 99%, transparent 100%);overflow:hidden;mask-composite:intersect}.lens img{object-fit:cover;width:100%;height:100%}.work{padding-block:clamp(5rem,11vw,10rem)}.work__head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,5vw,4rem);display:flex}.work__head h2{font-size:var(--t-xl)}.index{border-top:1px solid var(--c-fg);padding:0;list-style:none}.index li{border-bottom:1px solid var(--c-line)}.index a{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-block:clamp(1.1rem,2.4vw,2rem);display:grid;position:relative}.index__title{font-size:var(--t-l);letter-spacing:-.035em;transition:translate .6s var(--ease);grid-column:1/span 6;font-weight:600;line-height:1}.index__kind{color:var(--c-muted);grid-column:7/span 3}.index__client{color:var(--c-muted);font-size:var(--t-s);grid-column:10/span 2}.index__arrow{border:1.5px solid var(--c-fg);width:2.6rem;height:2.6rem;transition:background-color .4s, color .4s, translate .5s var(--ease);border-radius:50%;grid-column:12;justify-self:end;place-items:center;display:grid}.index__thumb{display:none}@media (hover:hover){.index a:hover .index__title{translate:1.2rem}.index a:hover .index__arrow{background:var(--c-accent);border-color:var(--c-accent);color:#fff;translate:-.4rem}}.index a:focus-visible .index__title{translate:1.2rem}.index a:focus-visible .index__arrow{background:var(--c-accent);color:#fff}.preview{aspect-ratio:1.15;pointer-events:none;opacity:0;visibility:hidden;z-index:5;width:clamp(16rem,24vw,24rem);position:fixed;top:0;left:0;translate:-50% -50%}@media (width<=860px),(hover:none){.index a{grid-template-columns:5rem 1fr auto;row-gap:.2rem}.index__thumb{aspect-ratio:1.15;grid-row:span 2;width:4.4rem;display:block}.index__title{grid-column:2;font-size:1.6rem}.index__kind{font-size:var(--t-s);grid-area:2/2}.index__client{display:none}.index__arrow{grid-area:1/3/span 2}.preview{display:none}}.reach{border-top:1px solid var(--c-line);padding-block:clamp(4rem,9vw,8rem)}.reach__intro{color:var(--c-muted);grid-column:1/span 4;font-size:1.05rem}.reach__list{font-size:var(--t-l);letter-spacing:-.04em;flex-wrap:wrap;grid-column:5/-1;column-gap:.4em;padding:0;font-weight:600;line-height:1.08;list-style:none;display:flex}.reach__list li:not(:last-child):after{content:",";color:var(--c-muted)}.reach__list li:first-child{color:var(--c-accent)}.reach__clients{color:var(--c-muted);font-size:var(--t-s);grid-column:5/-1;margin-top:2.5rem;line-height:1.7}@media (width<=860px){.reach__intro,.reach__list,.reach__clients{grid-column:1/-1}.reach__list{margin-top:1.5rem}}.voices{padding-block:clamp(5rem,10vw,9rem)}.voices h2{grid-column:1/-1;margin-bottom:clamp(2rem,4vw,3.5rem)}.voice{align-content:start;gap:1.2rem;display:grid}.voice blockquote{letter-spacing:-.025em;font-weight:500;line-height:1.2}.voice figcaption{font-size:var(--t-s);color:var(--c-muted);align-items:center;gap:.5rem;display:flex}.voice--big{grid-column:1/span 7}.voice--big blockquote{font-size:var(--t-l);text-indent:-.42em}.voice--s1{grid-column:9/-1;padding-top:1rem}.voice--s2{grid-column:9/-1;margin-top:3rem}.voice--s1 blockquote,.voice--s2 blockquote{font-size:1.2rem}@media (width<=860px){.voice--big,.voice--s1,.voice--s2{grid-column:1/-1;margin-top:2.5rem}}.team{padding-bottom:clamp(5rem,10vw,9rem)}.team h2{font-size:var(--t-m);letter-spacing:-.02em;grid-column:1/span 4;font-weight:600}.team ul{border-top:1px solid var(--c-fg);grid-column:5/-1;padding:0;list-style:none}.team li{gap:var(--gutter);border-bottom:1px solid var(--c-line);grid-template-columns:1fr 1fr;padding:1.1rem 0;display:grid}.team b{font-size:var(--t-m);letter-spacing:-.03em;font-weight:600}.team span{color:var(--c-muted);align-self:center}.team__join{grid-column:5/-1;margin-top:1.4rem}@media (width<=860px){.team h2,.team ul,.team__join{grid-column:1/-1}.team ul{margin-top:1.5rem}.team li{grid-template-columns:1fr;gap:.2rem}}.footer{background:var(--c-accent);color:#fff;padding:clamp(5rem, 10vw, 9rem) var(--gutter) var(--gutter);position:relative;overflow:clip}.footer__cta{z-index:1;position:relative}.footer__big{font-size:var(--t-mega);max-width:7.2ch}.footer__circles{pointer-events:none;width:44vw;height:30vw;position:absolute;top:6vw;right:-4vw}.footer__circles i{aspect-ratio:1;border-radius:50%;width:68%;position:absolute;top:0}.footer__circles i:first-child{background:var(--c-yellow);left:0}.footer__circles i:last-child{background:var(--c-deep);right:0}.footer__actions{flex-wrap:wrap;gap:1rem;margin-top:clamp(2rem,4vw,3.5rem);display:flex}.footer__grid{z-index:1;border-top:1px solid #ffffff59;margin-top:clamp(4rem,9vw,8rem);padding-top:1.5rem;position:relative}.footer__grid>div{grid-column:span 3;align-content:start;gap:.35rem;font-size:.95rem;display:grid}.footer__grid h2{font-size:var(--t-xs);color:#fff;margin-bottom:.4rem;font-weight:500}.footer__grid a,.menu__meta a{padding-block:.25rem;display:inline-block}.footer__grid a{text-underline-offset:.2em;text-decoration:underline #fff6}@media (hover:hover){.footer__grid a:hover{text-decoration-color:#fff}}.footer__legal{z-index:1;font-size:var(--t-xs);color:#ffffffd9;justify-content:space-between;gap:1rem;margin-top:3rem;display:flex;position:relative}@media (width<=860px){.footer__grid>div{grid-column:span 6;margin-bottom:1.5rem}.footer{padding-top:46vw}.footer__circles{width:66vw;height:40vw;top:3vw;right:-10vw}}.footer :focus-visible{outline-color:var(--c-yellow)}.p-hero{padding:calc(var(--gutter) * 5.5) var(--gutter) clamp(3rem, 7vw, 6rem)}.p-hero__crumb{grid-area:1/1/auto/span 5;align-self:end;align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.p-hero{grid-template-rows:1fr auto 1fr;min-height:92svh}.p-hero h1{font-size:var(--t-xl);grid-area:2/1/auto/span 6}.p-hero__pair{font-size:var(--t-m);letter-spacing:-.02em;color:var(--c-muted);grid-area:3/1/auto/span 5;align-self:start;max-width:30ch;margin-top:1.4rem;font-weight:500}.p-hero__ov{aspect-ratio:1.45;grid-area:1/6/span 3/-1;align-self:center}@media (width<=860px){.p-hero__crumb,.p-hero h1,.p-hero__pair,.p-hero__ov{grid-area:auto/1/auto/-1}.p-hero__ov{aspect-ratio:1.2;margin-top:2rem}}.p-intro{border-top:1px solid var(--c-line);padding-block:clamp(3rem,7vw,6rem)}.p-intro p{font-size:var(--t-m);letter-spacing:-.02em;grid-column:4/span 8;font-weight:500;line-height:1.3}@media (width<=860px){.p-intro p{grid-column:1/-1}}.svc{border-top:1px solid var(--c-fg);padding:0;list-style:none}.svc>li{column-gap:var(--gutter);border-bottom:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(2rem,4vw,3.5rem);display:grid}.svc__n{font-size:var(--t-s);color:var(--c-muted);grid-column:1/span 1;padding-top:.6rem}.svc h3{font-size:var(--t-l);letter-spacing:-.035em;grid-column:2/span 5;font-weight:600;line-height:1.02}.svc p{color:var(--c-muted);grid-column:7/span 3}.svc ul{grid-column:10/-1;gap:.45rem;padding:0;font-size:.95rem;font-weight:500;list-style:none;display:grid}.svc ul li:before{content:"";background:var(--c-yellow);border-radius:50%;width:.5em;height:.5em;margin-right:.55em;display:inline-block}@media (width<=860px){.svc>li>*{grid-column:1/-1!important}.svc p{margin-block:1rem}}.steps{padding-block:clamp(5rem,10vw,9rem)}.steps h2{font-size:var(--t-l);letter-spacing:-.035em;grid-column:1/span 4;font-weight:600}.steps ol{counter-reset:s;gap:2.5rem var(--gutter);grid-column:5/-1;grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border-top:1px solid var(--c-fg);gap:.5rem;padding-top:1rem;display:grid}.steps li:before{content:counter(s);font-size:var(--t-xs);color:var(--c-muted)}.steps b{font-size:var(--t-m);letter-spacing:-.02em;font-weight:600}.steps span{color:var(--c-muted)}@media (width<=860px){.steps h2,.steps ol{grid-column:1/-1}.steps ol{grid-template-columns:1fr;margin-top:2rem}}.gallery{padding-bottom:clamp(5rem,10vw,9rem)}.gallery__row{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;display:grid}.gallery figure{gap:.8rem;display:grid}.gallery figure:first-child{grid-column:1/span 6}.gallery figure:nth-child(2){grid-column:8/span 5;margin-top:18vh}.gallery figcaption{font-size:var(--t-s);color:var(--c-muted)}.gallery .lens{aspect-ratio:1.15}@media (width<=860px){.gallery figure{grid-column:1/-1!important;margin-top:0!important}}.other{padding-bottom:clamp(5rem,10vw,9rem)}.c-hero{padding:calc(var(--gutter) * 5.5) var(--gutter) 0}.c-hero h1{font-size:var(--t-xl);grid-column:1/span 8}.c-hero__meta{font-size:var(--t-s);flex-wrap:wrap;grid-column:1/-1;gap:.5rem 2.5rem;margin-top:2rem;display:flex}.c-hero__meta dt{color:var(--c-muted)}.c-hero__meta dd{margin:0;font-weight:500}.c-img{padding:clamp(2rem, 5vw, 4rem) var(--gutter)}.c-img__frame{aspect-ratio:16/10;background:#e6e8ee;place-items:center;display:grid;overflow:clip}.c-img__frame img{object-fit:contain;width:auto;max-width:100%;height:100%}@media (width<=860px){.c-img__frame{aspect-ratio:1}.c-hero h1{grid-column:1/-1}}.c-body{padding-block:clamp(2rem,6vw,5rem) clamp(5rem,10vw,8rem)}.c-body__summary{font-size:var(--t-m);letter-spacing:-.02em;grid-column:1/span 7;font-weight:500;line-height:1.3}.c-body__made{grid-column:9/-1}.c-body__made h2{font-size:var(--t-xs);color:var(--c-muted);margin-bottom:.8rem;font-weight:500}.c-body__made ul{border-top:1px solid var(--c-line);padding:0;list-style:none}.c-body__made li{border-bottom:1px solid var(--c-line);justify-content:space-between;gap:1rem;padding:.7rem 0;font-weight:500;display:flex}.swatch{align-items:center;gap:.5rem;display:inline-flex}.swatch i{border-radius:50%;width:1rem;height:1rem}@media (width<=860px){.c-body__summary,.c-body__made{grid-column:1/-1}.c-body__made{margin-top:2.5rem}}.next{padding:clamp(3rem, 7vw, 6rem) var(--gutter);border-top:1px solid var(--c-line);display:grid}.next a{gap:.6rem;display:grid}.next b{font-size:var(--t-xl);letter-spacing:-.045em;transition:translate .6s var(--ease);font-weight:600;line-height:.95}@media (hover:hover){.next a:hover b{color:var(--c-accent);translate:1.5rem}}.next a:focus-visible b{color:var(--c-accent)}.contact{padding:calc(var(--gutter) * 5.5) var(--gutter) clamp(5rem, 10vw, 8rem)}.contact h1{font-size:var(--t-xl);grid-column:1/span 9}.contact__lead{font-size:var(--t-m);letter-spacing:-.02em;color:var(--c-muted);grid-column:1/span 6;margin-top:2rem;font-weight:500;line-height:1.3}.contact__ways{border-top:1px solid var(--c-fg);grid-column:1/-1;margin-top:clamp(3rem,7vw,6rem);padding:0;list-style:none}.contact__ways li{border-bottom:1px solid var(--c-line)}.contact__ways a,.contact__ways div{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding-block:1.5rem;display:grid}.contact__ways span{color:var(--c-muted);font-size:var(--t-s);grid-column:1/span 3}.contact__ways b{font-size:var(--t-l);letter-spacing:-.035em;overflow-wrap:anywhere;transition:translate .6s var(--ease), color .3s;grid-column:4/-1;font-weight:600;line-height:1.05}@media (hover:hover){.contact__ways a:hover b{color:var(--c-accent);translate:1rem}}.contact__ways a:focus-visible b{color:var(--c-accent)}@media (width<=860px){.contact h1,.contact__lead,.contact__ways span,.contact__ways b{grid-column:1/-1}}.nf{min-height:100svh;padding:calc(var(--gutter) * 5) var(--gutter) var(--gutter);grid-template-rows:1fr auto;display:grid}.nf__ov{min-height:40svh}.nf h1{font-size:var(--t-xl)}.nf p{color:var(--c-muted);max-width:34rem;margin-top:1rem;font-size:1.1rem}.nf .btn{margin-top:2rem}#loader{background:var(--c-bg);color:var(--c-fg);padding:var(--gutter);align-content:center;place-items:center;display:grid}.loader__mark{width:5.625rem;height:3.75rem;position:relative}.loader__mark i{border-radius:50%;width:3.75rem;height:3.75rem;position:absolute;top:0}.loader__mark i:first-child{background:var(--c-yellow);left:0}.loader__mark i:nth-child(2){background:var(--c-accent);right:0}.loader__count{right:var(--gutter);bottom:var(--gutter);font-size:var(--t-xs);color:var(--c-muted);position:absolute}.curtain__panel{background:0 0}.curtain__c{border-radius:50%;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;position:absolute;top:50%;left:50%}.curtain__c--y{background:var(--c-yellow)}.curtain__c--b{background:var(--c-accent)}#cursor{display:none}@media (width<=767px){#loader{display:none}}.clients{grid-column:1/-1;margin-top:clamp(3rem,7vw,6rem)}.clients h3{margin-bottom:1rem}.clients ul{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.clients li{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);place-items:center;height:clamp(7rem,11vw,10rem);padding:1.4rem;display:grid}.clients img,.clients__cb{object-fit:contain;filter:grayscale()contrast(1.1);opacity:.85;width:auto;max-width:78%;height:auto;max-height:100%;transition:filter .5s var(--ease), opacity .5s var(--ease), scale .6s var(--ease)}.clients img{height:clamp(3.8rem,6.4vw,6.2rem);max-height:none}.clients__cb{letter-spacing:0;color:#111;align-items:center;gap:.45rem;font-size:1.3rem;font-weight:500;display:inline-flex}.clients__cb svg{width:1.9rem;height:1.9rem}@media (hover:hover){.clients li:hover img,.clients li:hover .clients__cb{filter:none;opacity:1;scale:1.06}}@media (width<=860px){.clients ul{grid-template-columns:repeat(3,minmax(0,1fr))}.clients li{height:6.5rem;padding:1rem}.clients img{height:3.4rem}.clients__cb{font-size:1rem}.clients__cb svg{width:1.4rem;height:1.4rem}}
