*{margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}*,*:after,*:before{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.is-external-scroll body,.is-external-scroll html{position:fixed;top:0;left:0;width:100%;height:100%}button,input,textarea{background:none;border:none;color:inherit;font:inherit;padding:0}button{cursor:pointer}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.-cover,.-contain{width:100%;height:100%}.-cover{object-fit:cover}.-contain{object-fit:contain}.-mobile{display:block}@media screen and (min-width:750px){.-mobile{display:none}}.-desktop{display:none}@media screen and (min-width:750px){.-desktop{display:block}}.page-w{position:fixed;top:0;left:0;width:100%;height:100svh;overflow:hidden;background:#e2e2e2}.is-device .page-w{position:relative;height:auto;overflow:visible}.-page{position:relative}[data-paragraph]{opacity:0}.-w{position:relative;padding-inline:1.5rem}@media screen and (min-width:750px){.-w{padding:0 4rem}}.-grid{filter:grayscale(1) opacity(.5)}#transition-overlay,#load,.-nojs,.-rotate,.-fixed{position:fixed;inset:0;width:100%;height:100%}.-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.-hide{opacity:0;visibility:hidden}.-hidden{display:none}.-nojs,.-rotate{display:flex;align-items:center;justify-content:center;background:#000;color:#f8f4eb;z-index:1}.-rotate{display:none}.-rotate.active{display:flex}h1,h2,h3,h4,h5,h6{font-weight:400;font-family:NonSans,arial,sans-serif}.-t1{font-size:8rem;font-weight:500;line-height:1}@media screen and (min-width:750px){.-t1{font-size:16rem;letter-spacing:-.02em;line-height:1}}@media(orientation:landscape)and (min-aspect-ratio:1920/1079){.-t1{font-size:16vh}}.is-landscape .-t1{font-size:16vh}.-t2{font-size:6.4rem;font-weight:500;line-height:1}@media screen and (min-width:750px){.-t2{font-size:12rem}}.-t3{font-size:8rem;line-height:1}.-t4{font-size:4rem;line-height:1}@media screen and (min-width:750px){.-t4{font-size:8rem}}.-t5{font-size:2.8rem;line-height:1.14}@media screen and (min-width:750px){.-t5{font-size:8rem;line-height:1}}.-t6{font-size:2.4rem;line-height:1.14;font-weight:500}@media screen and (min-width:750px){.-t6{font-weight:400;font-size:8rem;line-height:1}}.-t7{font-size:2.4rem;font-weight:400;line-height:1.14}@media screen and (min-width:750px){.-t7{font-size:4.8rem;line-height:1}}.-t8{font-size:3.2rem;font-weight:400;line-height:1.25}@media screen and (min-width:750px){.-t8{font-size:2.4rem;line-height:1.33}}.-t9{font-size:16px;font-weight:500;line-height:1}@media screen and (min-width:750px){.-t9{font-size:4.8rem;line-height:1.33}}.-t10{font-size:5.6rem;line-height:1}@media screen and (min-width:750px){.-t10{font-size:12rem}}.is-landscape .-t10{font-size:14vh}.-p{font-size:16px;font-weight:500;line-height:1.5}@media screen and (min-width:750px){.-p{line-height:1.33;font-size:2.4rem}}.-p1{font-size:16px;font-weight:500;line-height:1}@media screen and (min-width:750px){.-p1{font-size:2.4rem}}.-p2{font-size:2.4rem;font-weight:500;line-height:1.14}@media screen and (min-width:750px){.-p2{line-height:1;font-size:4rem}}.-p3{line-height:1.33;font-size:2.4rem;font-weight:500}.-p4{font-size:12px;font-weight:500}@media screen and (min-width:750px){.-p4{font-size:2.4rem}}.-p5{font-size:12px;font-weight:500;line-height:1.33;text-transform:uppercase}.-p6{font-size:16px;font-weight:500;line-height:1.5}.-p7{font-size:2.4rem;font-weight:500;line-height:1.14}@media screen and (min-width:750px){.-p7{line-height:1;font-size:3.2rem}}.-p8{font-size:16px;font-weight:500;line-height:1.5}@media screen and (min-width:750px){.-p8{line-height:1;font-size:3.2rem}}.-p9{font-size:12px;font-weight:500;line-height:1.3;text-transform:uppercase}.-p10{font-size:1.2rem;font-weight:500;line-height:1}@media screen and (min-width:750px){.-p10{font-size:1.6rem}}.is-external-scroll #main{height:100%;overflow:auto}.is-external-scroll [data-view]{position:relative}.is-smooth:not(.is-external-scroll) [data-view]{position:relative}.is-smooth:not(.is-external-scroll) [data-view] .-component{will-change:transform}.is-smooth.is-device [data-view]{position:relative;min-height:100vh}.is-smooth .scrollbar{display:block}.scrollbar{display:none;width:8px;background:#f8f4eb}.handle{background:#000}.c-archive-grid+.scrollbar{display:none}#load{z-index:9998}#load-bg{width:100%;height:100%;background:#ccc}#transition-overlay{background:#000;opacity:0;z-index:9;pointer-events:none}#loading-bar{position:fixed;top:0;left:0;width:100%;height:3px;background:#000;transform:scaleX(0);transform-origin:left;z-index:9999;pointer-events:none}#cc-main{--cc-bg: #000000;--cc-primary-color: #e2e2e2;--cc-secondary-color: #e2e2e2;--cc-btn-primary-bg: #e2e2e2;--cc-btn-primary-color: #000000;--cc-btn-primary-border-color: rgba(255, 255, 255, .3);--cc-btn-primary-hover-bg: rgba(255, 255, 255, .25);--cc-btn-primary-hover-color: #fff;--cc-btn-primary-hover-border-color: rgba(255, 255, 255, .5);--cc-btn-secondary-bg: transparent;--cc-btn-secondary-color: #e2e2e2;--cc-btn-secondary-border-color: rgba(255, 255, 255, .3);--cc-btn-secondary-hover-bg: rgba(255, 255, 255, .1);--cc-btn-secondary-hover-color: #fff;--cc-btn-secondary-hover-border-color: rgba(255, 255, 255, .3);--cc-font-family: NonSans, arial, sans-serif;--cc-modal-border-radius: 2.4rem;--cc-btn-border-radius: 10rem;--cc-modal-transition-duration: .25s;--cc-z-index: 2147483647;--cc-modal-margin: 16px}@media screen and (min-width:1025px){#cc-main{--cc-modal-margin: 40px !important}}#cc-main .cm{max-width:100%!important}@media screen and (min-width:750px){#cc-main .cm{max-width:48rem!important}}@media screen and (min-width:1025px){#cc-main .cm{max-width:32rem!important}}#cc-main .cm__texts{padding:1.6rem!important}#cc-main #cm__title,#cc-main #cm__desc{padding:0!important}#cc-main #cm__title{font-weight:500;font-size:2.4rem;line-height:3.2rem}#cc-main #cm__desc{font-weight:500;font-size:1.2rem;line-height:1.6rem;margin-top:1.1rem}#cc-main .cm__btns{border:none!important;padding:.4rem 1.6rem 1.6rem!important}#cc-main .cm__btn-group{grid-template-columns:1fr 1fr;gap:1.6rem}#cc-main .cm__btn{font-weight:500!important;font-size:1.2rem!important;line-height:1.6rem!important;padding:1.7rem 0!important}#cc-main .cm__btn>*{pointer-events:none}@font-face{font-family:NonSans;src:url(/fonts/NON-Sans-Medium.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:NonSans;src:url(/fonts/NON-Sans-Regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PPEditorialNew;src:url(/fonts/PPEditorialNew-Light.woff2) format("woff2"),url(/fonts/PPEditorialNew-Light.woff) format("woff");font-display:swap;font-style:normal;font-weight:300}html,body,#app{overscroll-behavior:none}html{height:var(--vh, 100vh);font-family:NonSans,arial,sans-serif;font-weight:400;font-kerning:normal;text-rendering:optimizeLegibility;font-size:clamp(1px,100px,10 * 100vw / var(--mobile, 390));overflow:hidden}@media screen and (min-width:750px){html{font-size:clamp(1px,100px,10 * 100vw / var(--desktop, 1440))}}body{background:#000;height:100%;overflow:hidden}body:not(.is-smooth){overflow-y:auto}#app{position:relative;width:100%;height:100%}.is-desktop #app{overflow:clip}.is-sym{position:relative;-webkit-text-fill-color:transparent}.is-sym:after{content:attr(data-sym);position:absolute;left:0;top:0;-webkit-text-fill-color:initial}::selection{background:#000;color:#fff;text-shadow:none}:focus-visible{outline:2px solid #6d58ff;outline-offset:2px}[data-taxi-view]:focus-visible,[data-view]:focus-visible,.-page:focus-visible{outline:none}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0;margin:0}#icons,.is-device .hero-home__cursor{display:none}.is-device.is-landscape .hero-home__title-1{transform:rotateY(180deg) rotate(90deg) translateY(-60%) translate(0)}.is-device.is-landscape .tagline-4{display:none}.hero-home__cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:10;display:flex;align-items:center;gap:.8rem;opacity:0;visibility:hidden}.hero-home__cursor .hero-home__cursor-ring{width:24px;height:24px}.hero-home__cursor .hero-home__cursor-track{fill:none;stroke:currentColor;stroke-width:4;opacity:.5}.hero-home__cursor .hero-home__cursor-progress{fill:none;stroke:currentColor;stroke-width:4;stroke-dasharray:62.83;stroke-dashoffset:62.83;transform:rotate(-90deg);transform-origin:center;stroke-linecap:round}.hero-home__cursor .hero-home__cursor-label{font-size:1rem;letter-spacing:.02em;white-space:nowrap;user-select:none}.hero-home{height:var(--vh, 100vh);overflow:hidden;position:relative;width:100%}.hero-home .hero-home__inner{height:100%;position:relative;width:100%}.hero-home .hero-home__canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}.hero-home .hero-home__content{height:100%;position:relative;width:100%}.hero-home .hero-home__title{align-items:center;display:flex;justify-content:center;height:100%;user-select:none;width:100%;position:absolute}.hero-home .hero-home__title-1{position:absolute;opacity:0;transform:rotateY(180deg) rotate(90deg) translateY(-60%) translate(-30%);top:24.1025641026vh;left:1.6rem}@media screen and (min-width:750px){.hero-home .hero-home__title-1{top:19.4444444444vh;transform:rotateY(180deg) rotate(90deg) translateY(-50%) translate(0);left:2.8rem}}.hero-home .hero-home__title-2{color:#ff000080;padding-top:6.4rem;clip-path:inset(100%)}@media screen and (min-width:750px){.hero-home .hero-home__title-2{padding-top:0}}.hero-home .hero-home__title-3{position:absolute;opacity:0;bottom:2.4rem;right:1.6rem;transform:rotate(90deg) translateY(-116%) translate(-30%)}@media screen and (min-width:750px){.hero-home .hero-home__title-3{bottom:2.4rem;right:3.2rem;transform:rotate(-90deg) translateY(100%) translate(30%)}}.hero-home .hero-home__tagline{position:absolute;user-select:none;width:150px}@media screen and (min-width:750px){.hero-home .hero-home__tagline{width:24rem}}.hero-home .tagline-1{left:1.5rem;bottom:30.7692307692vh}@media screen and (min-width:750px){.hero-home .tagline-1{left:4rem;bottom:auto;top:50%;transform:translateY(calc(-50% + 2.4rem))}}.hero-home .tagline-2{left:10.5rem;top:22.0512820513vh}@media screen and (min-width:750px){.hero-home .tagline-2{top:31.9444444444vh;left:104rem}}.hero-home .tagline-3{top:12.5vh;right:1.5rem}@media screen and (min-width:750px){.hero-home .tagline-3{right:auto;left:72rem}}.hero-home .tagline-4{bottom:14.358974359vh;left:10.5rem}@media screen and (min-width:750px){.hero-home .tagline-4{bottom:25.641025641vh;left:36rem}}.hero-home .tagline-5{bottom:2.4rem;left:1.5rem;width:28rem}@media screen and (min-width:750px){.hero-home .tagline-5{bottom:4rem;left:72rem;max-width:320px;width:32rem}}.hero-services{background:transparent;color:#c9c9c9}@media screen and (min-width:750px){.hero-services{position:relative;display:flex;align-items:center;justify-content:center;height:100svh}}.hero-services .hero-services__inner{position:relative;width:100%;height:100svh}@media screen and (min-width:750px){.hero-services .hero-services__inner{height:100%}}.hero-services .hero-services__content{background:#000;display:flex;flex-direction:column;justify-content:space-between;min-height:95svh;padding-top:2rem;padding-bottom:2rem}@media screen and (min-width:750px){.hero-services .hero-services__content{background:none;position:absolute;bottom:6.1rem;left:0;right:0;z-index:1;min-height:auto;padding-top:0;padding-bottom:0;flex-direction:row;flex-wrap:wrap;align-items:baseline}}.hero-services .hero-services__content h2{font-size:3.2rem;font-weight:400;line-height:1;border-top:.1rem solid #e2e2e2;padding-top:1.1rem}@media screen and (min-width:750px){.hero-services .hero-services__content h2{width:50%;font-size:2.4rem;border-top:none}}.hero-services .hero-services__content .hero-services__description{font-size:3.2rem;font-weight:400;line-height:1}@media screen and (min-width:750px){.hero-services .hero-services__content .hero-services__description{width:50%;font-size:2.4rem;line-height:1}}.hero-services .hero-services__toggles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;gap:.1rem}.hero-services .hero-services__toggle{background:none;border:none;position:relative;isolation:isolate;cursor:pointer;color:#e2e2e2;font-weight:300;font-size:4.25rem;line-height:1.1;letter-spacing:-.02em;-webkit-text-stroke:.05rem #000000;text-stroke:.05rem #000000}@media screen and (min-width:750px){.hero-services .hero-services__toggle{font-size:12rem;-webkit-text-stroke:.1rem #000000;text-stroke:.1rem #000000}}.hero-services .hero-services__toggle.is-active{opacity:1}.hero-services .hero-services__toggle-progress{position:absolute;bottom:-.4rem;left:0;width:100%;height:.6rem;z-index:-1;background:#acacac;border:.1rem solid #000000;overflow:hidden;pointer-events:none;transform:scaleX(0);transform-origin:left}.hero-services .hero-services__toggle-progress-fill{position:absolute;top:0;left:0;width:100%;height:100%;background:#e2e2e2;transform:scaleX(0);transform-origin:left}.hero-services .hero-services__brand-images,.hero-services .hero-services__design-images,.hero-services .hero-services__code-images{position:absolute;inset:0;pointer-events:none;opacity:0}.hero-services .hero-services__brand-images>div,.hero-services .hero-services__design-images>div,.hero-services .hero-services__code-images>div{position:absolute;overflow:hidden}.hero-services .hero-services__brand-images>div figure,.hero-services .hero-services__brand-images>div picture,.hero-services .hero-services__brand-images>div img,.hero-services .hero-services__design-images>div figure,.hero-services .hero-services__design-images>div picture,.hero-services .hero-services__design-images>div img,.hero-services .hero-services__code-images>div figure,.hero-services .hero-services__code-images>div picture,.hero-services .hero-services__code-images>div img{position:absolute;inset:0;width:100%;height:100%;opacity:0!important}.hero-services .hero-services__brand-image{height:auto}.hero-services .hero-services__brand-image:nth-child(1){top:clamp(11rem,18vh,17rem);left:1.5rem;width:clamp(8rem,12.5vh,12rem)}@media screen and (min-width:750px){.hero-services .hero-services__brand-image:nth-child(1){top:8.1rem;left:4rem;width:20rem}}.hero-services .hero-services__brand-image:nth-child(2){top:clamp(5rem,8vh,8rem);right:calc(8px + 2rem);width:clamp(9rem,13vh,12.8rem)}@media screen and (min-width:750px){.hero-services .hero-services__brand-image:nth-child(2){top:12rem;right:27.9rem;width:16rem}}.hero-services .hero-services__brand-image:nth-child(3){top:50%;left:50%;width:clamp(14rem,21vh,20rem);transform:translate(-50%,-50%)}@media screen and (min-width:750px){.hero-services .hero-services__brand-image:nth-child(3){width:36rem}}.hero-services .hero-services__brand-image:nth-child(4){bottom:clamp(8rem,12.5vh,12rem);left:1.5rem;width:clamp(9rem,13vh,12.8rem)}@media screen and (min-width:750px){.hero-services .hero-services__brand-image:nth-child(4){bottom:4rem;left:28rem;width:16rem}}.hero-services .hero-services__brand-image:nth-child(5){bottom:clamp(5rem,8vh,8rem);right:calc(8px + 1.5rem);width:clamp(7rem,10vh,9.6rem)}@media screen and (min-width:750px){.hero-services .hero-services__brand-image:nth-child(5){bottom:20rem;right:4rem;width:16rem}}.hero-services .hero-services__design-image{height:auto}.hero-services .hero-services__design-image:nth-child(1){top:clamp(11rem,18.5vh,17.7rem);left:1.5rem;width:clamp(7rem,10vh,9.6rem)}@media screen and (min-width:750px){.hero-services .hero-services__design-image:nth-child(1){top:8.1rem;left:20rem;width:16rem}}.hero-services .hero-services__design-image:nth-child(2){top:clamp(24rem,37.5vh,36rem);right:-4.1rem;width:clamp(7rem,10vh,9.6rem)}@media screen and (min-width:750px){.hero-services .hero-services__design-image:nth-child(2){top:12rem;right:27rem;width:16rem}}.hero-services .hero-services__design-image:nth-child(3){top:50%;left:50%;width:clamp(7rem,11vh,10.7rem);transform:translate(-50%,-50%)}@media screen and (min-width:750px){.hero-services .hero-services__design-image:nth-child(3){width:24rem}}.hero-services .hero-services__design-image:nth-child(4){bottom:clamp(7rem,10.5vh,10rem);left:17.6rem;width:clamp(11rem,17vh,16rem)}@media screen and (min-width:750px){.hero-services .hero-services__design-image:nth-child(4){bottom:21rem;left:4rem;width:20rem;transform:translateY(-50%)}}.hero-services .hero-services__design-image:nth-child(5){bottom:clamp(15rem,24vh,23.1rem);left:-2.5rem;width:clamp(8rem,12.5vh,12rem)}@media screen and (min-width:750px){.hero-services .hero-services__design-image:nth-child(5){bottom:4rem;left:36rem;width:20rem}}.hero-services .hero-services__design-image:nth-child(6){top:clamp(9rem,14.7vh,14.1rem);bottom:unset;right:calc(1.5rem + 8px);width:clamp(11rem,17vh,16rem)}@media screen and (min-width:750px){.hero-services .hero-services__design-image:nth-child(6){top:unset;bottom:25.6rem;right:4rem;width:20rem}}.hero-services .hero-services__code-image{height:auto}.hero-services .hero-services__code-image:nth-child(1){top:clamp(28rem,44vh,42.4rem);left:-3.2rem;width:clamp(7rem,10vh,9.6rem)}@media screen and (min-width:750px){.hero-services .hero-services__code-image:nth-child(1){top:0rem;left:calc(50% - 12rem);width:16rem}}.hero-services .hero-services__code-image:nth-child(2){top:clamp(7rem,11.5vh,11rem);left:1.5rem;width:clamp(11rem,17vh,16rem)}@media screen and (min-width:750px){.hero-services .hero-services__code-image:nth-child(2){top:16rem;left:4rem;width:20rem}}.hero-services .hero-services__code-image:nth-child(3){top:clamp(10rem,15vh,14.6rem);right:0;width:clamp(7rem,10vh,9.6rem)}@media screen and (min-width:750px){.hero-services .hero-services__code-image:nth-child(3){top:8.1rem;right:4rem;width:16rem}}.hero-services .hero-services__code-image:nth-child(4){top:50%;left:50%;width:clamp(12rem,19vh,18rem);transform:translate(-50%,-50%)}@media screen and (min-width:750px){.hero-services .hero-services__code-image:nth-child(4){width:36rem}}.hero-services .hero-services__code-image:nth-child(5){bottom:clamp(5rem,7.5vh,7.2rem);left:8.7rem;width:clamp(7rem,10vh,9.6rem)}@media screen and (min-width:750px){.hero-services .hero-services__code-image:nth-child(5){bottom:4rem;left:28rem;width:16rem}}.hero-services .hero-services__code-image:nth-child(6){bottom:clamp(11rem,17.5vh,17rem);right:calc(1.5rem + 8px);width:clamp(8rem,12.5vh,12rem)}@media screen and (min-width:750px){.hero-services .hero-services__code-image:nth-child(6){bottom:20.8rem;right:20rem;width:20rem}}.is-device.is-landscape .hero-studio .hero-studio__content{padding-bottom:4rem}@media screen and (max-width:749px){.is-device.is-landscape .hero-studio__image{height:10rem;width:8rem}}.hero-studio{height:132vh;overflow:hidden}.hero-studio .hero-studio__content{align-items:flex-end;color:#f8f4eb;display:flex;justify-content:center;height:var(--vh);padding-bottom:14rem;position:relative;width:100%}@media screen and (min-width:750px){.hero-studio .hero-studio__content{min-height:60rem;padding-bottom:17.6rem}}.hero-studio .hero-studio__content-description{text-align:center;z-index:1;max-width:360px;width:100%}@media screen and (min-width:750px){.hero-studio .hero-studio__content-description{max-width:none;width:64rem}}.hero-studio .hero-studio__image{height:24rem;position:absolute;width:17rem}@media screen and (min-width:750px){.hero-studio .hero-studio__image{height:48rem;width:40rem}}.hero-studio .hero-studio__image.image-1{top:0;right:0}.hero-studio .hero-studio__image.image-2{bottom:-14.8rem;left:0}@media screen and (min-width:750px){.hero-studio .hero-studio__image.image-2{bottom:-43.2rem}}.hero-studio .mark-strong,.hero-studio .mark-em{position:relative;display:inline;font-style:normal;font-weight:inherit}.hero-studio .mark-svg{position:absolute;pointer-events:none;color:#f8f4eb;opacity:.5;clip-path:inset(0 100% 0 0);transition:clip-path .6s ease-in-out}.hero-studio .mark-svg--strong{left:-10%;bottom:-4px;width:120%;height:auto}@media screen and (min-width:750px){.hero-studio .mark-svg--strong{bottom:-.4rem}}.hero-studio .mark-svg--em{left:50%;bottom:-28px;width:210%;height:auto}@media screen and (min-width:750px){.hero-studio .mark-svg--em{left:40%;bottom:-4rem}}.hero-studio .mark-svg.is-visible{clip-path:inset(0 0 0 0)}.hero-studio .hero-studio__background{position:absolute;top:0;left:0;width:100%;height:132svh;z-index:-1;overflow:hidden;opacity:0}.is-device .hero-work__projects-list,.is-device .hero-work__footer{display:none}.is-landscape .hero-work .hero-work__deco-bottom,.is-landscape .hero-work .hero-work__deco-top{writing-mode:horizontal-tb}.hero-work__projects-list{display:none;right:4rem;position:absolute;text-align:right;top:9.6rem;mix-blend-mode:difference;isolation:isolate;will-change:transform;transform:translateZ(0);z-index:2}@media screen and (min-width:750px){.hero-work__projects-list{display:block}}.hero-work__projects-list .hero-work__projects-item{color:#e2e2e2;cursor:pointer;pointer-events:all;transition:color .3s ease}.hero-work__projects-list .hero-work__projects-item:hover{color:#3a3a3a}.hero-work__footer{bottom:4rem;display:none;justify-content:space-between;mix-blend-mode:difference;color:#f8f4eb;isolation:isolate;will-change:transform;position:absolute;transform:translateZ(0);padding:0 4rem;width:100%;z-index:2}@media screen and (min-width:750px){.hero-work__footer{display:flex}}.hero-work{--project-h: calc((100vh - 9.6rem) / 6);--project-w: calc(var(--project-h) * 5 / 3);height:var(--vh, 100vh);overflow:hidden}.hero-work .hero-work__sticky{height:var(--vh, 100vh)}@media screen and (min-width:750px){.hero-work .hero-work__sticky{overflow:hidden}}.hero-work .hero-work__background{height:calc(var(--vh, 100vh) - 3.2rem);overflow:hidden;position:absolute;left:1.6rem;top:1.6rem;width:calc(100% - 3.2rem);display:none}@media screen and (min-width:750px){.hero-work .hero-work__background{display:block}}.hero-work .hero-work__background-image{height:100%;opacity:0;visibility:hidden;position:absolute;left:0;top:0;width:100%}.hero-work .hero-work__content{display:flex;flex-direction:column;height:100%;justify-content:center;align-items:center;position:relative;width:100%;overflow:hidden}.hero-work .hero-work__deco-top,.hero-work .hero-work__deco-bottom{writing-mode:vertical-lr;display:block}@media screen and (min-width:750px){.hero-work .hero-work__deco-top,.hero-work .hero-work__deco-bottom{display:none}}.hero-work .hero-work__deco-top{position:absolute;top:8rem;left:1.5rem}@media screen and (min-width:501px){.hero-work .hero-work__deco-top{top:4rem}}@media screen and (min-width:750px){.hero-work .hero-work__deco-top{top:8rem}}.hero-work .hero-work__deco-bottom{position:absolute;bottom:1.6rem;right:1.5rem}.hero-work .hero-work__mobile-info{position:absolute;bottom:calc(50% + 6.2855rem);left:50%;transform:translate(-50%);text-align:left;width:13.714rem}@media screen and (min-width:501px){.hero-work .hero-work__mobile-info{bottom:calc(50% + 4rem);width:10.4rem}}@media screen and (min-width:750px){.hero-work .hero-work__mobile-info{display:none;bottom:calc(50% + 10rem);width:25rem}}.hero-work .hero-work__mobile-year{display:none;position:absolute;top:calc(50% + 6.2855rem);left:50%;transform:translate(-50%);text-align:left;width:13.714rem}.hero-work .hero-work__mobile-year p{color:#000}@media screen and (min-width:501px){.hero-work .hero-work__mobile-year{top:calc(50% + 4rem);width:10.4rem}}@media screen and (min-width:750px){.hero-work .hero-work__mobile-year{top:calc(50% + 10rem);width:25rem}}.hero-work .hero-work__selected-projects--mobile{display:none;align-items:center;align-self:stretch;gap:1.6rem;pointer-events:auto;touch-action:pan-y;flex-shrink:0}.hero-work .hero-work__selected-projects--desktop,.hero-work .hero-work__selected-projects-selector{display:none}.hero-work .hero-work__selected-projects-selector span{border-color:#000;height:1rem;position:absolute;width:1rem}.hero-work .hero-work__selected-projects-selector span:nth-child(1){border-left:2px solid;border-top:2px solid;top:0;left:0}.hero-work .hero-work__selected-projects-selector span:nth-child(2){border-right:2px solid;border-top:2px solid;top:0;right:0}.hero-work .hero-work__selected-projects-selector span:nth-child(3){border-left:2px solid;border-bottom:2px solid;bottom:0;left:0}.hero-work .hero-work__selected-projects-selector span:nth-child(4){border-right:2px solid;border-bottom:2px solid;bottom:0;right:0}.hero-work .hero-work__selected-project{position:relative}.hero-work .hero-work__selected-project.is-pixelated .pixelate-canvas{display:block}.hero-work .hero-work__selected-project .pixelate-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;display:none;object-fit:cover}.hero-work.is-mobile-slider{height:auto;overflow:visible}.hero-work.is-mobile-slider .hero-work__sticky{height:100svh;overflow:hidden}.hero-work.is-mobile-slider .hero-work__background{display:none}.hero-work.is-mobile-slider .hero-work__content{justify-content:center;align-items:center;height:100svh}.hero-work.is-mobile-slider .hero-work__deco-top,.hero-work.is-mobile-slider .hero-work__deco-bottom,.hero-work.is-mobile-slider .hero-work__mobile-info,.hero-work.is-mobile-slider .hero-work__mobile-year{display:block}.hero-work.is-mobile-slider .hero-work__projects-list{display:none}.hero-work.is-mobile-slider .hero-work__selected-projects--mobile{display:flex;flex-direction:row;align-items:center;align-self:stretch;position:static;background:transparent;height:auto;width:auto;top:auto;left:auto;margin-left:0;margin-inline:0;overflow:visible;touch-action:pan-y;pointer-events:auto}.hero-work.is-mobile-slider .hero-work__selected-project{height:8.4rem;width:14rem;flex-shrink:0;clip-path:none}@media screen and (min-width:501px){.hero-work.is-mobile-slider .hero-work__selected-project{height:6rem;width:10rem}}@media screen and (min-width:750px){.hero-work.is-mobile-slider .hero-work__selected-project{height:16rem;width:24rem}}.hero-work.is-mobile-slider .hero-work__selected-projects--desktop{display:none}.hero-work.is-mobile-slider .hero-work__selected-projects-selector{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1;pointer-events:none;z-index:2;height:9.4rem;width:15em}@media screen and (min-width:501px){.hero-work.is-mobile-slider .hero-work__selected-projects-selector{height:6.4rem;width:10.4rem}}@media screen and (min-width:750px){.hero-work.is-mobile-slider .hero-work__selected-projects-selector{height:17rem;width:25rem}}.hero-work.is-mobile-slider .hero-work__footer{display:none}.hero-work.is-desktop-slider .hero-work__content{justify-content:flex-end;align-items:stretch}.hero-work.is-desktop-slider .hero-work__selected-projects--desktop{align-items:center;display:flex;background:#e2e2e2;flex-direction:column;justify-content:center;height:max-content;left:50%;margin-inline:0;margin-left:calc(var(--project-w) / -2 - 1.2rem);gap:1.6rem;position:absolute;top:50%;transform:translateY(-50%);width:calc(var(--project-w) + 2.4rem);overflow:visible;scroll-snap-type:none;padding:0}.hero-work.is-desktop-slider .hero-work__selected-projects--desktop picture{position:relative;display:block}.hero-work.is-desktop-slider .hero-work__selected-project{height:var(--project-h);width:var(--project-w);scroll-snap-align:none;overflow:hidden}.hero-work.is-desktop-slider .hero-work__selected-projects-selector{display:block;position:absolute;pointer-events:none;opacity:0;z-index:1;height:3rem;width:3rem;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-industries{padding-bottom:2.4rem;padding-top:9.6rem}@media screen and (min-width:750px){.hero-industries{padding-bottom:8rem;padding-top:22rem}}.hero-industries .hero-industries__content{text-align:center}.hero-industries .hero-industries__header{margin-bottom:4rem}@media screen and (min-width:750px){.hero-industries .hero-industries__header{display:flex;margin-bottom:8.8rem}}.hero-industries .hero-industries__title{margin-bottom:5.6rem;text-align:left}@media screen and (min-width:750px){.hero-industries .hero-industries__title{margin:0 auto;margin-bottom:8rem;text-align:center;width:104rem}}.hero-industries .hero-industries__info{display:flex;flex-wrap:wrap;justify-content:flex-start}@media screen and (min-width:750px){.hero-industries .hero-industries__info{justify-content:space-between}}.hero-industries .hero-industries__date{text-align:left;width:100%}@media screen and (min-width:750px){.hero-industries .hero-industries__date{width:16rem}}.hero-industries .hero-industries__link{display:inline-block;padding-left:0;text-align:left;width:100%}@media screen and (min-width:750px){.hero-industries .hero-industries__link{padding-left:16rem;width:auto}}.hero-industries .hero-industries__description{order:0;margin-bottom:4.8rem;text-align:left;width:100%}@media screen and (min-width:750px){.hero-industries .hero-industries__description{margin-bottom:0;order:auto;width:32rem}}.hero-industries .hero-industries__services{order:2;text-align:left;width:auto}@media screen and (min-width:750px){.hero-industries .hero-industries__services{order:auto;width:32rem}}.hero-industries .hero-industries__industry{order:1;text-align:left;width:16rem}@media screen and (min-width:750px){.hero-industries .hero-industries__industry{order:auto;position:absolute;left:72rem;width:auto}}.hero-projects{padding-bottom:2.4rem;padding-top:9.6rem}@media screen and (min-width:750px){.hero-projects{padding-bottom:8rem;padding-top:22rem}}.hero-projects .hero-projects__content{text-align:center}.hero-projects .hero-projects__header{margin-bottom:4rem}@media screen and (min-width:750px){.hero-projects .hero-projects__header{display:flex;margin-bottom:8.8rem}}.hero-projects .hero-projects__title{margin-bottom:5.6rem}@media screen and (min-width:750px){.hero-projects .hero-projects__title{margin:0 auto;margin-bottom:8rem;width:104rem}}.hero-projects .hero-projects__info{display:flex;flex-wrap:wrap;justify-content:space-between}.hero-projects .hero-projects__date{text-align:left;width:100%}@media screen and (min-width:750px){.hero-projects .hero-projects__date{width:16rem}}.hero-projects .hero-projects__link{display:inline-block;padding-left:0;text-align:left;width:100%}@media screen and (min-width:750px){.hero-projects .hero-projects__link{padding-left:16rem;width:auto}}.hero-projects .hero-projects__description{margin-bottom:4.8rem;text-align:left;width:20rem}@media screen and (min-width:750px){.hero-projects .hero-projects__description{margin-bottom:0;width:32rem}}.hero-projects .hero-projects__services{text-align:right;width:100%}@media screen and (min-width:750px){.hero-projects .hero-projects__services{text-align:left;width:32rem}}.hero-projects .hero-projects__industry{text-align:left}@media screen and (min-width:750px){.hero-projects .hero-projects__industry{position:absolute;left:72rem}}.gl{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.is-device .gl{position:absolute;will-change:transform}.item__separator[data-astro-cid-5wwprwgo]{color:#e2e2e2}.desktop__menu{mix-blend-mode:difference;padding-top:2.4rem;position:fixed;top:0;width:100%;z-index:4;visibility:hidden;opacity:0}@media screen and (max-width:749px){.desktop__menu{padding-top:2rem}}.desktop__menu .menu__content{align-items:center;display:flex;justify-content:space-between}.desktop__menu .logo__link{display:block;height:24px;width:172px}.desktop__menu .logo{fill:#e2e2e2;display:block;height:100%;width:100%}.desktop__menu .menu__nav{left:72rem;position:absolute;width:calc(100% - 76rem)}@media screen and (max-width:749px){.desktop__menu .menu__nav{display:none}}.desktop__menu .menu__list{display:flex;width:100%}.desktop__menu .menu__item{display:flex;margin-right:8px}.desktop__menu .menu__item:last-child{position:absolute;margin:0;right:0}.desktop__menu .menu__item:hover .item__link .item__active{transform:scaleX(1);transform-origin:left}.desktop__menu .item__link{color:#e2e2e2;display:inline-block;position:relative}.desktop__menu .item__link+span{display:inline-block}.desktop__menu .item__link.active .item__active{transform:scaleX(1);transform-origin:left}.desktop__menu .item__active{background:#e2e2e2;display:block;height:2px;margin-top:1px;position:absolute;top:50%;transform-origin:right;transform:scaleX(0);transition:transform .3s ease;width:100%}.desktop__menu .burger{background:none;border:none;display:none;cursor:pointer}@media screen and (max-width:749px){.desktop__menu .burger{pointer-events:all;display:flex;flex-direction:column;height:10px;justify-content:space-between;width:24px}}.desktop__menu .burger .burger__line{background:#e2e2e2;height:2px;width:100%;transition:all .3s ease}.is-landscape .mobile__menu{overflow-y:auto;padding-top:12rem}.is-landscape .mobile__menu .mobile__content{align-items:flex-start}.mobile__menu{background-color:#000;color:#e2e2e2;display:none;height:100vh;height:var(--vh);left:0;opacity:0;padding-top:2rem;position:fixed;top:0;visibility:hidden;width:100%;z-index:3}@media screen and (max-width:749px){.mobile__menu{display:block}}.mobile__menu .mobile__content{align-items:flex-end;display:flex;height:100%;padding-bottom:2.4rem}.mobile__menu .menu__nav{position:relative;width:100%}.mobile__menu .menu__list{padding-bottom:16rem;position:relative;width:100%}.mobile__menu .menu__index{display:inline-block;margin-right:8px;font-size:14px;line-height:1.4}.mobile__menu .menu__item{border-bottom:1px dotted #e2e2e2;display:flex;margin-bottom:16px;padding-bottom:8px}.mobile__menu .menu__item:last-child{border:0;bottom:2.4rem;margin:0;padding:0;position:absolute;width:100%}@media screen and (max-width:749px){.mobile__menu .item__link{line-height:1}}@media screen and (max-width:749px){.header.menu-open .logo{fill:#e2e2e2}}.header.menu-open .burger{align-items:center;display:flex;justify-content:center}.header.menu-open .burger .burger__line{background-color:#e2e2e2}.header.menu-open .burger .burger__line:nth-child(1){transform:rotate(45deg) translate(1px) translateY(1px)}.header.menu-open .burger .burger__line:nth-child(2){transform:rotate(-45deg)}.header.menu-open .burger:before{content:"";position:absolute;width:48px;height:48px}.video-overlay{position:fixed;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:#e2e2e2;opacity:0;visibility:hidden;transition:opacity .3s linear,visibility .3s linear;cursor:none}.video-overlay.is-active{opacity:1;visibility:visible}.video-overlay .video-overlay__content{align-items:center;display:flex;justify-content:center;flex-direction:column;gap:1.6rem;padding:0 1.5rem;height:34rem;width:100%}@media screen and (min-width:750px){.video-overlay .video-overlay__content{gap:0;padding:0;height:100%;width:100%}}.video-overlay .video-overlay__video{background:#000;display:block;width:100%;height:20rem;object-fit:cover}@media screen and (min-width:750px){.video-overlay .video-overlay__video{height:100%}}.video-overlay .video-overlay__controls{position:absolute;bottom:4rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1.6rem;background:#000;border-radius:10rem;padding:1.2rem 2rem;pointer-events:auto;cursor:default;min-width:40rem}@media screen and (max-width:749px){.video-overlay .video-overlay__controls{position:relative;min-width:auto;left:auto;width:calc(100% - 3rem);bottom:auto;transform:none}}.video-overlay .video-overlay__btn{display:flex;align-items:center;justify-content:center;width:2.4rem;aspect-ratio:1;border:none;background:none;cursor:pointer;padding:0;flex-shrink:0}.video-overlay .video-overlay__btn svg{width:1.6rem;height:1.6rem}.video-overlay .video-overlay__ctrl-play,.video-overlay .video-overlay__ctrl-muted{display:none}.video-overlay.is-paused .video-overlay__ctrl-play{display:block}.video-overlay.is-paused .video-overlay__ctrl-pause,.video-overlay.is-muted .video-overlay__ctrl-unmuted{display:none}.video-overlay.is-muted .video-overlay__ctrl-muted{display:block}.video-overlay .video-overlay__progress{flex:1;height:3px;background:#fff3;border-radius:2px;cursor:pointer}.video-overlay .video-overlay__progress-bar{height:100%;width:0%;background:#f8f4eb;border-radius:2px}.video-overlay .video-cursor{opacity:1;visibility:visible}@media screen and (min-width:750px){.video-overlay .video-cursor{opacity:0;visibility:hidden}}
