@import"//use.typekit.net/ziy1jzk.css";.fw-light{font-family:din-2014,sans-serif;font-weight:300;font-style:normal}.fw-reg{font-family:din-2014,sans-serif;font-weight:400;font-style:normal}.fw-demi{font-family:din-2014,sans-serif;font-weight:600;font-style:normal}.fw-bold{font-family:din-2014,sans-serif;font-weight:700;font-style:normal}.fw-xtra-bold{font-family:din-2014,sans-serif;font-weight:800;font-style:normal}.ft-italic{font-style:italic !important}#featured-projects-grid .card-project .card-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.card-project{position:relative;border-radius:0;cursor:pointer;transition:all .35s ease-in-out}.card-project a{display:block;width:100%;height:100%;background-color:transparent;position:absolute;z-index:5;top:0;right:0;bottom:0;left:0}.card-project .card-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:0;width:100%;height:100%}.card-project .card-title{color:#000;font-size:30px;line-height:33px;text-align:center;background-color:transparent;padding:0;text-transform:none}.card-project .card-text{color:#000;text-align:center;background-color:transparent;text-transform:uppercase;position:absolute;top:0;width:100%;height:100%;left:0;right:0;padding:30px 20px 0 20px;z-index:2;font-size:14px;line-height:17px;opacity:0;transition:opacity 500ms ease-in-out;will-change:opacity}.card-project .card-text a{color:#000;text-decoration:underline}.card-project .card-text a:hover,.card-project .card-text a:focus{color:#000;outline:none}.card-project .card-text p:last-of-type{margin-bottom:0}.card-project .card-text p:empty{display:none}.card-project .card-img-overlay{pointer-events:none}.card-project .card-img-overlay:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background-color:rgba(204,204,204,0);transition:background-color 400ms ease-in-out;will-change:background-color}.card-project.tapped .card-img-overlay{background-color:rgba(204,204,204,.75);pointer-events:auto;cursor:pointer}.card-project.tapped .card-text{opacity:1}@media(min-width: 768px){.card-project:hover .card-img-overlay:before{background-color:rgba(204,204,204,.75)}.card-project:hover .card-text{opacity:1}}.card-project.card-odd .card-img-overlay:before{background-color:rgba(204,204,204,0)}.card-project.card-odd:hover .card-text,.card-project.card-odd:focus .card-text{display:block;opacity:1}.card-project.card-odd:hover .card-img-overlay:before,.card-project.card-odd:focus .card-img-overlay:before{background-color:rgba(204,204,204,.75)}.card-project.card-even .card-img-overlay:before{background-color:rgba(204,204,204,.75)}.card-project.card-even .card-text{display:block;opacity:1}.card-project.card-even:hover .card-text,.card-project.card-even:focus .card-text{display:none;opacity:0}.card-project.card-even:hover .card-img-overlay:before,.card-project.card-even:focus .card-img-overlay:before{background-color:rgba(204,204,204,0)}.card-project .card-footer{text-align:center;background-color:transparent;position:absolute;bottom:0;width:100%;left:0;right:0;padding-top:0;padding:15px;z-index:2;border:0}.btn-filters{border:0;border-radius:0;background-color:transparent;color:#000;text-transform:uppercase;font-size:15px;line-height:15px;font-weight:600;position:relative}@media(min-width: 768px){.btn-filters{font-size:20px;line-height:20px;font-weight:700}}.btn-filters i{-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:all .25s ease-in-out}.btn-filters.collapsed i{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.btn-filters.has-filters{text-decoration:none}#post-filters .card-body{border:0;border-radius:0;background-color:transparent;color:#000}#post-filters .card-body p.link-block{margin-bottom:6px;font-size:13px;line-height:15px}#post-filters .card-body a{color:#000;text-decoration:none}#post-filters .card-body a:hover,#post-filters .card-body a.selected{text-decoration:underline;font-weight:bold}.project-masthead{width:100vw;height:70vh;display:block;position:relative;margin-bottom:2rem;transition:all .35s ease-in-out}@media(min-width: 768px){.project-masthead{height:100vh;margin-bottom:45px}}.project-masthead.has-overlay:before{content:"";background-color:rgba(0,0,0,.3);display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;transition:all .35s ease-in-out}.project-masthead img,.project-masthead video{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;width:100%;height:100%}.project-masthead .pm__title{font-weight:600;font-size:35px;line-height:40px;text-transform:none;color:#fff;position:absolute;left:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1;width:90%}@media(min-width: 768px){.project-masthead .pm__title{width:100%;max-width:670px;left:3rem;font-size:45px;line-height:48px}}.project-masthead .pm__project-name{font-weight:600;font-size:18px;line-height:25px;text-transform:uppercase;color:#fff;position:absolute;left:1rem;bottom:5%;z-index:1;max-width:670px}@media(min-width: 768px){.project-masthead .pm__project-name{font-size:20px;line-height:48px;left:3rem}}@media(min-width: 1200px){.project-masthead .pm__project-name{max-width:40%}}@media(min-width: 1400px){.project-masthead .pm__project-name{max-width:620px}}.project-masthead .pm__location{font-weight:500;font-size:14px;line-height:14px;text-transform:uppercase;color:#fff;margin-top:15px}@media(min-width: 768px){.project-masthead .pm__location{font-size:15px;line-height:15px;margin-top:0}}.project-masthead .pm__back-to-projects{position:absolute;right:1rem;top:6rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1}@media(min-width: 768px){.project-masthead .pm__back-to-projects{right:3rem;top:50%}}.project-masthead .pm__back-to-projects a{font-weight:400;font-size:20px;line-height:20px;text-transform:uppercase;text-decoration:none;color:#fff}@media(min-width: 768px){.project-masthead .pm__back-to-projects a{font-size:25px;line-height:25px}}.project-masthead .pm__back-to-projects a span.hover{display:none}.project-masthead .pm__back-to-projects a span.default{display:inline-block}.project-masthead .pm__back-to-projects a:hover{text-decoration:none;color:#fff}.project-masthead .pm__back-to-projects a:hover span{font-weight:700}.project-masthead .pm__back-to-projects a:hover span.hover{display:inline-block !important}.project-masthead .pm__back-to-projects a:hover span.default{display:none}.project-masthead .pm__back-to-projects a i,.project-masthead .pm__back-to-projects a span{display:inline-block;vertical-align:middle}.project-masthead .pm__back-to-projects a i{font-size:15px;margin-right:0}@media(min-width: 768px){.project-masthead .pm__back-to-projects a i{margin-right:5px}}.project-masthead .pm__back-to-projects a:focus{outline:none}.project-masthead .pm__stats{position:absolute;bottom:5%;right:1rem;z-index:1;color:#fff;align-items:stretch}@media(min-width: 1200px){.project-masthead .pm__stats{right:3rem}}.project-masthead .pm__stats .pm__stat{text-align:left;padding:0 1.25rem}@media(min-width: 1400px){.project-masthead .pm__stats .pm__stat{padding:0 1.5rem}}.project-masthead .pm__stats .pm__stat:first-child{padding-left:0}.project-masthead .pm__stats .pm__stat+.pm__stat{border-left:1px solid rgba(255,255,255,.6)}.project-masthead .pm__stats .pm__stat-headline{display:block}.project-masthead .pm__stats .pm__stat-value{font-size:clamp(2.25rem,-3rem + 7vw,3.125rem);font-weight:400;line-height:1}.project-masthead .pm__stats .pm__stat-unit{font-size:clamp(1.0625rem,-0.8125rem + 2.5vw,1.375rem);font-weight:600;margin-left:4px}.project-masthead .pm__stats .pm__stat-unit p{margin:0;display:inline}.project-masthead .pm__stats .pm__stat-unit:has(sup){vertical-align:baseline}.project-masthead .pm__stats .pm__stat-unit sup{font-size:inherit;vertical-align:inherit;line-height:1}.project-masthead .pm__stats .pm__stat-unit sub{font-size:inherit;vertical-align:baseline;line-height:1}.project-masthead .pm__stats .pm__stat-label{font-size:clamp(.8125rem,-0.3125rem + 1.5vw,1rem);font-weight:400;line-height:1.4;margin-top:6px}.project-masthead .pm__down-arrow{font-weight:600;font-size:20px;line-height:48px;color:#fff;position:absolute;right:1rem;bottom:18%;z-index:1;transition:all .5s ease;will-change:position,z-index}@media(min-width: 768px){.project-masthead .pm__down-arrow{right:3rem;bottom:14%}}@media(min-width: 992px){.project-masthead .pm__down-arrow{right:3rem;bottom:23%}}.project-masthead .pm__down-arrow button{border:0;background-color:transparent;box-shadow:none;color:#fff;cursor:pointer;transition:all .5s ease;will-change:transform}.project-masthead .pm__down-arrow.switch-to-scrollup{position:fixed;z-index:5}.project-masthead .pm__down-arrow.switch-to-scrollup button{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.pm__stats-mobile{padding:0 0 1.25rem 0;flex-wrap:nowrap}.pm__stats-mobile .pm__stat{flex:1 1 0;min-width:0;text-align:left;padding:0 1rem}.pm__stats-mobile .pm__stat:first-child{padding-left:0}.pm__stats-mobile .pm__stat+.pm__stat{border-left:1px solid #999}.pm__stats-mobile .pm__stat-headline{display:block}.pm__stats-mobile .pm__stat-value{font-size:clamp(16px,4.5vw,26px);font-weight:600;line-height:1;color:#000}.pm__stats-mobile .pm__stat-unit{font-size:clamp(10px,2.5vw,14px);font-weight:600;color:#000;margin-left:3px}.pm__stats-mobile .pm__stat-unit p{margin:0;display:inline}.pm__stats-mobile .pm__stat-unit:has(sup){vertical-align:top}.pm__stats-mobile .pm__stat-unit sup{font-size:inherit;vertical-align:text-top;line-height:1}.pm__stats-mobile .pm__stat-unit sub{font-size:inherit;vertical-align:baseline;line-height:1}.pm__stats-mobile .pm__stat-label{font-size:11px;font-weight:400;line-height:1.4;margin-top:5px;color:#000;display:block}.project-container{font-size:15px;line-height:22px;color:#000}.project-container .prj__description{text-transform:none;font-size:14px;line-height:21px}.project-container .prj__description p{margin-bottom:20px}.project-container .prj__quote{margin-top:30px;font-size:20px;line-height:25px;font-weight:700;text-transform:uppercase}.project-container .prj__quote-name{text-transform:uppercase;margin-top:15px}@media(min-width: 768px){.project-carousel-container{padding-left:30px}}#project-carousel .prjc__slide{position:relative}#project-carousel .prjc__slide img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;width:100%;height:auto}#project-carousel .prjc__slide .prjc__caption{position:absolute;color:#fff;font-size:14px;line-height:16px;padding:20px;bottom:0;left:0;right:0;display:block;background-color:rgba(0,0,0,.75)}.prj__team-members{margin-top:30px;font-size:14px;line-height:21px;text-transform:uppercase}.prj__awards{margin-top:30px;font-size:14px;line-height:21px;text-transform:uppercase}.prj__awards .prj__normal-text{text-transform:none}.prj__certifications{margin-top:30px;font-size:14px;line-height:21px;text-transform:uppercase}#tr-post-filters .card-body{border:0;border-radius:0;background-color:transparent;color:#000}#tr-post-filters .card-body p.link-block{margin-bottom:6px;font-size:13px;line-height:15px}#tr-post-filters .card-body a{color:#000;text-decoration:none}#tr-post-filters .card-body a:hover,#tr-post-filters .card-body a.selected{text-decoration:underline;font-weight:bold}.tr__grid{margin-left:-4px;margin-right:-4px}.tr__thumb-col{flex:0 0 25%;max-width:25%;padding:4px;cursor:pointer}@media(min-width: 992px){.tr__thumb-col{flex:0 0 12.5%;max-width:12.5%}}.tr__thumb-col.active .tr__thumb-item img{opacity:.5}.tr__thumb-col.tr--no-title{cursor:not-allowed}.tr__thumb-col.tr--no-title .tr__thumb-item{cursor:not-allowed}.tr__thumb-item{display:block;position:relative;overflow:hidden}.tr__thumb-item img{width:100%;height:auto;display:block;transition:opacity .2s ease-in-out}.tr__thumb-item .tr__thumb-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(204,204,204,0);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:15px 10px;opacity:0;transition:opacity .3s ease-in-out,background-color .3s ease-in-out;pointer-events:none}.tr__thumb-item .tr__thumb-typology{font-size:8px;font-weight:700;text-transform:uppercase;color:#000;line-height:1.2;text-align:center}@media(min-width: 992px){.tr__thumb-item .tr__thumb-typology{font-size:9px}}.tr__thumb-item .tr__thumb-title{font-size:11px;font-weight:600;color:#000;line-height:1.2;text-transform:none;text-align:center}@media(min-width: 992px){.tr__thumb-item .tr__thumb-title{font-size:16px}}.tr__thumb-item:hover .tr__thumb-overlay{opacity:1;background-color:rgba(204,204,204,.75)}.tr__expansion-panel{flex:0 0 calc(100% - 8px);width:calc(100% - 8px);position:relative;margin-top:4px;margin-bottom:4px;margin-left:4px;margin-right:4px}.tr__expansion-panel .tr__ep-close{position:absolute;top:0;right:0;background:none;border:none;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer;padding:0;color:#000;z-index:2;display:inline-flex;align-items:center;gap:5px}.tr__expansion-panel .tr__ep-close:hover{text-decoration:none}.tr__expansion-panel .tr__ep-body{display:flex;flex-direction:row;min-height:200px}@media(min-width: 768px){.tr__expansion-panel .tr__ep-body{min-height:260px}}.tr__expansion-panel .tr__ep-img-col{flex:0 0 50%}@media(min-width: 768px){.tr__expansion-panel .tr__ep-img-col{flex:0 0 calc(25% - 6px)}}.tr__expansion-panel .tr__ep-img-col .tr__ep-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}@media(max-width: 767px){.tr__expansion-panel .tr__ep-img-col .tr__ep-img{height:auto;-o-object-fit:unset;object-fit:unset}}.tr__expansion-panel .tr__ep-content-col{flex:1;padding:20px 55px 20px 20px;display:flex;flex-direction:column}@media(min-width: 768px){.tr__expansion-panel .tr__ep-content-col{padding:30px 90px 30px 30px}}.tr__expansion-panel .tr__ep-title{font-size:18px;line-height:24px;font-weight:600;margin-bottom:10px;text-transform:none}@media(min-width: 768px){.tr__expansion-panel .tr__ep-title{font-size:22px;line-height:28px}}.tr__expansion-panel .tr__ep-attrs{display:flex;gap:20px;flex-wrap:wrap}.tr__expansion-panel .tr__ep-attr{font-size:12px;font-weight:400;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}.tr__expansion-panel .tr__ep-attr i{font-size:12px}.tr__expansion-panel .tr__ep-sections{margin-top:auto;padding-top:16px}.tr__expansion-panel .tr__ep-section+.tr__ep-section{margin-top:10px}.tr__expansion-panel .tr__ep-section-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#000;text-decoration:underline;margin-bottom:4px}.tr__expansion-panel .tr__ep-section-text{font-size:13px;line-height:18px;color:#000}.tr__expansion-panel .tr__ep-section-text p{margin-top:0;margin-bottom:4px}.tr__expansion-panel .tr__ep-section-text p:last-child{margin-bottom:0}.tr__expansion-panel .tr__ep-section-text strong{font-weight:700;text-transform:uppercase}
