@charset "UTF-8";html{background-color:#fff;margin:0;padding:0;overflow-y:scroll}body{margin:0;padding:0;display:flex;flex-direction:column;height:auto;min-height:100vh;overflow:visible}main,footer{position:relative;padding:0}main{flex:1 1 auto}main img{display:block;max-width:100%;max-height:95vh;margin:1em auto 3em}footer,footer.pad{padding-top:.7em;padding-bottom:0;border-top:1px #f0f0f0 solid}footer.dark{border-top:none}section.content:last-child{padding-bottom:0}div.cover div.video-container,div.main-carousel div.video-container{position:absolute;top:0;bottom:0;width:100%;height:100%;overflow:hidden}div.cover div.video-container video,div.main-carousel div.video-container video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}div.map{width:100%;height:20em;margin-bottom:.5em}.map-label{margin-top:1px!important;text-shadow:-1px 0 white,0 1px white,1px 0 white,0 -1px white;font-weight:700;font-size:1.3em;color:#444}ul{margin:.5em 0;padding-left:1.2em}ul li{list-style-type:square}.clear{clear:both}table{margin:0 -.75em;border-spacing:.75em 0;border-collapse:separate}p{margin-top:0;margin-bottom:.8em}@media screen and (max-width:900px){main img{max-height:98vh}}@media screen and (max-width:775px){section,.pad{padding:0 2em 1em}}@media screen and (min-width:776px){section,.pad{padding:0 5em 1em}}.pad section{padding:0}.two-columns{column-count:2}.two-columns ul{margin-top:0}div.part div.sections,div.part div.sections.narrow{display:flex}div.part div.sections section,div.part div.sections.narrow section{padding-left:0;padding-right:0;flex:1 1 50%}div.part div.sections section:first-child,div.part div.sections.narrow section:first-child{padding-left:0}div.part div.sections div.separator,div.part div.sections.narrow div.separator{flex:0 0 2em}@media screen and (max-width:900px){.two-columns{column-count:1}div.part div.sections:not(.narrow){flex-wrap:wrap}div.part div.sections:not(.narrow) section{flex:1 1 100%}div.part div.sections:not(.narrow) div.separator{flex:0 0 0}}@media screen and (max-width:570px){div.part div.sections.narrow{flex-wrap:wrap}div.part div.sections.narrow section{flex:1 1 100%}div.part div.sections.narrow div.separator{flex:0 0 0}}.no-bottom-pad{padding-bottom:0}header{opacity:0;flex:0 1 auto;padding-bottom:.35em}header div.logo{height:1.5em;background-image:url(../images/logo-w.png);background-size:contain;background-repeat:no-repeat;background-position:center}header div.content{position:relative}header div.content div.top div.button,header div.content div.top div.logo{display:none}header div.content nav div.menu{display:flex;flex-wrap:nowrap;justify-content:flex-end}header div.content nav div.menu div.margin-left,header div.content nav div.menu div.margin-right{flex:1 1 auto;min-width:5em;max-width:5em}header div.content nav div.menu ul{display:flex;flex:1 1 auto;justify-content:space-between;align-items:center;max-width:100%;margin:0;padding:0;visibility:hidden}header div.content nav div.menu ul li{display:flex;flex:0 1 auto;align-items:stretch;height:100%;list-style-type:none;position:relative;text-align:center}header div.content nav div.menu ul li a,header div.content nav div.menu ul li span.nav-item{margin-top:.35em;padding:.5em;display:flex;align-items:center}header div.content nav div.menu ul li:last-child{padding-right:0}header div.content nav div.menu ul.right{width:auto;flex-grow:1;flex-shrink:1;justify-content:flex-end}header div.content nav div.menu ul.right li{margin-right:1.5vw}header div.content nav div.menu ul.right li:last-child{margin-right:0}header div.content-no-menu{width:100%}header div.content-no-menu div.top{padding:0 2.2em;display:flex;align-items:center;justify-content:space-between}header div.content-no-menu div.top div.logo{width:100%;margin:1em 0}@supports (padding: max(0px)){header div.content nav div.menu div.margin-left{min-width:min(5em,env(safe-area-inset-left));max-width:max(5em,env(safe-area-inset-left))}header div.content nav div.menu div.margin-right{min-width:min(5em,env(safe-area-inset-right));max-width:max(5em,env(safe-area-inset-right))}}@media screen and (min-width:775px)and (max-width:56em){header div.content nav div.menu div.margin-left,header div.content nav div.menu div.margin-right{min-width:1em;max-width:2.2em}@supports (padding: max(0px)){header div.content nav div.menu div.margin-left{min-width:min(1em,env(safe-area-inset-left));max-width:max(2.2em,env(safe-area-inset-left))}header div.content nav div.menu div.margin-right{min-width:min(1em,env(safe-area-inset-right));max-width:max(2.2em,env(safe-area-inset-right))}}}@media screen and (max-width:775px){header{padding-bottom:0}header div.content{width:100%}header div.content div.top{padding:0 2.2em;display:flex;align-items:center;justify-content:space-between}header div.content div.top div.logo{width:55%;margin:1em 0}header div.content div.top div.button{width:1.2em;margin:-1px 2% 0 .75em;overflow:visible}header div.content div.top div.button,header div.content div.top div.logo{display:block}header div.content div.top div.button img,header div.content div.top div.logo{width:100%}header div.content nav{position:relative;width:100%}header div.content nav div.menu:not(.menu-test){display:none;position:absolute;overflow:hidden;left:0;top:0;width:100%;height:0;margin-top:-1px;padding-bottom:1em;z-index:3;background-color:#fff}header div.content nav div.menu:not(.menu-test) div.margin-left,header div.content nav div.menu:not(.menu-test) div.margin-right{max-width:0}header div.content nav div.menu:not(.menu-test) div.margin-left{max-width:env(safe-area-inset-left)}header div.content nav div.menu:not(.menu-test) div.margin-right{max-width:env(safe-area-inset-right)}header div.content nav div.menu:not(.menu-test) ul,header div.content nav div.menu:not(.menu-test) ul.right{display:block;padding:0 2.2em;margin-left:0}header div.content nav div.menu:not(.menu-test) ul li,header div.content nav div.menu:not(.menu-test) ul li:last-child,header div.content nav div.menu:not(.menu-test) ul.right li,header div.content nav div.menu:not(.menu-test) ul.right li:last-child{display:block;margin-right:0}#menu-link{display:block;width:100%;padding:.5em}#menu-link img{display:block}#menu-link:hover img{filter:brightness(10)}}header{opacity:1}@keyframes zoom-image{0%{transform:scale(1)}to{transform:scale(1.2)}}@keyframes blur-image{0%{filter:blur(0)}1.5%{filter:blur(0)}to{filter:blur(250px)}}div.main-carousel,div.slick-track,div.slick-list,div.carousel-cell,div.carousel-cell div.image-container,div.carousel-cell div.image{position:absolute;width:100%;height:100%}div.main-carousel{opacity:0}div.main-carousel div.carousel-cell{position:relative}div.main-carousel div.slick-track{position:absolute;height:100%}div.main-carousel div.image{background-size:cover;background-repeat:no-repeat;background-position:center}div.main-carousel div.animated{animation-delay:0s;animation-direction:normal;animation-duration:30s;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:zoom-image;animation-play-state:running;animation-timing-function:ease-out}div.main-carousel div.animated.paused{animation-play-state:paused}div.main-carousel div.image-container{overflow:hidden}.slick-dots{bottom:-21px}div.wrapper{display:flex;flex-direction:column;height:auto;min-height:100vh;overflow:visible}div.wrapper div.pad:last-child{margin-bottom:0;padding-bottom:0}div.wrapper div.cover-container{clear:both;position:relative;flex:1 1 auto;min-height:21em}div.wrapper div.cover-container>div.cover,div.wrapper div.cover-container>div.cover.main-cover>div.sub-cover{position:absolute;left:0;top:0;height:100%;width:100%;background-size:cover;background-repeat:no-repeat;background-position:center}div.wrapper div.cover-container>div.cover{overflow:hidden;z-index:2;background-color:#50555a}div.wrapper div.cover-container>div.cover.main-cover{opacity:0}div.wrapper div.cover-container>div.cover.main-cover>div.sub-cover{display:none}div.wrapper div.cover-container>div.cover.secondary-cover{display:none;background-color:transparent}body.project div.wrapper div.cover-container{opacity:0}body.project div.wrapper div.cover-container>div.cover.main-cover{background-color:#fff}body.project div.wrapper div.cover-container>div.cover.main-cover>div.sub-cover{display:block;filter:blur(.8em) opacity(50%);transform:scale(1.2)}body.project div.wrapper div.cover-container>div.cover.secondary-cover{display:block;background-size:contain}.wf-loading body{visibility:hidden}.wf-active body,.wf-inactive body{visibility:visible}body,.plain{font-family:ingra,sans-serif;color:#333}.plain{text-transform:none}p,li,th,td{font-size:95%}nav p{font-size:100%}footer p{font-size:90%}header nav li{font-size:100%}@media screen and (orientation:portrait){*{text-size-adjust:100%}}@media screen and (orientation:landscape){*{text-size-adjust:112%}}h1,h2,h3,p.more-news{font-family:futura-pt,sans-serif;font-style:normal;font-weight:300}h1{font-size:60px;margin:.6em 0}h2{font-size:38px;margin:.6em 0 .3em}h2.one-section{margin-bottom:.3em}h3{font-size:24px;margin:.6em 0 .3em}p.more-news{font-size:22px}h4{font-size:20px;margin:.4em 0 .2em}a:link{color:#478beb;transition-property:color,background-color,text-decoration;transition-duration:.5s}a:link,nav p a:link,footer p a:link,p.more-news a:link,li p a:link{text-decoration:none}p a:link,td a:link{text-decoration:underline}a:visited{color:#6586b3}div.project-description h2{font-size:27px;margin:0}div.project-description h1:before,div.project-description h3:before,div.project-description h4:before,div.project-description h5:before,div.project-description h6:before{color:#fff;background-color:red;font-size:50px;content:"WARNING: the box may only contain a level 2 heading."}div.project-description a:link{color:#90bcf9}div.project-description a:visited{color:#9bb3d4}a:hover,div.project-description a:hover{color:#fff;background-color:#478beb;text-decoration:none!important}nav,footer{font-family:futura-pt,sans-serif}th{text-align:left;font-weight:500}blockquote{position:relative;z-index:-1;margin:.5em 0;padding:0;font-family:futura-pt,sans-serif;font-weight:300;font-style:italic;font-size:1.5em}blockquote:before{color:#d6d9db;position:absolute;display:block;margin-top:-.2ex;margin-bottom:.2ex;font-family:Georgia,Times New Roman,Times,serif;font-weight:700;font-style:italic;font-size:10em;z-index:-2;width:100%;height:100%;overflow:visible;line-height:1}blockquote em{font-style:normal}blockquote.short:before{margin-top:-.5ex}p.cite{font-size:80%;font-style:normal;padding-top:.5em;margin-bottom:1.5em}.dark{color:#fff;background-color:#50555a;position:relative;z-index:0}.dark a:link{color:#90bcf9}.dark a:visited{color:#9bb3d4}.dark a:hover{color:#fff}.dark blockquote:before{color:#ffffff4d}footer.dark{background-color:#70777d}@media screen and (max-width:775px){h1{font-size:32px;margin:.4em 0}h2{font-size:28px;margin:.3em 0}h3{font-size:24px;margin:.3em 0}h4{font-size:20px;margin:.2em 0}}@media screen and (min-width:776px)and (max-width:900px){h1{font-size:42px;margin:.6em 0}h2{font-size:36px;margin:.4em 0}h3{font-size:24px;margin:.4em 0}h4{font-size:20px;margin:.3em 0}}main.sub-nav nav,main.parts nav,body.parts div.wrapper div.pad nav,body.front-page div.wrapper div.pad nav div.nav-left{width:auto;column-count:3}main.sub-nav nav p,main.parts nav p,body.parts div.wrapper div.pad nav p,body.front-page div.wrapper div.pad nav div.nav-left p{margin:0;padding:0 0 0 1em}main.sub-nav nav p span.spacer,main.parts nav p span.spacer,body.parts div.wrapper div.pad nav p span.spacer,body.front-page div.wrapper div.pad nav div.nav-left p span.spacer{display:inline-block;padding:.5em 0 0}main.sub-nav nav p span.spacer a,main.parts nav p span.spacer a,body.parts div.wrapper div.pad nav p span.spacer a,body.front-page div.wrapper div.pad nav div.nav-left p span.spacer a{position:relative;margin:0}main.sub-nav nav p span.spacer a span.arrow,main.parts nav p span.spacer a span.arrow,body.parts div.wrapper div.pad nav p span.spacer a span.arrow,body.front-page div.wrapper div.pad nav div.nav-left p span.spacer a span.arrow{position:absolute;display:inline-block;top:0;left:-1em;margin-right:.2em;transform:translate(0);transition:transform .2s;transition-timing-function:linear}main.sub-nav nav p span.spacer a:hover span.arrow,main.parts nav p span.spacer a:hover span.arrow,body.parts div.wrapper div.pad nav p span.spacer a:hover span.arrow,body.front-page div.wrapper div.pad nav div.nav-left p span.spacer a:hover span.arrow{transform:translateY(.1em)}main.sub-nav nav p span.spacer a span.arrow,main.sub-nav nav p span.spacer a:link span.arrow,main.sub-nav nav p span.spacer a:hover span.arrow,main.parts nav p span.spacer a span.arrow,main.parts nav p span.spacer a:link span.arrow,main.parts nav p span.spacer a:hover span.arrow,body.parts div.wrapper div.pad nav p span.spacer a span.arrow,body.parts div.wrapper div.pad nav p span.spacer a:link span.arrow,body.parts div.wrapper div.pad nav p span.spacer a:hover span.arrow,body.front-page div.wrapper div.pad nav div.nav-left p span.spacer a span.arrow,body.front-page div.wrapper div.pad nav div.nav-left p span.spacer a:link span.arrow,body.front-page div.wrapper div.pad nav div.nav-left p span.spacer a:hover span.arrow{color:#478beb}body.parts div.wrapper div.pad nav div.items p a,body.front-page div.wrapper div.pad nav div.items p a{display:inline-block}body.parts div.wrapper div.pad nav{margin:.8em 0 1.5em}body.front-page div.wrapper div.pad nav{margin:0 0 1em}main.parts h2{padding-top:.5em;margin-bottom:.1em;margin-top:0}main.parts nav{margin:0 5em 2em}main.parts div.cover{position:relative;height:64vh;background-color:#50555a}main.parts div.cover,main.parts section div.image.cover>div.lazy-load{transform:translateZ(0);background-size:cover;background-repeat:no-repeat;background-position:center}main.parts section:first-child{margin-top:1.5em}main.parts section:nth-child(odd){background-color:#f0f0f0}main.parts section>div{margin-top:1em}main.parts section div.image.cover{height:75vmin;margin:0 -5em;transition:translate3d(0,0,0)}main.parts section div.image.cover>div.lazy-load{opacity:0;display:block;position:absolute;width:100%;height:100%}main.parts section div.section-content{padding-bottom:1.25em;margin-bottom:1.25em;border-bottom:1px #d0d0d0 solid}main.parts section:nth-child(odd) div.section-content{border-bottom-color:silver}main.parts section:last-child div.section-content{padding-bottom:0;margin-bottom:0;border-bottom:none}main.parts section:last-child{padding-bottom:.5em}main.parts section.floating-image div.section-content{display:flex;align-items:flex-start}main.parts section.floating-image div.section-content div.section-part{flex:1 1 55%}main.parts section.floating-image div.section-content div.section-part p:first-child{margin-top:-5px}main.parts section.floating-image div.section-content div.section-part.image{flex:1 0 35%;margin:0 2em 2em 0}main.parts section.floating-image div.section-content div.section-part.image img{margin:0}main.parts section.floating-image div.section-content div.section-part.image.landscape{flex:0 0 55%}main.parts section.floating-image:nth-child(2n) div.section-content{flex-direction:row-reverse}main.parts section.floating-image:nth-child(2n) div.section-content div.section-part.image{margin:0 0 2em 2em}body.parts.projects main.parts section h2{padding-top:1em}body.parts.projects main.parts section div.section-content{margin-bottom:2.5em}@media screen and (max-width:30em){main.sub-nav nav,main.parts nav,body.parts div.wrapper div.pad nav{column-count:1}body.front-page div.wrapper div.pad nav div.nav-left{column-count:2}}@media screen and (min-width:30.001em)and (max-width:40em){main.sub-nav nav,main.parts nav,body.parts div.wrapper div.pad nav{column-count:2}body.front-page div.wrapper div.pad nav div.nav-left{column-count:3}}@media screen and (min-width:40.001em)and (max-width:70em){main.sub-nav nav,main.parts nav,body.parts div.wrapper div.pad nav{column-count:3}body.front-page div.wrapper div.pad nav div.nav-left{column-count:4}}@media screen and (min-width:70.001em){main.sub-nav nav,main.parts nav,body.parts div.wrapper div.pad nav{column-count:4}body.front-page div.wrapper div.pad nav div.nav-left{column-count:5}}@media screen and (max-width:775px){main.parts nav{margin:0 2em 2em}main.parts section p{clear:both}main.parts section div.image.cover{margin:0 -2em}}@media screen and (min-width:1350px){main.parts nav{margin:0 10em 2em}main.parts section{padding:0 10em .7em}main.parts section div.image.cover{margin:0 -10em}}@media screen and (max-width:800px){main.parts section.floating-image div.section-content{flex-wrap:wrap}main.parts section.floating-image div.section-content div.section-part.image img{width:100%;height:auto;max-width:none;max-height:none}main.parts section.floating-image div.section-content div.section-part.image.landscape{flex-basis:100%}}@media screen and (max-width:775px){body.parts.projects main.parts section div.section-content{margin-bottom:1.5em}}body main nav.filter-controls{opacity:0}body main nav.filter-controls span.link,body main nav.filter-controls .separator{margin-bottom:.75em}body main nav.filter-controls span.link,body main nav.filter-controls .separator,body main nav.filter-controls p{margin-right:1em}body main nav.filter-controls .separator{border-left:1px gray solid}body main nav.filter-controls div.part{padding-top:.75em;border-top:1px gray solid}body main nav.filter-controls div.sub{align-items:baseline;flex-wrap:wrap}body main nav.filter-controls div.part,body main nav.filter-controls div.sub{display:flex;flex-direction:row;align-content:flex-start}body main nav.filter-controls div.sub,body main nav.filter-controls p,body main nav.filter-controls span.link{flex:0 1 auto}body main nav.filter-controls div.sub p{margin-right:1em}body main nav.filter-controls span.link{display:block;position:relative;list-style-type:none}body main nav.filter-controls span.link a{display:block;padding:.5em;border:.2em hsl(215,80%,60%) solid;transform:translateZ(0);transition:transform .1s linear,background-color .2s linear}body main nav.filter-controls span.link a:link{text-decoration:none}body main nav.filter-controls span.link a:link,body main nav.filter-controls span.link a:visited{color:#478beb}body main nav.filter-controls span.link a:active{transform:translate3d(0,.1em,0)}body main nav.filter-controls span.link a.active{background-color:#478beb}body main nav.filter-controls span.link a.deselected{background-color:#fff!important;color:#478beb!important}body main nav.filter-controls span.link a.active,body main nav.filter-controls span.link a:hover{color:#fff}body main nav.filter-controls p{display:inline-block;margin:0}body.news-list main.news-boxes div.newsitems,body.front-page main section.news{padding:0 4.15em}body.news-list main.news-boxes div.newsitems div.grid-sizer,body.front-page main section.news div.grid-sizer,body.news-list main.news-boxes div.newsitems div.newsitem,body.front-page main section.news div.newsitem{width:33.33%}body.news-list main.news-boxes div.newsitems div.newsitem p.date,body.front-page main section.news div.newsitem p.date{margin:.3em .5em 0}body.news-list main.news-boxes div.newsitems div.newsitem div.newscontent,body.front-page main section.news div.newsitem div.newscontent{margin:0 .5em}body.news-list main.news-boxes div.newsitems div.newsitem div.newscontent,body.front-page main section.news div.newsitem div.newscontent{padding-bottom:.1em!important}body.news-list main.news-boxes div.newsitems div.newsitem img,body.front-page main section.news div.newsitem img{width:100%;height:auto;max-width:none;max-height:none;margin-bottom:0}body.news-list main.news-boxes div.newsitems div.newsitem-spacer,body.front-page main section.news div.newsitem-spacer{background-color:#f0f0f0;margin:0 .85em .85em}body.all-projects main{flex:1 1 auto}body.all-projects div.grid-wrapper{padding:0 4.15em;opacity:0}body.all-projects div.project-wrapper{margin:.85em;background-color:#f0f0f0}body.all-projects div.project{display:block;position:relative}body.all-projects div.project img{width:100%;max-width:none;max-height:none;margin:0}body.all-projects div.project div.description{padding:.5em}body.all-projects div.project div.description h3{margin-top:.1em;margin-bottom:.3em}body.all-projects div.project div.description p{margin:0}body.all-projects div.project,body.all-projects div.grid-sizer{width:33.33%}@media screen and (max-width:400px){body.all-projects .separator{border-left:none;border-bottom:1px gray dotted;width:100%;margin-right:0}body.all-projects main nav div.part{flex-wrap:wrap}}@media screen and (max-width:800px){body.all-projects .pad{padding-left:2em;padding-right:2em}body.all-projects div.grid-wrapper{padding:0 1.15em}}@media screen and (min-width:1200px){body.all-projects div.project,body.all-projects div.grid-sizer{width:25%}}@media screen and (min-width:800px)and (max-width:1200px){body.all-projects div.project,body.all-projects div.grid-sizer{width:33.33%}}@media screen and (min-width:500px)and (max-width:800px){body.all-projects div.project,body.all-projects div.grid-sizer{width:50%}}@media screen and (max-width:500px){body.all-projects div.project,body.all-projects div.grid-sizer{width:100%}}.slick-cloned{outline:5px red solid;outline-offset:-5px}body.front-page div.wrapper div.pad nav{display:flex;flex-wrap:wrap}body.front-page div.wrapper div.pad nav div.nav-left{flex-grow:1;padding-top:.3em}body.front-page div.wrapper div.pad nav div.nav-right{flex-basis:3em;flex-grow:0;display:flex}body.front-page div.wrapper div.pad nav div.nav-right a{background-color:transparent!important}body.front-page div.wrapper div.pad nav div.nav-right a img{display:block;padding:.8em;margin-bottom:-.6em;width:1.2em;height:auto}body.front-page div.wrapper div.pad nav div.nav-right a:last-child img{margin-right:-.8em}body.front-page div.cover-container{margin-bottom:.5em}body.front-page div.carousel-cell div.project-description{position:absolute;color:#fff;animation:display-project-description 1s ease 1s 1 normal both paused;left:0;right:0;bottom:0}body.front-page div.carousel-cell div.project-description div.project-wrap{padding:25% 15% 3%;background-color:#434343cc;background:linear-gradient(0deg,#1e1e1eb3,#1e1e1e00)}body.front-page div.carousel-cell div.project-description div.project-wrap p.quote{font-family:futura-pt,serif;font-weight:500;font-size:2.5em;font-style:italic}body.front-page div.carousel-cell div.project-description p{margin-bottom:0}body.front-page div.carousel-cell.slick-cloned div.project-description{animation:none}body.front-page div.background-clip *{transform:translateZ(0)}body.front-page main{border-top:1px #f0f0f0 solid}body.front-page main section{margin-top:0}body.front-page main section h1{padding-top:.6em;margin-top:0}body.front-page main section.news{opacity:0}body.front-page main section.news h1{margin-bottom:.45em}body.front-page main section.news div.content{width:100%}body.front-page main section.news div.content div.page-content{padding:0 .75em}body.front-page main section.news div.newsitem.w2{width:66.67%}body.front-page main section.news p.more-news{padding:0 1.65em;text-align:right}body.front-page main section.about-us>h1,body.front-page main section.about-us>blockquote,body.front-page main section.about-us>p{margin-left:auto;margin-right:auto;width:70%}body.front-page main section.about-us>blockquote>p{font-size:1.5em;text-align:center}body.front-page main section.about-us div.recent-clients{padding-top:1em}body.front-page main section.about-us div.recent-clients div.logos{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;align-content:center;margin-left:-2em;margin-right:-2em}body.front-page main section.about-us div.recent-clients div.logos img{max-width:8em;max-height:5em;margin:2em}body.front-page main section.about-us div.recent-clients div.recent-clients-content{margin-top:2em;margin-bottom:2em}body.front-page main section.about-us.dark{padding-top:2em}body.front-page .atl-logo{margin:1em 0 .5em}body.front-page .atl-logo img{display:block;margin:0 0 0 auto}body.front-page .atl-logo p{margin:0}@media screen and (max-width:500px){body.front-page main section.about-us div.recent-clients div.logos img{max-width:7em;max-height:4em}}@media screen and (min-width:671px)and (min-height:631px){@keyframes display-project-description{0%{opacity:0}to{opacity:1}}}@media screen and (max-width:670px),screen and (max-height:630px){@keyframes display-project-description{0%{margin-bottom:-100%}to{margin-bottom:0}}body.front-page h2{padding-top:.2em}body.front-page div.project-description{width:100%;top:auto;bottom:0;right:auto;margin-bottom:-100%}body.front-page div.project-description h2{padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);font-size:120%}body.front-page div.project-description p{display:none}}@media screen and (max-width:775px){body.front-page main section.news{padding:0 1.15em}}@media screen and (max-width:500px){body.front-page main section.news div.grid-sizer,body.front-page main section.news div.newsitem,body.front-page main section.news div.newsitem.w2{width:100%}body.front-page main section.news div.grid-sizer div.newsitem-spacer,body.front-page main section.news div.newsitem div.newsitem-spacer,body.front-page main section.news div.newsitem.w2 div.newsitem-spacer{margin-bottom:1em}body.front-page main section.about-us{margin-top:1em}}@media screen and (min-width:500px)and (max-width:900px){body.front-page main section.news div.grid-sizer,body.front-page main section.news div.newsitem{width:50%}body.front-page main section.news div.newsitem.w2{width:100%}}@media screen and (max-width:56em){body.front-page main section.about-us>blockquote>p{font-size:1.1em}}@media screen and (max-width:900px){body.front-page main section.about-us>h1,body.front-page main section.about-us>blockquote,body.front-page main section.about-us>p{width:100%}}body.newsitem img{display:block;max-width:100%;max-height:60vh;margin:3em auto;transform:translateZ(0)}body.newsitem main>img{margin-top:1em;opacity:0}body.newsitem main div.newscontent{opacity:0}body.newsitem main div.newscontent div.content{margin-bottom:1em}body.newsitem main div.images.hide img{transform:translateY(10px);opacity:0}body.news-list main nav.filter-controls div.part:first-child{margin-top:0;padding-top:0;border-top:none}body.news-list main div.newsitems div.newsitem-grid h2,body.news-list main div.newsitems div.newsitem-grid div.newsitem{opacity:0}body.news-list main.news-list div.newsitems div.newsitem-grid>*{background-color:#fff}body.news-list main.news-list div.newsitems div.newsitem-grid div.newsitem div.newsitem-spacer{padding-top:1.5em}body.news-list main.news-list div.newsitems div.newsitem-grid div.newsitem div.newsitem-spacer img{display:none}body.news-list main.news-list div.newsitems div.newsitem-grid div.newsitem div.newsitem-spacer p.date{margin-bottom:0}body.news-list main.news-list div.newsitems div.newsitem-grid div.newsitem div.newsitem-spacer div.newscontent{display:flex}body.news-list main.news-list div.newsitems div.newsitem-grid div.newsitem div.newsitem-spacer div.newscontent h3{flex:1 1 30%}body.news-list main.news-list div.newsitems div.newsitem-grid div.newsitem div.newsitem-spacer div.newscontent div.text{flex:1 1 70%;margin-top:.9em;padding-left:1.5em}body.news-list main.news-boxes div.newsitems div.newsitem-grid{position:relative}body.news-list main.news-boxes div.newsitems div.newsitem-grid h2.year{background-color:#fff}@media screen and (max-width:775px){body.news-list main.news-boxes div.newsitems{padding:0 1.15em}body.news-list main.news-list div.newsitems div.newsitem-grid div.newsitem div.newsitem-spacer div.newscontent{display:block}body.news-list main.news-list div.newsitems div.newsitem-grid div.newsitem div.newsitem-spacer div.newscontent div.text{padding-left:0}}@media screen and (max-width:500px){body.news-list main.news-boxes div.newsitems div.grid-sizer,body.news-list main.news-boxes div.newsitems div.newsitem{width:100%}}@media screen and (min-width:500px)and (max-width:900px){body.news-list main.news-boxes div.newsitems div.grid-sizer,body.news-list main.news-boxes div.newsitems div.newsitem{width:50%}}body.people table.people{table-layout:fixed}body.people table.people col.name{width:12em}body.people table.people th,body.people table.people td{vertical-align:top}body.people-test main{opacity:0}body.people-test main h1{margin-bottom:.45em}body.people-test main div.people-segment div.page-content{padding:0 5em}body.people-test main section.people-part{padding:0 4.15em}body.people-test main section.people-part div.page-content{padding:0 .85em}body.people-test main section.people-part div.grid-sizer{width:5%}body.people-test main section.people-part div.person,body.people-test main section.people-part div.person.w10{width:10%}body.people-test main section.people-part div.person.w15{width:15%}body.people-test main section.people-part div.person.w20{width:20%}body.people-test main section.people-part div.person.w25{width:25%}body.people-test main section.people-part div.person.w30{width:30%}body.people-test main section.people-part div.person.w35{width:35%}body.people-test main section.people-part div.person.w40{width:40%}body.people-test main section.people-part div.grid-clear{width:100%;clear:both}body.people-test main section.people-part div.person{float:left}body.people-test main section.people-part div.person div.person-spacer{background-color:#f0f0f0;margin:0 .85em .85em}body.people-test main section.people-part div.person div.person-spacer div.person-content{margin:0 .5em;padding-bottom:.1em!important}body.people-test main section.people-part div.person div.person-spacer img{width:100%;height:auto;max-width:none;max-height:none;margin-bottom:0}@media screen and (max-width:800px){body.people-test main div.pad div.page-content{padding:0}body.people-test .pad{padding-left:2em;padding-right:2em}body.people-test .pad div.page-content,body.people-test main div.people-segment div.page-content{padding-left:2em;padding-right:2em}body.people-test .pad section.people-part div.page-content,body.people-test main div.people-segment section.people-part div.page-content{padding:0 .85em}body.people-test main section.people-part{padding:0 1.15em}}@media screen and (min-width:1200px){body.people-test main section.people-part div.person,body.people-test main section.people-part div.person.w10{width:10%}body.people-test main section.people-part div.person.w15{width:15%}body.people-test main section.people-part div.person.w20{width:20%}body.people-test main section.people-part div.person.w25{width:25%}body.people-test main section.people-part div.person.w30{width:30%}body.people-test main section.people-part div.person.w35{width:35%}body.people-test main section.people-part div.person.w40{width:40%}}@media screen and (min-width:800px)and (max-width:1200px){body.people-test main section.people-part div.grid-sizer,body.people-test main section.people-part div.person,body.people-test main section.people-part div.person.w10,body.people-test main section.people-part div.person.w15,body.people-test main section.people-part div.person.w20,body.people-test main section.people-part div.person.w25{width:25%}body.people-test main section.people-part div.person.w30,body.people-test main section.people-part div.person.w35,body.people-test main section.people-part div.person.w40{width:50%}}@media screen and (min-width:500px)and (max-width:800px){body.people-test main section.people-part div.grid-sizer,body.people-test main section.people-part div.person,body.people-test main section.people-part div.person.w10,body.people-test main section.people-part div.person.w15,body.people-test main section.people-part div.person.w20,body.people-test main section.people-part div.person.w25,body.people-test main section.people-part div.person.w30,body.people-test main section.people-part div.person.w35{width:50%}body.people-test main section.people-part div.person.landscape,body.people-test main section.people-part div.person.w10.landscape,body.people-test main section.people-part div.person.w15.landscape,body.people-test main section.people-part div.person.w20.landscape,body.people-test main section.people-part div.person.w25.landscape,body.people-test main section.people-part div.person.w30.landscape,body.people-test main section.people-part div.person.w35.landscape{width:100%}body.people-test main section.people-part div.person.w40{width:55%}}@media screen and (max-width:500px){body.people-test main section.people-part div.grid-sizer,body.people-test main section.people-part div.person,body.people-test main section.people-part div.person.w10,body.people-test main section.people-part div.person.w15,body.people-test main section.people-part div.person.w20,body.people-test main section.people-part div.person.w25,body.people-test main section.people-part div.person.w30,body.people-test main section.people-part div.person.w35,body.people-test main section.people-part div.person.w40{width:100%}}body.project div.images{margin-top:3em}body.project div.images img{transform:translateY(10px);opacity:0}main div.link-buttons ul{margin:1em auto;padding:0;max-width:30em}main div.link-buttons li{list-style:none;margin:1em 0;padding:0}main div.link-buttons a{display:block;padding:6px 8px;border:2px solid hsl(215,80%,60%);text-align:center}main div.link-buttons a,main div.link-buttons a:visited{color:#478beb}main div.link-buttons a:hover{color:#fff;background-color:#478beb}blockquote:before{content:"\201d"}html{opacity:1}html.fonts-ready body,html.wf-loading body{visibility:visible}body.project div.images img.image-ready,body.newsitem div.images img.image-ready,body.newsitem main>img.image-ready{opacity:1;transform:none;transition:opacity .35s ease,transform .35s ease}body main nav.filter-controls{opacity:1}body.news-list main.news-boxes div.newsitems div.newsitem-grid div.newsitem,body.newsitem main div.newscontent{opacity:1}div.main-carousel div.carousel-cell{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}.main-carousel .carousel-cell.slick-current{opacity:1;z-index:1;pointer-events:auto}.main-carousel .carousel-cell .image{position:absolute;inset:0}.main-carousel .carousel-cell .project-description.animated{animation-play-state:running}.slide-indicators{position:absolute;z-index:5;bottom:-21px;left:0;right:0;height:20px;display:flex;justify-content:center}.slide-indicators button{width:20px;height:20px;border:0;background:transparent;padding:5px;margin:0 5px;cursor:pointer}.slide-indicators button:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#aaa;margin:2px auto}.slide-indicators button.active:before{background:#444}.grid,.newsitem-grid,.people-grid{position:relative}.grid>.grid-sizer,.newsitem-grid>.grid-sizer,.people-grid>.grid-sizer,.people-grid>.grid-clear{position:absolute;visibility:hidden}body.news-list main.news-boxes .newsitem-grid h2.year{display:none}body.news-list main.news-boxes .newsitem-grid .newsitem,body.front-page main section.news,body.people-test main,body.all-projects div.grid-wrapper{opacity:1}body.all-projects .grid-item{display:none}@keyframes project-card-appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body.all-projects .grid-item.project.is-revealing{animation:project-card-appear .42s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--project-reveal-delay, 0ms)}@media(prefers-reduced-motion:reduce){body.all-projects .grid-item.project.is-revealing{animation:none}}body.news-list main.news-list .newsitem-grid>.grid-sizer{position:static}body.news-list main.news-list .newsitem-grid h2.year,body.news-list main.news-list .newsitem-grid .newsitem,body.news-list main.news-list .newsitem-grid .newscontent{opacity:1}header div.content nav div.menu ul{visibility:visible}@media screen and (max-width:775px){header nav .menu{transition:height .35s ease}header nav .menu li{transition:transform .35s ease,opacity .35s ease}header nav .menu.is-open li{transform:translate(0);opacity:1}body.menu-open main,body.menu-open .cover-container{visibility:hidden}}
