:root{--orange: #ef6651;--purple: #795394;--lightPurple: #c5b0d4;--beige: #f5f3e4;--darkBeige: #edebda;--green: #b8cfba;--standardGap: 100px;--textWidth: 100%}@media screen and (min-width: 1000px){:root{--textWidth: calc(var(--space-3xl) * 6)}}:root{--wp--preset--font-size--small: var(--step--2);--wp--preset--font-size--medium: var(--step-0);--wp--preset--font-size--large: var(--step-3);--wp--preset--font-size--x-large: clamp(1.875rem, 1.189rem + 3.0488vw, 5rem);--grid-max-width: 123.50rem;--grid-gutter: var(--space-l, clamp(0.75rem, -0.3611rem + 5.5556vw, 6.5rem))}@media screen and (min-width: 740px)and (max-width: 1000px){:root{--grid-gutter: clamp(2rem, 1.8095rem + 0.9524vw, 3rem)}}:root{--grid-columns: 12;--step--3: clamp(0.6145rem, 0.5477rem + 0.3344vw, 0.9657rem);--step--2: clamp(0.6914rem, 0.6161rem + 0.3762vw, 1.0864rem);--step--1: clamp(0.7778rem, 0.6931rem + 0.4233vw, 1.2222rem);--step-0: clamp(0.875rem, 0.7798rem + 0.4762vw, 1.375rem);--step-1: clamp(0.9844rem, 0.8772rem + 0.5357vw, 1.5469rem);--step-2: clamp(1.1074rem, 0.9869rem + 0.6027vw, 1.7402rem);--step-3: clamp(1.2458rem, 1.1102rem + 0.678vw, 1.9578rem);--step-4: clamp(1.4016rem, 1.249rem + 0.7628vw, 2.2025rem);--step-5: clamp(1.5768rem, 1.4052rem + 0.8581vw, 2.4778rem);--space-3xs: clamp(0.1875rem, 0.1399rem + 0.2381vw, 0.4375rem);--space-2xs: clamp(0.375rem, 0.2917rem + 0.4167vw, 0.8125rem);--space-xs: clamp(0.5625rem, 0.4315rem + 0.6548vw, 1.25rem);--space-s: clamp(0.75rem, 0.5833rem + 0.8333vw, 1.625rem);--space-m: clamp(1.125rem, 0.875rem + 1.25vw, 2.4375rem);--space-l: clamp(1.5rem, 1.1667rem + 1.6667vw, 3.25rem);--space-xl: clamp(2.25rem, 1.75rem + 2.5vw, 4.875rem);--space-2xl: clamp(3rem, 2.3333rem + 3.3333vw, 6.5rem);--space-3xl: clamp(4.5rem, 3.5rem + 5vw, 9.75rem);--fluid-logo: clamp(8.75rem, 7.5658rem + 5.2632vw, 12.5rem);--fluid-emblem: clamp(3.125rem, 2.5298rem + 2.9762vw, 6.25rem);--fluid-line: clamp(0.0625rem, 0.0506rem + 0.0595vw, 0.125rem)}@keyframes bounce-down{0%,100%{transform:translateY(0)}10%,30%{transform:translateY(8px)}20%{transform:translateY(4px)}40%{transform:translateY(0)}}@keyframes move-back-and-forth{0%,60%,100%{transform:translate3d(0, 0, 0)}10%,55%{transform:translate3d(5px, 0, 0)}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:none;font-family:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary,main{display:block}audio,canvas,video{display:inline-block}body{margin:0}ul{list-style-type:none}a{background:rgba(0,0,0,0);text-decoration:none}button,input{line-height:normal}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}img,svg{display:block;max-width:100%;height:auto}textarea:focus,input:focus{outline:0}input{margin:0;padding:0;appearance:none}button{padding:0;background-color:inherit;appearance:none;border:0;font-size:inherit;font-family:inherit;color:inherit}body.has-hero #mainHeader.state-scrolled a,body.has-hero #mainHeader.state-scrolled button,#mainHeader.state-scrolled a,#mainHeader.state-scrolled button,a:hover{transition:color 200ms}body.has-hero #mainHeader.state-scrolled a:hover,body.has-hero #mainHeader.state-scrolled button:hover,#mainHeader.state-scrolled a:hover,#mainHeader.state-scrolled button:hover,a:hover{color:var(--orange)}body.has-hero #mainHeader.state-scrolled a:active,body.has-hero #mainHeader.state-scrolled button:active,#mainHeader.state-scrolled a:active,#mainHeader.state-scrolled button:active,a:active:hover{opacity:.8}@view-transition{navigation:auto}html,body{overflow-x:hidden}body{display:flex;flex-direction:column;margin:0;font-family:"Roboto",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;font-variant-ligatures:no-common-ligatures;font-size:16px;font-size:var(--step-0);background-color:var(--beige);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;padding-top:var(--space-3xl)}body.has-hero{padding-top:0}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--beige);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:95}body.state-menu-open:before{opacity:.85;pointer-events:auto}a{color:currentColor}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance;line-height:1.05}h1{font-size:var(--wp--preset--font-size--x-large)}h2,h3{font-size:var(--wp--preset--font-size--large)}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.u-container{max-width:var(--grid-max-width);padding-inline:var(--grid-gutter);margin-inline:auto}.u-grid{display:grid;gap:var(--grid-gutter)}#mainHeader{position:fixed;z-index:100;top:0;left:0;width:100%;padding:var(--space-l) var(--grid-gutter);display:flex;flex-direction:row;justify-content:space-between;color:#000;transition:transform .5s cubic-bezier(0.165, 0.84, 0.44, 1),background 200ms;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}#mainHeader.state-scrolled{background:var(--darkBeige)}#mainHeader.state-hidden{transform:translateY(-100%)}body.has-hero #mainHeader{color:#fff}body.has-hero #mainHeader a:hover,body.has-hero #mainHeader button:hover{color:var(--green)}body.has-hero #mainHeader.state-scrolled{color:#000}#mainHeader canvas,#mainHeader img,#mainHeader svg{width:var(--fluid-logo)}#mainHeader canvas path,#mainHeader img path,#mainHeader svg path{fill:currentColor}#mainHeader #menuButton{cursor:pointer;display:block;line-height:1.2}#mainHeader #menuButton .menu-icon{display:inline-block;vertical-align:middle;margin-left:.2rem;transition:transform .3s cubic-bezier(0.175, 0.885, 0.385, 1.85)}#mainHeader #menuButton .menu-icon svg{fill:currentColor;width:var(--space-s);height:var(--space-s);vertical-align:middle;display:block;transition:fill 200ms}#mainHeader #menuButton[aria-expanded=false] .menu-icon{transform:rotate(45deg)}#mainHeader #menuButton[aria-expanded=true] .menu-icon{transform:rotate(0deg)}#mainHeader .menu-wrapper{position:relative;font-size:var(--step-3)}#mainHeader .menu-dropdown{position:absolute;top:100%;right:0;color:inherit;text-align:right;min-width:200px;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity 300ms ease,transform 300ms ease,visibility 0s linear 300ms}#mainHeader .menu-dropdown.state-open,body.state-menu-open #mainHeader .menu-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity 300ms ease,transform 300ms ease,visibility 0s}#mainHeader .menu-dropdown .dropdown-menu{list-style:none;margin:0;padding:0;margin-top:1rem}#mainHeader .menu-dropdown .dropdown-menu li{margin-top:.5rem;opacity:0;transform:translateY(-6px);transition:opacity 300ms ease,transform 300ms ease}.menu-dropdown.state-open #mainHeader .menu-dropdown .dropdown-menu li,body.state-menu-open #mainHeader .menu-dropdown .dropdown-menu li{opacity:1;transform:translateY(0)}#mainHeader .menu-dropdown .dropdown-menu li:nth-child(1){transition-delay:40ms}#mainHeader .menu-dropdown .dropdown-menu li:nth-child(2){transition-delay:80ms}#mainHeader .menu-dropdown .dropdown-menu li:nth-child(3){transition-delay:120ms}#mainHeader .menu-dropdown .dropdown-menu li:nth-child(4){transition-delay:160ms}#mainHeader .menu-dropdown .dropdown-menu li:nth-child(5){transition-delay:200ms}#mainHeader .menu-dropdown .dropdown-menu li:nth-child(6){transition-delay:240ms}#mainHeader .menu-dropdown .dropdown-menu li:nth-child(7){transition-delay:280ms}#mainHeader .menu-dropdown .dropdown-menu li:nth-child(8){transition-delay:320ms}#mainHeader .menu-dropdown .dropdown-menu li:nth-child(9){transition-delay:360ms}#mainHeader .menu-dropdown .dropdown-menu li:nth-child(10){transition-delay:400ms}#mainHeader .menu-dropdown .dropdown-menu li:last-child{border-bottom:none}#mainHeader .menu-dropdown .dropdown-menu li a{position:relative;display:inline-block;line-height:1.2}main{flex:1}#hero{position:relative;z-index:98;margin:0;background-color:#000;height:calc(100vh - 30px)}@media screen and (max-width: 1000px){#hero{height:calc(100vh - 160px)}}@media screen and (max-width: 740px){#hero{height:calc(100vh - 100px)}}#hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:99}body.state-menu-open #hero:before{opacity:.5;pointer-events:auto}#hero img,#hero video.hero-video{position:absolute;height:100%;width:100%;left:0;top:0;object-fit:cover}@media screen and (min-width: 993px){#hero .hero-video-mobile{display:none}}@media screen and (max-width: 992px){#hero .hero-video-desktop{display:none}}@media screen and (min-width: 993px){#hero .hero-image-mobile{display:none}}@media screen and (max-width: 992px){#hero .hero-image-desktop{display:none}}#hero svg{position:absolute;left:0;right:0;bottom:calc(var(--space-xl)/-3);width:var(--space-xl);margin-inline:auto;animation:bounce-down 3s ease-in-out infinite;transition:opacity 400ms}#hero svg.state-hidden{opacity:0;pointer-events:none}#hero>div{position:absolute;z-index:12;left:0;width:100%;bottom:var(--grid-gutter)}#hero h1{color:#fff}body.home #mainArticleWrapper{background-image:url("../images/bg-beige-2200x1850.jpg");background-size:cover;background-repeat:no-repeat;padding-bottom:var(--grid-gutter)}#mainArticle{padding-top:var(--grid-gutter)}#mainArticle>div>*+*{margin-top:var(--space-s)}#mainArticle>div>*+h2,#mainArticle>div>*+h3{margin-top:var(--space-l)}#mainArticle>div>*+.big-link{margin-top:var(--space-m)}#mainArticle>div>*.wp-block-gallery,#mainArticle>div>*.callout-box{margin-top:var(--space-xl)}#mainArticle>div>*.wp-block-gallery+*,#mainArticle>div>*.callout-box+*{margin-top:var(--space-xl)}#mainArticle>div>*.wp-block-gallery+*.callout-box,#mainArticle>div>*.callout-box+*.callout-box{margin-top:var(--space-s)}#mainArticle>div>*>* :first-child{margin-top:0}#mainArticle>div p,#mainArticle>div h1,#mainArticle>div h2,#mainArticle>div h3,#mainArticle>div h4,#mainArticle>div h5{max-width:var(--textWidth)}#mainArticle .post-excerpt{font-weight:800;font-style:italic;font-size:var(--step-5);line-height:1.2;letter-spacing:-0.025rem}#mainArticle .big-link{display:inline-block;position:relative;font-weight:bold;font-size:var(--wp--preset--font-size--large);padding-right:calc(var(--space-s) + 5px);transition:color 300ms;line-height:1.25}#mainArticle .big-link:hover{color:var(--orange);text-decoration-thickness:.2rem}#mainArticle .big-link:hover svg{animation:move-back-and-forth 3s cubic-bezier(0.175, 0.885, 0.385, 1.85) infinite}#mainArticle .big-link svg{position:absolute;top:0;right:0;height:100%;width:1rem;width:var(--space-xs)}#mainArticle .wp-block-gallery{display:grid !important;grid-template-columns:1fr 1fr;gap:var(--space-xs);flex-wrap:wrap}#mainArticle .wp-block-gallery a{cursor:zoom-in}#mainArticle .wp-block-gallery .pswp--zoomed-in .pswp__img{cursor:zoom-out}#mainArticle .wp-block-gallery .pswp--zoomed-out .pswp__img{cursor:zoom-in}#mainArticle .wp-block-gallery figure{grid-column:span 1;grid-row:span 1}#mainArticle .wp-block-gallery figure.is-portrait{grid-column:span 1;grid-row:span 2}#mainArticle .wp-block-gallery .wp-block-image{width:100% !important}#mainArticle .callout-box{padding:var(--grid-gutter);max-width:var(--textWidth)}#mainArticle .callout-box.callout-box-green{background-color:var(--green)}#mainArticle .callout-box.callout-box-orange{background-color:var(--orange)}#mainArticle .callout-box.callout-box-purple{background-color:var(--purple)}#mainArticle .callout-box.callout-text-white{color:#fff}#mainArticle .callout-box.callout-text-black{color:#000}@media screen and (min-width: 1000px){#mainArticle .callout-box.has-icon{display:flex;gap:var(--space-l);align-items:flex-start}}#mainArticle .callout-box .callout-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;margin-bottom:var(--space-m)}@media screen and (min-width: 1000px){#mainArticle .callout-box .callout-icon{width:12rem;height:12rem;margin-bottom:0}}#mainArticle .callout-box .callout-icon img,#mainArticle .callout-box .callout-icon svg{width:100%;height:100%;object-fit:contain}#mainArticle .callout-box .callout-content{flex:1}#mainArticle .callout-box h3{margin-bottom:.5rem;font-size:var(--step-4)}#mainArticle .callout-box p{margin:0}#mainArticle .initially-hidden-block{margin:2rem 0}#mainArticle .reveal-button{display:flex;align-items:center;justify-content:center;width:2.1rem;aspect-ratio:1/1;background:none;cursor:pointer;transition:transform .3s ease,color 300ms;-webkit-tap-highlight-color:rgba(0,0,0,0)}#mainArticle .reveal-button:hover{transform:scale(1.1) rotate(90deg);color:var(--orange)}#mainArticle .reveal-button:active{opacity:.7}#mainArticle .reveal-button svg{height:100%;width:100%;fill:currentColor}#mainArticle .reveal-button.state-pressed:hover{transform:scale(1.1) rotate(180deg)}#mainArticle .reveal-button.state-pressed svg path:nth-child(2){display:none}#mainArticle .hidden-text-content{display:none}#mainArticle .hidden-text-content.state-visible{display:block}#mainArticle .hidden-text-content p{margin-bottom:1rem}#mainArticle .projects-grid.cols-3 ol{grid-template-columns:1fr}@media screen and (min-width: 740px){#mainArticle .projects-grid.cols-3 ol{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1000px){#mainArticle .projects-grid.cols-3 ol{grid-template-columns:1fr 1fr 1fr;gap:var(--step--3)}#mainArticle .projects-grid.cols-3 ol li div{bottom:calc(var(--space-s) - 2%);left:var(--space-s)}#mainArticle .projects-grid.cols-3 ol h2{font-size:var(--step-2)}}#mainArticle .projects-grid ol{display:grid;gap:var(--step-0);grid-template-columns:1fr}@media screen and (min-width: 740px){#mainArticle .projects-grid ol{grid-template-columns:1fr 1fr}}#mainArticle .projects-grid ol{list-style-type:none;padding:0}#mainArticle .projects-grid ol li{background-color:#000}#mainArticle .projects-grid ol li>a{position:relative;display:block;aspect-ratio:560/400;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}#mainArticle .projects-grid ol li>a:hover div{transform:scale(1.05)}#mainArticle .projects-grid ol li>a:hover img{opacity:.75}#mainArticle .projects-grid ol li>a:active img{opacity:.5}#mainArticle .projects-grid ol li img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity 200ms}#mainArticle .projects-grid ol li div{position:absolute;z-index:2;color:#fff;overflow:hidden;bottom:calc(var(--space-m) - 2%);left:var(--space-m);right:var(--space-m);transition:transform 250ms cubic-bezier(0.175, 0.885, 0.385, 1.85);transform-origin:bottom left}#mainArticle .projects-grid ol li div .project-type{font-weight:300;display:block}#mainArticle .projects-grid ol li div h2{font-size:var(--step-3);white-space:nowrap;position:relative;display:inline-block;text-overflow:ellipsis}body.home #mainArticle h2+.projects-grid{margin-top:var(--grid-gutter)}body.single-project #mainArticle div+.big-link{margin-top:var(--grid-gutter)}body.page-template-project-listing #mainArticle h1{margin-bottom:var(--grid-gutter)}.footerVideo{aspect-ratio:745/415;overflow:hidden;position:relative}.footerVideo>div{position:absolute;left:0;width:100%;bottom:var(--grid-gutter)}.footerVideo h1{color:#fff}.footerVideo video{width:100.2%;margin-left:-0.1%;display:block}#mainFooter{margin-top:var(--grid-gutter)}body.home #mainFooter{margin-top:0;background-color:var(--orange);background-image:url("../images/bg-orange-2200x1850.jpg");background-size:cover;color:#fff}body.home #mainFooter a:hover{color:var(--purple);-webkit-font-smoothing:subpixel-antialiased}body.home #mainFooter .footer-content{border-top:none}#mainFooter .footer-intro{border-bottom:1px solid;padding:var(--grid-gutter) 0 var(--grid-gutter)}#mainFooter .footer-intro p{max-width:var(--textWidth)}#mainFooter .footer-contacts{border-bottom:1px solid;padding-top:var(--grid-gutter);padding-bottom:var(--grid-gutter);width:100%;display:grid;gap:var(--space-s);grid-column:span 2}@media screen and (min-width: 740px){#mainFooter .footer-contacts{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1000px){#mainFooter .footer-contacts{grid-template-columns:1fr 1fr 1fr;gap:var(--space-l)}}#mainFooter .footer-contacts a{margin-right:var(--space-2xs)}#mainFooter .footer-contacts .footer-contacts-phone{white-space:nowrap}#mainFooter .footer-contacts strong{display:block;text-wrap-style:balance}#mainFooter .footer-content{position:relative;border-top:2px solid;display:flex;padding:var(--grid-gutter) 0 var(--grid-gutter);justify-content:space-between;gap:2rem}#mainFooter svg{fill:currentColor}#mainFooter *+p{margin-top:var(--space-xs)}#mainFooter a{display:inline-block;position:relative;text-decoration:none;transition:color 130ms}#mainFooter .strong{font-weight:600}#mainFooter #footer-contact{font-size:var(--step--1);display:flex;flex-direction:column;flex:1}#mainFooter #footer-contact p{text-wrap:balance}#mainFooter #footer-contact .footer-social ul li{display:block;float:left;margin-right:var(--space-xs)}#mainFooter #footer-contact .footer-social ul li a{display:block}#mainFooter #footer-contact .footer-social ul li svg{width:var(--space-l);display:inline-block}#mainFooter #footer-extra{font-size:var(--step--3);position:relative;text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;max-width:50%}@media screen and (min-width: 740px){#mainFooter #footer-extra{min-width:220px}}#mainFooter #footer-extra .footer-emblem{aspect-ratio:350/450}@media screen and (max-width: 740px){#mainFooter #footer-extra .footer-emblem{max-width:var(--space-2xl);width:100%}}@media screen and (min-width: 740px){#mainFooter #footer-extra .footer-emblem{bottom:var(--space-xl);position:absolute;top:0;right:0}}#mainFooter #footer-extra .footer-emblem svg{height:100%;width:auto}@media screen and (min-width: 740px){#mainFooter #footer-extra .copyright{position:absolute;bottom:0;right:0;text-align:right;font-size:var(--step--3);white-space:nowrap}}
