:root{--bg:#f8f8f8;--color:#110f0e;--black:#110f0e;--primary:#ffd900;--secondary:#ffd900;--white:#fff;--header-height:109px;--header-height-mobile:80px;--font-serif:"Larish Neue",Georgia,serif;--font-sans:"neue-haas-grotesk-display","Helvetica Neue",Helvetica,Arial,sans-serif}.fade-in{opacity:0}.fade-in.animate{animation:fadeIn 2s ease-out 0s 1;animation-fill-mode:forwards}.slide-in-from-left{opacity:0;transform:translateX(-20px)}.slide-in-from-left.animate{animation:slideInFromLeft 1s ease-out 0s 1;animation-fill-mode:forwards}.slide-in-from-right{opacity:0;right:-15px}.slide-in-from-right.animate{animation:slideInFromRight 1s ease-out 0s 1;animation-fill-mode:forwards}.slide-in-from-bottom{opacity:0;transform:translateY(20px)}.slide-in-from-bottom.animate{animation:slideInFromBottom 1s ease-out 0s 1;animation-fill-mode:forwards}.slide-in-from-top{opacity:0;transform:translateY(-20px)}.slide-in-from-top.animate{animation:slideInFromTop 1s ease-out 0s 1;animation-fill-mode:forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@font-face{font-display:swap;font-family:Larish Neue;font-style:normal;font-weight:600;src:url(../../assets/fonts/larish_neue_semibold.otf) format("opentype")}body{font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem}@media (min-width:991px){body{font-size:1.5rem;line-height:2rem}}h1.heading{font-family:var(--font-serif);font-size:clamp(2.625rem,16.4vw,4rem);font-weight:600;line-height:clamp(2.625rem,16.4vw,4rem);margin:0}@media (min-width:1200px){h1.heading{font-size:9.375rem;line-height:8.125rem}}h1{font-family:var(--font-sans);font-size:2rem;font-weight:700;line-height:2.5rem;margin:0}@media (min-width:991px){h1{font-size:2.5rem;line-height:3rem}}h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:2rem;margin:0}@media (min-width:991px){h2{font-size:2rem;line-height:2.5rem}}h3{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;line-height:1.75rem;margin:0}@media (min-width:991px){h3{font-size:1.5rem;line-height:2rem}}h4{font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;margin:0}@media (min-width:991px){h4{font-size:1.5rem;line-height:2rem}}h5,h6{font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;margin:0}@media (min-width:991px){h5,h6{font-size:1.5rem;line-height:2rem}}body,html{font-size:16px;margin:0!important;overflow-x:clip;scroll-behavior:smooth;text-rendering:geometricPrecision}body{background:var(--bg);color:var(--color);display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0}body #wpadminbar{display:none}main{flex:1 1 auto}ul{list-style-type:none}ul,ul>li{margin:0;padding:0}a{color:inherit}img{max-width:100%}p{font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;margin:0}@media (min-width:991px){p{font-size:1.5rem;line-height:2rem}}hr{width:100%}section[class]:has(+section){padding-bottom:0}#cmplz-cookies-overview,#cmplz-cookies-overview h3,#cmplz-cookies-overview h4,#cmplz-cookies-overview h5,.cmplz-manage-consent-container,.cmplz-manage-consent-container h3,.cmplz-manage-consent-container h4,.cmplz-manage-consent-container h5{color:var(--black)}.header{background:#fff;left:0;padding:16px;position:fixed;right:0;top:0;z-index:100}@media (min-width:991px){body.home .header{background:transparent;transition:background .3s ease}body.home.scrolled .header{background:#fff}}@media (min-width:1200px){.header{padding:32px 56px}}.header__inner{gap:16px;justify-content:space-between}.header__inner,.header__logo{align-items:center;display:flex}.header__logo{flex-shrink:0}.header__logo-image{display:block;height:clamp(20px,8.4vw,32px);width:auto}@media (min-width:991px){.header__logo-image{height:45px}}.header__toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;outline:none;padding:0;transition:transform .3s;width:48px}.header__toggle img{display:block;height:48px;width:48px}.header__toggle.active{transform:rotate(45deg)}.mobile-nav{background:var(--primary);bottom:0;display:flex;flex-direction:column;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s,visibility 0s linear .3s;visibility:hidden;z-index:101}.mobile-nav.active{opacity:1;transition:opacity .3s,visibility 0s linear 0s;visibility:visible}.mobile-nav__header{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px}@media (min-width:1200px){.mobile-nav__header{padding:32px 56px}}.mobile-nav__logo .mobile-nav__logo-image{display:block;height:clamp(20px,8.4vw,32px);width:auto}@media (min-width:991px){.mobile-nav__logo .mobile-nav__logo-image{height:45px}}.mobile-nav__close{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;outline:none;padding:0;transform:rotate(45deg);width:48px}.mobile-nav__close img{display:block;height:48px;width:48px}.mobile-nav__content{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:16px}@media (min-width:1200px){.mobile-nav__content{flex-direction:row;padding:0 56px 48px}}.mobile-nav__menu{display:flex;flex-direction:column;gap:8px;text-transform:lowercase}@media (min-width:991px){.mobile-nav__menu{gap:8px;margin:auto}}.mobile-nav__menu li a{color:var(--black);display:inline-block;font-family:var(--font-sans);font-size:clamp(2rem,13vw,4rem);font-weight:700;line-height:1.2;text-decoration:none;transition:transform .3s ease;white-space:nowrap}@media (min-width:991px){.mobile-nav__menu li a{font-size:7rem;line-height:7.5rem}}.mobile-nav__menu li a:hover{transform:translateX(24px)}.mobile-nav__menu>li:last-child>a{font-weight:400}.mobile-nav__menu .sub-menu{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:8px 0 0 48px}@media (min-width:991px){.mobile-nav__menu .sub-menu{padding-left:80px}}.mobile-nav__menu .sub-menu li a{font-size:clamp(1.25rem,7vw,2.25rem);font-weight:400;line-height:1.2}@media (min-width:991px){.mobile-nav__menu .sub-menu li a{font-size:3.5rem;line-height:4rem}}.mobile-nav__info{display:none}@media (min-width:991px){.mobile-nav__info{bottom:48px;display:flex;flex-direction:column;gap:24px;left:56px;position:absolute}}.mobile-nav__contact,.mobile-nav__socials{display:flex;flex-direction:column;gap:8px}.mobile-nav__contact a,.mobile-nav__socials a{color:var(--black);font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;text-decoration:underline;transition:opacity .2s}@media (min-width:991px){.mobile-nav__contact a,.mobile-nav__socials a{font-size:1.5rem;line-height:2rem}}.mobile-nav__contact a:hover,.mobile-nav__socials a:hover{opacity:.6}.footer{background:var(--primary);color:var(--black);padding:48px 16px}@media (min-width:1200px){.footer{padding:48px 56px}}.footer__logo{margin-bottom:80px}.footer__logo img{height:45px;width:auto}@media (min-width:991px){.footer__logo img{height:auto;width:400px}}.footer__content{display:flex;flex-direction:column;gap:40px}@media (min-width:991px){.footer__content{align-items:flex-end;flex-direction:row;justify-content:space-between}}.footer__left{display:flex;flex-direction:column;gap:40px}@media (min-width:991px){.footer__left{flex-shrink:0;width:420px}}.footer__right{display:flex;flex-direction:column;gap:40px}@media (min-width:991px){.footer__right{flex-shrink:0;width:648px}}.footer__column{display:flex;flex-direction:column;gap:8px}.footer__column a,.footer__column p{color:var(--black);font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;margin:0}@media (min-width:991px){.footer__column a,.footer__column p{font-size:1.5rem;line-height:2rem}}.footer__column a{text-decoration:underline;transition:opacity .2s}.footer__column a:hover{opacity:.6}@media (min-width:991px){.footer__disclaimer{margin-left:auto}}.footer__bottom-menu{display:flex;gap:24px;text-transform:lowercase}.footer__bottom-menu li a{color:var(--black);font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;text-decoration:underline;transition:opacity .2s}@media (min-width:991px){.footer__bottom-menu li a{font-size:1.5rem;line-height:2rem}}.footer__bottom-menu li a:hover{opacity:.6}[class^=btn-]{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:1rem;font-weight:400;justify-content:center;line-height:1.75rem;padding:12px 24px;text-align:center;text-decoration:none;transition:opacity .2s,background .2s}@media (min-width:991px){[class^=btn-]{font-size:1.5rem;line-height:2.25rem;padding:16px 32px}}[class^=btn-][class*=primary]{background:var(--primary);border-color:var(--primary);color:var(--black)}[class^=btn-][class*=primary]:hover{opacity:.85}[class^=btn-][class*=secondary]{background:var(--black);border-color:var(--black);color:#fff}[class^=btn-][class*=secondary]:hover{opacity:.85}[class^=btn-][class*=outline]{background:transparent;border-color:var(--black);color:var(--black)}[class^=btn-][class*=outline]:hover{background:var(--black);color:#fff}.error-page{justify-content:center;min-height:60vh;padding:120px 20px;text-align:center}.error-page,.error-page__inner{align-items:center;display:flex}.error-page__inner{flex-direction:column;gap:16px}.error-page__code{color:var(--primary);font-size:7.5rem;font-weight:700;line-height:1}.projects-page{background:var(--bg)}.projects-page__title-section{overflow:hidden;padding:120px 16px 20px;position:relative;z-index:0}@media (min-width:991px){.projects-page__title-section{padding:100px 16px 50px}}@media (min-width:1200px){.projects-page__title-section{padding:112px 56px 64px}}.projects-page__title{color:var(--primary);display:block;font-family:var(--font-sans);font-size:10rem;font-weight:700;line-height:.85;margin:0;white-space:nowrap}.projects-page__grid{display:grid;gap:16px;grid-template-columns:1fr;padding:40px 16px}@media (min-width:768px){.projects-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1550px){.projects-page__grid{grid-template-columns:repeat(3,1fr);padding:120px 56px 48px}}.projects-page__card{--num-font:calc(100cqw/1.7);--num-overhang:calc(var(--num-font)*0.425);--num-slide:calc(var(--num-font)*0.295);aspect-ratio:358/420;container-type:inline-size;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:24px 24px 25%;position:relative;text-decoration:none}@media (min-width:991px){.projects-page__card{aspect-ratio:432/580}}.projects-page__card:before{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,transparent);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:1}.projects-page__card:hover:before{opacity:1}.projects-page__card:hover .projects-page__card-content,.projects-page__card:hover .projects-page__card-number{transform:translateY(calc(var(--num-slide, 80px)*-1))}.projects-page__card-bg{background-color:var(--black);inset:0;position:absolute}.projects-page__card-bg img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.projects-page__card-overlay{background:var(--primary);inset:0;mix-blend-mode:multiply;position:absolute}.projects-page__card-content{position:relative;transition:transform .4s ease;z-index:2}.projects-page__card-title{color:#fff;font-family:var(--font-serif);font-size:2.5rem;font-weight:600;line-height:3rem;margin:0}@media (min-width:991px){.projects-page__card-title{font-size:4rem;line-height:5rem}}.projects-page__card-location{color:#fff;font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem}@media (min-width:991px){.projects-page__card-location{font-size:1.5rem;line-height:2.25rem}}.projects-page__card-number{bottom:calc(var(--num-overhang)*-1);color:#fff;font-family:Bebas Neue,sans-serif;font-size:var(--num-font);font-weight:400;left:24px;line-height:.85;overflow:hidden;position:absolute;right:24px;transition:transform .4s ease;white-space:nowrap;z-index:2}.projects-page__more{display:flex;justify-content:center;padding:0 16px 80px}@media (min-width:991px){.projects-page__more{padding:0 56px 120px}}.projects-page__more-link{background:transparent;border:0;color:var(--black);cursor:pointer;font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;padding:0;text-decoration:underline}.projects-page__more-link.is-loading{cursor:wait;opacity:.5}@media (min-width:991px){.projects-page__more-link{font-size:1.5rem;line-height:2rem}}.projects-page__more-link:hover{opacity:.6}.project-detail{background:#fff}.project-detail__hero{padding:80px 16px 0}@media (min-width:991px){.project-detail__hero{padding:112px 46px 0}}.project-detail__hero-image{aspect-ratio:358/240;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width:991px){.project-detail__hero-image{aspect-ratio:1348/720}}.project-detail__header{display:flex;flex-direction:column;gap:24px;padding:24px 16px 0}@media (min-width:991px){.project-detail__header{align-items:flex-start;flex-direction:row;gap:32px;justify-content:space-between;padding:60px 56px 0}}@media (min-width:1400px){.project-detail__header{padding:60px 168px 0}}.project-detail__back{align-self:flex-end;color:var(--black);flex-shrink:0;font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;order:-1;text-decoration:underline;transition:opacity .2s}@media (min-width:991px){.project-detail__back{align-self:flex-start;font-size:1.5rem;line-height:2rem;margin-top:16px;order:0}}.project-detail__back:hover{opacity:.6}.project-detail__title{color:var(--black);font-family:var(--font-sans);font-size:3rem;font-weight:700;line-height:3rem;margin:0}@media (min-width:991px){.project-detail__title{font-size:4rem;line-height:4rem}}.project-detail__location{color:var(--black);font-family:var(--font-sans);font-size:3rem;font-weight:400;line-height:3rem;margin:8px 0 0}@media (min-width:991px){.project-detail__location{font-size:4rem;line-height:4rem}}.project-detail__tags{display:flex;flex-wrap:wrap;gap:16px 32px;list-style:none;margin:0;padding:48px 16px 0}@media (min-width:991px){.project-detail__tags{padding:32px 56px 0}}@media (min-width:1400px){.project-detail__tags{padding:32px 168px 0}}.project-detail__tag{color:var(--black);font-family:var(--font-sans);font-size:1.25rem;font-weight:700;line-height:1.75rem}@media (min-width:991px){.project-detail__tag{font-size:1.5rem;line-height:2rem}}.project-detail__nav{display:flex;gap:24px;justify-content:space-between;padding:40px 16px 48px}@media (min-width:991px){.project-detail__nav{margin:0 auto;max-width:535px;padding:48px 16px 120px}}.project-detail__nav:has(>:only-child){justify-content:center}.project-detail__nav-link{color:var(--black);font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;min-height:1.75rem;text-decoration:underline}@media (min-width:991px){.project-detail__nav-link{font-size:1.5rem;line-height:2rem;min-height:2rem}}.project-detail__nav-link:hover{opacity:.6}.project-detail .text-section{background:#fff}.project-detail .gallery-section+.quote-section{background:transparent;overflow:hidden;padding:48px 0 0}.project-detail .gallery-section+.quote-section .quote-section__inner{margin:0;max-width:none}.project-detail .gallery-section+.quote-section .quote-section__bars{gap:40px;left:-156px;top:0}.project-detail .gallery-section+.quote-section .quote-section__bar{height:30px;width:250px}.project-detail .gallery-section+.quote-section .quote-section__text{margin-left:53px;max-width:321px;padding-top:0}@media (min-width:991px){.project-detail .gallery-section+.quote-section{margin-top:-72px;padding:0 0 120px}.project-detail .gallery-section+.quote-section .quote-section__bars{gap:64px;left:-48px}.project-detail .gallery-section+.quote-section .quote-section__bar{height:72px;width:250px}.project-detail .gallery-section+.quote-section .quote-section__text{margin-left:120px;max-width:650px;padding-top:93px}}.gallery-popup{align-items:center;background:rgba(17,15,14,.64);display:flex;flex-direction:column;inset:0;justify-content:center;padding:80px 0 40px;position:fixed;z-index:1000}.gallery-popup[hidden]{display:none}.gallery-popup__close{align-items:center;background:#fff;border:0;border-radius:50%;color:var(--black);cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;width:48px;z-index:2}@media (min-width:991px){.gallery-popup__close{right:56px;top:32px}}.gallery-popup__close:hover{opacity:.85}.gallery-popup__close svg{height:18px;width:18px}.gallery-popup__image-wrap{display:flex;flex:0 1 auto;justify-content:center;max-width:1440px;width:100%}.gallery-popup__image{display:block;height:auto;max-height:80vh;-o-object-fit:contain;object-fit:contain;width:100%}.gallery-popup__nav{display:flex;gap:32px;justify-content:space-between;margin-top:24px;max-width:1440px;padding:0 16px;width:100%}@media (min-width:991px){.gallery-popup__nav{gap:64px;justify-content:center;margin-top:32px}}.gallery-popup__nav-link{background:transparent;border:0;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:clamp(.75rem,4.5vw,1.25rem);font-weight:400;line-height:1.4;padding:0;text-decoration:underline;white-space:nowrap}@media (min-width:991px){.gallery-popup__nav-link{font-size:1.5rem;line-height:2rem}}.gallery-popup__nav-link:hover{opacity:.7}.hero-section,body.gallery-popup-open{overflow:hidden}.hero-section{height:100vh;min-height:600px;position:relative}.hero-section__background{inset:0;position:absolute;z-index:0}.hero-section__background img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero-section__slide{inset:0;position:absolute}.hero-section__background--slider .hero-section__slide{opacity:0;transition:opacity 1s ease}.hero-section__background--slider .hero-section__slide.is-active{opacity:1}.hero-section__video{inset:0;overflow:hidden;pointer-events:none;position:absolute}.hero-section__video iframe{border:0;height:56.25vw;left:50%;min-height:100%;min-width:177.78vh;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.hero-section__overlay{align-items:flex-end;bottom:0;display:flex;justify-content:space-between;left:0;padding:16px;position:absolute;right:0;z-index:2}@media (min-width:1200px){.hero-section__overlay{padding:40px 56px}}.hero-section__socials{display:flex;flex-direction:column;gap:8px}.hero-section__socials a{color:#fff;font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;text-decoration:underline;transition:opacity .2s}@media (min-width:991px){.hero-section__socials a{font-size:1.5rem;line-height:2.25rem}}.hero-section__socials a:hover{opacity:.7}.hero-section__links{align-items:flex-end;display:flex;flex-direction:column;gap:8px;text-transform:lowercase}.hero-section__links a{color:#fff;font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;text-decoration:none;transition:opacity .2s}@media (min-width:991px){.hero-section__links a{font-size:1.5rem;line-height:2rem}}.hero-section__links a:hover{opacity:.7}.tagline-section{background:var(--bg);padding:32px 12px}@media (min-width:991px){.tagline-section{padding:120px 56px}}.tagline-section__inner{position:relative}.tagline-section__bars{display:flex;flex-direction:column;gap:40px;left:-172px;mix-blend-mode:multiply;position:absolute;top:24px}@media (min-width:991px){.tagline-section__bars{gap:64px;left:-359px;top:264px}}.tagline-section__bars .tagline-section__bar{background:var(--primary);height:31px;width:250px}@media (min-width:991px){.tagline-section__bars .tagline-section__bar{height:72px;width:500px}}.tagline-section .tagline-section__title{color:var(--black);font-family:var(--font-serif);font-weight:600;margin-bottom:40px}@media (min-width:991px){.tagline-section .tagline-section__title{margin-bottom:120px;margin-left:112px;max-width:870px}}.tagline-section__content{max-width:607px}@media (min-width:991px){.tagline-section__content{margin-left:560px}}.tagline-section__content p{color:var(--black);font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem}@media (min-width:991px){.tagline-section__content p{font-size:1.5rem;line-height:2rem}}.tagline-section__content p+p{margin-top:24px}.grid-section{background:var(--bg);padding:48px 16px}@media (min-width:1200px){.grid-section{padding:120px 56px}}.grid-section__inner{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.grid-section__inner{grid-template-columns:repeat(2,1fr)}}@media (min-width:991px){.grid-section__inner{grid-auto-flow:dense;grid-auto-rows:minmax(148px,auto);grid-template-columns:repeat(12,1fr)}}.grid-section__card{--num-font:calc(100cqw/1.7);--num-overhang:calc(var(--num-font)*0.425);--num-slide:calc(var(--num-font)*0.27);align-items:flex-end;container-type:inline-size;display:flex;min-height:200px;overflow:hidden;padding:24px;position:relative;text-decoration:none}@media (min-width:991px){.grid-section__card{min-height:unset}}.grid-section__card:before{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,transparent);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:1}.grid-section__card:hover:before{opacity:1}.grid-section__card:hover .grid-section__card-title{color:var(--primary)}.grid-section__card-image{inset:0;position:absolute}.grid-section__card-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.grid-section__card-overlay{background:var(--primary);inset:0;mix-blend-mode:multiply;position:absolute}.grid-section__card-content{align-items:flex-start;display:flex;flex-direction:column;position:relative;z-index:2}.grid-section__card-title{color:#fff;font-family:var(--font-sans);font-size:2rem;font-weight:700;line-height:3rem;transition:color .3s}@media (min-width:991px){.grid-section__card-title{font-size:2rem;line-height:3rem}}.grid-section__card-location{color:#fff;font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem}@media (min-width:991px){.grid-section__card-location{font-size:1.5rem;line-height:2.25rem}}.grid-section__card-number{bottom:calc(var(--num-overhang)*-1);color:#fff;font-family:Bebas Neue,sans-serif;font-size:var(--num-font);font-weight:400;left:24px;line-height:.85;overflow:hidden;position:absolute;right:24px;white-space:nowrap;z-index:1}.grid-section__card--large .grid-section__card-title,.grid-section__card--wide .grid-section__card-title{font-size:clamp(2rem,12vw,3rem);line-height:1}@media (min-width:768px){.grid-section__card--large .grid-section__card-title,.grid-section__card--wide .grid-section__card-title{font-size:5rem;line-height:5rem}}@media (min-width:991px){.grid-section__card--large .grid-section__card-title,.grid-section__card--wide .grid-section__card-title{font-size:7rem;line-height:6.25rem}}.grid-section__card--large .grid-section__card-title{max-width:60%}@media (min-width:768px){.grid-section__card--large .grid-section__card-title{max-width:280px}}@media (min-width:991px){.grid-section__card--large .grid-section__card-title{max-width:320px}}.grid-section__card--large.grid-section__card--image-text-center .grid-section__card-title{max-width:none}@media (min-width:991px){.grid-section__card--large{grid-column:span 5;grid-row:span 3}.grid-section__card--medium{grid-column:span 5;grid-row:span 2}.grid-section__card--small{grid-column:span 2;grid-row:span 2}.grid-section__card--wide{grid-column:span 7;grid-row:span 3}}.grid-section__card--tall{min-height:420px}@media (min-width:991px){.grid-section__card--tall{grid-column:span 5;grid-row:span 4;min-height:unset}}.grid-section__card--image{background:var(--black)}.grid-section__card--yellow{background:var(--black);padding-bottom:25%}.grid-section__card--yellow:before{display:none}.grid-section__card--yellow .grid-section__card-content{transition:transform .4s ease;z-index:2}.grid-section__card--yellow .grid-section__card-title{color:#fff;font-family:var(--font-serif);font-size:3rem;font-weight:600;line-height:3.5rem}@media (min-width:991px){.grid-section__card--yellow .grid-section__card-title{font-size:4rem;line-height:5rem}}.grid-section__card--yellow .grid-section__card-number{transition:transform .4s ease;z-index:2}.grid-section__card--yellow:hover .grid-section__card-title{color:#fff}.grid-section__card--yellow:hover .grid-section__card-content,.grid-section__card--yellow:hover .grid-section__card-number{transform:translateY(calc(var(--num-slide, 80px)*-1))}.grid-section__card--highlight{align-items:center;justify-content:center}.grid-section__card--highlight .grid-section__card-title{color:var(--primary);font-family:var(--font-sans);font-size:3rem;font-weight:700;line-height:3.75rem}@media (min-width:768px){.grid-section__card--highlight .grid-section__card-title{font-size:5rem;line-height:6.25rem}}@media (min-width:991px){.grid-section__card--highlight .grid-section__card-title{font-size:7rem;line-height:7.5rem}}.grid-section__card--highlight:hover .grid-section__card-title{color:#fff}.grid-section__card--image-text-center,.grid-section__card--text-center{align-items:center;justify-content:center}.grid-section__card--image-text-center{background:var(--black)}.grid-section__card--solid-yellow{background:var(--primary)}.grid-section__card--solid-outline{background:var(--bg);border:1px solid var(--black)}.grid-section__card--stripes{overflow:hidden}.grid-section__card--stripes .grid-section__card-image{inset:0;position:absolute}.grid-section__card--stripes .grid-section__card-bars{display:flex;gap:100px;height:80%;justify-content:center;left:0;mix-blend-mode:multiply;position:absolute;right:0;top:0;z-index:1}.grid-section__card--stripes .grid-section__card-bar{background:var(--primary);flex:1;height:100%}.page-title-section{overflow:hidden;padding:120px 16px 0;position:relative;z-index:0}.page-title-section:has(+.team-section){overflow:visible;position:sticky;top:0}@media (min-width:991px){.page-title-section{padding:100px 16px 0}}@media (min-width:1200px){.page-title-section{padding:112px 56px 0}}.page-title-section__title{color:var(--primary);display:block;font-family:var(--font-sans);font-size:10rem;font-weight:700;line-height:.85;margin:0;white-space:nowrap}.team-section{display:grid;gap:8px;grid-template-columns:1fr;margin-top:-80px;padding:0 16px 48px;position:relative;z-index:1}@media (min-width:600px){.team-section{gap:48px 32px;grid-template-columns:repeat(2,1fr)}}@media (min-width:991px){.team-section{gap:64px 64px;grid-template-columns:repeat(3,1fr);margin-top:-350px;padding:0 56px 80px}}@media (min-width:1400px){.team-section{padding:0 168px 80px}}.team-section__card{display:flex;flex-direction:column}.team-section__name{align-items:flex-end;color:var(--black);display:flex;font-family:var(--font-sans);font-size:2.5rem;font-weight:700;line-height:2.75rem;margin:0 0 16px;min-height:8.25rem}@media (min-width:991px){.team-section__name{font-size:3rem;line-height:3.25rem;min-height:9.75rem}}@media (min-width:1400px){.team-section__name{font-size:3.5rem;line-height:3.75rem;min-height:11.25rem}}.team-section__photo{aspect-ratio:265/380;margin-bottom:16px;width:100%}.team-section__photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.team-section__info{color:var(--black);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem}@media (min-width:991px){.team-section__info{font-size:1.5rem;line-height:2rem}}.team-section__role{font-weight:700}.team-section__contact{color:inherit;text-decoration:none;transition:opacity .2s}.team-section__contact:hover{opacity:.6}.team-section__contact[target=_blank]{text-decoration:underline}.team-section__bio{color:var(--black);font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;margin-top:16px}@media (min-width:991px){.team-section__bio{font-size:1.5rem;line-height:2rem}}.team-section__bio p+p{margin-top:16px}.quote-section{background:var(--bg);padding:56px 16px}body.single-project .quote-section{background:#fff}@media (min-width:1200px){.quote-section{padding:120px 56px}}.quote-section__inner{position:relative}@media (min-width:991px){.quote-section__inner{margin-left:auto;margin-right:10%;max-width:768px}}.quote-section__bars{display:flex;flex-direction:column;gap:40px;left:0;position:absolute;top:0}@media (min-width:991px){.quote-section__bars{gap:64px}}.quote-section__bar{background:var(--primary);height:31px;width:250px}@media (min-width:991px){.quote-section__bar{height:72px;width:500px}}.quote-section__text{color:var(--black);font-family:var(--font-serif);font-size:3rem;font-weight:600;line-height:3.5rem;margin:0 0 0 min(78px,100% - 280px);max-width:280px;padding-top:38px;position:relative}@media (min-width:991px){.quote-section__text{font-size:6.25rem;line-height:6.25rem;margin-left:200px;max-width:568px;padding-top:93px}}.quote-section__text p{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.text-section{padding:32px 16px 0}@media (min-width:991px){.text-section{padding:56px}}@media (min-width:1400px){.text-section{padding:56px 168px}}.text-section__inner{max-width:clamp(722px,50vw,1000px)}.text-section__inner p{color:var(--black);font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;margin:0 0 1em}@media (min-width:991px){.text-section__inner p{font-size:1.5rem;line-height:2rem}}.text-section__inner p:last-child{margin-bottom:0}.gallery-section{background:var(--bg);padding:48px 16px 0}body.single-project .gallery-section{background:#fff}@media (min-width:991px){.gallery-section{padding:56px}}@media (min-width:1400px){.gallery-section{padding:56px 168px}}.gallery-section__grid{align-items:start;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:991px){.gallery-section__grid{gap:104px;grid-template-columns:repeat(2,1fr)}.gallery-section__grid--1{grid-template-columns:1fr}}.gallery-section__item{background:transparent;border:0;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:0;width:100%}.gallery-section__image{display:block;height:auto;width:100%}.gallery-section__grid--2 .gallery-section__item:first-child{justify-self:start;max-width:74%}.gallery-section__grid--2 .gallery-section__item:first-child .gallery-section__image{aspect-ratio:1;-o-object-fit:cover;object-fit:cover}@media (min-width:991px){.gallery-section__grid--2 .gallery-section__item:first-child{justify-self:stretch;max-width:none}.gallery-section__grid--2 .gallery-section__item:first-child .gallery-section__image{aspect-ratio:auto;-o-object-fit:initial;object-fit:fill}}.gallery-section__grid--2 .gallery-section__item:nth-child(2){justify-self:end;max-width:74%}.gallery-section__grid--2 .gallery-section__item:nth-child(2) .gallery-section__image{aspect-ratio:264/338;-o-object-fit:cover;object-fit:cover}@media (min-width:991px){.gallery-section__grid--2 .gallery-section__item:nth-child(2){justify-self:stretch;max-width:none}.gallery-section__grid--2 .gallery-section__item:nth-child(2) .gallery-section__image{aspect-ratio:auto;height:640px;-o-object-fit:cover;object-fit:cover}}.gallery-masonry{background:var(--bg);display:flex;flex-direction:column;gap:16px;padding:48px 16px 0}body.single-project .gallery-masonry{background:#fff}.gallery-masonry__col{display:contents}.gallery-masonry .gallery-section__item{max-width:74%}.gallery-masonry__col--left .gallery-section__item{align-self:flex-start}.gallery-masonry__col--left .gallery-section__item .gallery-section__image{aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.gallery-masonry__col--right .gallery-section__item{align-self:flex-end}.gallery-masonry__col--right .gallery-section__item .gallery-section__image{aspect-ratio:264/338;-o-object-fit:cover;object-fit:cover}@media (min-width:991px){.gallery-masonry{align-items:start;flex-direction:row;gap:104px;padding:56px}.gallery-masonry__col{display:flex;flex:1 1 0;flex-direction:column;gap:104px;min-width:0}.gallery-masonry .gallery-section__item{align-self:stretch;max-width:none}.gallery-masonry__col--left .gallery-section__image{aspect-ratio:auto;-o-object-fit:initial;object-fit:fill}.gallery-masonry__col--right .gallery-section__image{aspect-ratio:auto;height:640px;-o-object-fit:cover;object-fit:cover}}@media (min-width:1400px){.gallery-masonry{padding:56px 168px}}.card-grid{background:var(--bg);padding:40px 16px 80px}@media (min-width:991px){.card-grid{padding:80px 56px 120px}}.card-grid__grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.card-grid__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:991px){.card-grid__grid{grid-template-columns:repeat(3,1fr)}}.card-grid__card{color:#fff;display:flex;flex-direction:column;height:460px;justify-content:flex-end;overflow:hidden;padding:24px;position:relative;text-decoration:none}@media (min-width:991px){.card-grid__card{height:580px}}.card-grid__card:before{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,transparent);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:1}.card-grid__card:hover:before{opacity:1}.card-grid__card-bg{background-color:var(--black);inset:0;position:absolute}.card-grid__card-bg img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.card-grid__card-overlay{background:var(--primary);inset:0;mix-blend-mode:multiply;position:absolute}.card-grid__card-title{color:#fff;font-family:var(--font-serif);font-size:2.5rem;font-weight:600;line-height:3.5rem;margin:0;position:relative;z-index:2}@media (min-width:991px){.card-grid__card-title{font-size:4rem;line-height:5rem}}.form-section{background:var(--bg);padding:48px 16px 24px}@media (min-width:991px){.form-section{padding:120px 56px}}@media (min-width:1400px){.form-section{padding:120px 56px 120px 168px}}.form-section__inner{display:flex;flex-direction:column;gap:48px}@media (min-width:991px){.form-section__inner{flex-direction:row;gap:128px}}.form-section__form{flex:1 1 auto;min-width:0;width:100%}.form-section__form .gform_wrapper{color:var(--black);font-family:var(--font-sans)}.form-section__form .gform_fields{display:grid;gap:32px 8px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}@media (min-width:991px){.form-section__form .gform_fields{gap:32px 16px}}.form-section__form .gfield{position:relative}.form-section__form .gfield.gf_full,.form-section__form .gfield.gfield--type-textarea,.form-section__form .gfield.gfield--width-full,.form-section__form .gfield:has(textarea){grid-column:1/-1}.form-section__form .gfield_label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.form-section__form .ginput_container input[type=email],.form-section__form .ginput_container input[type=number],.form-section__form .ginput_container input[type=tel],.form-section__form .ginput_container input[type=text],.form-section__form .ginput_container input[type=url],.form-section__form .ginput_container textarea{background:transparent;border:0;border-bottom:1px solid var(--black);border-radius:0;box-shadow:none;color:var(--black);font-family:var(--font-sans);font-size:1.25rem;line-height:1.75rem;outline:none;padding:0 0 16px;resize:none;width:100%}@media (min-width:991px){.form-section__form .ginput_container input[type=email],.form-section__form .ginput_container input[type=number],.form-section__form .ginput_container input[type=tel],.form-section__form .ginput_container input[type=text],.form-section__form .ginput_container input[type=url],.form-section__form .ginput_container textarea{font-size:1.5rem;line-height:2rem}}.form-section__form .ginput_container input[type=email]::-moz-placeholder,.form-section__form .ginput_container input[type=number]::-moz-placeholder,.form-section__form .ginput_container input[type=tel]::-moz-placeholder,.form-section__form .ginput_container input[type=text]::-moz-placeholder,.form-section__form .ginput_container input[type=url]::-moz-placeholder,.form-section__form .ginput_container textarea::-moz-placeholder{color:var(--black);opacity:1}.form-section__form .ginput_container input[type=email]::placeholder,.form-section__form .ginput_container input[type=number]::placeholder,.form-section__form .ginput_container input[type=tel]::placeholder,.form-section__form .ginput_container input[type=text]::placeholder,.form-section__form .ginput_container input[type=url]::placeholder,.form-section__form .ginput_container textarea::placeholder{color:var(--black);opacity:1}.form-section__form .ginput_container textarea{height:3rem;min-height:3rem;overflow:auto;resize:vertical}.form-section__form .gform_footer{display:flex;justify-content:flex-end;margin-top:32px}.form-section__form .gform_button{background:transparent;border:0;color:var(--black);cursor:pointer;font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;padding:0;text-decoration:underline}@media (min-width:991px){.form-section__form .gform_button{font-size:1.5rem;line-height:2rem}}.form-section__form .gform_button:hover{opacity:.6}.form-section__form .gform_confirmation_message{color:var(--black);font-family:var(--font-sans);font-size:1.25rem;line-height:1.75rem}@media (min-width:991px){.form-section__form .gform_confirmation_message{font-size:1.5rem;line-height:2rem}}.form-section__form .gform_validation_errors,.form-section__form .validation_error{background:none;border:0;color:var(--black);font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem;margin:0 0 32px;padding:0}@media (min-width:991px){.form-section__form .gform_validation_errors,.form-section__form .validation_error{font-size:1.5rem;line-height:2rem}}.form-section__form .gform_validation_errors .gform_submission_error,.form-section__form .gform_validation_errors h2,.form-section__form .validation_error .gform_submission_error,.form-section__form .validation_error h2{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}.form-section__form .gform_validation_errors .gform_submission_error .gform-icon,.form-section__form .gform_validation_errors h2 .gform-icon,.form-section__form .validation_error .gform_submission_error .gform-icon,.form-section__form .validation_error h2 .gform-icon{display:none}.form-section__form .gfield_description,.form-section__form .gfield_validation_message{background:none;border:0;color:var(--black);font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.25rem;margin-top:8px;padding:0}.form-section__form .gfield_error .ginput_container input,.form-section__form .gfield_error .ginput_container textarea{border-bottom-width:2px}.form-section__contact{color:var(--black);display:flex;flex:0 0 auto;flex-direction:column;font-family:var(--font-sans);font-size:1.25rem;font-weight:400;gap:40px;line-height:1.75rem}@media (min-width:991px){.form-section__contact{font-size:1.5rem;line-height:2rem;width:432px}}.form-section__contact-group{display:flex;flex-direction:column;gap:8px}.form-section__contact-group p{margin:0}.form-section__contact-group a{color:inherit;text-decoration:underline}.form-section__contact-group a:hover{opacity:.6}.projects-section{background:var(--bg);padding:48px 16px}@media (min-width:991px){.projects-section{padding:80px 56px 120px}}.projects-section__inner{display:flex;flex-direction:column;gap:16px}@media (min-width:991px){.projects-section__inner{gap:24px}}.projects-section__title{color:var(--black);font-family:var(--font-sans);font-size:2.5rem;font-weight:700;line-height:3rem;margin:0}@media (min-width:991px){.projects-section__title{font-size:4rem;line-height:4rem}}.projects-section__grid{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;margin-right:-16px;overflow-x:auto;padding-right:24px;scroll-snap-type:x mandatory;scrollbar-width:none}.projects-section__grid::-webkit-scrollbar{display:none}.projects-section__grid>*{flex:0 0 calc(100vw - 40px);scroll-snap-align:start}@media (min-width:768px){.projects-section__grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-right:0;overflow:visible;padding-right:0}.projects-section__grid>*{flex:initial}}@media (min-width:991px){.projects-section__grid{grid-template-columns:repeat(3,1fr)}}.text-image-section{background:var(--bg);padding:48px 16px}@media (min-width:991px){.text-image-section{padding:80px 56px}}@media (min-width:1400px){.text-image-section{padding:80px 168px}}.text-image-section__inner{display:flex;flex-direction:column-reverse;gap:24px}@media (min-width:991px){.text-image-section__inner{align-items:center;flex-direction:row;gap:5.43%}.text-image-section--right .text-image-section__inner{flex-direction:row-reverse}}.text-image-section__content{display:flex;flex-direction:column;gap:20px}@media (min-width:991px){.text-image-section__content{flex:1 1 0;min-width:0}}.text-image-section__heading{display:flex;flex-direction:column;gap:8px}@media (min-width:1400px){.text-image-section__heading{white-space:nowrap}}.text-image-section__title{color:var(--black);font-family:var(--font-sans);font-size:3rem;font-weight:700;line-height:3rem;margin:0}@media (min-width:991px){.text-image-section__title{font-size:4rem;line-height:4rem}}.text-image-section__subtitle{color:var(--black);font-family:var(--font-sans);font-size:3rem;font-weight:400;line-height:3rem;margin:0}@media (min-width:991px){.text-image-section__subtitle{font-size:4rem;line-height:4rem}}.text-image-section__text{color:var(--black);font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.75rem}@media (min-width:991px){.text-image-section__text{font-size:1.5rem;line-height:2rem}}.text-image-section__text p{margin:0}.text-image-section__text p+p{margin-top:16px}.text-image-section__image{aspect-ratio:358/380;max-height:380px}@media (min-width:991px){.text-image-section__image{aspect-ratio:500/640;flex:0 0 calc(50% - 52px);max-height:none}}.text-image-section__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}

/*# sourceMappingURL=main.min.css.map*/