*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{margin:0;min-height:100svh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%}picture img{width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--sel, #000);color:var(--sel-fg, #fff)}:focus-visible{outline:2px solid var(--focus, currentColor);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:1rem;top:-4rem;z-index:1000;padding:.8rem 1.2rem;background:var(--fg, #000);color:var(--bg, #fff);transition:top .3s}.skip:focus{top:1rem}.js [data-split],.js [data-reveal],.js [data-stagger]>*{visibility:hidden}.js-failsafe [data-split],.js-failsafe [data-reveal],.js-failsafe [data-stagger]>*{visibility:visible!important;opacity:1!important;transform:none!important}.sl-mask{padding:.14em 0 .08em;margin:-.14em 0 -.08em}[data-clip]{overflow:hidden}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .5s cubic-bezier(.7,0,.3,1) both}::view-transition-new(root){animation:vt-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes vt-out{to{opacity:0;transform:translateY(-2vh) scale(.985);filter:blur(6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(3vh)}}[data-marquee]{overflow:hidden;white-space:nowrap}[data-marquee]>*{display:inline-flex;will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none}}:root{--bg: #f5f7ff;--fg: #060a16;--fg2: #4b5366;--line: rgba(6, 10, 22, .14);--blue: #365cf5;--blue2: #244fec;--night: #060a16;--muted: #a4afc6;--sky: #81caff;--f: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--m: "Geist Mono", ui-monospace, monospace;--logo: "Manrope", "Inter Tight", sans-serif;--pad: clamp(1rem, 2.4vw, 2.2rem);--gap: clamp(.75rem, 1.4vw, 1.4rem);--ease: cubic-bezier(.22, 1, .36, 1);--sel: var(--blue);--sel-fg: #fff;--focus: var(--blue)}body.sg{background:var(--bg);color:var(--fg);font:400 clamp(.98rem,.25vw + .92rem,1.08rem)/1.5 var(--f);letter-spacing:-.01em}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--gap);padding-inline:var(--pad)}.c1{grid-column:span 1}.c3{grid-column:span 3}.c4{grid-column:span 4}.c6{grid-column:span 6}.c8{grid-column:span 8}.c9{grid-column:span 9}.c10{grid-column:span 10}.mono{font:400 .72rem/1.5 var(--m);letter-spacing:.02em;text-transform:uppercase}.mono i{font-style:normal;text-transform:none}em{font-style:italic;font-weight:300}.ln{display:block}.h2{font:600 clamp(2.1rem,5vw,5.4rem)/.98 var(--f);letter-spacing:-.045em;text-wrap:balance}.h2--s{font-size:clamp(2rem,3.8vw,4.2rem)}.lead{font:500 clamp(1.25rem,2vw,1.95rem)/1.2 var(--f);letter-spacing:-.03em}.kick{color:var(--blue);margin-bottom:1.1rem}.sec__head .h2+.lead{margin-top:clamp(1rem,2vw,1.8rem);max-width:40ch}.ar{width:1em;height:1em;display:inline-block;vertical-align:-.12em;transition:transform .4s var(--ease);flex:none}a:hover .ar{transform:translate(.15em,-.1em)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.logo{font:800 1.42rem/1 var(--logo);letter-spacing:-.06em;text-transform:none}.btn{display:inline-flex;gap:.7rem;align-items:center;padding:1rem 1.35rem 1rem 1.5rem;background:var(--blue);color:#fff;font-weight:600;border-radius:99px;transition:background .3s,transform .3s var(--ease)}.btn:hover{background:var(--blue2)}.lnk{display:inline-flex;gap:.45rem;align-items:center;font-weight:600;border-bottom:1.5px solid currentColor;width:fit-content;padding-bottom:.2rem;transition:color .3s}.lnk:hover{color:var(--blue)}.linkish{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding:0;background:none;border:0;cursor:pointer;text-align:left}.cursor{position:fixed;inset:0 auto auto 0;z-index:300;pointer-events:none;mix-blend-mode:difference;opacity:0}.cursor.is-on{opacity:1}.cursor__dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;transition:transform .4s var(--ease)}.cursor.is-hover .cursor__dot{transform:scale(3.5)}.cursor__ring{display:none}.hdr{position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--gap);align-items:center;padding:1rem var(--pad);mix-blend-mode:difference;color:#fff;transition:transform .5s var(--ease)}.hdr__logo{grid-column:span 3;display:flex;align-items:center;width:fit-content}.hdr__meta{grid-column:span 3}.hdr__nav{grid-column:span 4;display:flex;gap:1.4rem;font-size:.95rem}.hdr__nav a,.hdr__cta{position:relative}.hdr__nav a:after,.hdr__cta:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.hdr__nav a:hover:after,.hdr__cta:hover:after{transform:scaleX(1);transform-origin:left}.hdr__cta{grid-column:span 2;justify-self:end;display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 #fff9;animation:ping 2s infinite}@keyframes ping{70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.hdr.is-hidden{transform:translateY(-100%)}.menu-open .hdr{mix-blend-mode:normal}.burger{display:none}.menu{position:fixed;inset:0;z-index:99;background:var(--blue2);color:#fff;padding:5.5rem var(--pad) 1.6rem;display:flex;flex-direction:column;justify-content:space-between;transform:translateY(-100%);transition:transform .8s var(--ease),visibility 0s .8s;visibility:hidden}.menu-open .menu{transform:none;visibility:visible;transition:transform .8s var(--ease),visibility 0s}.menu__nav{display:grid;gap:.1rem}.menu__nav a{font:700 clamp(2.6rem,12vw,6.5rem)/1 var(--f);letter-spacing:-.06em}.menu__foot{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-top:1px solid rgba(255,255,255,.5);padding-top:1rem}.menu__foot a{display:inline-flex;gap:.4rem;align-items:center}.logo--menu{font-size:2.2rem}.hero{min-height:100svh;display:flex;flex-direction:column;padding-top:5.2rem}.hero__top{row-gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line);margin-inline:var(--pad);padding-inline:0;color:var(--fg2)}.hero__cta{color:var(--fg)}.hero__cta:hover{color:var(--blue)}.hero__body{margin-top:clamp(1.6rem,3vw,3rem);grid-template-rows:auto 1fr;row-gap:clamp(1.4rem,2.4vw,2.4rem)}.hero__claim{grid-column:1 / span 8;font:600 clamp(3rem,6.6vw,9.2rem)/.9 var(--f);letter-spacing:-.06em}.hero__claim em{color:var(--blue)}.hero__intro{grid-column:1 / span 4;font:500 clamp(1.2rem,1.7vw,1.7rem)/1.18 var(--f);letter-spacing:-.03em}.hero__text{grid-column:5 / span 4;display:grid;gap:1.3rem;align-content:start;color:var(--fg2);max-width:30rem}.btns{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;align-items:center;color:var(--fg)}.hero__fig{grid-column:9 / span 4;grid-row:1 / span 2;align-self:stretch;position:relative;overflow:hidden;background:#eceef3;min-height:16rem}.hero__fig picture{position:absolute;inset:0}.hero__fig img{object-position:62% 45%}.hero__fig figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:1rem;padding:.8rem .9rem;color:var(--fg);background:linear-gradient(transparent,#f5f7ffe6 55%)}.hero__fig figcaption .ln{display:inline}.hero__word{margin-top:auto;padding-top:clamp(1.2rem,2.4vw,2.4rem);padding-inline:calc(var(--pad) * .6);overflow:hidden}.wm{display:flex;justify-content:space-between;font:800 clamp(5rem,21vw,30rem)/.8 var(--logo);letter-spacing:-.06em;user-select:none}.wm__c{display:inline-block;font-variation-settings:"wght" var(--w, 800);font-weight:800;transition:color .4s;will-change:transform}.wm--hero{padding-bottom:.05em}.sec{padding:clamp(5rem,10vw,9rem) 0 0}.sec__head{align-items:start;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.sec__head>.mono{padding-top:.7rem;color:var(--fg2)}.sec__sub{margin-bottom:clamp(2.5rem,4vw,3.5rem);align-items:end}.sec__sub .lead{grid-column:4 / span 6}.sec__aside{color:var(--fg2)}.svc{border-top:1px solid var(--fg);margin-inline:var(--pad)}.svc__row{padding:1.8rem 0 2rem;border-bottom:1px solid var(--line);align-items:start;padding-inline:0;transition:background .4s,padding .5s var(--ease)}.svc__row:hover{background:#fff;padding-inline:1rem}.svc__n{color:var(--blue);padding-top:.5rem}.svc__t{font:600 clamp(1.7rem,3vw,3rem)/1 var(--f);letter-spacing:-.045em;text-wrap:balance}.svc__row:hover .svc__t{color:var(--blue)}.svc__b{display:grid;gap:.5rem;color:var(--fg2);padding-top:.25rem}.svc__h{font-weight:600;color:var(--fg);letter-spacing:-.02em;font-size:1.1em}.svc__tags{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.4rem}.svc__tags li{border:1px solid var(--line);border-radius:99px;padding:.3rem .7rem}.sec--blue{background:var(--blue2);color:#fff;margin-top:clamp(5rem,10vw,9rem);padding-bottom:0;--line: rgba(255, 255, 255, .3);overflow:hidden}.sec--blue .sec__head>.mono{color:#ffffffe0}.statement{font:600 clamp(2.6rem,7.4vw,8.6rem)/1 var(--f);letter-spacing:-.055em}.pill-img{display:inline-block;width:2.1em;height:.8em;border-radius:99px;overflow:hidden;vertical-align:-.05em;margin-inline:.04em;transform-origin:center;background:#0b1120}.pill-img--l{background:#eceef3}.pill-img picture{height:100%}.pill-img img{object-position:70% 50%}.pill-img--l img{object-position:45% 55%;transform:scale(1.35)}.cv__body{align-items:end;padding-bottom:clamp(3rem,6vw,5rem)}.cv__text{grid-column:4 / span 6;color:#fff}.cv__cta{grid-column:10 / span 3;justify-self:end;display:inline-flex;gap:.5rem;align-items:center;border-bottom:1px solid #fff;padding-bottom:.3rem}.ticker{border-top:1px solid rgba(255,255,255,.4);padding:1.1rem 0;white-space:nowrap}.ticker span{font:600 clamp(1.4rem,2.6vw,2.4rem)/1 var(--f);letter-spacing:-.04em;padding-right:1.4rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fg);margin-inline:var(--pad)}.c-step{padding:1.4rem 1.6rem 1.8rem 0;display:grid;gap:.8rem;align-content:start;border-right:1px solid var(--line)}.c-step+.c-step{padding-left:1.6rem}.c-step:last-child{border-right:0}.steps__n{font:800 clamp(5rem,11vw,11rem)/.8 var(--f);letter-spacing:-.07em;color:var(--blue);margin-bottom:.6rem}.c-step h3{font:600 clamp(1.5rem,2.2vw,2.1rem)/1.05 var(--f);letter-spacing:-.04em}.c-step p{color:var(--fg2);max-width:30ch}.studio__g{row-gap:2.5rem;align-items:start}.studio__fig{grid-column:1 / span 5;position:sticky;top:5rem;aspect-ratio:4 / 5;overflow:hidden;background:#050916;color:#fff}.studio__fig picture{position:absolute;inset:0}.studio__fig img{object-position:78% 50%}.studio__fig:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,9,22,.92) 0%,rgba(5,9,22,.5) 30%,transparent 55%);pointer-events:none}.studio__fig figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:1.4rem;display:grid;gap:.7rem}.studio__fig figcaption .mono{color:#c9d4ee}.studio__fig strong{font:600 clamp(2rem,3.4vw,3.6rem)/.95 var(--f);letter-spacing:-.05em}.studio__txt{grid-column:7 / span 6;display:grid;gap:clamp(1.6rem,2.6vw,2.4rem)}.studio__k{color:var(--fg2)}.studio__p{display:grid;gap:1rem;color:var(--fg2);max-width:36rem;font-size:1.08em}.commit{border-top:1px solid var(--fg)}.commit li{display:grid;grid-template-columns:3rem 1fr;gap:.35rem 1rem;padding:1.2rem 0 1.3rem;border-bottom:1px solid var(--line)}.commit .mono{color:var(--blue);grid-row:span 2;padding-top:.35rem}.commit h3{font:600 clamp(1.25rem,1.7vw,1.6rem)/1.1 var(--f);letter-spacing:-.035em}.commit p{color:var(--fg2);max-width:44ch}.work{margin-inline:var(--pad);position:relative}.work__th{padding:0 0 .8rem;color:var(--fg2);border-bottom:1px solid var(--fg);padding-inline:0}.work__row{padding:1.4rem 0;border-bottom:1px solid var(--line);align-items:center;padding-inline:0;transition:color .3s,padding .5s var(--ease)}.work__row:hover{color:var(--blue);padding-inline:.8rem}.work__t{font:600 clamp(1.5rem,2.6vw,2.6rem)/1 var(--f);letter-spacing:-.045em}.work__d{font:300 italic clamp(1.4rem,2.4vw,2.4rem)/1 var(--f);letter-spacing:-.04em}.preview{position:fixed;left:0;top:0;z-index:60;width:min(32vw,480px);aspect-ratio:16 / 10;margin:calc(min(32vw,480px)/-3.2) 0 0 calc(min(32vw,480px)/-2);pointer-events:none;overflow:hidden;clip-path:inset(50% 50% 50% 50%);transition:clip-path .6s var(--ease);background:var(--night)}.preview.is-on{clip-path:inset(0 0 0 0)}.preview__img{position:absolute;inset:0;opacity:0}.preview__img picture{height:100%}.preview__img img{object-position:top}.preview__img--photo img{object-position:center}.preview__img.is-active{opacity:1}.work__mobile{display:none}.quote__lead{margin-top:1.4rem;color:var(--fg2);max-width:34ch}.quote__list{margin-inline:var(--pad);padding:0;border-top:1px solid var(--fg)}.quote__list li{display:grid;gap:.8rem;align-content:start;padding:1.2rem 1rem 1.6rem 0;border-right:1px solid var(--line)}.quote__list li:last-child{border-right:0}.quote__list li+li{padding-left:1rem}.quote__list .mono{color:var(--blue)}.quote__w{font:600 clamp(1.5rem,2.4vw,2.4rem)/1.02 var(--f);letter-spacing:-.045em}.quote__end{margin-inline:var(--pad);padding:1.2rem 0 0;border-top:1px solid var(--line);align-items:center}.quote__end .mono{color:var(--fg2)}.quote__cta{justify-self:end}.faq{grid-column:4 / span 9;border-top:1px solid var(--fg)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:baseline;padding:1.3rem 0;font:600 clamp(1.2rem,1.9vw,1.8rem)/1.15 var(--f);letter-spacing:-.035em;transition:color .3s}.faq summary:hover{color:var(--blue)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:300;transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary .mono{color:var(--blue)}.faq details p{padding:0 2rem 1.4rem 4rem;color:var(--fg2);max-width:48rem}.contact{padding-bottom:clamp(4rem,8vw,7rem)}.bigtitle{font:700 clamp(2.8rem,8vw,9.6rem)/.92 var(--f);letter-spacing:-.065em;color:var(--blue)}.bigtitle--link{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2em;margin-inline:var(--pad);font-size:clamp(2.4rem,6.6vw,7.6rem);border-bottom:3px solid var(--blue);padding-bottom:.08em;transition:color .3s,border-color .3s}.bigtitle--link:hover{color:var(--fg);border-color:var(--fg)}.contact__g{row-gap:2.5rem;align-items:start}.contact__aside{grid-column:1 / span 3;display:grid;gap:1.2rem}.contact__aside .lead{font-size:clamp(1.1rem,1.4vw,1.35rem)}.contact__aside .mono{color:var(--fg2)}.contact__addr{padding-top:1rem;border-top:1px solid var(--line)}.form{grid-column:4 / span 9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem var(--gap)}.fld{display:grid;gap:.5rem;align-content:start}.fld .mono{color:var(--fg2)}.fld--service{grid-column:span 1}.fld--message{grid-column:span 2}.form input:not([type=checkbox]),.form textarea,.form select{width:100%;border:0;border-bottom:1px solid var(--fg);background:transparent;padding:.6rem 0;font:inherit;font-size:1.1rem;border-radius:0;color:var(--fg)}.form ::placeholder{color:#7a8194;opacity:1}.sel{position:relative;display:block}.sel:after{content:"";position:absolute;right:.2rem;top:50%;width:.5rem;height:.5rem;border:solid var(--fg);border-width:0 1.5px 1.5px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}.form select{appearance:none;padding-right:1.6rem;cursor:pointer}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{outline:0;border-color:var(--blue);box-shadow:0 1px 0 var(--blue)}.form textarea{resize:vertical;min-height:7.5rem}.form__end{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;padding-top:.4rem}.check{display:flex;gap:.6rem;font-size:.92rem;color:var(--fg2);align-items:flex-start;flex:1 1 22rem}.check input{accent-color:var(--blue);margin-top:.22rem;width:1rem;height:1rem;flex:none}.form__small{color:var(--fg2);flex-basis:100%}.form__status{flex-basis:100%;color:var(--blue2);font-weight:500;min-height:1.5em}.form__status.is-error{color:#b3261e}.form.is-sending .btn{opacity:.6;pointer-events:none}.ftr{margin-top:clamp(4rem,8vw,7rem);background:var(--night);color:var(--muted);padding-top:clamp(2.5rem,5vw,4rem);overflow:hidden}.ftr__sig{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;padding:0 var(--pad) clamp(2rem,4vw,3rem);margin-bottom:2rem;border-bottom:1px solid rgba(164,175,198,.25)}.ftr__sig p{font:600 clamp(1.8rem,3.6vw,3.6rem)/1 var(--f);letter-spacing:-.045em;color:#f5f7ff;max-width:22ch;text-wrap:balance}.ftr__cta{display:inline-flex;gap:.5rem;align-items:center;color:#fff;border-bottom:1px solid currentColor;padding-bottom:.25rem;font-weight:600}.ftr__cta:hover{color:var(--sky)}.ftr__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem var(--gap);padding-inline:var(--pad)}.ftr__grid p+p{margin-top:.4rem}.ftr__h{color:#f5f7ff}.ftr__grid a,.ftr__grid .linkish{display:inline-flex;gap:.3rem;align-items:center;padding:.12rem 0}.ftr__grid a:hover,.ftr__grid .linkish:hover{color:var(--sky)}.ftr__word{margin-top:clamp(3rem,8vw,6rem);padding-inline:calc(var(--pad) * .6)}.ftr__word .wm{color:var(--blue);line-height:.74;margin-bottom:-.07em;letter-spacing:-.07em}.legal{margin:auto;width:min(44rem,calc(100% - 2rem));max-height:min(86vh,48rem);border:0;padding:0;background:var(--bg);color:var(--fg);overscroll-behavior:contain}.legal::backdrop{background:#060a16b8}.legal__in{padding:clamp(1.4rem,3vw,2.4rem);display:grid;gap:1.6rem}.legal__top{display:flex;justify-content:space-between;align-items:start;gap:1rem;border-bottom:1px solid var(--fg);padding-bottom:1rem}.legal h2{font:600 clamp(1.6rem,3vw,2.4rem)/1 var(--f);letter-spacing:-.045em}.legal h3{color:var(--blue);margin-bottom:.6rem}.legal section{display:grid;gap:.7rem;color:var(--fg2)}.legal strong{color:var(--fg)}.legal a{display:inline-flex;gap:.3rem;align-items:center;border-bottom:1px solid currentColor}.legal a:hover{color:var(--blue)}.legal__x{border:1px solid var(--fg);border-radius:99px;padding:.5rem .9rem;background:none;cursor:pointer}.legal__x:hover{background:var(--fg);color:var(--bg)}.hero--case{min-height:auto;padding-bottom:clamp(2rem,5vw,4rem)}.hero__claim--case{margin-top:clamp(2rem,5vw,4rem);font:500 clamp(2.4rem,5.6vw,6rem)/1 var(--f);letter-spacing:-.05em}.case-full{position:relative;margin:0 var(--pad);aspect-ratio:21 / 9;overflow:hidden;background:#dfe3ec}.case-full picture{height:100%}.case-full img{object-position:50% 40%}.case-full figcaption,.photos figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0 0;color:var(--fg2)}.case-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:.8rem 1rem;color:#fff;background:linear-gradient(transparent,#060a16b3)}.case__brief{margin-top:1.4rem;color:var(--fg2);max-width:44rem;font-size:1.08em}.deliv{display:grid;grid-template-columns:repeat(5,1fr);margin-inline:var(--pad);border-top:1px solid var(--fg)}.deliv li{padding:1rem 1rem 1.3rem 0;border-right:1px solid var(--line);display:grid;gap:.5rem;align-content:start;font-weight:500}.deliv li+li{padding-left:1rem}.deliv li:last-child{border-right:0}.deliv .mono{color:var(--blue)}.prof{margin-inline:var(--pad);border-top:1px solid var(--fg)}.prof__row{padding:1.1rem 0;border-bottom:1px solid var(--line);padding-inline:0;align-items:baseline}.prof dt{color:var(--fg2)}.prof dd{font:500 clamp(1.1rem,1.5vw,1.45rem)/1.3 var(--f);letter-spacing:-.02em}.prof dd a{display:inline-flex;gap:.3rem;align-items:center;border-bottom:1px solid currentColor}.prof dd a:hover{color:var(--blue)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips li{border:1px solid var(--fg);border-radius:99px;padding:.2rem .9rem}.prof__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.5rem}.prof__list li:before{content:"\2014  ";color:var(--blue)}.photos{row-gap:clamp(2rem,4vw,3.5rem);align-items:start}.photos__f{overflow:hidden}.photos__f picture{display:block;overflow:hidden;aspect-ratio:4 / 3;background:#dfe3ec}.photos__f img{transition:transform 1.2s var(--ease)}.photos__f:hover img{transform:scale(1.04)}.photos__f--1{grid-column:1 / span 7}.photos__f--2{grid-column:9 / span 4;margin-top:clamp(4rem,12vw,12rem)}.photos__f--2 picture{aspect-ratio:3 / 4}.photos__f--3{grid-column:2 / span 5}.photos__f--3 picture{aspect-ratio:1 / 1}.photos__f--4{grid-column:7 / span 6;margin-top:clamp(2rem,6vw,6rem)}.photos figcaption b{font-weight:600;color:var(--fg)}.cvar .lnk{margin-top:1.4rem}.cvar .lead{margin-top:1rem;max-width:40ch}.cvar__imgs{row-gap:2rem;align-items:start}.live-f{display:grid;gap:.7rem;justify-items:start}.live-f figcaption{display:flex;justify-content:space-between;gap:1rem;width:100%;color:var(--fg2)}.live{position:relative;overflow:hidden;width:100%;background:var(--night);border:1px solid var(--fg)}.live--d{aspect-ratio:1440 / 900}.live--m{aspect-ratio:390 / 844;width:min(100%,22rem);border:6px solid var(--night);border-radius:1.6rem}.live picture{position:absolute;inset:0}.live iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity .8s}.live.is-live iframe{opacity:1}.renders{row-gap:1.6rem}.renders figure{display:grid;gap:.6rem}.renders picture{aspect-ratio:16 / 10;overflow:hidden}.renders figcaption{color:var(--fg2)}.contact--case{padding-top:clamp(5rem,10vw,9rem)}@media(max-width:1200px){.hdr__meta{display:none}.hdr__nav{grid-column:4 / span 6}.hdr__cta{grid-column:span 3}}@media(max-width:1000px){.hdr__nav,.hdr__cta{display:none}.burger{display:block;grid-column:10 / span 3;justify-self:end;color:#fff}.hdr__logo,.c3,.c4{grid-column:span 6}.c6,.c8,.c9,.c10,.hero__claim{grid-column:1 / -1}.hero__intro{grid-column:1 / span 6}.hero__text{grid-column:7 / span 6}.hero__fig{grid-column:1 / -1;grid-row:auto;aspect-ratio:16 / 10;min-height:0}.sec__sub .lead{grid-column:1 / -1}.sec__aside{grid-column:1 / -1;margin-bottom:1rem}.svc__row .c1{grid-column:span 12}.svc__row h3,.svc__b,.svc__tags{grid-column:1 / -1;margin-top:.6rem}.cv__text{grid-column:1 / -1}.cv__cta{grid-column:1 / -1;justify-self:start;margin-top:2rem}.steps{grid-template-columns:1fr}.c-step{border-right:0;border-bottom:1px solid var(--line);padding:1.4rem 0 1.8rem!important;grid-template-columns:auto 1fr;column-gap:1.4rem}.c-step .steps__n{grid-row:span 2;font-size:clamp(4rem,18vw,6rem);margin:0}.studio__fig{grid-column:1 / -1;position:relative;top:0;aspect-ratio:4 / 3}.studio__txt{grid-column:1 / -1}.work__th,.work ul,.preview{display:none}.work__mobile{display:grid;row-gap:1.5rem}.work__mobile a{grid-column:span 6;display:grid;gap:.6rem}.work__mobile picture{aspect-ratio:16 / 10;overflow:hidden}.work__mobile img{object-position:top}.quote__list li{grid-column:span 6;border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.quote__end .c6{grid-column:1 / -1}.quote__cta{justify-self:start;margin-top:1rem}.faq{grid-column:1 / -1}.faq details p{padding-left:4rem;padding-right:0}.contact__aside{grid-column:1 / -1}.form{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.fld--email,.fld--message,.fld--service{grid-column:1 / -1}.ftr__grid,.deliv{grid-template-columns:1fr 1fr}.deliv li{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.prof__list{grid-template-columns:1fr}.photos__f{grid-column:1 / -1!important;margin-top:0!important}.photos__f picture{aspect-ratio:4 / 3!important}.live-f.c4{justify-items:center}.live--m{width:min(78%,20rem)}}@media(max-width:600px){.c3,.c4{grid-column:1 / -1}.hero__top{grid-template-columns:1fr 1fr}.hero__top>*{grid-column:span 1}.hero__intro,.hero__text{grid-column:1 / -1}.hero__claim{font-size:clamp(2.9rem,15.5vw,4.4rem)}.statement{font-size:clamp(2.3rem,11.6vw,3.4rem)}.work__mobile a,.quote__list li{grid-column:1 / -1}.form{grid-template-columns:1fr}.fld{grid-column:1 / -1!important}.faq summary{grid-template-columns:2.2rem 1fr auto;gap:.6rem}.faq details p{padding-left:2.8rem}.ftr__grid,.deliv{grid-template-columns:1fr}.prof__row dt,.prof__row dd{grid-column:1 / -1}.prof__row dd{margin-top:.3rem}.bigtitle{font-size:clamp(2.6rem,14vw,4rem)}.case-full{aspect-ratio:4 / 3}.case-full figcaption{flex-direction:column;gap:.2rem}.logo--menu{font-size:1.8rem}}
