@font-face{font-family:__fontsans_baa16b;src:url(/_next/static/media/8828f55341314dfd-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__fontsans_baa16b;src:url(/_next/static/media/3ecb9bf652472416-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:__fontsans_Fallback_baa16b;src:local("Arial");ascent-override:93.19%;descent-override:23.34%;line-gap-override:0.00%;size-adjust:104.95%}.__className_baa16b{font-family:__fontsans_baa16b,__fontsans_Fallback_baa16b}.__variable_baa16b{--font-sans:"__fontsans_baa16b","__fontsans_Fallback_baa16b"}@font-face{font-family:"__fontserif_c3ec6b";src:url(/_next/static/media/6fba0f5486c178c0-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:"__fontserif_Fallback_c3ec6b";src:local("Arial");ascent-override:99.00%;descent-override:27.50%;line-gap-override:0.00%;size-adjust:90.91%}.__className_c3ec6b{font-family:"__fontserif_c3ec6b","__fontserif_Fallback_c3ec6b";font-weight:300}.__variable_c3ec6b{--font-serif:"__fontserif_c3ec6b","__fontserif_Fallback_c3ec6b"}@font-face{font-family:__DM_Mono_fb4d1b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67cc401a1d600c37-s.woff2) format("woff2");unicode-range:U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__DM_Mono_fb4d1b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edb9f1eb1c1a7ead-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__DM_Mono_fb4d1b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f6f4688957eedbfb-s.woff2) format("woff2");unicode-range:U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__DM_Mono_fb4d1b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ce9b84dce7581e2b-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__DM_Mono_Fallback_fb4d1b;src:local("Arial");ascent-override:72.98%;descent-override:22.81%;line-gap-override:0.00%;size-adjust:135.93%}.__className_fb4d1b{font-family:__DM_Mono_fb4d1b,__DM_Mono_Fallback_fb4d1b;font-style:normal}.__variable_fb4d1b{--font-mono:"__DM_Mono_fb4d1b","__DM_Mono_Fallback_fb4d1b"}@keyframes trace-in-btn{0%{left:-101%}to{left:0}}@keyframes trace-out-btn{0%{left:0}to{left:101%}}@keyframes trace-in{0%{transform:translate3d(-101%,0,0)}to{transform:translateZ(0)}}@keyframes trace-in-top{0%{transform:translateZ(0)}25%{transform:translate3d(0,50%,0)}to{transform:translate3d(0,50%,0)}}@keyframes trace-out{0%{transform:translateZ(0)}to{transform:translate3d(101%,0,0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bottom-quick{0%{transform:translateY(40px);opacity:0}32%{opacity:0}to{transform:translate(0);opacity:1}}@keyframes stretch{0%{transform:scaleY(1.2) translateY(5rem);opacity:0;transition:opacity .4s,transform 0s .4s}to{transform:scaleY(1) translateY(0);opacity:1}}@keyframes goIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes goOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes arrow-draw{0%{transform:translate(0)}to{transform:translate(50%)}}@keyframes goOutTop{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes titleIn{0%{transform:translateY(100%)}to{transform:translate(0)}}:root{--inner:3rem;--gap:0.8rem;--sides:2.6rem;--margin:0.4rem;--radius:2rem;--header:6.4rem;--maxWidth:151.2rem;--navHeight:10.5rem;--remSize:10px;--viewportHeight:100vh;--radius:1rem;--radius-hover:20rem}@supports(height:100dvh){:root{--viewportHeight:100dvh}}@media only screen and (min-width:768px){:root{--inner:3rem;--gap:1.5rem;--sides:2.25rem;--margin:0.75rem;--header:6.4rem;--radius:2rem;--remSize:8px}}@media only screen and (min-width:1034px){:root{--inner:6rem;--gap:2rem;--sides:5rem;--margin:1rem;--radius:2rem;--remSize:10px}}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}button{outline:none;background:inherit;padding:0;margin:0;border:0}button,input,label,select,textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:none;line-height:1;font-size:13px;font-family:Arial}input:focus{outline:0}input,textarea{box-sizing:content-box}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],select{box-sizing:border-box}input[type=checkbox],input[type=radio]{width:13px;height:13px}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box}::-webkit-search-decoration{display:none}button,input[type=button],input[type=reset],input[type=submit]{overflow:visible;width:auto}::-webkit-file-upload-button{padding:0;border:0;background:none}textarea{overflow:auto}select[multiple],textarea{vertical-align:top}.keen-slider:not([data-keen-slider-disabled]){align-content:flex-start;display:flex;overflow:visible;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%}@media only screen and (max-width:767px){.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{position:relative;overflow:hidden;width:100%;min-height:100%}}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}@media only screen and (min-width:768px)and (max-width:1034px){.h-t{display:none!important}}@media only screen and (max-width:767px){.h-m{display:none!important}}@media only screen and (min-width:1034px){.h-d{display:none!important}}.icon{max-width:12.1rem;margin:0 auto 4rem}@media only screen and (min-width:768px){.icon{max-width:24.3rem;margin-bottom:8.4rem}}body,input,label,textarea{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.38}@media only screen and (min-width:768px){body,input,label,textarea{font-size:2.6rem}}h1,h1 b,h1 strong,h2 b,h2 strong,h3 b,h3 strong,h4 b,h4 strong,h5 b,h5 strong{font-weight:400}h1{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-size:6.8rem;line-height:.9;letter-spacing:-.01em}@media only screen and (min-width:768px){h1{font-size:16.4rem;line-height:.9}}h2{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:6.8rem;line-height:1.2;letter-spacing:-.01em}@media only screen and (min-width:768px){h2{font-size:11rem}}h3{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:3.8rem;line-height:1.2;letter-spacing:-.01em}@media only screen and (min-width:768px){h3{font-size:9.2rem}}h4{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:3.4rem;line-height:1.2}@media only screen and (min-width:768px){h4{font-size:8rem}}h5{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:2.8rem;line-height:1.2;letter-spacing:.01em}@media only screen and (min-width:768px){h5{font-size:5.8rem}}a{position:relative;text-decoration:none;color:inherit;cursor:pointer}html:not(.--loaded) *{transition:none!important;animation-duration:0!important}*,:after,:before{margin:0;padding:0;outline:none}*,:after,:before,input,textarea{box-sizing:border-box}[type=button],button,input[type=button],input[type=text]{-webkit-appearance:none;-webkit-border-radius:0}*{-ms-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1,"kern";font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}body,html{width:100%;overscroll-behavior:none}html{width:100vw;height:100vh;font-size:var(--remSize)}body{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#f1f1f1;font-family:var(--font-sans),Helvetica,Arial,sans-serif;color:#000;overflow-x:hidden;overflow-y:auto}html.--frozen body{overflow-y:hidden}html.--frozen *{pointer-events:none}.button-reset{border:0;padding:0;font:inherit;color:inherit;border-radius:0}.button-reset,input{background-color:transparent}input{font-family:var(--font-sans),Helvetica,Arial,sans-serif}ul{margin:0;padding:0;list-style:none}form,table{width:100%}fieldset{border:none;margin:0;padding:0}button{font-family:var(--font-sans),Helvetica,Arial,sans-serif;cursor:pointer;border-radius:0;text-transform:inherit}:focus:not(.focus-ring){outline-width:0}.clearfix:after{content:"";clear:both;display:table}img{max-width:100%;height:auto;display:block}.inline{display:inline-block}body>*{overscroll-behavior:none}body>::-webkit-scrollbar{display:none}svg{display:block;width:100%;fill:currentColor}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.hide{display:none!important}.DevGrid{position:fixed;z-index:9999;top:0;left:0;opacity:.2;width:100%;height:100%;pointer-events:none;display:block}.DevGrid__wrap{display:flex;height:100%;column-gap:var(--gap);padding:0 var(--sides);width:100%;padding-right:var(--margin);padding-left:var(--margin)}@media only screen and (min-width:768px){.DevGrid__wrap{width:100%;padding-right:var(--margin);padding-left:var(--margin)}}.DevGrid__unit{width:100%;position:relative;height:100%}.DevGrid__unit:before{content:"";background:red;display:block;width:100%;height:100%}.CtaBlock{padding:10rem var(--inner);text-align:center;display:flex;align-items:center}@media only screen and (min-width:768px){.CtaBlock{padding:17rem var(--inner)}}.CtaBlock__inner{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:4rem;display:flex}@media only screen and (min-width:768px){.CtaBlock__inner{gap:8rem}}.CtaBlock__icon{width:100%;max-width:12.1rem;margin:0 auto}@media only screen and (min-width:768px){.CtaBlock__icon{max-width:24.3rem}}.CtaBlock__main{font-family:var(--font-serif),Times,serif;font-weight:300;font-size:2.6rem;line-height:1.15;max-width:115.6rem;text-wrap:balance;margin:0 auto}@media only screen and (min-width:768px){.CtaBlock__main{font-size:5.4rem}}.CtaBlock__link{color:#0000f1;position:relative;display:inline-block;vertical-align:middle;text-decoration:none;overflow:hidden}.CtaBlock__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:transparent}.--loaded .CtaBlock__link:after{background-color:currentColor}.CtaBlock__link:after{transform:translateX(calc(-50% - 1px));animation:trace-out .25s linear 0s forwards}@media(hover:hover){.CtaBlock__link:hover:after{animation:trace-in .25s linear 0s forwards}}.BigTitleText{padding:5.7rem 0;display:flex;flex-flow:column;width:100%}@media only screen and (min-width:768px){.BigTitleText{padding:17rem 0}}.BigTitleText__title{width:100%;padding-right:var(--margin);padding-left:var(--margin);text-wrap:balance}@media only screen and (min-width:768px){.BigTitleText__title{width:58.3333333333%;padding-right:var(--margin);padding-left:var(--margin)}}.BigTitleText__textSide{width:100%;padding-top:6.2rem;font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.38}@media only screen and (min-width:768px){.BigTitleText__textSide{font-size:2.6rem;padding-top:5rem}}.BigTitleText__textSide>div{width:100%;padding-right:var(--margin);padding-left:var(--margin);max-width:578px}@media only screen and (min-width:768px){.BigTitleText__textSide>div{margin-left:50%;width:50%;padding-right:var(--margin);padding-left:var(--margin)}}@media only screen and (min-width:1034px){.BigTitleText__textSide>div{width:41.6666666667%;padding-right:var(--margin);padding-left:var(--margin)}}.Services{padding:4rem 0;width:100%;position:relative}@media only screen and (min-width:768px){.Services{padding:16rem 0}}.Services__inner{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:3.8rem;line-height:1.2;letter-spacing:-.01em;width:100%;display:flex;flex-wrap:wrap;flex-direction:column;position:relative}@media only screen and (min-width:768px){.Services__inner{font-size:9.2rem}}@media only screen and (min-width:768px)and (max-width:1034px){.Services__inner{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:2.8rem;line-height:1.2;letter-spacing:.01em}}@media only screen and (min-width:768px)and (max-width:1034px)and (min-width:768px){.Services__inner{font-size:5.8rem}}@media only screen and (min-width:768px){.Services__inner{flex-direction:row}}.Services__col{width:100%;padding-right:var(--margin);padding-left:var(--margin);display:flex;flex-direction:column;justify-content:space-between}@media only screen and (min-width:768px){.Services__col{width:41.6666666667%;padding-right:var(--margin);padding-left:var(--margin)}}@media only screen and (min-width:1034px){.Services__col{width:50%;padding-right:var(--margin);padding-left:var(--margin)}}.Services__col--text{padding-top:4rem}@media only screen and (min-width:768px){.Services__col--text{padding-top:0;width:58.3333333333%;padding-right:var(--margin);padding-left:var(--margin)}}@media only screen and (min-width:1034px){.Services__col--text{width:50%;padding-right:var(--margin);padding-left:var(--margin)}}.Services__image{overflow:hidden;position:relative;width:100%;max-width:13rem;padding:4rem var(--margin) 0}@media only screen and (min-width:768px){.Services__image{position:absolute;bottom:0;left:0;max-width:20rem;width:50%}}@media only screen and (min-width:1034px){.Services__image{width:100%;max-width:26rem}}.Method__head{padding-top:2rem;padding-bottom:2rem}.Method__head-title{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.2;width:8.3333333333%;padding-right:var(--margin);padding-left:var(--margin)}@media only screen and (min-width:768px){.Method__head-title{font-size:2.2rem}}.Method__head-tech{width:50%;padding-right:var(--margin);padding-left:var(--margin)}.Method__body{padding-top:6rem;padding-bottom:6rem;display:flex;flex:1 0}@media only screen and (max-width:767px){.Method__body{flex-direction:column;padding-top:2rem;padding-bottom:4rem}}.Method__body-text{width:100%;padding-right:var(--margin);padding-left:var(--margin);font-family:var(--font-serif),Times,serif;font-weight:300;font-size:2.4rem;line-height:1.15}@media only screen and (min-width:768px){.Method__body-text{font-size:4.8rem}}.Method__body-text strong{color:#0000f1}@media only screen and (min-width:768px){.Method__body-text{width:83.3333333333%;padding-right:var(--margin);padding-left:var(--margin)}}@media only screen and (min-width:1034px){.Method__body-text{width:66.6666666667%;padding-right:var(--margin);padding-left:var(--margin)}}.Method__body-number{font-size:16.2rem;line-height:.75;text-align:right;margin-top:auto;width:100%;padding-right:var(--margin);padding-left:var(--margin)}@media only screen and (min-width:768px){.Method__body-number{width:25%;padding-right:var(--margin);padding-left:var(--margin);font-size:28.2rem}}@media only screen and (min-width:1034px){.Method__body-number{width:33.3333333333%;padding-right:var(--margin);padding-left:var(--margin)}}.ProjectTech{position:relative}.ProjectTech .StickyDrawer__item:not(.--active) .btn--icon{padding:0;width:1.4rem;height:1.4rem;background:transparent}@media(hover:hover){.ProjectTech .StickyDrawer__item:not(.--active) .btn--icon:hover{color:#0000f1}}.ProjectTech__head{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.2;padding:2rem var(--sides);display:flex;position:relative;width:100%}@media only screen and (min-width:768px){.ProjectTech__head{font-size:2.2rem}}.ProjectTech__head .btn--icon{transition:all .15s linear}.SlideDrawer__item:not(.--active) .ProjectTech__head .btn--icon{padding:0;width:1.4rem;height:1.4rem;background:transparent}@media(hover:hover){.SlideDrawer__item:not(.--active) .ProjectTech__head .btn--icon:hover{color:#0000f1}}.StickyDrawer__item:not(.--active) .ProjectTech__head .btn--icon{padding:0;width:1.4rem;height:1.4rem;background:transparent}@media(hover:hover){.StickyDrawer__item:not(.--active) .ProjectTech__head .btn--icon:hover{color:#0000f1}}.ProjectTech__head-title{width:100%}@media only screen and (min-width:768px){.ProjectTech__head-title{width:29.1666666667%;padding-right:var(--margin);padding-left:var(--margin)}}.ProjectTech__head-tech{opacity:.5;margin-top:2rem;margin-bottom:2rem;width:100%}@media only screen and (min-width:768px){.ProjectTech__head-tech{width:50%;padding-right:var(--margin);padding-left:var(--margin);margin-left:4.1666666667%;margin-top:0;margin-bottom:0;opacity:1}}.ProjectTech__head-link{position:absolute;top:2rem;right:var(--inner)}.ProjectTech__body{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.38;padding:2rem var(--sides);flex:1 0;display:flex;flex-direction:column;height:100%}@media only screen and (min-width:768px){.ProjectTech__body{font-size:2.6rem}}@media only screen and (min-width:768px)and (max-width:1034px){.ProjectTech__body{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.2}}@media only screen and (min-width:768px)and (max-width:1034px)and (min-width:768px){.ProjectTech__body{font-size:2.2rem}}@media only screen and (min-width:768px){.ProjectTech__body-text{width:50%;padding-right:var(--margin);padding-left:var(--margin);margin-left:33.3333333333%}}.ProjectTech__body-image{margin-top:auto;width:83.3333333333%;padding-right:var(--margin);padding-left:var(--margin);margin-left:16.6666666667%;display:flex}@media only screen and (min-width:768px){.ProjectTech__body-image{width:41.6666666667%;padding-right:var(--margin);padding-left:var(--margin);margin-left:54.1666666667%;padding-top:2rem}}.Quote{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:2.8rem;line-height:1.2;letter-spacing:.01em;text-align:center;display:flex;flex-direction:column;gap:6rem}@media only screen and (min-width:768px){.Quote{font-size:5.8rem}}.Quote.wrap{padding:9.5rem 2.6rem}@media only screen and (min-width:768px){.Quote.wrap{padding:15rem 5rem}}.Quote>div{max-width:115.6rem;width:100%;margin:0 auto}.Quote__person{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.2}@media only screen and (min-width:768px){.Quote__person{font-size:2.2rem}}.TextSm__inner{width:100%;padding-right:var(--margin);padding-left:var(--margin);padding-top:6rem;padding-bottom:6rem}@media only screen and (min-width:768px){.TextSm__inner{width:58.3333333333%;padding-right:var(--margin);padding-left:var(--margin);margin-left:41.6666666667%;padding-top:10rem;padding-bottom:10rem}}.TextSm__inner>div{max-width:56.8rem}.TextSm__title{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.2;color:#0000f1;margin-bottom:1em}@media only screen and (min-width:768px){.TextSm__title{font-size:2.2rem}}.TextSm__text{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.38}@media only screen and (min-width:768px){.TextSm__text{font-size:2.6rem}}.MediaBlock{width:100%}.MediaBlock__inner{width:100%;padding-right:var(--margin);padding-left:var(--margin)}.MediaBlock__inner.fullbleed{width:100%;padding:0}@media only screen and (min-width:768px){.MediaBlock__inner.right{margin-left:auto}.MediaBlock__inner.sm{width:33.3333333333%}.MediaBlock__inner.sm,.MediaBlock__inner.sm.landscape{padding-right:var(--margin);padding-left:var(--margin)}.MediaBlock__inner.sm.landscape{width:58.3333333333%}}.ProjectSlider{background:#666973;color:#fff;width:100%;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;container-type:size;container-name:sliderwrap;--slider-min-height:0px;--slider-max-height:1200px;--caption-height:3rem;height:43rem;overflow:hidden;min-height:var(--slider-min-height);max-height:var(--slider-max-height)}@media only screen and (min-width:768px){.ProjectSlider{--caption-height:4.2rem;height:100vh;--slider-min-height:300px;--slider-max-height:800px}}@media only screen and (min-width:1034px){.ProjectSlider{--slider-min-height:600px;--slider-max-height:1200px}}.ProjectSlider__slide{width:100%;flex:0 1;overflow-y:visible}.ProjectSlider__slide-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0 auto;position:relative;max-width:var(--maxWidth);top:0;position:absolute;width:100%;height:100%;overflow-y:visible}@media only screen and (max-width:767px){.ProjectSlider__slide-inner{position:relative;height:calc(43rem*var(--slide-height-ratio) + var(--caption-height));width:calc(43rem*var(--slide-height-ratio)/var(--ratio))}}@media only screen and (min-width:768px){.ProjectSlider__slide-inner{transform:translateY(calc(var(--caption-height) * -1))}}.ProjectSlider__slide-inner .Media{margin:0 auto;width:100%;height:100%}.ProjectSlider__caption{flex-shrink:0;z-index:101;color:#fff;height:var(--caption-height);display:flex;align-items:flex-end;justify-content:flex-start;text-align:left;width:100%;font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.2}@media only screen and (min-width:768px){.ProjectSlider__caption{font-size:2.2rem;position:absolute;top:100%}}.ProjectSlider__progress-wrap{width:100%;display:flex;align-items:center}@media only screen and (max-width:767px){.ProjectSlider__progress-wrap{padding-top:4rem}}@media only screen and (min-width:768px){.ProjectSlider__progress-wrap{position:absolute;bottom:0}@container sliderwrap (min-height: 300px) and (max-height: 800px){.ProjectSlider__progress-wrap{height:calc((100vh - 100vh*var(--slide-height-ratio))/2 - 1.5rem)}}@container sliderwrap (max-height: 300px){.ProjectSlider__progress-wrap{height:calc((var(--slider-min-height) - var(--slider-min-height)*var(--slide-height-ratio))/2)}}@container sliderwrap (min-height: 801px){.ProjectSlider__progress-wrap{height:calc((var(--slider-max-height) - var(--slider-max-height)*var(--slide-height-ratio))/2)}}}@media only screen and (min-width:1034px){@container sliderwrap (min-height: 600px) and (max-height: 1200px){.ProjectSlider__progress-wrap{height:calc((100vh - 100vh*var(--slide-height-ratio))/2)}}@container sliderwrap (max-height: 600px){.ProjectSlider__progress-wrap{height:calc((var(--slider-min-height) - var(--slider-min-height)*var(--slide-height-ratio))/2)}}@container sliderwrap (min-height: 1201px){.ProjectSlider__progress-wrap{height:calc((var(--slider-max-height) - var(--slider-max-height)*var(--slide-height-ratio))/2)}}}.ProjectSlider__progress{margin:0 auto;position:relative;height:3px;width:10rem;background:hsla(0,0%,100%,.1);display:flex}@media only screen and (min-width:768px){.ProjectSlider__progress{transform:translateY(calc(var(--caption-height) * -.5));height:4px;width:13rem}}.ProjectSlider__progress-item{z-index:1;width:100%;cursor:pointer}.ProjectSlider__progress-inner{transition:width .25s cubic-bezier(.165,.84,.44,1);background:#fff;height:100%;position:absolute}.Media{overflow:hidden;isolation:isolate;width:100%;position:relative;border-radius:var(--radius);transition:border-radius .75s cubic-bezier(.165,.84,.44,1),background .1s linear;background:#0000f1}.Media--fullBleed{height:100%}.Media--nobr{border-radius:0}.Media.is-loaded{background:transparent}.Media.is-loaded img,.Media.is-loaded video{opacity:1}.Media__placeholder{object-fit:cover;transition:opacity .15s linear;background:#0000f1}.Media__placeholder,.Media__src{position:absolute;top:0;left:0;width:100%;height:100%}.Media__src{border-radius:inherit;overflow:hidden}.Media .Video{top:50%;left:50%;transform:translate(-50%,-50%)}.Media .Video,.Media img,.Media video{position:absolute;width:100%;height:100%;border-radius:inherit;overflow:hidden}.Media img,.Media video{top:0;left:0;object-fit:cover;transition:opacity .1s linear;opacity:0}.Media__vh{pointer-events:none;visibility:hidden;opacity:0;position:fixed;top:0;left:0;width:100%;height:100%}.LottieLib{width:100%;position:relative}.Header,.NotFound__header{position:fixed;z-index:7;top:3rem;left:0;right:0;width:100%;font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.38;color:#0000f1;display:flex;padding-left:var(--inner);padding-right:var(--inner);height:3.8rem;align-items:center;pointer-events:none}@media only screen and (min-width:768px){.Header,.NotFound__header{font-size:2.6rem}}.Header>*,.NotFound__header>*{pointer-events:auto}.Header--email{mix-blend-mode:normal;z-index:4}@media only screen and (max-width:767px){.Header--email span{border-bottom:1.5px solid #0000f1}}.Header--email a span{position:relative;display:inline-block;vertical-align:middle;text-decoration:none;overflow:hidden}.Header--email a span:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:transparent}.--loaded .Header--email a span:after{background-color:currentColor}.Header--email a span:after{transform:translateX(calc(-50% - 1px));animation:trace-out .25s linear 0s forwards}@media(hover:hover){.Header--email a span:hover:after{animation:trace-in .25s linear 0s forwards}}@media only screen and (min-width:768px){.Header,.NotFound__header{height:auto;top:3.5rem;max-width:var(--maxWidth);left:50%;transform:translateX(-50%)}.Header:not(.Header--email),.NotFound__header:not(.Header--email){mix-blend-mode:difference}}.Header.white .Header__toggle a,.white.NotFound__header .Header__toggle a{background:#fff}.Header.black .Header__toggle a,.black.NotFound__header .Header__toggle a{background:#0000f1}.Header__toggle{z-index:1;width:3.8rem;height:3.8rem;display:block;background:#0000f1;border-radius:50%;transition:transform .15s cubic-bezier(.165,.84,.44,1),background .15s linear;cursor:pointer;position:relative;margin-left:auto}.Header__toggle:before{content:"";display:block;background:#fff;border-radius:50%;position:absolute;top:0;left:0;width:100%;height:100%;transform:scale(0);transition:transform .5s cubic-bezier(.165,.84,.44,1),background .15s linear}.is-open .Header__toggle:before{transform:scale(1)}@media(hover:hover){.Header__toggle:hover{transform:scale(1.1)}}@media only screen and (min-width:768px){.Header__toggle{display:none}}.Header__menu{margin-left:auto}.Header__menu .Header__email{display:none}@media only screen and (max-width:767px){.Header__menu{top:0;right:0;position:fixed;overflow:hidden;transition:height .5s cubic-bezier(.165,.84,.44,1),width .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1),border-radius .5s cubic-bezier(.165,.84,.44,1);background:#0000f1;width:3.8rem;height:3.8rem;border-radius:1.9rem;transform:translate(-3rem,3rem);color:#fff}.Header__menu a{color:#fff}.is-open .Header__menu{border-radius:0;transform:none;width:100%;height:var(--viewportHeight)}}.Header__menu ul{width:100%;display:flex;gap:3rem;color:#fff}@media only screen and (max-width:767px){.Header__menu ul{flex-direction:column;align-items:center;justify-content:center;gap:2rem;font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:6.8rem;line-height:.9;letter-spacing:-.01em}}@media only screen and (max-width:767px)and (min-width:768px){.Header__menu ul{font-size:16.4rem;line-height:.9}}.Header__menu ul li.is-active a{transform:skewX(-10deg)}@media only screen and (max-width:767px){.Header__menu-inner{width:100vw;height:var(--viewportHeight);display:flex;align-items:center;position:absolute;top:0;right:0;transform:translate(3rem,-3rem);transition:transform .5s cubic-bezier(.165,.84,.44,1)}.is-open .Header__menu-inner{transform:none}.Header__menu-inner .Header__footer,.Header__menu-inner ul{transition:opacity .5s linear;opacity:0}.is-open .Header__menu-inner .Header__footer,.is-open .Header__menu-inner ul{opacity:1}}.Header__email{z-index:0}@media only screen and (max-width:767px){.Header__email{height:3.8rem;display:flex;align-items:center}}.Header__menu .Header__email{position:absolute;top:3rem;left:var(--inner);color:#fff}@media only screen and (max-width:767px){.Header__menu .Header__email{display:flex}}.Header__footer{font-family:var(--font-mono),monospace,monospace;font-weight:400;font-size:1.4rem;line-height:1.2;text-transform:uppercase;position:absolute;bottom:0;left:0;width:100%;padding:0 var(--inner) 6rem;text-align:center}@media only screen and (min-width:768px){.Header__footer{font-size:1.4rem;display:none}}.Footer{background:#0000f1;color:#fff;display:flex;flex-direction:column;gap:9rem;justify-content:space-evenly;position:relative;z-index:5;padding:7rem 0 3.4rem}@media only screen and (min-width:768px){.Footer{justify-content:space-between;min-height:var(--viewportHeight);padding:0 0 3.4rem;gap:7rem}}.Footer__main{flex-direction:column;justify-content:center;display:flex;text-align:center}@media only screen and (min-width:768px){.Footer__main{padding-top:var(--navHeight);margin:auto}}.Footer__main a{display:inline-flex;margin:auto;flex-direction:column;gap:1rem;align-items:center}.Footer__main a .btn{color:#0000f1}.Footer__main a .btn svg{width:2rem}@media(hover:hover){.Footer__main a .btn:hover{color:#fff}}.Footer__main a h5{transition:transform .15s linear;display:inline-flex;transform-origin:center bottom;will-change:transform}@media only screen and (max-width:767px){.Footer__main a h5{max-width:25rem}}@media(hover:hover){.Footer__main a:hover h5{transform:skewX(-10deg)}}.Footer__logo{display:block}.Footer__logo svg{width:auto;height:14.5rem;display:block}@media only screen and (min-width:768px){.Footer__logo svg{height:32rem}}.Footer__socials{font-family:var(--font-mono),monospace,monospace;font-weight:400;font-size:1.4rem;line-height:1.2;text-transform:uppercase}@media only screen and (min-width:768px){.Footer__socials{font-size:1.4rem}}.Footer__socials ul{display:flex;gap:2rem}.Footer__footer{color:#fff;display:flex;font-family:var(--font-mono),monospace,monospace;font-weight:400;font-size:1.4rem;line-height:1.2;text-transform:uppercase}@media only screen and (min-width:768px){.Footer__footer{font-size:1.4rem}}.Footer__footer a{position:relative;display:inline-block;vertical-align:middle;text-decoration:none;overflow:hidden}.Footer__footer a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:transparent}.--loaded .Footer__footer a:after{background-color:currentColor}.Footer__footer a:after{transform:translateX(calc(-50% - 1px));animation:trace-out .25s linear 0s forwards}@media(hover:hover){.Footer__footer a:hover:after{animation:trace-in .25s linear 0s forwards}}@media only screen and (max-width:767px){.Footer__footer{flex-direction:column;font-size:1rem}}.Footer__footer>div{display:flex;width:100%;flex-wrap:wrap}@media only screen and (min-width:768px){.Footer__footer>div{width:33.333%}}.Footer__footer ul{display:flex;gap:var(--gap)}.Footer__copy{order:0;justify-content:center}@media only screen and (min-width:768px){.Footer__copy{justify-content:flex-start}}.Footer__socials{display:flex;justify-content:center}@media only screen and (min-width:768px){.Footer__socials{order:1}}.Footer__legals{order:2;display:flex;justify-content:center}@media only screen and (min-width:768px){.Footer__legals{justify-content:flex-end}}.Thumb{position:relative;font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.25;width:100%;transition:width .2s linear,opacity 0s linear!important}@media only screen and (min-width:768px){.Thumb{font-size:2rem}}.Thumb__inner{display:flex;flex-direction:column;width:100%}.Thumb__main{padding-top:1rem;display:flex;align-items:center;justify-content:space-between}@media only screen and (min-width:1034px){.Thumb__main{padding-top:2rem}}.Thumb__main span{margin-left:1.5rem;opacity:.6}@media only screen and (min-width:1034px){.Thumb__main span{margin-left:2rem}}.Thumb__main .btn--icon{pointer-events:auto}.Thumb__media{display:block;position:relative;overflow:hidden;cursor:pointer}.Thumb__media>*{pointer-events:none}@media(hover:hover){.Thumb:hover .Thumb__media{pointer-events:auto}.Thumb:hover .Thumb__media .Media{border-radius:var(--radius-hover)}.Thumb:hover .btn--icon{background:#0000f1;color:#fff}}.More{background:#e6e6e6;color:#000;width:100%;z-index:0}.More__wrap{padding-bottom:5rem;padding-top:5rem;flex-direction:column;display:flex;position:relative}@media only screen and (min-width:768px){.More__wrap{height:48rem;flex-direction:row}}.More__nav{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.38;width:100%;padding-right:var(--margin);padding-left:var(--margin);display:flex;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;position:absolute;top:0;left:0}@media only screen and (min-width:768px){.More__nav{font-size:2.6rem}}.More__nav>div,.More__nav>span{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.38;transition:opacity .15s linear,color .15s linear}@media only screen and (min-width:768px){.More__nav>div,.More__nav>span{font-size:2.6rem}}.More__nav>div{cursor:pointer}@media(hover:hover){.More__nav>div:hover{color:#0000f1}}.More__nav>div.is-disabled,.More__nav>span{opacity:.5;pointer-events:none}.More__items{position:relative;width:100%}@media only screen and (min-width:768px){.More__items{height:100%}}.More__item{width:100%;display:flex;flex-direction:column;flex:1 1;height:100%;justify-content:space-between;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .15s linear,visibility .15s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none}.More__item:not(.is-active){position:absolute;top:0;left:0;height:100%}.More__item.is-active{visibility:visible;pointer-events:auto;opacity:1}@media only screen and (max-width:767px){.More__item.is-active{height:auto}}@media only screen and (min-width:768px){.More__item{height:100%;flex-direction:row}}.More__title{display:flex;flex-direction:column;position:absolute;bottom:0}@media only screen and (max-width:767px){.More__title{height:26.6rem;position:relative;justify-content:center}}.More__title a{display:inline-flex;align-items:center;flex-flow:row wrap;column-gap:2rem;row-gap:.5rem}@media(hover:hover){.More__title a:hover .btn{background:#2929ff}}.More__title h3{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:3.4rem;line-height:1.2}@media only screen and (min-width:768px){.More__title h3{font-size:8rem}}@media only screen and (max-width:767px){.More__title h3{font-size:4.8rem}}.More__title .btn{background:#0000f1;color:#fff}.More__label{padding-top:1.5rem;display:block;opacity:.5;font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.2}@media only screen and (min-width:768px){.More__label{font-size:2.2rem}}@media only screen and (max-width:767px){.More__label{padding-top:5rem;position:absolute;bottom:0;left:0}}.More__img{width:100%;padding-right:var(--margin);padding-left:var(--margin);margin-left:0;margin-top:3.2rem}.More__img .Media{pointer-events:none}@media only screen and (min-width:768px){.More__img{width:50%;padding-right:var(--margin);padding-left:var(--margin);margin-left:auto;margin-top:auto;max-width:47.6rem}}.StickyDrawer{width:100%;display:flex;flex-direction:column;z-index:0;border-bottom:1px solid #000;position:relative}.StickyDrawer__item{position:-webkit-sticky;position:sticky;width:100%;--sticky-top:calc(var(--index) * 6.6rem + 10rem);top:var(--sticky-top);height:calc(var(--viewportHeight) - var(--sticky-top));border-top:1px solid #000;background:#f1f1f1;display:flex;flex-flow:column;overflow:hidden}@media only screen and (min-width:1200px){.StickyDrawer__item{max-height:70rem}}.StickyDrawer__item-head{display:flex;align-items:center;height:6.6rem}.SlideDrawer{width:100%;position:relative;z-index:0;border-bottom:1px solid #000;display:flex}.SlideDrawer__slides{display:flex;flex-direction:column;flex-shrink:0;width:100%;position:-webkit-sticky;position:sticky;top:0;height:calc(var(--viewportHeight) - 10rem);top:10rem}.SlideDrawer__item{position:absolute;width:100%;height:calc(var(--viewportHeight) - 10rem - 6.6rem*var(--index));margin-top:calc(6.6rem*var(--index));overflow:hidden}.SlideDrawer__item-wrap{width:100%;display:flex;flex-flow:column;border-top:1px solid #000;background:#f1f1f1;height:100%}.SlideDrawer__item-head{display:flex;align-items:center;height:6.6rem;width:100%;z-index:1}.SlideDrawer__item-body{position:absolute;top:6.6rem;left:0;bottom:0;width:100%}.SlideDrawer__scroll{top:0;position:relative;width:auto;opacity:0;pointer-events:none;height:auto;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky}.SlideDrawer__scroll section{width:100%;height:50vh}.Slider{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Slider,.Slider__inner{width:100%;position:relative}.Slider__item{width:100%;flex-shrink:0}.SliderProgressBar{padding-top:1rem;margin:0 auto}.Portal{z-index:3}.ProjectFeature{position:relative;font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.25;width:100%;height:100%;will-change:transform,opacity,width,border-radius}@media only screen and (min-width:768px){.ProjectFeature{font-size:2rem}}.ProjectFeature--portal{transition:width .2s linear,opacity 0s linear}.ProjectFeature--slider{transition:opacity .25s linear}.ProjectFeature__inner{display:flex;flex-direction:column;width:100%;height:100%}.ProjectFeature__main{padding-top:2rem;display:flex;align-items:center;justify-content:space-between}.ProjectFeature__main span{margin-left:2rem;opacity:.6}.ProjectFeature__main .btn--icon{pointer-events:auto}.ProjectFeature__media{display:block;position:relative;height:100%;overflow:hidden;transition:border-radius .75s cubic-bezier(.165,.84,.44,1);cursor:pointer}.ProjectFeature__media>*{pointer-events:none}.ProjectFeature__media img,.ProjectFeature__media video{transition:unset!important}@media(hover:hover){.ProjectFeature:hover .btn--icon{background:#0000f1;color:#fff}}.ScrollPointer{width:4rem}.ScreenSaver{position:absolute;height:100%;width:100%;top:0;left:0;pointer-events:none;container-name:screensaver;container-type:size}@media only screen and (min-width:768px){.ScreenSaver{z-index:8}}.ScreenSaver__logo{position:absolute;width:19.6rem;height:6.52rem;animation:moveX-mob 4s linear 0s infinite alternate,moveY-mob 6.8s linear 0s infinite alternate;z-index:-1;will-change:transform;pointer-events:none}@media only screen and (min-width:768px){.ScreenSaver__logo{width:35rem;height:11.5rem;animation:moveX 4s linear 0s infinite alternate,moveY 6.8s linear 0s infinite alternate}}@container screensaver (min-width: 1740px){.ScreenSaver__logo{--logoLgWidth:calc(100vw - 100rem);width:calc(var(--logoLgWidth)/2);height:calc(var(--logoLgWidth)*.33);animation:moveX-lg 4s linear 0s infinite alternate,moveY-lg 6.8s linear 0s infinite alternate}}@container screensaver (min-width: 3000px){.ScreenSaver__logo{display:none;animation:unset}}.ScreenSaver__logo svg{fill:currentColor}@keyframes moveX{0%{left:0}to{left:calc(100% - 35rem)}}@keyframes moveY{0%{top:0}to{top:calc(100% - 11.5rem)}}@keyframes moveX-lg{0%{left:0}to{left:calc(100vw - (100vw - 100rem)/2)}}@keyframes moveY-lg{0%{top:0}to{top:calc(100% - (100vw - 100rem)/2*.33)}}@keyframes moveX-mob{0%{left:0}to{left:calc(100% - 19.6rem)}}@keyframes moveY-mob{0%{top:0}to{top:calc(100% - 6.52rem)}}.Cat{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.1;display:inline-flex;height:5.6rem;align-items:center;border-radius:2.8rem;background:#fff;padding:0 3rem}@media only screen and (min-width:768px){.Cat{font-size:1.6rem}}html.--popup{overflow:hidden}.Layout{z-index:1;min-height:var(--viewportHeight);background:#f1f1f1}.Layout,.Layout__main{position:relative;width:100%}.txt{white-space:normal;-webkit-user-select:text;-moz-user-select:text;user-select:text}.txt a{position:relative;display:inline-block;vertical-align:middle;text-decoration:none;overflow:hidden}.txt a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:transparent}.--loaded .txt a:after{background-color:currentColor}.txt a:after{transform:translateX(calc(-50% - 1px));animation:trace-out .25s linear 0s forwards}@media(hover:hover){.txt a:hover:after{animation:trace-in .25s linear 0s forwards}}.txt h1:not(:first-child),.txt h4:not(:first-child),.txt p:not(:first-child){margin-top:1em}.textalign--center{text-align:center}.textalign--right{text-align:right}.--skewHover,.Header--email a,.Header__email a,.Header__menu ul li a,.NotFound__header a{transition:transform .15s linear;display:inline-flex;transform-origin:left bottom;will-change:transform}@media(hover:hover){.--skewHover:hover,.Header--email a:hover,.Header__email a:hover,.Header__menu ul li a:hover,.NotFound__header a:hover{transform:skewX(-10deg)}}.--skewHover span,.Header--email a span,.Header__email a span,.Header__menu ul li a span,.NotFound__header a span{padding-right:.3em}.btn{display:inline-flex;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;overflow:hidden;z-index:0;background:#fff;color:#000;transition:background .15s linear,color .15s linear;align-items:center;user-select:none;border-radius:8rem;width:7.8rem;height:4.8rem}@media only screen and (min-width:768px){.btn{border-radius:2.9rem;width:14rem;height:5.8rem}}.btn span{padding-right:1rem}.btn svg{width:1rem;fill:currentColor}@media only screen and (min-width:768px){.btn svg{width:1.4rem}}.btn svg.--tr{transform:rotate(-45deg)}.btn--icon{width:7.8rem}@media only screen and (min-width:768px){.btn--icon{width:9.3rem}}@media(hover:hover){.btn--icon:hover{color:#fff;background:#2929ff}}svg.--tr{transform:rotate(-45deg)}svg.--down{transform:rotate(180deg)}@media only screen and (min-width:768px){.hd{display:none!important}}@media only screen and (max-width:767px){.hm{display:none!important}}.--al{height:15px;position:relative;transform:rotate(-90deg);margin-top:-2px}.--al,.--al:after{display:block;width:10px}.--al:after{border-bottom:2px solid;border-right:2px solid;height:10px;left:0;top:2px;transform:rotate(225deg)}.--al:after,.--al:before{content:"";position:absolute}.--al:before{height:15px;width:0;background:currentColor;top:1px;left:4px}.--ar{height:15px;position:relative;transform:rotate(90deg);margin-top:-2px}.--ar,.--ar:after{display:block;width:10px}.--ar:after{border-bottom:2px solid;border-right:2px solid;height:10px;left:0;top:2px;transform:rotate(225deg)}.--ar:after,.--ar:before{content:"";position:absolute}.--ar:before{height:15px;width:0;background:currentColor;top:1px;left:4px}.--disable{opacity:0;pointer-events:none}.--link{color:#fff}.--link.is-active{color:#000;text-shadow:0 0 4px #fff,-5px -5px 4px #fff,5px 5px 4px #fff,5px -5px 4px #fff,-5px 5px 4px #fff}@media(hover:hover){.--link:hover{color:#000;text-shadow:0 0 4px #fff,-5px -5px 4px #fff,5px 5px 4px #fff,5px -5px 4px #fff,-5px 5px 4px #fff}}.wrap{width:100%;margin-left:auto;margin-right:auto;max-width:var(--maxWidth);padding-left:var(--sides);padding-right:var(--sides)}.wrap.inner{padding-left:var(--inner);padding-right:var(--inner)}.Logo,.Logo--space{width:182px}.Logo--space:before{content:"";padding-bottom:62.5%;width:100%;display:block}.NotFound{display:flex;align-items:center;height:100%;width:100%;position:fixed;top:0;left:0;background:#0000f1;color:#fff}.NotFound__header{padding:0;color:#fff}.NotFound__content{text-align:center;width:100%;text-transform:uppercase}.NotFound__content h1{font-family:var(--font-mono),monospace,monospace;font-weight:500;font-size:1.8rem;line-height:1;letter-spacing:.168em}@media only screen and (min-width:768px){.NotFound__content h1{font-size:2.8rem}}.HomeHero{position:relative;top:0;background:#f1f1f1;min-height:var(--viewportHeight);touch-action:pan-y;height:calc(var(--pxPerStep)*var(--img-length))}.HomeHero__loader{color:#0000f1;position:fixed;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);animation:flashing .25s infinite;width:15rem}.HomeHero__canvas{position:-webkit-sticky!important;position:sticky!important;height:var(--viewportHeight)!important;min-height:var(--viewportHeight)!important;width:100%!important;top:0;left:0}@media only screen and (max-width:767px){.HomeHero__canvas{pointer-events:none}}.HomeHero__canvas canvas{overflow:hidden}.HomeHero__scroll-pointer{position:fixed;top:0;height:var(--viewportHeight);width:100%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;z-index:2;padding-bottom:1.7rem}@media only screen and (min-width:768px){.HomeHero__scroll-pointer{padding-bottom:3.5rem}}@keyframes flashing{0%,to{opacity:1}50%{opacity:0}}.Home__media{width:100%;width:16.6666666667%;padding-right:var(--margin);padding-left:var(--margin);margin:0 auto;margin-top:calc(var(--top) - 100vh)}.Home__media .Media{overflow:hidden;border-radius:var(--radius)}.Home__thumbs{width:100%;display:grid;flex-wrap:wrap;grid-row-gap:7rem;row-gap:7rem;grid-template-columns:repeat(1,1fr);grid-column-gap:var(--gap);column-gap:var(--gap)}@media only screen and (min-width:768px){.Home__thumbs{row-gap:10rem;grid-template-columns:repeat(2,1fr)}}.Projects{position:relative;width:100%;min-height:var(--viewportHeight);--arrowSize:3.5rem;--helperHeight:3rem;--helperOffset:calc(3rem + 3.5rem);--sliderSpacing:100px;padding-top:var(--header);transition:opacity .5s cubic-bezier(.165,.84,.44,1) .2s;opacity:0}.Projects--loaded{opacity:1}@media only screen and (min-width:768px){.Projects{--arrowSize:5rem;padding-top:unset}}.Projects__wrap{position:relative;display:flex;justify-content:center;flex-direction:column;padding:13.5rem var(--sides) 10rem var(--sides)}@media only screen and (min-width:768px){.Projects__wrap{padding:var(--arrowSize) 0 var(--helperOffset) 0;height:var(--viewportHeight);align-items:center;position:-webkit-sticky;position:sticky;top:0}.Projects__wrap .Slider{perspective:55vw;perspective-origin:50%;transform:scale(1.25)}.Projects__wrap .Slider__inner{transform-style:preserve-3d}.Projects__wrap .Slider .ProjectFeature__media{height:unset}.Projects__wrap .Slider .Projects__thumb:not(.--active-slide){pointer-events:none}.Projects__wrap .Slider .Projects__thumb:not(.--active-slide) .ProjectFeature__inner{transition:opacity .25s linear}.--page-transition .Projects__wrap .Slider .Projects__thumb:not(.--active-slide) .ProjectFeature__inner{opacity:0!important}}@media only screen and (max-width:767px){.Projects__wrap .Slider .ProjectFeature{transform:scale(1)!important}}@media only screen and (min-width:768px){.Projects__wrap .Slider .Projects__thumb{transform-style:preserve-3d}.Projects__wrap .Slider .Projects__thumb.--active-slide .Thumb__main{transition:opacity .25s linear}.--page-transition .Projects__wrap .Slider .Projects__thumb.--active-slide .Thumb__main{opacity:0!important}}.Projects__main{display:flex;flex-direction:column;width:100%}@media only screen and (min-width:768px){.Projects__main{margin-top:auto;gap:2rem;transform:translateY(-2rem)}.Projects__main:before{content:"";position:relative;height:var(--helperOffset);display:flex}}.Projects__slider{cursor:-webkit-grab;cursor:grab}.Projects__slider--dragging{cursor:-webkit-grabbing;cursor:grabbing}@media only screen and (max-width:767px){.Projects__slider{padding-top:4.4rem}}.Projects__title{display:flex;gap:.5rem}.Projects__title h1{font-size:3.4rem;letter-spacing:-.01em}.Projects__arrow{position:relative;color:#0000f1;display:flex;transition:opacity .25s linear}.--page-transition .Projects__arrow{opacity:0!important}.Projects__arrow svg{width:var(--arrowSize);height:var(--arrowSize);margin:0 auto}.Projects__thumb .ProjectFeature__media{aspect-ratio:1/.6277;border-radius:var(--radius)}.Projects__thumb.--hovered .ProjectFeature__media{border-radius:var(--radius-hover)}.Projects__scroll{top:-100vh;pointer-events:none}.Projects__scroll section{height:100vh;position:relative}@media only screen and (max-width:767px){.Projects__slider .Slider__inner{flex-direction:column;row-gap:5.5rem}}.Projects__scroll-pointer{transform:translateY(1.5rem);margin-top:auto;transition:opacity .25s linear}.--page-transition .Projects__scroll-pointer{opacity:0!important}.About__hero{position:relative;width:100%;overflow:hidden}.About__top{position:relative;min-height:calc(var(--viewportHeight) - 12rem);padding:20rem 0;display:flex}@media only screen and (min-width:768px){.About__top{padding:32rem 0 18rem;min-height:calc(var(--viewportHeight) - 28rem)}}.About__text{font-family:var(--font-serif),Times,serif;font-weight:300;font-size:2.6rem;line-height:1.15;height:100%;position:relative;width:100%;text-align:center;display:flex;align-items:center;max-width:115.6rem;text-wrap:balance;margin:0 auto}@media only screen and (min-width:768px){.About__text{font-size:5.4rem}}.About__hero-wrap{min-height:calc(var(--viewportHeight) - 28rem);margin-top:14rem;display:flex;align-items:center;position:relative}.About__mainImg{position:relative;width:100%;padding-right:var(--margin);padding-left:var(--margin);margin:0 auto;max-width:100rem}.About__mainImg .Media{border-radius:30px;overflow:hidden}.AboutScreenSaver{position:absolute;height:100%;top:0;width:100%;z-index:8;color:#0000f1;pointer-events:none}.AboutScreenSaver .ScreenSaver{position:-webkit-sticky;position:sticky;top:0}.Post{width:100%}.Post .Post__hero{transition:opacity 0 linear}.Post .Post__main{transition:opacity 0 cubic-bezier(.165,.84,.44,1) .3s}.Post.--page-transition .Post__hero,.Post.--page-transition .Post__main{opacity:0}.Post .Thumb,.Post__hero{display:flex}.Post__hero{width:100vw;height:80vh;background:#e6e6e6;align-items:center;justify-content:center;position:relative;z-index:0}@media only screen and (min-width:768px){.Post__hero{height:var(--viewportHeight)}}.Post__hero--white{color:#fff}.Post__hero-media{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.Post__hero-media .Media{border-radius:0}.Post__hero-media .Media__inner{height:100%}.Post__hero-main h1{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:3.8rem;line-height:1.2;letter-spacing:-.01em;width:100%;padding-right:var(--margin);padding-left:var(--margin);letter-spacing:-.035em!important}@media only screen and (min-width:768px){.Post__hero-main h1{font-size:9.2rem}}@media only screen and (min-width:1034px){.Post__hero-main h1{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:2.8rem;line-height:1.2;letter-spacing:.01em;width:83.3333333333%;padding-right:var(--margin);padding-left:var(--margin);margin-left:8.3333333333%}}@media only screen and (min-width:1034px)and (min-width:768px){.Post__hero-main h1{font-size:5.8rem}}.Post__hero-nav{position:absolute;bottom:3rem;left:50%;width:100%;transform:translate(-50%);display:flex}@media only screen and (min-width:768px){.Post__hero-nav{bottom:4rem}}.Post__hero-nav .btn{margin:0 var(--margin);margin-left:auto;font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.25;height:4.8rem;width:9rem;border-radius:3.6rem;background:hsla(0,0%,100%,.5)}@media only screen and (min-width:768px){.Post__hero-nav .btn{font-size:2rem}}@media only screen and (max-width:767px){.Post__hero-nav .btn{font-size:1.3rem}}@media only screen and (min-width:768px){.Post__hero-nav .btn{height:7.2rem;width:13.6rem;border-radius:3.6rem}}@media(hover:hover){.Post__hero-nav .btn:hover{background:#fff}}.Post__hero--white .Post__hero-nav .btn{color:#fff}@media(hover:hover){.Post__hero--white .Post__hero-nav .btn:hover{color:#000}}.Post__main{display:flex;flex-wrap:wrap;gap:8rem;padding:4rem var(--sides)}@media only screen and (min-width:768px){.Post__main{gap:18.5rem;padding:8rem var(--sides)}}.Post__description{font-family:var(--font-serif),Times,serif;font-weight:300;font-size:2.4rem;line-height:1.15;max-width:115rem;width:100%;padding-right:var(--margin);padding-left:var(--margin);max-width:115.7rem}@media only screen and (min-width:768px){.Post__description{font-size:4.8rem}}.Post__cats{display:flex;gap:1rem;width:100%;overflow:hidden;flex-flow:row wrap}.Post__bigText,.Post__cats{padding-right:var(--margin);padding-left:var(--margin)}.Post__bigText{width:33.3333333333%;text-align:center;font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-weight:400;font-size:2.8rem;line-height:1.2;letter-spacing:.01em}@media only screen and (min-width:768px){.Post__bigText{font-size:5.8rem}}.Post__img{width:33.3333333333%}.Post__img,.Post__img.--landscape{padding-right:var(--margin);padding-left:var(--margin)}.Post__img.--landscape{width:20.8333333333%}.Post__img.--right{margin-left:auto}.Post__img.--portrait{width:12.5%;padding-right:var(--margin);padding-left:var(--margin)}.Post__modules{gap:3rem;display:flex;flex-direction:column}@media only screen and (min-width:768px){.Post__modules{gap:8.6rem}}