:root{--duration:.3s;--ease-in-cubic:cubic-bezier(.32,0,.67,0);--ease-out-cubic:cubic-bezier(.33,1,.68,1);--ease-in-out-cubic:cubic-bezier(.65,0,.35,1);--ease-default:var(--ease-in-out-cubic);--border-light-grey:1px solid #ddd;--spacer-4:.4rem;--spacer-8:.8rem;--spacer-10:1rem;--spacer-12:1.2rem;--spacer-16:1.6rem;--spacer-20:2rem;--spacer-24:2.4rem;--spacer-30:3rem;--spacer-40:4rem;--spacer-60:6rem;--dcg-count:4;--dcg-gutter:2rem;--dcg-container-width:100%;--dcg-column-width:calc((var(--dcg-container-width) - ((var(--dcg-count) - 1)*var(--dcg-gutter)))/var(--dcg-count));--dcg-5columns-wide:calc(5*var(--dcg-column-width) + 5*var(--dcg-gutter));--dcg-6columns:calc(6*var(--dcg-column-width) + 5*var(--dcg-gutter));--dcg-8columns:calc(8*var(--dcg-column-width) + 7*var(--dcg-gutter));--dcg-10columns:calc(10*var(--dcg-column-width) + 9*var(--dcg-gutter))}@media (min-width:1024px){:root{--dcg-count:12}}
html,body{font-family:var(--font-diatype),-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;margin:0;padding:0}html{scroll-behavior:smooth;overscroll-behavior:none;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;height:100%;min-height:0;font-size:62.5%}@media screen and (min-width:1536px){html{font-size:calc(.5vw + 2.32px)}}body{height:100%}body:has(dialog[open]){overflow:hidden}#main{z-index:1;background-color:#fff;position:relative}@media (hover:hover){#main>header,#main>footer,#main>main>*,#main [data-filter-bar],#main [data-project-card]{transition:filter .3s cubic-bezier(.12,0,.39,0)}:is(#main:has([data-project-card]:hover)>header,#main:has([data-project-card]:hover)>footer,#main:has([data-project-card]:hover)>main>:not(:has([data-project-card])),#main:has([data-project-card]:hover)>main>:has([data-project-card])>:not(:has([data-project-card]))){filter:blur(3rem)}#main:has([data-project-card]:hover) [data-project-card]:not(:hover){filter:blur(3rem)}}*,:after,:before{box-sizing:border-box}a{color:inherit;outline:none;text-decoration:none}p,figure{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}ul{margin-top:0;margin-bottom:0;padding-left:0}li{list-style:none}strong,b{font-weight:800}button{box-shadow:none;touch-action:manipulation;cursor:pointer;background-color:#0000;border:0;border-radius:0;outline:0;padding:0;display:block}button[type=button]{appearance:none}input{box-shadow:none;background-color:#0000;border:0;outline:0;padding:0;display:block}button,input,textarea{color:inherit;appearance:none;font-family:inherit}*{-webkit-tap-highlight-color:#0000}svg{display:block}
.Footer-module-scss-module__wcgw9G__root{padding-top:5.5rem;padding-bottom:2.3rem;background-color:#fff;border-top:1px solid #ddd;margin-top:10rem;padding-inline:1rem;box-shadow:0 2rem 3rem #0000001a}@media screen and (min-width:1024px){.Footer-module-scss-module__wcgw9G__root{margin-top:12rem;padding-top:2rem;padding-bottom:6rem;position:relative;overflow-x:hidden}}.Footer-module-scss-module__wcgw9G__logoWrapper{display:none}@media screen and (min-width:1024px){.Footer-module-scss-module__wcgw9G__logoWrapper{display:block;position:absolute;top:2.7rem;left:1rem}body:not(:has([data-outro])) .Footer-module-scss-module__wcgw9G__logoWrapper{display:none}}.Footer-module-scss-module__wcgw9G__logo{width:10.7rem;height:auto;color:inherit}@media screen and (min-width:1024px){.Footer-module-scss-module__wcgw9G__logo{width:15.7rem}}.Footer-module-scss-module__wcgw9G__title{font-family:var(--font-supreme);letter-spacing:-.02em;font-size:4rem;font-weight:900;line-height:98%}@media screen and (min-width:1024px){.Footer-module-scss-module__wcgw9G__title{margin-left:calc(16.6667% + .333333rem);font-size:6.3rem;line-height:100%}}.Footer-module-scss-module__wcgw9G__wrapper{grid-template-columns:1fr;margin-top:6.8rem;display:grid}@media screen and (min-width:1024px){.Footer-module-scss-module__wcgw9G__wrapper{grid-template-columns:calc(10rem*2 + 2rem*1)calc(10rem*calc(var(--columns)*2) + 2rem*calc(var(--columns)*2 - 1));column-gap:2rem;margin-top:19rem;margin-left:calc(16.6667% + .333333rem)}}.Footer-module-scss-module__wcgw9G__cities{border-bottom:1px solid #ddd;column-gap:1.4rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}@media screen and (min-width:1024px){.Footer-module-scss-module__wcgw9G__cities{column-gap:unset;border-bottom:unset;padding-bottom:unset;margin-bottom:unset;grid-template-columns:1fr;row-gap:1rem;display:grid}}.Footer-module-scss-module__wcgw9G__links{grid-template-columns:repeat(2,1fr);grid-auto-flow:column;grid-template-rows:repeat(var(--rows),1fr);gap:1rem 2rem;display:grid}@media screen and (min-width:1024px){.Footer-module-scss-module__wcgw9G__links{grid-template-rows:repeat(3,minmax(min-content,1fr));grid-auto-columns:22rem}}.Footer-module-scss-module__wcgw9G__link{font-family:var(--font-mono);text-transform:uppercase;font-size:1.4rem;font-weight:400;line-height:110%;position:relative}@media screen and (min-width:1024px){.Footer-module-scss-module__wcgw9G__link{font-size:1.2rem}}.Footer-module-scss-module__wcgw9G__link{text-transform:uppercase}.Footer-module-scss-module__wcgw9G__link span{padding-left:3px}.Footer-module-scss-module__wcgw9G__link:before{content:"";opacity:0;background-color:#000;width:1rem;height:1rem;transition:transform .2s,opacity .2s;display:block;position:absolute;overflow:hidden;transform:translate(-1.4rem,-.5rem)}@media screen and (hover:hover){.Footer-module-scss-module__wcgw9G__link:hover:before{opacity:1;transform:translate(-1.4rem)}}
.FooterProjectsGrid-module-scss-module__6Gv2Qa__root{width:100%;height:calc(100vh - var(--footer-total-height,41.4rem));text-align:left;position:sticky;bottom:0;overflow:hidden}@media screen and (min-width:1024px){.FooterProjectsGrid-module-scss-module__6Gv2Qa__root{height:calc(100vh - var(--footer-total-height,45vh))}}.FooterProjectsGrid-module-scss-module__6Gv2Qa__container{filter:blur(3rem);height:100vh;position:fixed;inset:0}.FooterProjectsGrid-module-scss-module__6Gv2Qa__logo{width:10.7rem;height:auto;color:inherit;position:absolute;top:.5rem;left:1rem}@media screen and (min-width:1024px){.FooterProjectsGrid-module-scss-module__6Gv2Qa__logo{width:15.7rem;top:1rem}}.FooterProjectsGrid-module-scss-module__6Gv2Qa__heading{flex-direction:column;margin-inline:1rem;display:flex}.FooterProjectsGrid-module-scss-module__6Gv2Qa__heading h2{position:absolute}.FooterProjectsGrid-module-scss-module__6Gv2Qa__grid{padding-top:5rem}@media screen and (min-width:1024px){.FooterProjectsGrid-module-scss-module__6Gv2Qa__grid{padding-top:.5rem}}.FooterProjectsGrid-module-scss-module__6Gv2Qa__button{height:calc(100vh - var(--footer-total-height,41.4rem));cursor:pointer;text-transform:uppercase;text-align:center;font-family:var(--font-mono);text-transform:uppercase;justify-content:center;align-items:center;column-gap:.6rem;padding:1.65rem 1.65rem 1.4rem;font-size:1.4rem;font-weight:400;line-height:110%;display:flex;position:absolute;bottom:0;left:0;right:0}@media screen and (min-width:1024px){.FooterProjectsGrid-module-scss-module__6Gv2Qa__button{font-size:1.2rem}}.FooterProjectsGrid-module-scss-module__6Gv2Qa__button:before{content:"";background-color:#000;width:1rem;height:1rem;transition:background-color .3s;display:inline-block}@media screen and (hover:hover){.FooterProjectsGrid-module-scss-module__6Gv2Qa__button{opacity:0;transition:opacity .3s}.FooterProjectsGrid-module-scss-module__6Gv2Qa__root:hover .FooterProjectsGrid-module-scss-module__6Gv2Qa__button,.FooterProjectsGrid-module-scss-module__6Gv2Qa__root:focus .FooterProjectsGrid-module-scss-module__6Gv2Qa__button{opacity:1}}@media screen and (min-width:1024px){.FooterProjectsGrid-module-scss-module__6Gv2Qa__button{height:calc(100vh - var(--footer-total-height,45vh))}}
