@font-face{font-family:"PP Neue Montreal";src:url(../fonts/9ca0ade4217cb96e0ef3.woff2) format("woff2"),url(../fonts/9721f6144074adbd9655.woff) format("woff"),url(../fonts/a9c3344895e14bbe19c5.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"PP Neue Montreal";src:url(../fonts/0f6f5d94ef4ecc39a411.woff2) format("woff2"),url(../fonts/70dc14ee7397fdefde1c.woff) format("woff"),url(../fonts/c76421c144267dd2a209.ttf) format("truetype");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"PP Neue Montreal";src:url(../fonts/1033351c880389762b3d.woff2) format("woff2"),url(../fonts/70951f743e5165c4028d.woff) format("woff"),url(../fonts/7d5b27f4690b70451d81.ttf) format("truetype");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"PP Neue Montreal";src:url(../fonts/aa042014fac7a931498f.woff2) format("woff2"),url(../fonts/dc5879df38e0731de3c2.woff) format("woff"),url(../fonts/f9c2fe1e321e5310639c.ttf) format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"PP Neue Montreal";src:url(../fonts/18081f266a219fdbebfb.woff2) format("woff2"),url(../fonts/e188c559fb8e114f267a.woff) format("woff"),url(../fonts/ad07e3c62662567dbcbd.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"PP Neue Montreal";src:url(../fonts/dd3eae0dc3fbe1a8dbb4.woff2) format("woff2"),url(../fonts/3bbaca24433092f8d614.woff) format("woff"),url(../fonts/3b5c77bf2ca3f86bbb98.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in-almost{from{opacity:.01}to{opacity:1}}@keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes expand-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes footer-offset-animation{from{transform:translateY(0px)}to{transform:translateY(300px)}}::selection{color:#000;background:#f1f2ee}::-moz-selection{color:#000;background:#f1f2ee}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-timeline:--square-timeline y;scroll-timeline:--square-timeline vertical}html,body{margin:0;padding:0;background:#fafbf8}body{timeline-scope:--footer-timeline}a{color:inherit;transition:color .2s ease;text-decoration:none}a:active,a:focus,a:hover{color:inherit}img{max-width:100%}.container{margin:0 auto;padding:0 20px;max-width:1800px}@media(max-width: 579px){.container{padding:0 15px}}#trustedsite-tm-image{display:none !important}body{color:#100f0d;font-family:"PP Neue Montreal",sans-serif;font-size:21px;line-height:1.5}h1,.heading-1,h2,.heading-2,h3,.heading-3,h4,.heading-4,h5,.heading-5{font-family:"PP Neue Montreal",sans-serif;font-weight:400;margin-top:20px;margin-bottom:10px;line-height:1.2em}h2{font-size:72px;line-height:1em}@media(max-width: 959px){h2{font-size:32px}}@media(max-width: 579px){h2{font-size:30px}}h3{font-size:40px}@media(max-width: 959px){h3{font-size:20px;line-height:21px}}h4{font-size:18px}a:hover{text-decoration:none}p{margin-block-start:.5em;margin-block-end:.5em}.module--contact-map{padding-top:40px}@media(max-width: 959px){.module--contact-map{min-height:0}}.module--contact-map .module-heading{margin-bottom:40px}@media(min-width: 960px){.module--content{padding:180px 0 64px 0}}.module--cta .connect-cta{margin-top:auto;margin-bottom:0}.module--cta .module-link{margin-top:80px}.module--image-slider{height:100vh;padding:140px 0 100px 0}.module--item-listing{padding-top:60px}@media(max-width: 959px){.module--item-listing{padding-top:40px}}.module.module--project{padding-top:80px}@media(max-width: 959px){.module.module--project{padding-top:0}}.accordion-carousel{display:flex;gap:120px;margin-top:auto;margin-bottom:20px}@media(max-width: 959px){.accordion-carousel{flex-direction:column;gap:20px}}@media(max-width: 579px){.accordion-carousel{margin-top:30px}}.accordion-carousel-list{flex-grow:1;align-self:flex-end}@media(max-width: 959px){.accordion-carousel-list{align-self:normal}}.accordion-carousel-item{font-size:32px;width:fit-content;line-height:1.2;cursor:pointer;transition:opacity .2s ease-in-out;animation:fade-in 2s both ease-in-out calc(.2s*sibling-index());animation-play-state:paused}.in-viewport .accordion-carousel-item{animation-play-state:running}.in-viewport.accordion-carousel-item{animation-play-state:running}.in-viewport.in-viewport--initial .accordion-carousel-item{animation:none !important}.in-viewport.in-viewport--initial.accordion-carousel-item{animation-play-state:running}.no-js .accordion-carousel-item{animation:none !important}@media(max-width: 579px){.accordion-carousel-item{font-size:25px;line-height:34px}}.accordion-carousel-item:hover:not(.accordion-carousel-item--active){opacity:.5}.accordion-carousel-item--active{font-weight:500}.accordion-carousel-body{width:700px;animation:fade-in 2s both ease-in-out .5s;animation-play-state:paused}.in-viewport .accordion-carousel-body{animation-play-state:running}.in-viewport.accordion-carousel-body{animation-play-state:running}.in-viewport.in-viewport--initial .accordion-carousel-body{animation:none !important}.in-viewport.in-viewport--initial.accordion-carousel-body{animation-play-state:running}.no-js .accordion-carousel-body{animation:none !important}@media(max-width: 579px){.accordion-carousel-body{width:100%}}.accordion-carousel-body-item{display:none;line-height:1.2}@media(max-width: 579px){.accordion-carousel-body-item{font-size:15px}}.accordion-carousel-body-item--active{display:block}.accordion-carousel-nav{font-size:14px;display:flex;flex-direction:column;align-self:flex-end;gap:20px;animation:fade-in 2s both ease-in-out .7s;animation-play-state:paused}.in-viewport .accordion-carousel-nav{animation-play-state:running}.in-viewport.accordion-carousel-nav{animation-play-state:running}.in-viewport.in-viewport--initial .accordion-carousel-nav{animation:none !important}.in-viewport.in-viewport--initial.accordion-carousel-nav{animation-play-state:running}.no-js .accordion-carousel-nav{animation:none !important}@media(max-width: 579px){.accordion-carousel-nav{display:none}}.accordion-carousel-nav-prev,.accordion-carousel-nav-next{display:flex;width:50px;height:50px;align-items:center;justify-content:center;background:none;border:1px solid rgba(0,0,0,.5);border-radius:50%;transition:border .1s ease,opacity .2s ease;cursor:pointer}.accordion-carousel-nav-prev[disabled],.accordion-carousel-nav-next[disabled]{opacity:.3;cursor:inherit}.accordion-carousel-nav-prev:hover:not([disabled]),.accordion-carousel-nav-next:hover:not([disabled]){border-color:#000}.accordion-carousel-nav-prev svg,.accordion-carousel-nav-next svg{width:18px;height:18px}.accordion-items{display:flex;flex-direction:column}.accordion-item{display:grid;border-bottom:1px solid #100f0d;grid-template-rows:0fr 0fr;transition:grid-template-rows .2s ease;animation:fade-in 2s both ease-in-out calc(.3s*sibling-index());animation-play-state:paused}.in-viewport .accordion-item{animation-play-state:running}.in-viewport.accordion-item{animation-play-state:running}.in-viewport.in-viewport--initial .accordion-item{animation:none !important}.in-viewport.in-viewport--initial.accordion-item{animation-play-state:running}.no-js .accordion-item{animation:none !important}.accordion-item[open]{grid-template-rows:0fr 1fr}.accordion-item-header{font-size:24px;position:relative;display:flex;gap:20px;padding:20px 0;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;line-height:1.2;transition:color .2s ease}@media(max-width: 579px){.accordion-item-header{font-size:16px}}.accordion-item-header:after{content:"";width:.6em;height:.6em;margin-left:auto;flex-shrink:0;background:url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 9 13%27><path fill=%27black%27 d=%27M1.71 0 .5 1.16 6.08 6.5.51 11.84 1.72 13 8.5 6.51 1.71 0Z%27/></svg>") no-repeat;background-size:contain;background-position:center;transition:transform .1s ease-in-out}.accordion-item[open] .accordion-item-header{color:#100f0d;font-weight:500}.accordion-item[open] .accordion-item-header:after{transform:rotate(90deg)}.accordion-item-body{overflow:hidden}.accordion-item-body-wrapper{padding:2px 0 12px 0}.accordion-item-body p:first-child{margin-top:0}.accordion-item-body p:last-child{margin-bottom:0}blockquote{display:flex;color:#000;font-size:23px;font-weight:normal;margin:0;padding:0 1em;border-left:1.5px solid #000;flex-direction:column;justify-content:space-between;line-height:normal}@media(max-width: 959px){blockquote{font-size:22px}}blockquote p{margin:0}blockquote cite{font-size:21px;font-style:normal;display:inline-block;margin-top:100px}@media(max-width: 959px){blockquote cite{font-size:16px;margin-top:50px}}blockquote cite small{display:block;color:#949494}.carousel{--carousel-active-item: 0;--carousel-touch-offset: 0px;--carousel-item-width: 33.3333;--carousel-item-gap: 0px;--carousel-item-transition: 0.5s;overflow:hidden}.carousel-items{display:flex;transform:translateX(calc(-1 * var(--carousel-active-item) * var(--carousel-item-width) * 1% - var(--carousel-active-item) * var(--carousel-item-gap))) translateX(var(--carousel-touch-offset, 0px));transition:transform var(--carousel-item-transition, 0.5s) ease-in-out;will-change:transform}.carousel-item{width:calc(var(--carousel-item-width)*1%) !important;flex-basis:calc(var(--carousel-item-width)*1%) !important;flex-shrink:0;animation:fade-in .5s backwards ease-in-out;animation-play-state:paused;animation-delay:calc(.3s*sibling-index())}.in-viewport .carousel-item{animation-play-state:running}.in-viewport.carousel-item{animation-play-state:running}.in-viewport.in-viewport--initial .carousel-item{animation:none !important}.in-viewport.in-viewport--initial.carousel-item{animation-play-state:running}.no-js .carousel-item{animation:none !important}.carousel-item:nth-child(0){animation-delay:0s}.carousel-item:nth-child(1){animation-delay:.3s}.carousel-nav{font-size:14px;display:flex;gap:30px;margin-top:25px;align-items:center;justify-content:flex-end}.carousel-nav-index{display:none;margin-right:10px}@media(max-width: 579px){.carousel-nav-index{display:block}}.carousel-nav-prev,.carousel-nav-next{display:flex;color:#000;width:50px;height:50px;align-items:center;justify-content:center;background:none;border:1.5px solid rgba(0,0,0,.5);border-radius:50%;transition:border .1s ease,opacity .2s ease;cursor:pointer}.carousel-nav-prev[disabled],.carousel-nav-next[disabled]{opacity:.3;cursor:inherit}.carousel-nav-prev:hover:not([disabled]),.carousel-nav-next:hover:not([disabled]){border-color:#000}.carousel-nav-prev svg,.carousel-nav-next svg{width:18px;height:18px}.contact-map{display:flex;gap:80px;justify-content:space-between}@media(max-width: 959px){.contact-map{flex-direction:column;gap:40px}}.contact-map--body{font-size:20px;line-height:normal;animation:fade-in 2s both ease-in-out .3s;animation-play-state:paused}.in-viewport .contact-map--body{animation-play-state:running}.in-viewport.contact-map--body{animation-play-state:running}.in-viewport.in-viewport--initial .contact-map--body{animation:none !important}.in-viewport.in-viewport--initial.contact-map--body{animation-play-state:running}.no-js .contact-map--body{animation:none !important}.contact-map--body a{text-decoration:underline;text-decoration-thickness:1px}.contact-map--body p{margin-bottom:40px}.contact-map--map{width:1200px;height:600px;animation:fade-in 2s both ease-in-out .5s;animation-play-state:paused}.in-viewport .contact-map--map{animation-play-state:running}.in-viewport.contact-map--map{animation-play-state:running}.in-viewport.in-viewport--initial .contact-map--map{animation:none !important}.in-viewport.in-viewport--initial.contact-map--map{animation-play-state:running}.no-js .contact-map--map{animation:none !important}@media(max-width: 959px){.contact-map--map{width:100%;height:auto;aspect-ratio:16/9}}@media(max-width: 579px){.contact-map--map{aspect-ratio:1/1}}.contact-map .map-container{width:100%;height:100%}.content-accordion{display:flex;flex-grow:1;gap:160px}@media(max-width: 959px){.content-accordion{flex-direction:column;gap:20px;margin-bottom:20px}}.content-accordion-accordion{flex:1}.content-accordion-accordion .accordion-items:has(.accordion-item-header:hover) .accordion-item:not(:hover){opacity:.4}.content-accordion-accordion .accordion-item{transition:grid-template-rows .2s ease,opacity .2s ease-in-out}.content-accordion-accordion .accordion-item:first-child{border-top:1px solid #100f0d}.content-accordion-accordion .accordion-item-header{font-size:32px}@media(max-width: 959px){.content-accordion-accordion .accordion-item-header{font-size:25px}}.content-accordion-accordion .accordion-item-body{font-size:20px;line-height:1.2}@media(max-width: 959px){.content-accordion-accordion .accordion-item-body{font-size:15px}}.connect-cta{display:flex;gap:200px;margin-bottom:180px}@media(max-width: 1600px){.connect-cta{flex-direction:column;gap:30px}}.connect-cta--heading{margin:0;width:33%;animation:fade-in 2s both ease-in-out .3s;animation-play-state:paused}.in-viewport .connect-cta--heading{animation-play-state:running}.in-viewport.connect-cta--heading{animation-play-state:running}.in-viewport.in-viewport--initial .connect-cta--heading{animation:none !important}.in-viewport.in-viewport--initial.connect-cta--heading{animation-play-state:running}.no-js .connect-cta--heading{animation:none !important}.connect-cta--body{flex:1;max-width:900px;line-height:1.2;animation:fade-in 2s both ease-in-out .5s;animation-play-state:paused}.in-viewport .connect-cta--body{animation-play-state:running}.in-viewport.connect-cta--body{animation-play-state:running}.in-viewport.in-viewport--initial .connect-cta--body{animation:none !important}.in-viewport.in-viewport--initial.connect-cta--body{animation-play-state:running}.no-js .connect-cta--body{animation:none !important}.page-footer{display:grid;font-size:14px;grid-template-rows:repeat(2, minmax(0, auto));grid-template-columns:minmax(0, calc(33% + 200px)) minmax(0, 2.5fr) minmax(0, 1.5fr);row-gap:100px;padding:20px 40px;margin:0 auto;margin-top:200px;max-width:1820px;line-height:1.2}@supports(animation-timeline: view()){.page-footer{animation:fade-in both linear;animation-timeline:--footer-timeline;animation-range:entry 100px entry 100%;view-timeline:--footer-timeline y}}@media(max-width: 1600px){.page-footer{grid-template-columns:minmax(0, 2fr) minmax(0, 2.5fr) minmax(0, 1.5fr)}}@media(max-width: 959px){.page-footer{font-size:12px;padding:20px;column-gap:40px;margin-top:100px;grid-template-rows:repeat(3, minmax(0, auto));grid-template-columns:minmax(0, 3fr) minmax(0, 2fr)}}@media(max-width: 579px){.page-footer{row-gap:30px;column-gap:10px;grid-template-rows:repeat(4, minmax(0, auto));grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}.page-footer a{text-decoration:underline;text-decoration-color:rgba(0,0,0,0);transition:text-decoration-color .2s ease}.page-footer a:hover{text-decoration-color:#48443b}.page-footer-logo{grid-column:1;grid-row:1;width:256px}@media(max-width: 959px){.page-footer-logo{width:120px}}.page-footer-acknowledgement{font-size:13px;grid-column:2;grid-row:1;max-width:80%}@media(max-width: 959px){.page-footer-acknowledgement{font-size:inherit;grid-column:1;grid-row:2}}@media(max-width: 579px){.page-footer-acknowledgement{max-width:100%;grid-column:1/span 2}}.page-footer-contact{display:flex;grid-column:3;grid-row:1;overflow:hidden}@media(max-width: 959px){.page-footer-contact{grid-column:1;grid-row:3;justify-content:space-between}}@media(max-width: 579px){.page-footer-contact{grid-column:1/span 2}}.page-footer-contact .footer-nav{margin-right:40px}@media(max-width: 579px){.page-footer-contact .footer-nav{flex:1;margin-right:10px}}.page-footer-contact .page-footer-contact-text{font-size:15px}@media(max-width: 959px){.page-footer-contact .page-footer-contact-text{font-size:inherit}}@media(max-width: 579px){.page-footer-contact .page-footer-contact-text{flex:1}}.page-footer-contact .page-footer-contact-text p:first-child{margin-top:0}.page-footer-copyright{display:flex;grid-column:2;grid-row:2}@media(max-width: 959px){.page-footer-copyright{grid-column:2;grid-row:3;align-items:flex-end;justify-content:end}}@media(max-width: 579px){.page-footer-copyright{grid-row:4;grid-column:2}}.page-footer-social{grid-column:3;grid-row:2}@media(max-width: 959px){.page-footer-social{grid-column:2;grid-row:1}}.footer-nav{display:flex}.footer-nav .footer-nav-items{flex:1;margin:0;padding:0;list-style:none}@media(max-width: 959px){.footer-social-nav{margin-top:-2px}}.footer-social-nav .footer-social-items{display:flex;gap:30px;margin:0;padding:0;list-style:none}.page-header{display:flex;position:fixed;top:0;left:0;right:0;padding:22px;gap:40px;align-items:center;z-index:10;animation:fade-in 2s cubic-bezier(0.83, 0, 0.17, 1) 1.5s forwards;opacity:0}.page-header+*{margin-top:120px}.main-logo{font-size:0}.main-logo .logo-text{transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1)}.main-logo.scrolled .logo-text{transform:translateX(-600px);transition:transform .5s cubic-bezier(0.83, 0, 0.17, 1)}.main-logo a:hover .logo-text{transform:none}@media(max-width: 579px){.main-logo svg,.main-logo img{width:128px}}.mobile-menu-toggle{display:none;margin-left:auto}@media(max-width: 959px){.mobile-menu-toggle{display:block}}.mobile-menu-toggle button{display:block;color:#000;width:26px;height:26px;padding:0;border:none;background:none;cursor:pointer}.mobile-menu-toggle svg{width:100%;height:100%}.module-container:has(>.module--hero:first-child){margin-top:0}.module--hero{justify-content:flex-end}.hero{display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:40px}.hero--heading{font-size:72px;line-height:normal;margin-bottom:60px;animation:fade-in 2s cubic-bezier(0.83, 0, 0.17, 1) 0s forwards;opacity:0}@media(max-width: 959px){.hero--heading{font-size:40px;margin-bottom:20px}}@media(max-width: 579px){.hero--heading{font-size:37px}}.hero--body{font-size:32px;line-height:normal;max-width:920px;margin-bottom:80px;animation:fade-in 2s cubic-bezier(0.83, 0, 0.17, 1) .3s forwards;opacity:0}@media(max-width: 959px){.hero--body{font-size:18px;max-width:350px;margin-bottom:40px}}.hero--link{align-self:center;transition:color .2s ease,transform .2s ease;animation:fade-in 2s cubic-bezier(0.83, 0, 0.17, 1) .6s forwards;opacity:0}.hero--link:hover{color:rgba(16,15,13,.5);transform:translateY(6px)}.hero--link svg{width:40px;height:48px}@media(max-width: 959px){.hero--link svg{width:30px;height:40px;margin-bottom:20px}}.image-slider{display:grid;grid-template-columns:minmax(0, auto);grid-template-rows:minmax(0, auto);height:100%;animation:fade-in 2s both ease-in-out .2s;animation-play-state:paused}.in-viewport .image-slider{animation-play-state:running}.in-viewport.image-slider{animation-play-state:running}.in-viewport.in-viewport--initial .image-slider{animation:none !important}.in-viewport.in-viewport--initial.image-slider{animation-play-state:running}.no-js .image-slider{animation:none !important}.image-slider-items{display:grid;grid-row:1;grid-column:1;grid-template-columns:minmax(0, auto);grid-template-rows:minmax(0, auto)}.image-slider-item{grid-row:1;grid-column:1;overflow:hidden;z-index:1;opacity:1;visibility:visible;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.image-slider-item--hidden{z-index:0;visibility:hidden;opacity:0}.image-slider-item img,.image-slider-item video{width:100%;height:100%;object-fit:cover}.image-slider-nav{display:flex;grid-row:1;grid-column:1;padding:0 15px;align-items:center;justify-content:space-between;z-index:10;pointer-events:none}.image-slider-nav-prev,.image-slider-nav-next{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border:none;background:none;transition:opacity .2s ease;cursor:pointer;color:#fff;pointer-events:all}.image-slider-nav-prev[disabled],.image-slider-nav-next[disabled]{opacity:.4;cursor:inherit}.image-slider-nav-prev:hover:not([disabled]),.image-slider-nav-next:hover:not([disabled]){opacity:.6}.image-slider-nav-prev svg,.image-slider-nav-next svg{width:100%;height:100%}.item-listing-header{display:flex;align-items:center;margin-bottom:40px}@media(max-width: 579px){.item-listing-header{display:block}}.item-listing-filters{font-size:23px;display:flex;gap:15px;padding:0;list-style:none;align-items:center}@media(max-width: 579px){.item-listing-filters{flex-direction:column;align-items:flex-start;gap:0}}.item-listing-filter{display:flex;align-items:center;cursor:pointer;line-height:1.1}.item-listing-filter:after{display:inline-block;content:"";width:1.5px;height:.8em;background:#000;margin-left:15px}@media(max-width: 579px){.item-listing-filter:after{display:none}}.item-listing-filter--active{font-weight:500}.item-listing-filter:not(.item-listing-filter--active):hover{color:#9a9282}.item-listing-filter:last-child:after{content:none}.item-listing-items{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:85px 20px;overflow:hidden}@media(max-width: 959px){.item-listing-items{gap:40px 20px}}@media(max-width: 579px){.item-listing-items{grid-template-columns:minmax(0, auto);gap:20px}}.item-listing-item{position:relative;animation:fade-in 2s both ease-in-out .3s;animation-play-state:paused}.in-viewport .item-listing-item{animation-play-state:running}.in-viewport.item-listing-item{animation-play-state:running}.in-viewport.in-viewport--initial .item-listing-item{animation:none !important}.in-viewport.in-viewport--initial.item-listing-item{animation-play-state:running}.no-js .item-listing-item{animation:none !important}.item-listing-item:nth-child(even){animation-delay:.5s !important}.item-listing-footer{display:flex;font-size:14px;align-items:center;justify-content:flex-end;padding:20px 0;gap:20px}.project-card:hover .hover-swap{--active: 1}.project-card-image{aspect-ratio:3/2;overflow:hidden}.project-card-image--portrait{aspect-ratio:5/6}.project-card-image img{height:100%;width:100%;object-fit:cover}.project-card-info{font-size:23px;display:flex;justify-content:space-between}@media(max-width: 959px){.project-card-info{font-size:18px;margin-top:5px}}.project-card-info .project-card-sector{text-align:right}.hover-swap{--active: 0;display:grid;grid-template-rows:1;grid-template-columns:1;overflow:hidden}.hover-swap .hover-swap-front,.hover-swap .hover-swap-back{grid-area:1/1;transition:transform .3s cubic-bezier(0.83, 0, 0.17, 1)}.hover-swap .hover-swap-front{transform:translateY(calc(var(--active, 0) * -100%))}.hover-swap .hover-swap-back{transform:translateY(calc((1 - var(--active, 0)) * 100%))}.hover-swap:hover{--active: 1}.module--content:has(.key-content) .container{justify-content:flex-end}.key-content{display:flex;flex-direction:row;flex-grow:1}@media(max-width: 959px){.key-content{flex-direction:column;flex-grow:0}}.key-content--primary{font-size:32px;line-height:normal;font-weight:400}@media(max-width: 959px){.key-content--primary{font-size:18px}}.key-content--primary>*:first-child{margin-top:0}.key-content--secondary{font-size:23px;line-height:1.2;margin-top:24px}@media(max-width: 959px){.key-content--secondary{font-size:14px;line-height:normal}}.key-content-body{flex:1 50%;margin-right:160px;animation:fade-in 2s both ease-in-out .5s;animation-play-state:paused}.in-viewport .key-content-body{animation-play-state:running}.in-viewport.key-content-body{animation-play-state:running}.in-viewport.in-viewport--initial .key-content-body{animation:none !important}.in-viewport.in-viewport--initial.key-content-body{animation-play-state:running}.no-js .key-content-body{animation:none !important}@media(max-width: 959px){.key-content-body{max-width:350px;margin-bottom:40px}}@media(max-width: 579px){.key-content-body{margin-right:0}}.key-content-image{flex:1 50%;max-height:640px;margin-top:6px;animation:fade-in 2s both ease-in-out .7s;animation-play-state:paused}.in-viewport .key-content-image{animation-play-state:running}.in-viewport.key-content-image{animation-play-state:running}.in-viewport.in-viewport--initial .key-content-image{animation:none !important}.in-viewport.in-viewport--initial.key-content-image{animation-play-state:running}.no-js .key-content-image{animation:none !important}.key-content-image img{width:100%;object-fit:cover;aspect-ratio:3/2}@media(max-width: 959px){.key-content-image img{aspect-ratio:400/265}}.main-article-header{display:flex;flex-direction:column;padding:0 0 40px;height:calc(100dvh - 200px)}@media(max-width: 959px){.main-article-header{padding:0}}@media(max-width: 579px){.main-article-header{height:340px}}.main-article-header h1{font-weight:500;animation:fade-in 2s both ease-in-out .4s;animation-play-state:paused}.in-viewport .main-article-header h1{animation-play-state:running}.in-viewport.main-article-header h1{animation-play-state:running}.in-viewport.in-viewport--initial .main-article-header h1{animation:none !important}.in-viewport.in-viewport--initial.main-article-header h1{animation-play-state:running}.no-js .main-article-header h1{animation:none !important}.main-article-header h1,.main-article-header h2{font-size:44px;line-height:58px;margin:0}@media(max-width: 959px){.main-article-header h1,.main-article-header h2{font-size:28px;line-height:normal}}.main-article-header-image{width:100%;margin-top:30px;object-fit:cover;overflow:hidden;animation:fade-in 2s both ease-in-out .6s;animation-play-state:paused}.in-viewport .main-article-header-image{animation-play-state:running}.in-viewport.main-article-header-image{animation-play-state:running}.in-viewport.in-viewport--initial .main-article-header-image{animation:none !important}.in-viewport.in-viewport--initial.main-article-header-image{animation-play-state:running}.no-js .main-article-header-image{animation:none !important}.main-article-body{display:flex;padding:40px 0;gap:20px;animation:fade-in 2s both ease-in-out .8s;animation-play-state:paused}.in-viewport .main-article-body{animation-play-state:running}.in-viewport.main-article-body{animation-play-state:running}.in-viewport.in-viewport--initial .main-article-body{animation:none !important}.in-viewport.in-viewport--initial.main-article-body{animation-play-state:running}.no-js .main-article-body{animation:none !important}@media(max-width: 959px){.main-article-body{flex-direction:column}}.main-article-details{display:flex;flex:1;flex-basis:50%;flex-direction:column}@media(max-width: 959px){.main-article-details{font-size:14px;flex-basis:25%;margin-bottom:20px}}.main-article-details .main-article-detail{display:flex;line-height:1.4}.main-article-details .main-article-detail-title{width:30%;font-weight:500}@media(max-width: 959px){.main-article-details .main-article-detail-title{width:35%}}.main-article-content{flex:1;flex-basis:50%;line-height:1.3}@media(max-width: 959px){.main-article-content{font-size:15px}}.main-article-content h4{font-size:35px;margin-bottom:16px}.main-article-content h4:first-child{margin-top:0}@media(max-width: 959px){.main-article-content h4{font-size:25px}}.main-article-modules{margin:20px 0}@media(max-width: 959px){.main-article-modules{margin:0 0 50px}}.main-article-module{margin:20px 0}.main-article-module--image{display:flex;gap:20px;max-height:90dvh}@media(max-width: 959px){.main-article-module--image{flex-direction:column;max-height:none}}.main-article-module--image img{flex:1;overflow:hidden;aspect-ratio:3/2;object-fit:cover}@media(max-width: 959px){.main-article-module--image img{width:100%;max-height:80vh}}.main-article-module--image-tall img{aspect-ratio:15/20}.main-article-module--blockquote{margin:60px 0}.main-article-module--blockquote blockquote{width:50%;margin-left:auto}.main-article-module--blockquote blockquote.blockquote--left{margin-left:0;margin-right:auto}@media(max-width: 959px){.main-article-module--blockquote blockquote{width:80%}}@media(max-width: 579px){.main-article-module--blockquote blockquote{width:auto}}.main-article-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.main-article-footer .main-article-prev-btn{margin-right:auto}.main-article-footer .main-article-next-btn{margin-left:auto}.mobile-menu{display:none;left:auto;right:0;flex-direction:column;width:50%;height:100%;max-width:800px;max-height:none;border:0;background:#cecfbd;translate:100% 0;transition:translate 1s cubic-bezier(0.16, 1, 0.3, 1),display 1s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete;z-index:99}.mobile-menu[open]{display:flex;translate:0 0}@media(max-width: 579px){.mobile-menu{width:100%;max-width:none}}@starting-style{.mobile-menu[open]{translate:100% 0}}.mobile-nav{font-size:37px;line-height:normal;margin-top:120px}@media(max-width: 579px){.mobile-nav{margin-top:60px}}.mobile-nav ul{margin:0;padding:0;list-style:none}.mobile-nav ul li{padding:25px 0}@media(max-width: 579px){.mobile-nav ul li{padding:15px 0}}.mobile-footer{font-size:12px;margin-top:auto}.mobile-footer-social{font-size:14px}.mobile-footer-social .footer-social-items{flex-direction:column;gap:20px;margin-bottom:20px}:where(.module){display:flex;padding:160px 0 64px;min-height:100vh;overflow:hidden}@media(max-width: 959px){:where(.module){padding:120px 0 20px}}@media(max-width: 579px){:where(.module){padding:120px 0 0px}}:where(.module).module--hero:first-child{padding-top:0}:where(.module)>.container{display:flex;flex-direction:column;width:100%}.module-heading{max-width:1300px;margin-top:0;margin-bottom:80px;animation:fade-in 2s both ease-in-out .2s;animation-play-state:paused}.in-viewport .module-heading{animation-play-state:running}.in-viewport.module-heading{animation-play-state:running}.in-viewport.in-viewport--initial .module-heading{animation:none !important}.in-viewport.in-viewport--initial.module-heading{animation-play-state:running}.no-js .module-heading{animation:none !important}@media(max-width: 959px){.module-heading{max-width:600px;margin-bottom:40px}}@media(max-width: 579px){.module-heading{font-size:37px}}.module-link{display:inline-flex;font-weight:500;margin-top:auto;margin-bottom:30px;animation:fade-in 2s both ease-in-out .5s;animation-play-state:paused}.in-viewport .module-link{animation-play-state:running}.in-viewport.module-link{animation-play-state:running}.in-viewport.in-viewport--initial .module-link{animation:none !important}.in-viewport.in-viewport--initial.module-link{animation-play-state:running}.no-js .module-link{animation:none !important}@media(max-width: 579px){.module-link{font-size:16px}}.module-link:hover{color:#817968}.module-link:hover svg{transform:translateX(5px)}.module-link svg{width:.8em;height:.8em;margin-left:8px;align-self:center;transition:transform .2s ease-in-out}.module--bg-green{background:#cecfbd}.module--bg-grey{background:#f1f2ee}.module--bg-orange{background:#cc7d55}.page-nav{position:sticky;margin-top:20px;bottom:0;background:#fafbf8;border-top:1px solid #000;opacity:0;animation:fade-in 2s cubic-bezier(0.83, 0, 0.17, 1) 1.5s forwards}@media(max-width: 959px){.page-nav{display:none}}.page-nav-items{display:flex;gap:20px;margin:0;padding:0 16px;list-style:none;justify-content:flex-end}.page-nav-item{padding:16px 5px}.page-nav-item--active{font-weight:500}.recent-work{margin-top:-80px;margin-bottom:80px}@media(max-width: 579px){.recent-work{margin-top:0;margin-bottom:0}}.recent-work.carousel{--carousel-item-width: 40;--carousel-item-gap: 20px;display:flex;flex-direction:column;overflow:visible}@media(max-width: 959px){.recent-work.carousel{--carousel-item-width: 80}}@media(max-width: 579px){.recent-work.carousel{--carousel-item-width: 90}}.recent-work.carousel .carousel-nav{order:-1;margin-top:-70px;margin-bottom:70px}@media(max-width: 959px){.recent-work.carousel .carousel-nav{margin-top:-10px;margin-bottom:60px}}@media(max-width: 579px){.recent-work.carousel .carousel-nav{display:none}}.recent-work-items{gap:var(--carousel-item-gap)}.recent-work-item{transition:opacity .3s ease-in-out}@media(min-width: 960px){.recent-work-items:has(.recent-work-item:hover) .recent-work-item:not(:hover){opacity:.6}}.recent-work-item--image{width:100%;height:440px;margin-bottom:10px;object-fit:cover}@media(max-width: 579px){.recent-work-item--image{height:250px}}.recent-work-item--title{font-size:23px;line-height:28px;margin:0}.recent-work-item--sector{color:#949494;font-size:23px;line-height:28px}.sector-accordion{display:flex;gap:30px;flex-grow:1;justify-content:space-between}@media(max-width: 959px){.sector-accordion{flex-direction:column;gap:20px;margin-bottom:20px}}.sector-accordion-subheading{font-size:32px;margin-top:-40px;margin-bottom:40px;max-width:1300px;animation:fade-in 2s both ease-in-out .3s;animation-play-state:paused}.in-viewport .sector-accordion-subheading{animation-play-state:running}.in-viewport.sector-accordion-subheading{animation-play-state:running}.in-viewport.in-viewport--initial .sector-accordion-subheading{animation:none !important}.in-viewport.in-viewport--initial.sector-accordion-subheading{animation-play-state:running}.no-js .sector-accordion-subheading{animation:none !important}@media(max-width: 959px){.sector-accordion-subheading{font-size:22px;line-height:28px;margin-top:-20px;margin-bottom:20px}}.sector-accordion-accordion{max-width:500px}.sector-accordion-accordion .accordion-item{border-bottom:none;animation:fade-in 2s both ease-in-out;animation-play-state:paused;animation-delay:calc(.3s*sibling-index())}.in-viewport .sector-accordion-accordion .accordion-item{animation-play-state:running}.in-viewport.sector-accordion-accordion .accordion-item{animation-play-state:running}.in-viewport.in-viewport--initial .sector-accordion-accordion .accordion-item{animation:none !important}.in-viewport.in-viewport--initial.sector-accordion-accordion .accordion-item{animation-play-state:running}.no-js .sector-accordion-accordion .accordion-item{animation:none !important}.sector-accordion-accordion .accordion-item:nth-child(0){animation-delay:0s}.sector-accordion-accordion .accordion-item:nth-child(1){animation-delay:.3s}.sector-accordion-accordion .accordion-item:nth-child(2){animation-delay:.6s}.sector-accordion-accordion .accordion-item:nth-child(3){animation-delay:.9s}.sector-accordion-accordion .accordion-item:nth-child(4){animation-delay:1.2s}.sector-accordion-accordion .accordion-item:nth-child(5){animation-delay:1.5s}.sector-accordion-accordion .accordion-item:first-child .accordion-item-header{padding-top:0}.sector-accordion-accordion .accordion-item[open] .accordion-item-header{opacity:1 !important}.sector-accordion-accordion .accordion-item-header{font-size:32px;width:fit-content;padding:10px 0;line-height:36px;transition:opacity .2s ease-in-out}@media(max-width: 959px){.sector-accordion-accordion .accordion-item-header{font-size:25px;line-height:28px;padding:5px 0}}.sector-accordion-accordion .accordion-item-header:after{content:none}.sector-accordion-accordion .accordion-item-header:hover{opacity:.5}.sector-accordion-accordion .accordion-item-body{font-size:20px;line-height:1.2}@media(max-width: 959px){.sector-accordion-accordion .accordion-item-body{font-size:15px;line-height:19px}}.sector-accordion-accordion .accordion-item-body-wrapper{padding:2px 0 12px 0}.sector-accordion-image{display:none;width:840px;margin-top:2px;animation:fade-in 2s both ease-in-out .7s;animation-play-state:paused}.in-viewport .sector-accordion-image{animation-play-state:running}.in-viewport.sector-accordion-image{animation-play-state:running}.in-viewport.in-viewport--initial .sector-accordion-image{animation:none !important}.in-viewport.in-viewport--initial.sector-accordion-image{animation-play-state:running}.no-js .sector-accordion-image{animation:none !important}@media(max-width: 959px){.sector-accordion-image{width:100%;margin-top:10px;margin-bottom:20px}}.sector-accordion-image--active{display:block}.sector-accordion-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.team-members{display:flex;gap:40px}@media(max-width: 579px){.team-members{flex-direction:column;gap:10px;margin-bottom:10px}}.team-member-headings{font-size:32px;flex-basis:25%;line-height:44px;margin-top:-8px}.team-member-headings--mirror{display:none}@media(max-width: 579px){.team-member-headings{font-size:25px;line-height:36px}.team-member-headings--mirror{display:block}}.team-member-heading{width:fit-content;cursor:pointer;transition:opacity .5s cubic-bezier(0.16, 1, 0.3, 1);animation:fade-in 2s both ease-in-out calc(.3s*sibling-index());animation-play-state:paused}.in-viewport .team-member-heading{animation-play-state:running}.in-viewport.team-member-heading{animation-play-state:running}.in-viewport.in-viewport--initial .team-member-heading{animation:none !important}.in-viewport.in-viewport--initial.team-member-heading{animation-play-state:running}.no-js .team-member-heading{animation:none !important}.team-member-heading:hover:not(.team-member-heading--active){opacity:.5}.team-member-heading--active{font-weight:500}@media(max-width: 579px){.team-member-heading--hidden{display:none}}.team-member-items{flex:1;animation:fade-in 2s both ease-in-out .5s;animation-play-state:paused}.in-viewport .team-member-items{animation-play-state:running}.in-viewport.team-member-items{animation-play-state:running}.in-viewport.in-viewport--initial .team-member-items{animation:none !important}.in-viewport.in-viewport--initial.team-member-items{animation-play-state:running}.no-js .team-member-items{animation:none !important}@media(max-width: 579px){.team-member-items{margin-bottom:30px}}.team-member-item{display:none;gap:80px}@media(max-width: 959px){.team-member-item{flex-direction:column;gap:40px}}@media(max-width: 579px){.team-member-item{gap:20px}}.team-member-item--active{display:flex}.team-member-info{font-size:20px;flex:1;line-height:24px;animation:fade-in .4s both ease-in-out .1s;animation-play-state:paused}.in-viewport .team-member-info{animation-play-state:running}.in-viewport.team-member-info{animation-play-state:running}.in-viewport.in-viewport--initial .team-member-info{animation:none !important}.in-viewport.in-viewport--initial.team-member-info{animation-play-state:running}.no-js .team-member-info{animation:none !important}@media(max-width: 579px){.team-member-info{font-size:15px;line-height:20px}}.team-member-role{font-size:32px;margin-bottom:30px}@media(max-width: 579px){.team-member-role{font-size:20px;margin-bottom:20px}}.team-member-qualifications{color:#898a8e;font-size:15px;line-height:18px;margin-top:25px}@media(max-width: 579px){.team-member-qualifications{font-size:14px}}.team-member-image{height:620px;animation:fade-in .4s both ease-in-out .3s;animation-play-state:paused}.in-viewport .team-member-image{animation-play-state:running}.in-viewport.team-member-image{animation-play-state:running}.in-viewport.in-viewport--initial .team-member-image{animation:none !important}.in-viewport.in-viewport--initial.team-member-image{animation-play-state:running}.no-js .team-member-image{animation:none !important}@media(max-width: 579px){.team-member-image{flex:none;height:400px;order:-1}}.team-member-image img{width:100%;height:100%;object-fit:cover}.testimonials .testimonials-item blockquote{height:100%}@media(max-width: 579px){.testimonials .testimonials-item blockquote cite{margin-top:120px}}.testimonials.carousel{--carousel-item-width: 30;display:flex;flex-direction:column;overflow:visible}@media(max-width: 959px){.testimonials.carousel{--carousel-item-width: 48}}@media(max-width: 579px){.testimonials.carousel{--carousel-item-width: 90}}.testimonials.carousel .carousel-nav{order:-1;margin-top:-150px;margin-bottom:150px}@media(max-width: 959px){.testimonials.carousel .carousel-nav{margin-top:-90px;margin-bottom:40px}}@media(max-width: 579px){.testimonials.carousel .carousel-nav{display:none}}.testimonials.carousel .carousel-items{margin-top:60px}@media(max-width: 579px){.testimonials.carousel .carousel-items{margin-top:30px}}

/*# sourceMappingURL=main.18d63adec90d622e13c0.css.map*/