@charset "UTF-8";@font-face{font-family:Founders Grotesk;src:url(/assets/fonts/founders-grotesk-light.woff2) format("woff2"),url(/assets/fonts/5dee7d292cdb07040b80ec18_founders-grotesk-web-light.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Victor Serif";src:url(/assets/fonts/5dee7cd02cdb07acc880ea21_VictorSerif-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}body{font-family:Founders Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif}p a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media (min-width: 720px){p a{text-decoration-color:transparent;transition:text-decoration-color cubic-bezier(.645,.045,.355,1) .3s}p a:hover{text-decoration-color:currentColor}}.light,.t-small,.nav-drawer__bottom .info p,.projects__start a,.project-hero__meta ul li,.news-hero__meta ul li,.project-hero__intro p,.news-hero__intro p,.text,.actions,.actions li a,.actions li button,h6,h5,.t-p,.t-h6,.t-h5,.t-med,.home-reel__intro p,.projects__intro p,.news__info p,h4,h3,.t-h4,.t-h3,p,.t-base,body,.t-large,.nav-drawer__primary-link,h2,h1,.t-h2,.t-h1,.t-toggle,.menu-toggle__label,.nav-drawer__bottom .info .close{font-weight:300}.regular{font-weight:400}.bold,strong{font-weight:700}.italic{font-style:italic}.caps{text-transform:uppercase}.leading,.t-large,.nav-drawer__primary-link,h2,h1,.t-h2,.t-h1,.t-toggle,.menu-toggle__label,.nav-drawer__bottom .info .close{line-height:.9em}.leading-loose,.t-small,.nav-drawer__bottom .info p,.projects__start a,.project-hero__meta ul li,.news-hero__meta ul li,.project-hero__intro p,.news-hero__intro p,.text,.actions,.actions li a,.actions li button,h6,h5,.t-p,.t-h6,.t-h5,.t-med,.home-reel__intro p,.projects__intro p,.news__info p,h4,h3,.t-h4,.t-h3,p,.t-base,body{line-height:1.1em}.t-toggle,.menu-toggle__label,.nav-drawer__bottom .info .close{font-size:clamp(20px,11.9101123596px + 1.1235955056vw,40px)}.t-large,.nav-drawer__primary-link,h2,h1,.t-h2,.t-h1{font-size:clamp(40px,25.8426966292px + 1.9662921348vw,75px);letter-spacing:-.01em}.t-med,.home-reel__intro p,.projects__intro p,.news__info p,h4,h3,.t-h4,.t-h3,p,.t-base,body{font-size:clamp(20px,15.1460674157px + .6741573034vw,32px)}.t-small,.nav-drawer__bottom .info p,.projects__start a,.project-hero__meta ul li,.news-hero__meta ul li,.project-hero__intro p,.news-hero__intro p,.text,.actions,.actions li a,.actions li button,h6,h5,.t-p,.t-h6,.t-h5{font-size:clamp(17px,15.7865168539px + .1685393258vw,20px)}*{margin:0;padding:0;border:0;font-size:100%;font-family:inherit;vertical-align:baseline;box-sizing:border-box;text-decoration:none;cursor:none!important}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;-webkit-font-smoothing:antialiased}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}li{list-style-type:none}input{border-radius:0/0px}h1,h2,h3,h4,h5,h6,p,span,address,li,blockquote{margin:0;padding:0}::-moz-selection{background:#000;color:#fff}::selection{background:#000;color:#fff}.actions{margin:0;padding:3px;position:fixed;bottom:10px;left:10px;border-radius:0!important;background-color:#f0f0f08a!important;backdrop-filter:blur(9px);z-index:99}.actions li{margin:0;padding:0;display:inline-block;line-height:1em}.actions li .scatter-editor-bar__status{color:#000;padding-inline:.5rem}.actions li .scatter-editor-bar__save{opacity:1!important;background-color:#fd4a2a}.actions li .scatter-editor-bar__save:hover{background-color:#fd4a2a!important;color:#fff!important}.actions li a,.actions li button{background:#000;color:#fff!important;border-radius:0!important;margin:5px;padding:5px;color:#000;letter-spacing:.5px;transition:all cubic-bezier(.645,.045,.355,1) .3s;font-weight:400}.actions li a:hover,.actions li button:hover{background:#fff;color:#000!important}.cookie{position:fixed;width:100%;bottom:0;left:0;background:#ff0;color:#000;display:flex;justify-content:space-between;padding:1rem;transition:transform cubic-bezier(.645,.045,.355,1) .3s}.cookie_message,.cookie_btn{display:inline-block}.cookie.hidden{transform:translateY(calc(100% + 1px))}:root{--bg-color: #FFFFFF;--text-color: #000000}[x-cloak]{display:none!important}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color cubic-bezier(.645,.045,.355,1) .6s,color cubic-bezier(.645,.045,.355,1) .6s}:focus-visible{outline-color:#000}.flex,.grid,.footer{display:flex;flex-flow:column}@media (min-width: 720px){.flex,.grid,.footer{flex-flow:row}}.hidden{height:0;width:0;position:absolute;opacity:0;pointer-events:none}.menu-toggle{position:fixed;bottom:clamp(10px,1.9101123596px + 1.1235955056vw,30px);right:clamp(10px,1.9101123596px + 1.1235955056vw,30px);z-index:12;display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;transition:color cubic-bezier(.645,.045,.355,1) .3s;mix-blend-mode:difference;opacity:1;pointer-events:all;transform:translate(0);transition:transform cubic-bezier(.645,.045,.355,1) .5s}.menu-toggle__label{line-height:1;display:inline-block}.menu-toggle.is-open{transform:translate(calc(-100vw + 100% + clamp(10px,1.9101123596px + 1.1235955056vw,30px)*2))}@media (min-width: 720px){.menu-toggle.is-open{transform:translate(calc(-30vw + 100% + clamp(10px,1.9101123596px + 1.1235955056vw,30px)*2))}}.projects__start{position:fixed;z-index:12;display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;transition:color cubic-bezier(.645,.045,.355,1) .3s;opacity:1}#swup{transition:padding-right cubic-bezier(.645,.045,.355,1) .5s}@media (min-width: 720px){.nav-is-open #swup{padding-right:30vw}}.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:100vw;z-index:11;background-color:#000;color:#fff;padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px);overflow-x:visible;transform:translate(100%);transition:transform cubic-bezier(.645,.045,.355,1) .5s;display:flex;flex-flow:column}@media (min-width: 720px){.nav-drawer{width:30vw}}.nav-drawer.is-open{transform:translate(0)}.nav-drawer__primary .home{position:absolute;top:clamp(10px,1.9101123596px + 1.1235955056vw,30px);right:clamp(10px,1.9101123596px + 1.1235955056vw,30px);z-index:13}.nav-drawer__primary .home:hover .home-dot,.nav-drawer__primary .home:focus-visible .home-dot{transform:scale(.5)}.nav-drawer__primary .home-dot{width:1em;height:1em;border-radius:100%;display:block;background-color:#fff;transform-origin:center center;transition:transform cubic-bezier(.645,.045,.355,1) .3s}.nav-drawer__primary ul{list-style:none;margin:0;padding:0;width:-moz-fit-content;width:fit-content;display:flex;flex-flow:column;gap:.6em}@media (min-width: 720px){.nav-drawer__primary ul{margin-top:calc(1em + clamp(10px,1.9101123596px + 1.1235955056vw,30px)/2)}}.nav-drawer__primary ul li{width:-moz-fit-content;width:fit-content}.nav-drawer__primary ul a{display:flex;line-height:.7em}.nav-drawer__primary-link{color:#fff;text-decoration:none;transition:transform cubic-bezier(.645,.045,.355,1) .3s;text-transform:uppercase;display:block}.nav-drawer__primary-link:before{content:"\2014";transition:width cubic-bezier(.645,.045,.355,1) .3s;display:inline-block;width:0em;overflow:hidden}.nav-drawer__primary-link:hover:before,.nav-drawer__primary-link.active:before,.nav-drawer__primary-link:focus-visible:before{width:1em}.nav-drawer__bottom{margin-top:auto;display:flex}.nav-drawer__bottom .info{flex:1}.nav-drawer__bottom .news{flex:1.3}@media only screen and (max-width: 720px){.nav-drawer__bottom .news{display:none}}.nav-drawer__bottom .info{display:flex;flex-flow:column;justify-content:end}.nav-drawer__bottom .info p{padding-bottom:1rem}.nav-drawer__bottom .info a{color:#fff}.nav-drawer__bottom .info .close{opacity:0}.nav-drawer__news{background-color:#d9d9d91a;padding:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px)/2)}.nav-drawer__news-bottom{display:flex;justify-content:space-between;align-items:center}.nav-drawer__news-dots{justify-content:flex-end!important;align-items:flex-end;padding:0!important;display:flex;gap:.5rem;position:absolute;bottom:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px)/2 + 5px);right:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px)/2);z-index:5}.nav-drawer__news-dots.carousel-pagination .carousel-pagination__dot{width:8px;height:6px;border-radius:5px;background:#ffffff6c;padding:0;cursor:pointer;position:relative;overflow:hidden;border:0px solid transparent;transition:width .3s cubic-bezier(.645,.045,.355,1)}.nav-drawer__news-dots.carousel-pagination .carousel-pagination__dot:after{content:"";position:absolute;top:0;left:0;bottom:0;width:0%;background:#fff;border-radius:inherit}.nav-drawer__news-dots.carousel-pagination .carousel-pagination__dot.is-active{border:solid 0px transparent!important;background:#ffffff6c;border-radius:5px;width:30px!important;height:6px!important}.nav-drawer__news-dots.carousel-pagination .carousel-pagination__dot.is-active:after{animation:dot-progress var(--dot-progress-duration, 5s) linear forwards}.nav-drawer .carousel-container .carousel-pagination__dot:focus:not(:focus-visible),.nav-drawer .swiper-block .carousel-pagination__dot:focus:not(:focus-visible){border:none!important;outline:0px solid transparent!important}.nav-drawer .carousel-container .carousel-pagination__dot:focus-visible,.nav-drawer .swiper-block .carousel-pagination__dot:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}.nav-drawer .carousel-container .carousel-pagination__dot:hover,.nav-drawer .swiper-block .carousel-pagination__dot:hover{transform:scale(1)!important}@keyframes dot-progress{0%{width:0%}to{width:100%}}.nav-drawer__news-title{padding-bottom:1rem;opacity:.6;text-transform:uppercase;letter-spacing:.04em}.nav-drawer__news-list{list-style:none;margin:0;padding:0}.nav-drawer__news-item a{display:flex;height:100%;flex-flow:column;color:#fff;text-decoration:none;transition:opacity cubic-bezier(.645,.045,.355,1) .2s}.nav-drawer__news-item a:hover img{scale:1.03}.nav-drawer__news-cover{margin:0 0 .5rem;aspect-ratio:1/1;overflow:hidden}.nav-drawer__news-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:scale cubic-bezier(.645,.045,.355,1) .5s}.nav-drawer__news-heading{margin:0 0 1rem;font-family:"Victor Serif";max-width:20ch}.nav-drawer__news-date{opacity:.6;margin-top:auto}.nav-drawer .carousel-track-container,.nav-drawer .carousel-track{position:relative}.nav-drawer .carousel-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .5s cubic-bezier(.645,.045,.355,1)}.nav-drawer .carousel-slide.is-active{position:relative;opacity:1}.start{color:#000;position:fixed;top:0;left:0;width:100%;height:100%;z-index:13;display:flex;transition:padding-right cubic-bezier(.645,.045,.355,1) .5s;pointer-events:none}@media (min-width: 720px){.start{z-index:9}}.start .start-left{transform:translate(230%);transition:padding-right cubic-bezier(.645,.045,.355,1) .5s,transform cubic-bezier(.42,0,.58,1) .8s}.start .start-right{display:none}@media (min-width: 720px){.start .start-right{display:block;transform:translate(130%);transition:padding-right cubic-bezier(.645,.045,.355,1) .5s,transform cubic-bezier(.42,0,.58,1) .6s}}.start.show{pointer-events:all}.start.show .start-left,.start.show .start-right{transform:translate(0)}@media (min-width: 720px){.nav-is-open .start{padding-right:30vw}}.start-left,.start-right{background-color:#acc7c9;flex-basis:100%}@media (min-width: 720px){.start-left,.start-right{flex-basis:50%}}.start-left{padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px);display:flex;flex-flow:column}.start-top{display:flex;width:100%;align-items:center}.start-top .steps{margin-left:auto}.start-top .close{height:.8em;width:.8em;margin-left:clamp(10px,1.9101123596px + 1.1235955056vw,30px);background-color:transparent}.start-top .close svg{width:100%;height:100%}.start-form{margin-top:auto}.start-right figure{width:100%;height:100%}.start-right figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.page-label{position:fixed;top:clamp(10px,1.9101123596px + 1.1235955056vw,30px);display:flex;transform:translate(0);transition:transform cubic-bezier(.645,.045,.355,1) .5s;z-index:10;mix-blend-mode:difference}@media only screen and (max-width: 720px){.page-label{left:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}}@media (min-width: 720px){.page-label{z-index:13;right:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px) + var(--start-label-w, 200px))}.page-label.is-open{transform:translate(calc(-30vw + var(--start-label-w, 200px)))}.page-label.is-open button{padding-right:0}}.page-label button{background-color:transparent;color:#fff;mix-blend-mode:difference;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:transparent;transition:all cubic-bezier(.645,.045,.355,1) .5s;padding-right:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}.page-label button:hover{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:inherit}.footer{justify-content:space-between;gap:1rem;padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}.footer__col{flex:1 1 auto}.footer__nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}.footer__nav a{color:var(--text-color);text-decoration:none}.footer__nav a:hover{text-decoration:underline}.c12{flex-basis:100%}.c11{flex-basis:91.6666666667%}.c10{flex-basis:83.3333333333%}.c9{flex-basis:75%}.c8{flex-basis:66.6666666667%}.c7{flex-basis:58.3333333333%}.c6{flex-basis:50%}.c5{flex-basis:41.6666666667%}.c4{flex-basis:33.3333333333%}.c3{flex-basis:25%}.c2{flex-basis:16.6666666667%}.c1,.news__time,.projects__toggle{flex-basis:8.3333333333%}.grid{overflow:hidden;margin:clamp(10px,1.9101123596px + 1.1235955056vw,30px);max-width:100dvw}.grid:has(.sticky){overflow:unset}@media only screen and (max-width: 720px){.grid:has(>.c6+.c6) .column:has(.carousel-container){order:1}.grid:has(>.c6+.c6) .column:has(.text){order:2}}.grid{padding-top:calc(var(--pt-m, 0) * 1px);padding-bottom:calc(var(--pb-m, 0) * 1px)}@media (min-width: 720px){.grid{padding-top:calc(var(--pt-d, 0) * 1px);padding-bottom:calc(var(--pb-d, 0) * 1px)}}.grid.flush{margin:0!important}.grid.flush .column:has(.text){padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}.grid .column{opacity:0;transition:all .8s cubic-bezier(.645,.045,.355,1);transition-delay:var(--stagger-delay, 0s)}.grid .column.c6 .text p{max-width:42ch}.grid .column.c6 .text .t-small,.grid .column.c6 .text .text,.grid .column.c6 .text .project-hero__intro p,.project-hero__intro .grid .column.c6 .text p,.grid .column.c6 .text .news-hero__intro p,.news-hero__intro .grid .column.c6 .text p,.grid .column.c6 .text .project-hero__meta ul li,.project-hero__meta ul .grid .column.c6 .text li,.grid .column.c6 .text .news-hero__meta ul li,.news-hero__meta ul .grid .column.c6 .text li,.grid .column.c6 .text .projects__start a,.projects__start .grid .column.c6 .text a,.grid .column.c6 .text .nav-drawer__bottom .info p,.nav-drawer__bottom .info .grid .column.c6 .text p{max-width:60ch}.grid .column.in-view{opacity:1}.grid .column img{width:100%;height:auto}.home__top{position:fixed;z-index:12;top:clamp(10px,1.9101123596px + 1.1235955056vw,30px);right:clamp(10px,1.9101123596px + 1.1235955056vw,30px);color:#fff;mix-blend-mode:difference;transition:transform cubic-bezier(.645,.045,.355,1) .5s;line-height:0}@media (min-width: 720px){.nav-is-open .home__top{transform:translate(-30vw)}}.nav-is-open .home__top .projects__start{opacity:1}.home__top h1,.home__top .projects__start{opacity:0;transition:all cubic-bezier(.645,.045,.355,1) .5s}.home_video{width:100vw;height:100vh}.home_video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-logotype{position:absolute;top:0;left:0;padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px);width:100%;pointer-events:none;z-index:3}.home-logotype svg{width:100%;height:auto}@media (min-width: 720px){.home-logotype{clip-path:inset(0 100% 0 100%)}.home-logotype.layer--left{clip-path:inset(0 50% 0 0)}.home-logotype.layer--right{clip-path:inset(0 0 0 50%)}.home-logotype.layer--both{clip-path:none}}.home-reel{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;color:#fff;padding:0!important;margin:0!important;transition:background-color .8s cubic-bezier(.645,.045,.355,1),opacity .5s cubic-bezier(.645,.045,.355,1);opacity:0}.home-reel.in-view{opacity:1}.home-reel__carousel{position:absolute;inset:0;margin:0!important;cursor:default!important}.home-reel__carousel .carousel-track-container{height:100%}.home-reel__carousel .carousel-track{height:100%;cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-reel__carousel .carousel-track:focus{outline:none}.home-reel__carousel .carousel-slide{height:100%;transition:opacity .8s cubic-bezier(.645,.045,.355,1);display:flex;flex-direction:row;pointer-events:none;cursor:default!important}.home-reel .c6.layer--both{opacity:1}.home-reel .c6.layer--both.frame--left{z-index:6}.home-reel .c6.layer--both.frame--left:nth-of-type(1){z-index:5}.home-reel .c6.layer--both.frame--left:nth-of-type(2){z-index:4}.home-reel .c6.layer--both.frame--right{z-index:6}.home-reel .c6.layer--both.frame--right:nth-of-type(1){z-index:4}.home-reel .c6.layer--both.frame--right:nth-of-type(2){z-index:5}.home-reel .home-logotype{opacity:0;background:none;border:0;padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px);color:inherit;font:inherit;cursor:pointer;pointer-events:all}.home-reel .home-logotype.layer--both{opacity:1;z-index:5}.home-reel .home-logotype.layer--both.frame--left,.home-reel .home-logotype.layer--both.frame--right{z-index:5}.home-reel .home-logotype.layer--left,.home-reel .home-logotype.layer--right{opacity:1;z-index:5}.home-reel .c6{position:relative;display:flex;align-items:center;justify-content:center;z-index:4;height:100dvh}.home-reel .c6:nth-of-type(1).frame--left{z-index:3}.home-reel .c6:nth-of-type(1).frame--left .home-reel__image{height:auto;flex-basis:55%}.home-reel .c6:nth-of-type(2).frame--right .home-reel__image{height:auto;flex-basis:55%}.home-reel__image{flex-basis:100%;height:100%;width:100%;display:flex;align-items:center;justify-content:center}.home-reel__image img,.home-reel__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.home-reel__image video{aspect-ratio:5/7}.home-reel__image.cropped img,.home-reel__image.cropped video{-o-object-fit:contain;object-fit:contain;scale:80%}.home-reel__intro{position:absolute;left:clamp(10px,1.9101123596px + 1.1235955056vw,30px);right:clamp(10px,1.9101123596px + 1.1235955056vw,30px);bottom:clamp(10px,1.9101123596px + 1.1235955056vw,30px);z-index:3;max-width:44rem;opacity:0;transform:translateY(1rem);transition:opacity .7s cubic-bezier(.645,.045,.355,1),transform .7s cubic-bezier(.645,.045,.355,1);pointer-events:none}.home-reel__intro.is-visible{opacity:1;transform:translateY(0)}.home-reel__intro p{margin:0;max-width:29ch;text-wrap:pretty}.projects__info{display:flex;padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}.projects__top{position:fixed;z-index:12;top:clamp(10px,1.9101123596px + 1.1235955056vw,30px);right:clamp(10px,1.9101123596px + 1.1235955056vw,30px);color:#fff;mix-blend-mode:difference;transition:transform cubic-bezier(.645,.045,.355,1) .5s;line-height:0}@media (min-width: 720px){.nav-is-open .projects__top{transform:translate(-30vw)}}@media only screen and (max-width: 720px){.projects__toggle{display:none}}.projects__toggle button{background-color:transparent}.projects__toggle button svg path,.projects__toggle button svg rect{fill:var(--text-color)}@media only screen and (max-width: 720px){.projects__intro{margin-top:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px) + 1em)}}.projects__intro p{max-width:32ch}.projects__start{position:fixed;height:-moz-fit-content;height:fit-content;margin-left:.3em;color:#000;transition:color cubic-bezier(.645,.045,.355,1) .5s,transform cubic-bezier(.645,.045,.355,1) .5s}@media only screen and (max-width: 720px){.projects__start{bottom:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px) + .3em);left:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}}@media (min-width: 720px){.projects__start{top:clamp(10px,1.9101123596px + 1.1235955056vw,30px);right:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}}.projects__start.is-open{transform:translate(calc(100vw - var(--start-label-w, 200px) - clamp(10px,1.9101123596px + 1.1235955056vw,30px) * 2 - .45em))}@media (min-width: 720px){.projects__start.is-open{transform:translate(calc(-30vw + clamp(10px,1.9101123596px + 1.1235955056vw,30px) * 2 + .45em + var(--start-label-w, 200px)))}}.projects__start:before{content:"";position:absolute;pointer-events:none;top:-.1em;left:-.25em;width:100%;height:.7em;z-index:-1;transition:background-color cubic-bezier(.645,.045,.355,1) .5s;background-color:#fff;padding:.15em .3em .3em .2em}@media (min-width: 720px){.projects__start:before{padding:0 .25em .35em}}@media (min-width: 1440px){.projects__start:before{padding:0 .25em .2em}}.projects__start a{color:#000;line-height:1em;display:block;line-height:1}.projects__grid{list-style:none;margin:0;display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px)*2);padding-top:5rem;padding-inline:clamp(10px,1.9101123596px + 1.1235955056vw,30px);transition:all cubic-bezier(.645,.045,.355,1) .6s}@media (min-width: 720px){.projects__grid{padding-inline:calc(clamp(40px,-4.4943820225px + 6.1797752809vw,150px)/2);gap:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}}@keyframes gridFadeInTwo{0%{opacity:0}to{opacity:1}}@keyframes gridFadeInThree{0%{opacity:0}to{opacity:1}}.projects .is-two .projects__grid{padding-inline:clamp(40px,-4.4943820225px + 6.1797752809vw,150px)}@media only screen and (max-width: 720px){.projects .project-card{flex-basis:100%}}@media (min-width: 720px){.projects .is-two .project-card{flex-basis:calc(50% - (clamp(10px,1.9101123596px + 1.1235955056vw,30px)/2));animation:gridFadeInTwo .7s cubic-bezier(.645,.045,.355,1) forwards}.projects .is-three .project-card{flex-basis:calc(33.3333333333% - clamp(10px,1.9101123596px + 1.1235955056vw,30px) / 1.5);animation:gridFadeInThree .7s cubic-bezier(.645,.045,.355,1) forwards}}.project-card{align-items:center;justify-content:center;display:flex;position:relative;list-style:none}@media (min-width: 720px){.project-card{aspect-ratio:1/1;padding-inline:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px)*3)}}.project-card__link{display:block;color:var(--text-color);text-decoration:none;position:relative}.project-card__link:hover{z-index:2}@media (min-width: 720px){.project-card__link:focus-visible .project-card__title{opacity:1;mix-blend-mode:normal;background:#000000dc;color:#fff;padding:.4em 1em;width:-moz-max-content;width:max-content;max-width:90%}.project-card__link.display--one:hover .project-card__cover,.project-card__link.display--one:focus-visible .project-card__cover,.project-card.is-focused .project-card__link.display--one .project-card__cover{transform:translate(var(--pos-x, -15%),var(--pos-y, -5%)) scale(var(--pos-scale, 1))}.project-card__link.display--one:hover .project-card__scatter-item,.project-card__link.display--one:focus-visible .project-card__scatter-item,.project-card.is-focused .project-card__link.display--one .project-card__scatter-item{opacity:1}.project-card__link.display--one:hover .project-card__scatter-item:first-of-type,.project-card__link.display--one:focus-visible .project-card__scatter-item:first-of-type,.project-card.is-focused .project-card__link.display--one .project-card__scatter-item:first-of-type{transform:translate(calc(-50% + var(--pos-x, 3%)),calc(-50% + var(--pos-y, -25%))) scale(var(--pos-scale, 1))}.project-card__link.display--one:hover .project-card__scatter-item:last-of-type,.project-card__link.display--one:focus-visible .project-card__scatter-item:last-of-type,.project-card.is-focused .project-card__link.display--one .project-card__scatter-item:last-of-type{transform:translate(calc(-50% + var(--pos-x, 15%)),calc(-50% + var(--pos-y, 14%))) scale(var(--pos-scale, 1))}.project-card__link.display--two:hover .project-card__cover,.project-card__link.display--two:focus-visible .project-card__cover,.project-card.is-focused .project-card__link.display--two .project-card__cover{transform:translate(var(--pos-x, 25%),var(--pos-y, -5%)) scale(var(--pos-scale, 1))}.project-card__link.display--two:hover .project-card__scatter-item,.project-card__link.display--two:focus-visible .project-card__scatter-item,.project-card.is-focused .project-card__link.display--two .project-card__scatter-item{opacity:1}.project-card__link.display--two:hover .project-card__scatter-item:first-of-type,.project-card__link.display--two:focus-visible .project-card__scatter-item:first-of-type,.project-card.is-focused .project-card__link.display--two .project-card__scatter-item:first-of-type{transform:translate(calc(-50% + var(--pos-x, -10%)),calc(-50% + var(--pos-y, 10%))) scale(var(--pos-scale, 1))}.project-card__link.display--two:hover .project-card__scatter-item:last-of-type,.project-card__link.display--two:focus-visible .project-card__scatter-item:last-of-type,.project-card.is-focused .project-card__link.display--two .project-card__scatter-item:last-of-type{transform:translate(calc(-50% + var(--pos-x, 10%)),calc(-50% + var(--pos-y, -25%))) scale(var(--pos-scale, 1))}}.project-card__cover{height:100%;position:relative;overflow:hidden;margin:0 0 .3rem;transition:transform cubic-bezier(.645,.045,.355,1) .6s;z-index:4}@media (min-width: 720px){.project-card__cover{aspect-ratio:1/1;margin:0 0 .75rem}}.project-card__cover img,.project-card__cover video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;opacity:0;transition:opacity .4s ease}.project-card__cover img.is-loaded,.project-card__cover video.is-loaded{opacity:1}.project-card__title{color:var(--text-color)}@media (min-width: 720px){.project-card__title{position:absolute;color:#fff;transform:translate(-50%,-50%);top:50%;left:50%;mix-blend-mode:difference;opacity:0;transition:opacity cubic-bezier(.645,.045,.355,1) .3s;text-align:center;z-index:15}}.project-card__scatter{display:none}@media (min-width: 720px){.project-card__scatter{display:block;position:absolute;inset:0;pointer-events:none;z-index:-1}}.project-card__scatter-item{position:absolute;top:50%;left:50%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;height:auto;transition:transform cubic-bezier(.645,.045,.355,1) .6s,opacity cubic-bezier(.645,.045,.355,1) .3s;transform:translate(-50%,-50%);opacity:0;z-index:var(--pos-z, 1)}.project-card__scatter-item:last-of-type{z-index:var(--pos-z, 2)}.project__links,.news__links{display:flex;width:100%;position:fixed;padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px);z-index:8;mix-blend-mode:difference;transition:width cubic-bezier(.645,.045,.355,1) .5s;justify-content:space-between}.project__links button,.news__links button{background:transparent}@media (min-width: 720px){.nav-is-open .project__links,.nav-is-open .news__links{width:70vw}}.project__links .back,.project__links .page-label__title,.news__links .back,.news__links .page-label__title{color:#fff;mix-blend-mode:difference}@media only screen and (max-width: 720px){.project__links .page-label,.news__links .page-label{display:none}}.project__links .back,.news__links .back{color:#fff;text-decoration:none;transition:transform cubic-bezier(.645,.045,.355,1) .3s;display:flex;gap:.2em}.project__links .back:before,.news__links .back:before{content:"\2014";transition:width cubic-bezier(.645,.045,.355,1) .3s;display:inline-block;width:0em;overflow:hidden}.project__links .back:hover:before,.project__links .back.active:before,.news__links .back:hover:before,.news__links .back.active:before{width:1em}.news__links .page-label{margin-left:auto}.news-head__clock{display:flex}@media only screen and (max-width: 720px){.news-head__clock{justify-content:end}}.news-head__clock-colon{display:inline-block;animation:news-clock-blink 1s infinite linear}@keyframes news-clock-blink{0%{opacity:1}to{opacity:0}}.project-hero,.news-hero{display:flex;flex-flow:column}@media (min-width: 1000px){.project-hero,.news-hero{flex-flow:row;align-items:flex-start;height:100dvh;position:sticky;top:0;z-index:-1}}.project-hero__media,.news-hero__media{position:relative;overflow:hidden;background-color:#acc7c9;margin:0;width:100%;height:100%}.project-hero__media.cropped img,.project-hero__media.cropped video,.news-hero__media.cropped img,.news-hero__media.cropped video{-o-object-fit:contain;object-fit:contain;scale:80%}.project-hero__media img,.project-hero__media video,.news-hero__media img,.news-hero__media video{width:100%;height:100%!important;-o-object-fit:cover;object-fit:cover;display:block}.project-hero__meta,.news-hero__meta{display:flex;flex-flow:column;padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px);height:100%}.project-hero__meta ul,.news-hero__meta ul{margin-top:3rem;display:flex;flex-flow:column;gap:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}@media (min-width: 720px){.project-hero__meta ul,.news-hero__meta ul{margin-top:auto;flex-flow:row wrap}}.project-hero__meta ul li,.news-hero__meta ul li{flex-basis:calc(33.3333333333% - clamp(10px,1.9101123596px + 1.1235955056vw,30px));margin-top:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}.project-hero__title,.news-hero__title{margin:0;max-width:85%;text-wrap:pretty}.project-hero__title.t-med,.news__info p.project-hero__title,.home-reel__intro p.project-hero__title,.projects__intro p.project-hero__title,.news-hero__title.t-med,.news__info p.news-hero__title,.home-reel__intro p.news-hero__title,.projects__intro p.news-hero__title{font-family:"Victor Serif"}.project-hero__intro,.news-hero__intro{margin-top:3rem}@media (min-width: 720px){.project-hero__intro,.news-hero__intro{margin-top:5rem}}.project-hero__intro p,.news-hero__intro p{text-indent:4rem;max-width:53ch;text-wrap:pretty}@media (min-width: 1000px){.project-hero--no-media .project-hero__meta,.news-hero--no-media .project-hero__meta{width:100%;padding-left:0}}html:has(body.project),html:has(body.news-post){scroll-snap-type:y mandatory}body.home .page-label{opacity:0}@media (min-width: 720px){body.home .home-mobile-hero{display:none}}body.home .home-desktop-hero{display:none}@media (min-width: 720px){body.home .home-desktop-hero{display:block}}@media only screen and (max-width: 720px){body.project .page-label,body.news-post .page-label{display:none}}body.home.nav-is-open .projects__start,body.default.nav-is-open .projects__start,body.news.nav-is-open .projects__start,body.news-post.nav-is-open .projects__start{transform:translate(calc(100vw - var(--start-label-w, 200px) - clamp(10px,1.9101123596px + 1.1235955056vw,30px) * 2 - .45em))}@media (min-width: 720px){body.home.nav-is-open .projects__start,body.default.nav-is-open .projects__start,body.news.nav-is-open .projects__start,body.news-post.nav-is-open .projects__start{transform:translate(calc(-30vw + clamp(10px,1.9101123596px + 1.1235955056vw,30px) * 2 + .45em + var(--start-label-w, 200px)))}}@media (min-width: 720px){body.home.nav-is-open .page-label,body.default.nav-is-open .page-label,body.news.nav-is-open .page-label,body.news-post.nav-is-open .page-label{transform:translate(calc(-30vw + var(--start-label-w, 200px)))}}@media (min-width: 720px){body.home .page-label,body.default .page-label,body.news .page-label,body.news-post .page-label{transform:translate(calc(var(--start-label-w, 200px) + clamp(10px,1.9101123596px + 1.1235955056vw,30px)))}}body.home .projects__start,body.default .projects__start,body.news .projects__start,body.news-post .projects__start{transform:translate(calc(100vw - var(--start-label-w, 200px) * -1 - clamp(10px,1.9101123596px + 1.1235955056vw,30px) * 2 - .45em))}@media (min-width: 720px){body.home .projects__start,body.default .projects__start,body.news .projects__start,body.news-post .projects__start{transform:translate(calc(var(--start-label-w, 200px) + clamp(10px,1.9101123596px + 1.1235955056vw,30px) + .45em))}}body.projects{transition:background-color cubic-bezier(.645,.045,.355,1) .5s}body.projects.nav-is-open{background-color:#000000e3}body.project .projects__start:before,body.news-post .projects__start:before{background-color:#000}body.project .projects__start a,body.news-post .projects__start a{color:#fff}body.project.nav-is-open .projects__start:before,body.news-post.nav-is-open .projects__start:before{background-color:#fff}body.project.nav-is-open .projects__start a,body.news-post.nav-is-open .projects__start a{color:#000}body.project,body.news-post{scroll-snap-align:start}.project-body,.news-body{position:relative;background-color:#fff}.project-body .grid,.news-body .grid{align-items:center;padding-inline:clamp(40px,-4.4943820225px + 6.1797752809vw,150px);gap:calc(clamp(40px,-4.4943820225px + 6.1797752809vw,150px)/2);min-height:100svh;scroll-snap-align:start}.project-body .grid:last-of-type,.news-body .grid:last-of-type{margin-bottom:0!important}.project-body .grid .image,.news-body .grid .image{max-height:90vh;display:flex;aspect-ratio:1/1;justify-content:center}.project-body .grid .image img,.news-body .grid .image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.project-body .grid .video figure,.news-body .grid .video figure{max-height:90vh;display:flex;aspect-ratio:1/1;justify-content:center}.project-body .grid .video figure video,.news-body .grid .video figure video{width:100%!important;height:100%!important;-o-object-fit:contain;object-fit:contain;display:block}.news__intro{display:flex;flex-flow:column;gap:clamp(10px,1.9101123596px + 1.1235955056vw,30px);padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}@media (min-width: 720px){.news__intro{flex-flow:row;gap:0}}.news__top{position:fixed;top:clamp(10px,1.9101123596px + 1.1235955056vw,30px);right:clamp(10px,1.9101123596px + 1.1235955056vw,30px);z-index:12;transition:transform cubic-bezier(.645,.045,.355,1) .5s}@media (min-width: 720px){.nav-is-open .news__top{transform:translate(-30vw)}}.news__top .page-label{line-height:0}.news__top .page-label__title{mix-blend-mode:difference}.news__time{line-height:0}.news__feed{display:grid;grid-template-columns:repeat(1,1fr);align-items:end;gap:clamp(10px,1.9101123596px + 1.1235955056vw,30px);overflow:hidden;margin-top:5rem}@media (min-width: 720px){.news__feed{grid-template-columns:repeat(4,1fr)}}.news__feed li a{display:flex;flex-direction:column;color:#000}.news__feed li a img{width:100%;height:auto}.news__feed a:hover img{scale:1.03}.news__thumb{overflow:hidden}.news__thumb img{transition:scale cubic-bezier(.645,.045,.355,1) .3s;display:block}.news__meta{display:flex;flex-flow:column;gap:.5rem;margin-top:.5rem;min-height:5em}.news__meta .title{font-family:"Victor Serif"}.news__info p{max-width:28ch}.news .page-label{margin-left:auto}.default{position:relative}.default:has(.flush) .default__top{top:clamp(10px,1.9101123596px + 1.1235955056vw,30px);right:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}.default__top{position:fixed;z-index:12;top:0;right:clamp(10px,1.9101123596px + 1.1235955056vw,30px);color:#fff;mix-blend-mode:difference;transition:transform cubic-bezier(.645,.045,.355,1) .5s;line-height:0}@media (min-width: 720px){.nav-is-open .default__top{transform:translate(-30vw)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.transition-fade{animation:none;opacity:1}html.is-animating .transition-fade{animation:fadeOut .3s cubic-bezier(.645,.045,.355,1) forwards}html.is-rendering .transition-fade{animation:fadeIn .3s cubic-bezier(.645,.045,.355,1) forwards}.text.left{text-align:left}.text.right{text-align:right}.text.center{text-align:center}.text a{color:var(--text-color);transition:all cubic-bezier(.645,.045,.355,1) .3s}.text a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.text p,.text h1,.text h2,.text h3,.text h4,.text h5,.text h6{padding-bottom:1rem}.image svg{width:100%;height:auto}btn{padding:.25rem .75rem;border:solid 1px var(--text-color);border-radius:30px;text-decoration:none;color:var(--text-color);display:inline-block;margin-right:5px;transition:all cubic-bezier(.645,.045,.355,1) .3s}btn:hover{background-color:var(--text-color);color:var(--bg-color)}.timeline li{display:flex;flex-flow:column;margin-bottom:1rem}@media (min-width: 720px){.timeline li{gap:4rem;flex-flow:row;margin-bottom:.8rem}}.timeline li .year{font-weight:400;min-width:3em}.timeline li .info p{text-wrap:pretty;max-width:30ch}.logos{display:flex;flex-flow:row wrap;gap:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}.logos li{max-width:40%}.logos img{display:block}.rule{display:block;height:1px;width:calc(100% - 1.4rem);margin-left:.7rem;background-color:var(--text-color)}@media only screen and (max-width: 720px){.rule.hide{display:none}}.spacer{display:block;width:calc(100% - 1.4rem);margin-left:.7rem}.form_column{display:flex;flex-flow:column;gap:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}.form_text{display:flex;flex-flow:column;gap:.5rem}.form_text input{padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px);border-radius:5px}.form_field button{width:100%;background-color:#000;color:#fff;text-align:left;padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px);border-radius:5px}.form_radio div{background-color:#fff;border-radius:5px;position:relative;padding:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px) / 1.5);padding-left:0}.form_radio div input{position:absolute;transform:translate(-50%,-50%);top:0%;left:50%;position:relative;background-color:#fff;padding:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px) / 1.5);padding-left:0}.form_checkbox{display:flex;flex-flow:row wrap;gap:.5rem}.form_checkbox label{flex-basis:100%}.form_checkbox input{opacity:0}.form_checkbox-option{background-color:#fff;border-radius:5px;position:relative;padding:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px) / 1.5);padding-left:0;transition:background-color cubic-bezier(.645,.045,.355,1) .2s,color cubic-bezier(.645,.045,.355,1) .2s}.form_checkbox-option input{position:absolute;transform:translate(-50%,-50%);top:0%;left:50%;position:relative;background-color:#fff;padding:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px) / 1.5);padding-left:0}.form_checkbox-option:has(input:checked){background-color:#000;color:#fff}.form_radio{display:flex;flex-flow:row wrap;gap:.5rem}.form_radio label{flex-basis:100%}.form_radio-option{background-color:#fff;border-radius:5px;position:relative;padding:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px) / 1.5);padding-left:0;transition:background-color cubic-bezier(.645,.045,.355,1) .2s,color cubic-bezier(.645,.045,.355,1) .2s}.form_radio-option input{position:relative;background-color:#fff;padding:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px) / 1.5);padding-left:0;opacity:0}.form_radio-option:has(input:checked){background-color:#000;color:#fff}.form_textarea{display:flex;flex-flow:column;gap:.5rem}.form_textarea textarea{padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px);border-radius:7px;min-height:20vh}.form_error{color:#fd4a2a}.form_error:empty{display:none}.form_error[data-summary=false]{display:none}.form_error[data-summary=true]{display:block;background:#fd4a2a14;border:2px solid #FD4A2A;padding:calc(clamp(10px,1.9101123596px + 1.1235955056vw,30px) / 1.5) clamp(10px,1.9101123596px + 1.1235955056vw,30px);border-radius:5px;margin-bottom:clamp(10px,1.9101123596px + 1.1235955056vw,30px);animation:form-error-flash .6s cubic-bezier(.645,.045,.355,1);scroll-margin-top:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}.form_error-title{font-weight:600;margin:0 0 .25rem}.form_error-list{margin:.25rem 0 0;padding-left:1rem}.form_error-list li{list-style:disc}.form_error-list a{color:#fd4a2a;text-decoration:underline}.form span[data-error]{display:block;color:#fd4a2a;font-size:.875em;margin-top:.25rem}.form span[data-error]:empty{display:none}.form input[aria-invalid=true],.form textarea[aria-invalid=true],.form select[aria-invalid=true]{border:1px solid #FD4A2A;outline:1px solid #FD4A2A}@keyframes form-error-flash{0%{transform:scale(.98);opacity:0}60%{transform:scale(1.01);opacity:1}to{transform:scale(1);opacity:1}}.form_success{color:#000;border-radius:5px;display:flex;flex-flow:column;gap:.5rem}.form_success-title{font-weight:600;margin:0;font-size:1.25em}.form_success-body{margin:0}.form_back{width:100%;background-color:#000;color:#fff;text-align:left;padding:clamp(10px,1.9101123596px + 1.1235955056vw,30px);border-radius:5px;margin-top:clamp(10px,1.9101123596px + 1.1235955056vw,30px)}.form_back:hover,.form_back:focus-visible{opacity:.7}.ta-left{text-align:left}.ta-center{text-align:center}.ta-right{text-align:right}.video iframe{width:100%;aspect-ratio:16/9}.video video{width:100%;height:auto}.accordion{border-top:1px solid var(--text-color);border-bottom:1px solid var(--text-color);overflow:hidden;background:var(--bg-color)}.accordion__item{border-bottom:1px solid var(--text-color)}.accordion__item:last-child{border-bottom:none}.accordion__trigger{width:100%;padding:.3rem 0rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;position:relative;align-items:center;justify-content:space-between;transition:background-color .2s ease}.accordion__heading{font-weight:600;font-size:1.1rem;line-height:1.4;margin:0;color:var(--text-color)}.accordion__heading p{margin:0}.accordion__heading a{color:inherit;text-decoration:none}.accordion__heading a:hover{text-decoration:underline}.accordion__icon{flex-shrink:0;margin-left:1rem;transition:transform .2s ease;color:var(--text-color);width:1em;height:1em;position:relative;transform-origin:center center}.accordion__icon.is-open{transform:rotate(45deg)}.accordion__icon svg{display:block}.accordion__icon span{display:block;width:100%;height:1px;position:absolute;top:50%;left:0;background-color:var(--text-color)}.accordion__icon span:nth-child(1){rotate:90deg}.accordion__content{overflow:hidden}.accordion__body{padding:1rem 0rem;line-height:1.6}.accordion__body p{margin:0 0 1rem}.accordion__body p:last-child{margin-bottom:0}.accordion__body h1,.accordion__body h2,.accordion__body h3,.accordion__body h4,.accordion__body h5,.accordion__body h6{margin:0 0 .5rem;color:#333}.accordion__body ul,.accordion__body ol{margin:0 0 1rem;padding-left:1.5rem}.accordion__body ul:last-child,.accordion__body ol:last-child{margin-bottom:0}.accordion__body li{margin-bottom:.25rem}.accordion__body a{color:#06c;text-decoration:none}.accordion__body a:hover{text-decoration:underline}.accordion__body code{background:#f4f4f4;padding:.2em .4em;border-radius:3px;font-size:.9em}@media (prefers-color-scheme: dark){.accordion{background:#1a1a1a;border-color:#333}.accordion__item{border-color:#333}.accordion__trigger{color:#fff}.accordion__trigger:hover,.accordion__trigger[aria-expanded=true]{background-color:#2a2a2a}.accordion__heading{color:#fff}.accordion__icon,.accordion__body{color:#ccc}.accordion__body h1,.accordion__body h2,.accordion__body h3,.accordion__body h4,.accordion__body h5,.accordion__body h6{color:#fff}.accordion__body code{background:#2a2a2a;color:#fff}}.carousel-container,.swiper-block{position:relative;width:100%;max-width:100%}@media (min-width: 720px){.carousel-container.sticky,.sticky.swiper-block{position:fixed;top:0;width:50vw}}.carousel-container .carousel-track-container,.swiper-block .carousel-track-container{overflow:hidden;position:relative;width:100%}.carousel-container .carousel-track,.swiper-block .carousel-track{display:flex;-moz-column-gap:var(--space-between);column-gap:var(--space-between);row-gap:var(--space-between);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-container .carousel-track::-webkit-scrollbar,.swiper-block .carousel-track::-webkit-scrollbar{display:none}.carousel-container .carousel-track:focus,.swiper-block .carousel-track:focus{outline:2px solid currentColor;outline-offset:2px}.carousel-container .carousel-track:active,.swiper-block .carousel-track:active{cursor:grabbing}.carousel-container .carousel-track:has(.default),.swiper-block .carousel-track:has(.default){max-height:70vh;align-items:flex-end}.carousel-container .carousel-track:has(.full),.swiper-block .carousel-track:has(.full){height:70dvh}@media (min-width: 720px){.carousel-container .carousel-track:has(.full),.swiper-block .carousel-track:has(.full){height:100dvh}}.carousel-container .carousel-track:has(.full) .carousel-slide,.swiper-block .carousel-track:has(.full) .carousel-slide{height:100%}.carousel-container .carousel-track:has(.full) .carousel-slide__image,.swiper-block .carousel-track:has(.full) .carousel-slide__image{height:100%;position:relative;overflow:hidden}.carousel-container .carousel-track:has(.full) .carousel-slide__image img,.swiper-block .carousel-track:has(.full) .carousel-slide__image img,.carousel-container .carousel-track:has(.full) .carousel-slide__image video,.swiper-block .carousel-track:has(.full) .carousel-slide__image video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.carousel-container .carousel-track.centered,.swiper-block .carousel-track.centered{align-items:center}.carousel-container .carousel-track[data-direction=vertical],.swiper-block .carousel-track[data-direction=vertical]{flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;height:var(--carousel-height-mobile, 400px)}@media (min-width: 768px){.carousel-container .carousel-track[data-direction=vertical],.swiper-block .carousel-track[data-direction=vertical]{height:var(--carousel-height-desktop, 600px)}}.carousel-container .carousel-slide,.swiper-block .carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;flex-shrink:0;position:relative;width:100%;min-width:0;height:auto}.carousel-container .carousel-slide.square,.swiper-block .carousel-slide.square{aspect-ratio:1/1}.carousel-container .carousel-slide.rectangle,.swiper-block .carousel-slide.rectangle{aspect-ratio:4/3}.carousel-container .carousel-slide.skinny,.swiper-block .carousel-slide.skinny{aspect-ratio:16/9}.carousel-container .carousel-slide__image,.swiper-block .carousel-slide__image{width:100%;height:auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.carousel-container .carousel-slide__image img,.swiper-block .carousel-slide__image img,.carousel-container .carousel-slide__image video,.swiper-block .carousel-slide__image video{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.carousel-container .carousel-slide.square .carousel-container .carousel-slide__image,.swiper-block .carousel-slide.square .carousel-container .carousel-slide__image,.carousel-container .carousel-slide.square .swiper-block .carousel-slide__image,.swiper-block .carousel-slide.square .swiper-block .carousel-slide__image,.carousel-container .carousel-slide.rectangle .carousel-container .carousel-slide__image,.swiper-block .carousel-slide.rectangle .carousel-container .carousel-slide__image,.carousel-container .carousel-slide.rectangle .swiper-block .carousel-slide__image,.swiper-block .carousel-slide.rectangle .swiper-block .carousel-slide__image,.carousel-container .carousel-slide.skinny .carousel-container .carousel-slide__image,.swiper-block .carousel-slide.skinny .carousel-container .carousel-slide__image,.carousel-container .carousel-slide.skinny .swiper-block .carousel-slide__image,.swiper-block .carousel-slide.skinny .swiper-block .carousel-slide__image{height:100%}.carousel-container .carousel-slide.square .carousel-container .carousel-slide__image img,.swiper-block .carousel-slide.square .carousel-container .carousel-slide__image img,.carousel-container .carousel-slide.square .swiper-block .carousel-slide__image img,.swiper-block .carousel-slide.square .swiper-block .carousel-slide__image img,.carousel-container .carousel-slide.square .carousel-container .carousel-slide__image video,.swiper-block .carousel-slide.square .carousel-container .carousel-slide__image video,.carousel-container .carousel-slide.square .swiper-block .carousel-slide__image video,.swiper-block .carousel-slide.square .swiper-block .carousel-slide__image video,.carousel-container .carousel-slide.rectangle .carousel-container .carousel-slide__image img,.swiper-block .carousel-slide.rectangle .carousel-container .carousel-slide__image img,.carousel-container .carousel-slide.rectangle .swiper-block .carousel-slide__image img,.swiper-block .carousel-slide.rectangle .swiper-block .carousel-slide__image img,.carousel-container .carousel-slide.rectangle .carousel-container .carousel-slide__image video,.swiper-block .carousel-slide.rectangle .carousel-container .carousel-slide__image video,.carousel-container .carousel-slide.rectangle .swiper-block .carousel-slide__image video,.swiper-block .carousel-slide.rectangle .swiper-block .carousel-slide__image video,.carousel-container .carousel-slide.skinny .carousel-container .carousel-slide__image img,.swiper-block .carousel-slide.skinny .carousel-container .carousel-slide__image img,.carousel-container .carousel-slide.skinny .swiper-block .carousel-slide__image img,.swiper-block .carousel-slide.skinny .swiper-block .carousel-slide__image img,.carousel-container .carousel-slide.skinny .carousel-container .carousel-slide__image video,.swiper-block .carousel-slide.skinny .carousel-container .carousel-slide__image video,.carousel-container .carousel-slide.skinny .swiper-block .carousel-slide__image video,.swiper-block .carousel-slide.skinny .swiper-block .carousel-slide__image video{height:100%}.carousel-container .carousel-track[data-direction=vertical] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical] .carousel-slide{width:100%;height:100%}.carousel-container .carousel-track[data-direction=vertical] .carousel-slide__caption,.swiper-block .carousel-track[data-direction=vertical] .carousel-slide__caption{padding:1rem 0;font-size:.875rem;line-height:1.4}.carousel-container .carousel-track[data-direction=vertical] .carousel-slide__caption p,.swiper-block .carousel-track[data-direction=vertical] .carousel-slide__caption p{margin:0}.carousel-container .carousel-track[data-direction=vertical] .carousel-slide__caption a,.swiper-block .carousel-track[data-direction=vertical] .carousel-slide__caption a{text-decoration:underline}.carousel-container .carousel-track[data-direction=vertical] .carousel-slide__caption a:hover,.swiper-block .carousel-track[data-direction=vertical] .carousel-slide__caption a:hover{opacity:.8}.carousel-container .carousel-track[data-direction=vertical] .carousel-slide__number,.swiper-block .carousel-track[data-direction=vertical] .carousel-slide__number{display:inline-block;margin-right:.5rem;font-weight:500;font-size:.8rem}.carousel-container .carousel-track[data-slides-per-view="1"] .carousel-slide,.swiper-block .carousel-track[data-slides-per-view="1"] .carousel-slide{width:100%}.carousel-container .carousel-track[data-slides-per-view="1.5"] .carousel-slide,.swiper-block .carousel-track[data-slides-per-view="1.5"] .carousel-slide{width:calc((100% - var(--space-between) * .5) / 1.5)}.carousel-container .carousel-track[data-slides-per-view="2"] .carousel-slide,.swiper-block .carousel-track[data-slides-per-view="2"] .carousel-slide{width:calc((100% - var(--space-between) * 1) / 2)}.carousel-container .carousel-track[data-slides-per-view="2.5"] .carousel-slide,.swiper-block .carousel-track[data-slides-per-view="2.5"] .carousel-slide{width:calc((100% - var(--space-between) * 1.5) / 2.5)}.carousel-container .carousel-track[data-slides-per-view="3"] .carousel-slide,.swiper-block .carousel-track[data-slides-per-view="3"] .carousel-slide{width:calc((100% - var(--space-between) * 2) / 3)}.carousel-container .carousel-track[data-slides-per-view="3.5"] .carousel-slide,.swiper-block .carousel-track[data-slides-per-view="3.5"] .carousel-slide{width:calc((100% - var(--space-between) * 2.5) / 3.5)}.carousel-container .carousel-track[data-slides-per-view="4"] .carousel-slide,.swiper-block .carousel-track[data-slides-per-view="4"] .carousel-slide{width:calc((100% - var(--space-between) * 3) / 4)}.carousel-container .carousel-track[data-slides-per-view=auto] .carousel-slide,.swiper-block .carousel-track[data-slides-per-view=auto] .carousel-slide{width:85%;max-width:600px}@media (min-width: 768px){.carousel-container .carousel-track[data-slides-per-view=auto] .carousel-slide,.swiper-block .carousel-track[data-slides-per-view=auto] .carousel-slide{width:65%;max-width:800px}}@media (min-width: 1024px){.carousel-container .carousel-track[data-slides-per-view=auto] .carousel-slide,.swiper-block .carousel-track[data-slides-per-view=auto] .carousel-slide{width:50%}}.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="1"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="1"] .carousel-slide,.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="1.5"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="1.5"] .carousel-slide,.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="2"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="2"] .carousel-slide,.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="2.5"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="2.5"] .carousel-slide,.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="3"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="3"] .carousel-slide,.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="3.5"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="3.5"] .carousel-slide,.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="4"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="4"] .carousel-slide,.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view=auto] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view=auto] .carousel-slide{width:100%;max-width:none}.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="1"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="1"] .carousel-slide{height:100%}.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="1.5"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="1.5"] .carousel-slide{height:calc((100% - var(--space-between) * .5) / 1.5)}.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="2"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="2"] .carousel-slide{height:calc((100% - var(--space-between) * 1) / 2)}.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="2.5"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="2.5"] .carousel-slide{height:calc((100% - var(--space-between) * 1.5) / 2.5)}.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="3"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="3"] .carousel-slide{height:calc((100% - var(--space-between) * 2) / 3)}.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="3.5"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="3.5"] .carousel-slide{height:calc((100% - var(--space-between) * 2.5) / 3.5)}.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view="4"] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view="4"] .carousel-slide{height:calc((100% - var(--space-between) * 3) / 4)}.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view=auto] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view=auto] .carousel-slide{height:80%}@media (min-width: 768px){.carousel-container .carousel-track[data-direction=vertical][data-slides-per-view=auto] .carousel-slide,.swiper-block .carousel-track[data-direction=vertical][data-slides-per-view=auto] .carousel-slide{height:60%}}.carousel-container[data-uniform-height=true] .carousel-slide__image,[data-uniform-height=true].swiper-block .carousel-slide__image{height:var(--carousel-height-mobile, 300px)}@media (min-width: 768px){.carousel-container[data-uniform-height=true] .carousel-slide__image,[data-uniform-height=true].swiper-block .carousel-slide__image{height:var(--carousel-height-desktop, 480px)}}.carousel-container[data-uniform-height=true] .carousel-slide__image img,[data-uniform-height=true].swiper-block .carousel-slide__image img,.carousel-container[data-uniform-height=true] .carousel-slide__image video,[data-uniform-height=true].swiper-block .carousel-slide__image video{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.carousel-container[data-effect=fade] .carousel-track-container,[data-effect=fade].swiper-block .carousel-track-container{overflow:hidden}.carousel-container[data-effect=fade] .carousel-track,[data-effect=fade].swiper-block .carousel-track{display:grid;grid-template-columns:1fr;grid-template-rows:auto;scroll-snap-type:none;overflow:visible;cursor:grab;-moz-column-gap:0;column-gap:0;row-gap:0}.carousel-container[data-effect=fade] .carousel-slide,[data-effect=fade].swiper-block .carousel-slide{grid-column:1;grid-row:1;position:relative;width:100%!important;max-width:100%!important;height:auto;opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.carousel-container[data-effect=fade] .carousel-slide.is-active,[data-effect=fade].swiper-block .carousel-slide.is-active{opacity:1;pointer-events:auto;z-index:2}.carousel-container[data-effect=fade] .carousel-slide__image,[data-effect=fade].swiper-block .carousel-slide__image{width:100%;height:auto;display:block}.carousel-container[data-effect=fade] .carousel-slide__image img,[data-effect=fade].swiper-block .carousel-slide__image img,.carousel-container[data-effect=fade] .carousel-slide__image video,[data-effect=fade].swiper-block .carousel-slide__image video{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;display:block}.carousel-container[data-freemode=true] .carousel-track,[data-freemode=true].swiper-block .carousel-track{scroll-snap-type:none;scroll-behavior:auto}.carousel-container[data-freemode=true] .carousel-slide,[data-freemode=true].swiper-block .carousel-slide{scroll-snap-align:none;scroll-snap-stop:normal}.carousel-container .carousel-button,.swiper-block .carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .2s,opacity .2s;color:#000}.carousel-container .carousel-button:hover,.swiper-block .carousel-button:hover{background:#fff}.carousel-container .carousel-button:focus,.swiper-block .carousel-button:focus{outline:2px solid currentColor;outline-offset:2px}.carousel-container .carousel-button:disabled,.swiper-block .carousel-button:disabled{opacity:.3;cursor:not-allowed}.carousel-container .carousel-button--prev,.swiper-block .carousel-button--prev{left:1rem}.carousel-container .carousel-button--next,.swiper-block .carousel-button--next{right:1rem}.carousel-container .carousel-button svg,.swiper-block .carousel-button svg{width:24px;height:24px}.carousel-container .carousel-pagination,.swiper-block .carousel-pagination{display:flex;gap:.5rem;justify-content:center;padding:1rem;flex-wrap:wrap}.carousel-container .carousel-pagination__dot,.swiper-block .carousel-pagination__dot{width:12px;height:12px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;padding:0;transition:background-color .2s,transform .2s}.carousel-container .carousel-pagination__dot:hover,.swiper-block .carousel-pagination__dot:hover{transform:scale(1.2)}.carousel-container .carousel-pagination__dot:focus,.swiper-block .carousel-pagination__dot:focus{outline:2px solid white;outline-offset:2px}.carousel-container .carousel-pagination__dot.is-active,.swiper-block .carousel-pagination__dot.is-active{background:#fff}.carousel-container[data-direction=vertical] .carousel-button,[data-direction=vertical].swiper-block .carousel-button{left:50%;transform:translate(-50%);top:auto}.carousel-container[data-direction=vertical] .carousel-button--prev,[data-direction=vertical].swiper-block .carousel-button--prev{top:1rem}.carousel-container[data-direction=vertical] .carousel-button--next,[data-direction=vertical].swiper-block .carousel-button--next{bottom:1rem;top:auto}.carousel-container[data-direction=vertical] .carousel-button svg,[data-direction=vertical].swiper-block .carousel-button svg{transform:rotate(90deg)}@media (max-width: 767px){.carousel-container .carousel-button,.swiper-block .carousel-button{width:40px;height:40px}.carousel-container .carousel-button--prev,.swiper-block .carousel-button--prev{left:.5rem}.carousel-container .carousel-button--next,.swiper-block .carousel-button--next{right:.5rem}.carousel-container .carousel-button svg,.swiper-block .carousel-button svg{width:20px;height:20px}.carousel-container .carousel-slide__caption,.swiper-block .carousel-slide__caption{padding:.75rem 0;font-size:.85rem}.carousel-container .carousel-pagination,.swiper-block .carousel-pagination{padding:.75rem}.carousel-container .carousel-pagination__dot,.swiper-block .carousel-pagination__dot{width:10px;height:10px}}@media (prefers-color-scheme: dark){.carousel-container .carousel-button,.swiper-block .carousel-button{background:#000000b3;color:#fff}.carousel-container .carousel-button:hover,.swiper-block .carousel-button:hover{background:#000000e6}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}html,body{width:100%;margin:0;padding:0;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.menu-toggle,.nav,.nav-drawer,.footer__nav,.cursor-follower,.home_video,.home-reel,video,#start-a-project,[aria-hidden=true]{display:none!important}.hidden{position:static!important;width:auto!important;height:auto!important;opacity:1!important}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}img,figure{max-width:100%!important;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}p,li{orphans:3;widows:3}}
/*# sourceMappingURL=style.css.map */
