@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}a{background-color:transparent}b{font-weight:bolder}code{font-family:monospace,monospace;font-size:1em}img{border-style:none}button{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button{text-transform:none}button,[type=button]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring{outline:1px dotted ButtonText}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{box-sizing:border-box}[hidden]{display:none}*,:before,:after{box-sizing:inherit}i{font-style:italic}b{font-weight:700}a{text-decoration:none}a svg{pointer-events:none}ul{margin:0;padding:0;list-style:none}p{margin:0;padding:0}h1,h2{margin:0}a,button{-ms-touch-action:manipulation;touch-action:manipulation}canvas,iframe,img,svg,video{vertical-align:middle}img,svg{max-width:100%;height:auto}img[width],img[height],svg[width],svg[height]{max-width:none}img{font-style:italic}svg{fill:currentColor}button,.c-button{display:inline-block;overflow:visible;margin:0;padding:0;outline:0;border:0;background:none transparent;color:inherit;vertical-align:middle;text-align:center;text-decoration:none;text-transform:none;font:inherit;line-height:normal;cursor:pointer;user-select:none}button:focus,button:hover,.c-button:focus,.c-button:hover{text-decoration:none}@font-face{font-display:swap;font-family:Aeonik;src:url(./Aeonik-Regular.419a069f.woff2) format("woff2"),url(./Aeonik-Regular.75cbe503.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:Aeonik;src:url(./Aeonik-Medium.8dc82ad7.woff2) format("woff2"),url(./Aeonik-Medium.aad1197d.woff) format("woff");font-weight:500;font-style:medium}html{min-height:100%;min-height:-webkit-fill-available;font-family:Aeonik,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;color:#f8f8f8;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}@media (max-width: 699px){html{font-size:14px}}@media (min-width: 700px) and (max-width: 999px){html{font-size:14px}}@media (min-width: 1000px) and (max-width: 1199px){html{font-size:15px}}@media (min-width: 1200px) and (max-width: 1599px){html{font-size:16px}}@media (min-width: 1600px) and (max-width: 1999px){html{font-size:17px}}@media (min-width: 2000px) and (max-width: 2399px){html{font-size:18px}}@media (min-width: 2400px){html{font-size:20px}}body{min-height:100%;min-height:-webkit-fill-available;overflow:hidden;background:#070707}::selection{background-color:#f8f8f8;color:#f60;text-shadow:none}a{color:#f60;transition:color .5s cubic-bezier(.19,1,.22,1)}a:focus,a:hover{color:#cc5200}#app{position:fixed;width:100vw;height:100vh;height:-webkit-fill-available;left:0;top:0;user-select:none}#gl{position:fixed;height:100%;width:100%;left:0;top:0}main{min-height:100%}.o-container{padding:0 20px}@media (orientation: landscape){.o-container{padding:0 max(min(45px,5vw) + 40px,6.25vw)}}.o-grid{display:grid;width:100%}.o-grid:is(ul,ol){margin:0;padding:0;list-style:none}.o-grid.-gutters{gap:20px;column-gap:20px}.o-grid_item{grid-column:1/-1}.o-grid_item.-align-center{align-self:center}.o-page{top:0;left:0;position:fixed;width:100%;height:100%;overflow:hidden;overflow-y:auto}@media (min-width: 1200px){.o-page{overflow:hidden}}.c-heading{line-height:1.5}.c-heading.-h1{font-size:7.18vw;font-weight:400;line-height:1.1;margin-bottom:0}@media (min-width: 700px){.c-heading.-h1{font-size:6.2825vw}}@media (orientation: landscape){.c-heading.-h1{font-size:4.4875vw}}.c-heading.-main{line-height:1.25;font-size:8.0775vw;padding:.25em 0}@media (min-width: 700px){.c-heading.-main{font-size:6.2825vw}}@media (orientation: landscape){.c-heading.-main{font-size:3.59vw}}.c-heading.-h2{font-size:6.73125vw;font-weight:400}@media (orientation: landscape){.c-heading.-h2{font-size:3.59vw}}.c-heading.-project{font-size:8.975vw;font-weight:400}@media (min-width: 700px){.c-heading.-project{font-size:6.2825vw}}@media (orientation: landscape){.c-heading.-project{font-size:3.59vw}}.c-heading.-h3{font-size:5.385vw;font-weight:400}@media (min-width: 700px){.c-heading.-h3{font-size:3.59vw}}@media (orientation: landscape){.c-heading.-h3{font-size:max(16px,2.916875vw)}}@media (orientation: landscape) and (min-width: 1200px){.c-heading.-h3{font-size:2.24375vw}}.c-heading.-h4{font-size:max(12px,1.795vw);font-weight:400}@media (orientation: landscape){.c-heading.-h4{font-size:max(12px,1.34625vw)}}@media (orientation: landscape) and (min-width: 1200px){.c-heading.-h4{font-size:max(14px,.673125vw)}}.c-heading.-h4.-grey{color:#9a9a9a}.c-heading.-h4.-mb{margin-bottom:.5em}.c-heading .c-heading_line-w{overflow:hidden}.c-heading .c-heading_line{position:relative}.c-button{line-height:1.25em;padding:.35em 3.5em .45em;border-radius:.75em;background-color:#1b1b1b;color:#f8f8f8;transition:color 1s cubic-bezier(.19,1,.22,1),background-color 1s cubic-bezier(.19,1,.22,1)}.c-button:focus,.c-button:hover{background-color:#9a9a9a;color:#f8f8f8}.c-header{position:fixed;width:100%;top:0;left:0;padding:20px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:200;opacity:0}.c-header .c-logo{height:min(45px,10vw)}@media (orientation: landscape){.c-header .c-logo{height:min(45px,5vw)}}.c-header .c-logo svg{height:100%}.c-header a{display:block;pointer-events:all}.c-header nav{display:flex;gap:5.125vw}@media (orientation: landscape){.c-header nav{gap:2vw}}.c-header .c-header_item{position:relative;color:#f8f8f8;font-size:max(14px,2.6925vw);font-weight:400}@media (orientation: landscape){.c-header .c-header_item{font-size:max(14px,1.570625vw)}}@media (orientation: landscape) and (min-width: 1200px){.c-header .c-header_item{font-size:max(16px,.8975vw)}}.c-header .c-header_item:focus,.c-header .c-header_item:hover{color:#f60}.c-header .c-header_item:after{content:"  ";color:#f60;pointer-events:none;position:absolute;top:100%;left:50%;margin-top:2px;transform:translate(-50%,5px);border-bottom:5.5980762114px solid #ff6600;border-left:3px solid transparent;border-right:3px solid transparent;opacity:0;transition:all .5s cubic-bezier(.19,1,.22,1)}.c-header .c-header_item:hover:after,.c-header .c-header_item.c-header_item-current:after{opacity:1;transform:translate(-50%)}.c-header .c-header_item:active:after{transform:translate(-50%,-3px)}.c-footer{position:fixed;width:100%;bottom:0;left:0;padding:10px 20px;display:flex;justify-content:space-between;font-size:.8rem;pointer-events:none;opacity:0}.c-footer>*{pointer-events:all;color:#9a9a9a}.c-split{position:relative;display:inline-block;overflow:hidden}.c-split_char{position:relative;display:inline-block}.c-home{grid-template-rows:auto 1fr;padding-top:85px;padding-bottom:35px}@media (orientation: landscape){.c-home{padding-top:0;padding-bottom:0;grid-template-rows:unset;grid-template-columns:repeat(10,1fr)}}.c-home.c-home-layout{pointer-events:none;position:fixed;width:100%;height:100%;top:0;left:0}.c-home_text{position:relative;opacity:0}@media (orientation: landscape){.c-home_text{grid-column-start:1;grid-column-end:6}}.c-home_projects{position:relative;pointer-events:none;display:grid;grid-template-rows:10fr 1fr;gap:20px}@media (orientation: landscape){.c-home_projects{grid-template-rows:unset;grid-template-columns:repeat(4,1fr);grid-column-start:7;grid-column-end:11}}.c-home_triangle-w{pointer-events:none;position:absolute;opacity:0;width:100%;height:100%;left:0;top:0}.c-home_triangle{position:absolute;justify-self:end;z-index:-100;bottom:100%;margin-bottom:2vw;border-top:9.3301270189px solid #ff6600;border-left:5px solid transparent;border-right:5px solid transparent;left:50%;transform:translate(-50%)}@media (orientation: landscape){.c-home_triangle{bottom:unset;left:unset;margin-bottom:0;top:50%;right:100%;margin-right:1vw;transform:translateY(-50%);border-left:9.3301270189px solid #ff6600;border-top:5px solid transparent;border-bottom:5px solid transparent}}.c-home_projects_list{pointer-events:none}@media (orientation: landscape){.c-home_projects_list{grid-column-start:1;grid-column-end:4}}.c-home_project{position:fixed;width:100%;height:100%;left:0;top:0;align-items:center;justify-content:center;display:none}.c-home_project_title-w{overflow:hidden}.c-home_project_title{overflow:hidden;position:relative;display:block;text-align:center;color:#f8f8f8;line-height:1.25}.c-home_project_title:focus,.c-home_project_title:hover{color:#f8f8f8}.c-home_project_title>div{overflow:hidden}.c-home_project_title h2{font-size:inherit;display:block;font-weight:400}.c-home_project_cta{font-size:max(.275em,12px)}.c-home_projects_map{opacity:0;position:relative;width:100%;display:flex;align-items:center;justify-content:center}@media (orientation: landscape){.c-home_projects_map{grid-column-start:4;grid-column-end:4;justify-content:end}}.c-home_projects_map .c-home_projects_map_view{position:absolute;width:10vw;height:calc(100% + 8px);border:1px solid #d45500}@media (orientation: landscape){.c-home_projects_map .c-home_projects_map_view{position:relative;left:8px;--width:calc((300% + 40px)*.1 + 16px);width:var(--width);height:10%}}.c-about{padding-top:calc(min(45px,10vw) + 40px);opacity:0}@media (orientation: landscape){.c-about{margin-top:3em;padding-top:calc(min(45px,5vw) + 40px)}}.c-about_text-w{width:89.75vw}@media (orientation: landscape){.c-about_text-w{width:61.25vw}}.c-about_text-w .c-about_h1{margin-bottom:1em}@media (orientation: landscape){.c-about_text-w .c-about_h1{margin-bottom:.5em}}.c-about_text-w .c-about_p{font-size:max(16px,2.24375vw);line-height:1.25em;font-weight:400;margin-bottom:3em}@media (orientation: landscape){.c-about_text-w .c-about_p{padding-right:5%;font-size:max(14px,1.570625vw);line-height:1.5em}}@media (orientation: landscape) and (min-width: 1200px){.c-about_text-w .c-about_p{font-size:max(16px,1.121875vw)}}.c-about_services{margin:1em 0 1.5em}.c-about_services .c-about_sevices_p{line-height:1.25;font-size:max(14px,1.795vw)}@media (orientation: landscape){.c-about_services .c-about_sevices_p{font-size:max(12px,1.34625vw)}}@media (orientation: landscape) and (min-width: 1200px){.c-about_services .c-about_sevices_p{font-size:max(16px,.8975vw)}}.c-about_footer{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5em;padding-bottom:4em}@media (orientation: landscape){.c-about_footer{grid-template-columns:repeat(10,minmax(0,1fr));font-size:.8975vw;padding-bottom:6em}}.c-about_footer h2{grid-column:1/-1;margin-top:1em}.c-about_footer .c-about_footer_text-w{grid-column-start:1;grid-column-end:6;margin-bottom:1em}@media (orientation: landscape){.c-about_footer .c-about_footer_text-w{grid-column-start:1;grid-column-end:6}}.c-about_footer .c-about_footer_text-w a{margin-top:1em;display:block}.c-about_footer .c-about_footer_text{line-height:1.25em;font-size:max(14px,1.795vw)}@media (orientation: landscape){.c-about_footer .c-about_footer_text{font-size:max(12px,1.34625vw)}}@media (orientation: landscape) and (min-width: 1200px){.c-about_footer .c-about_footer_text{font-size:max(16px,.8975vw)}}.c-about_footer .c-about_footer_text a{line-height:1.25em;color:#f8f8f8}.c-about_footer .c-about_footer_text a:focus,.c-about_footer .c-about_footer_text a:hover{color:#f60}.c-about_footer_socials{grid-column-start:1;grid-column-end:6}@media (orientation: landscape){.c-about_footer_socials{grid-column-start:8;grid-column-end:11}}.c-about_footer_socials .-h4{margin-bottom:.5em}@media (orientation: landscape){.c-about_footer_socials .-h4{margin-top:0}}.c-project{opacity:0;position:absolute;width:100%;height:100%;left:0;top:0;display:grid;grid-template-rows:auto 1fr;padding-top:calc(min(45px,10vw) + 40px);padding-bottom:35px;gap:2vw;will-change:transform;background:#070707}@media (orientation: landscape){.c-project{padding-top:calc(min(45px,5vw) + 40px)}}.c-project_content{display:grid;gap:2vw}@media (orientation: landscape){.c-project_content{grid-template-columns:repeat(10,minmax(0,1fr))}}.c-project_back{top:0;position:absolute;left:50%;transform:translate(-50%);background:#1b1b1b;display:flex;align-items:center;justify-content:center;padding:.5em 1.5em;flex-direction:column;border-top-right-radius:0;border-top-left-radius:0;color:#9a9a9a;font-size:max(12px,1.570625vw)}@media (orientation: landscape){.c-project_back{font-size:max(12px,1.34625vw)}}@media (orientation: landscape) and (min-width: 1200px){.c-project_back{font-size:max(14px,.673125vw)}}.c-project_text{font-size:max(14px,1.795vw)}@media (orientation: landscape){.c-project_text{font-size:max(12px,1.34625vw)}}@media (orientation: landscape) and (min-width: 1200px){.c-project_text{font-size:max(16px,.8975vw)}}@media (orientation: landscape){.c-project_text{grid-column-start:1;grid-column-end:6}}.c-project_info{margin-top:.25em;font-size:max(14px,1.795vw);display:grid;grid-template-columns:auto 1fr;gap:0 5.125vw;align-items:center}@media (orientation: landscape){.c-project_info{font-size:max(12px,1.34625vw)}}@media (orientation: landscape) and (min-width: 1200px){.c-project_info{font-size:max(16px,.8975vw)}}@media (orientation: landscape){.c-project_info{margin-top:0}}.c-project_info>div,.c-project_info>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;max-width:100%}@media (orientation: landscape){.c-project_info .c-project_info_value{margin-bottom:.5em}}.c-project_info a{margin-top:1em;grid-column-start:1;grid-column-end:3}@media (orientation: landscape){.c-project_info a{margin-top:.5em}}@media (orientation: landscape){.c-project_info{display:block;grid-column-start:8;grid-column-end:11}}@media (orientation: landscape) and (min-width: 1000px){.c-project_info{grid-column-start:9}}.c-project_showcase{display:grid;align-items:center}.c-project_slider-w{grid-template-rows:10fr 1fr;gap:5vw;height:100%;max-height:56.25vw}@media (min-width: 700px){.c-project_slider-w{gap:3.5vw}}@media (min-width: 1200px){.c-project_slider-w{gap:3vw}}@media (min-width: 1400px){.c-project_slider-w{gap:2vw}}.c-project_slider{height:100%;position:relative}.c-project_slider_items{will-change:transform;position:absolute;height:100%;display:flex;gap:1vw}.c-project_slider_item{position:relative;background-color:#1b1b1b}.c-project_slider_item .c-project_slider_item_video{z-index:1;pointer-events:none;position:absolute;width:100%;height:100%}.c-project_slider_item img{pointer-events:none;position:absolute;display:block;left:0;top:0;width:100%;height:100%;object-fit:cover}.c-project_slider_item p{position:absolute;top:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;max-width:100%;margin-top:.25vw;font-size:max(10px,1.795vw)}@media (orientation: landscape){.c-project_slider_item p{font-size:max(10px,1.34625vw)}}@media (orientation: landscape) and (min-width: 1200px){.c-project_slider_item p{font-size:max(14px,.673125vw)}}.c-project_slider_map-w{position:relative;display:flex;align-items:center;justify-content:center}.c-project_slider_map{border:1px solid #ff6600;height:130%;position:absolute;width:10vw;z-index:10;pointer-events:none}.c-project_slider_map_items{will-change:transform;position:absolute;height:100%;display:flex;left:45%;gap:.1vw;padding-right:.5125vw;padding-left:.5125vw}@media (orientation: landscape){.c-project_slider_map_items{padding-right:.625vw;padding-left:.625vw}}.c-project_slider_map_item{position:relative;background-color:#1b1b1b}.c-project_slider_map_item img{transform:translate(0);pointer-events:none;position:absolute;display:block;left:0;top:0;width:100%;height:100%;object-fit:cover}.c-project_slider_map_item .c-project_slider_map_item_video{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);border-left:calc(var(--triangle-size) * 1.7320508076) solid #ff6600;border-top:var(--triangle-size) solid transparent;border-bottom:var(--triangle-size) solid transparent}.c-arrow{position:relative;display:inline-flex;align-items:center;justify-content:center;height:1em;width:1em;margin-bottom:-.15em;flex-shrink:0;overflow:hidden;font-size:inherit}.c-arrow:before,.c-arrow:after{display:flex;align-items:center;justify-content:center;content:"\2197";position:absolute;width:100%;height:100%;transform:translate(0);transition:transform 1s cubic-bezier(.19,1,.22,1)}.c-arrow:after{transform:translate(-100%,100%)}.c-arrow-up:before,.c-arrow-up:after{content:"\2191"}.c-arrow-up:after{transform:translateY(100%)}.c-arrow-down:before,.c-arrow-down:after{content:"\2193"}.c-arrow-down:after{transform:translateY(-100%)}.c-button:hover .c-arrow:before,.c-arrow-animation:hover .c-arrow:before{transform:translate(100%,-100%)}.c-button:hover .c-arrow:after,.c-arrow-animation:hover .c-arrow:after{transform:translate(0)}.c-button:hover .c-arrow.c-arrow-up:before,.c-arrow-animation:hover .c-arrow.c-arrow-up:before{transform:translateY(-100%)}.c-button:hover .c-arrow.c-arrow-down:before,.c-arrow-animation:hover .c-arrow.c-arrow-down:before{transform:translateY(100%)}.c-arrow-orange{color:#f60}.c-loading{position:fixed;width:100%;height:100%;z-index:1000;top:0;left:0;display:flex;align-items:center;justify-content:center}.c-privacy{opacity:0;padding-top:calc(min(45px,10vw) + 40px);padding-bottom:4em}@media (orientation: landscape){.c-privacy{width:75%;padding-top:calc(min(45px,5vw) + 40px)}}.c-privacy h1{margin-bottom:.5em;font-size:7.18vw;font-weight:400;line-height:1.1}@media (min-width: 700px){.c-privacy h1{font-size:6.2825vw}}@media (orientation: landscape){.c-privacy h1{font-size:4.4875vw}}.c-privacy h2{margin-bottom:.5em;line-height:1.25;font-size:5.385vw;font-weight:400}@media (min-width: 700px){.c-privacy h2{font-size:3.59vw}}@media (orientation: landscape){.c-privacy h2{font-size:2.6925vw}}@media (orientation: landscape) and (min-width: 700px){.c-privacy h2{font-size:1.795vw}}@media (orientation: landscape) and (min-width: 1200px){.c-privacy h2{font-size:2.24375vw}}.c-privacy p,.c-privacy ul{margin-bottom:1em;font-size:max(14px,1.795vw)}@media (orientation: landscape){.c-privacy p,.c-privacy ul{font-size:max(12px,1.34625vw)}}@media (orientation: landscape) and (min-width: 1200px){.c-privacy p,.c-privacy ul{font-size:max(16px,.8975vw)}}.u-orange{color:#f60}
