@font-face{font-family:__Brygada_1918_acc748;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f43afb5ab1920ca7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Brygada_1918_acc748;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4280d92088f4bd2b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Brygada_1918_acc748;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2cc1601bf29eacdd-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Brygada_1918_acc748;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2d1088868d932b7c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Brygada_1918_acc748;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22df537c9527414f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Brygada_1918_acc748;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/44feb3d62280c394-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Brygada_1918_acc748;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f43afb5ab1920ca7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Brygada_1918_acc748;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4280d92088f4bd2b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Brygada_1918_acc748;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2cc1601bf29eacdd-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Brygada_1918_acc748;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2d1088868d932b7c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Brygada_1918_acc748;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/22df537c9527414f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Brygada_1918_acc748;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/44feb3d62280c394-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Brygada_1918_Fallback_acc748;src:local("Times New Roman");ascent-override:80.03%;descent-override:21.75%;line-gap-override:0.00%;size-adjust:114.95%}.__className_acc748{font-family:__Brygada_1918_acc748,__Brygada_1918_Fallback_acc748;font-style:normal}.__variable_acc748{--font-brygada:"__Brygada_1918_acc748","__Brygada_1918_Fallback_acc748"}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}:root{--cream:#fff;--charcoal:#3f3f3f;--dark-grey:#9e9f9f;--border-white:#fff;--latest-news-bg:#e0ded9;--ease-standard:cubic-bezier(0.25,0.1,0.25,1);--ease-reveal:cubic-bezier(0.19,1,0.22,1);--font-body:clamp(14px,calc(14px + 2 * ((100vw - 375px) / 1545)),16px);--cream-2:#efe9df;--grey:#7a7a7a}body,html{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--font-body);line-height:1.5em}body{background-color:var(--cream)}a,body{color:var(--charcoal)}a{font-size:large;text-decoration:none;transition:color .25s var(--ease-standard)}.navancar{font-size:small}a:hover{color:var(--dark-grey)}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-weight:400}h1,h3{font-family:var(--font-brygada),Georgia,serif}h1{font-size:clamp(18px,calc(18px + 26 * ((100vw - 375px) / 1545)),44px);line-height:1.5em;text-transform:uppercase;letter-spacing:.05em}h2{font-size:clamp(20px,calc(20px + 8 * ((100vw - 375px) / 1545)),28px);line-height:1.25em}h3{font-size:clamp(14px,calc(14px + 10 * ((100vw - 375px) / 1545)),24px);line-height:1.3333em}h4{font-size:clamp(8px,calc(8px + 3 * ((100vw - 375px) / 1545)),11px);line-height:1.636em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}p{margin-bottom:1.5em;max-width:700px}.button{display:block;background-color:transparent;padding:.9375rem .9375rem .625rem;border:1px solid var(--charcoal);width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;font-size:clamp(14px,calc(14px + 2 * ((100vw - 375px) / 1545)),16px);line-height:1.5em!important;cursor:pointer;transition:background-color .25s var(--ease-standard),color .25s var(--ease-standard)}.button:hover{background-color:var(--charcoal);color:#fff}.button.dark{border:1px solid #fff}.button.dark:hover{background-color:#fff;color:var(--charcoal)}@media (max-width:768px){.button{padding:.643rem .643rem .429rem}}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:block}.desktop-only{display:none!important}}.pad-h{padding-left:2.5rem;padding-right:2.5rem}.pv-80{padding-bottom:5rem}.pt-80,.pv-80{padding-top:5rem}.pb-80{padding-bottom:5rem}.uppercase{text-transform:uppercase;letter-spacing:.1em}.brygada-font{font-family:var(--font-brygada),Georgia,serif}.dark-grey{color:var(--dark-grey)}.charcoal-bg{background-color:var(--charcoal);color:#fff}.charcoal-bg a{color:#fff}@media (max-width:768px){.pad-h{padding-left:1.0714285714rem;padding-right:1.0714285714rem}.pv-80{padding-bottom:5.7142857143rem}.pt-80,.pv-80{padding-top:1.4285714286rem}.pb-80{padding-bottom:2.8571428571rem}}.out-of-view{transition:opacity 1.5s var(--ease-reveal) .5s,transform 1.5s var(--ease-reveal) .5s;opacity:0;transform:translateY(30px)}.ourservice{display:flex;align-items:center;justify-content:space-between}.out-of-view.am-in-view{opacity:1;transform:translateY(0)}.out-of-opacity{transition:opacity 1.5s var(--ease-reveal) .5s;opacity:0}.out-of-opacity.in-opacity{opacity:1}.nav-reveal{opacity:0;pointer-events:none;transition:opacity .5s var(--ease-standard)}.nav-reveal-visible{opacity:1;pointer-events:all}.logo-animation{position:fixed;top:50%;left:0;right:0;margin:0 auto;transform:translateY(-50%);width:25rem;max-width:80vw;z-index:9998;transition:all .5s var(--ease-standard)}.logo-animation svg{fill:#fff;width:100%}.logo-animation.animated{top:1.25rem;transform:translateY(0);width:9rem}.logo-animation.faded{opacity:0;pointer-events:none}@media (max-width:768px){.logo-animation{display:none}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-10px)}60%{transform:translate(-50%,-5px)}}.down-arrow{height:1.5625rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);animation:bounce 2s infinite;cursor:pointer;background:none;border:none;padding:0;z-index:3}.down-arrow svg{height:100%;width:auto}.down-arrow .st0{fill:none;stroke:#fff;stroke-width:2}@media (max-width:768px){.down-arrow{height:1.0714285714rem;bottom:1.0714285714rem}}.tint-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.5;transition:opacity .4s var(--ease-standard)}.image-wrap{position:relative;display:block;width:100%;height:auto}.loading-overlay{position:absolute;width:100%;height:100%;top:0;left:0;z-index:10;background-color:var(--cream);transition:opacity .6s var(--ease-standard)}.loading-overlay.hidden{opacity:0;pointer-events:none}img.full-bleed-image{width:100%!important;height:100%!important;top:0;left:0;object-position:50% 50%;pointer-events:none}.site-header{display:grid;align-items:center;padding-top:1.25rem;padding-bottom:1.25rem;position:fixed;width:100%;top:0;left:0;z-index:999;transition:transform .25s cubic-bezier(.77,0,.175,1),background-color .3s var(--ease-standard);background-color:transparent}.site-header a{color:#fff}.site-header svg{fill:#fff;transition:fill .25s var(--ease-standard)}.site-header.header-hidden{transform:translateY(-130%)}.site-header.scrolled{background-color:var(--cream)}.site-header.scrolled a{color:var(--charcoal)!important}.site-header.scrolled svg{fill:var(--charcoal)!important}.site-header .site-branding{display:block;width:10rem;margin:0 auto;grid-column:2}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:2rem;justify-content:space-between}.nav-list a:hover{color:#9e9f9f!important}.nav-list.right{grid-column:3}.nav-list.left{grid-column:1}.nav-item{position:relative}.nav-item:hover .sub-menu{display:block;opacity:1}.sub-menu{list-style:none;padding:.375rem .75rem;margin:0 0 0 -.75rem;position:absolute;pointer-events:none;min-width:160px;opacity:0;transition:opacity .3s var(--ease-standard)}.sub-menu.visible{pointer-events:all;opacity:1}.sub-menu li{padding:.15rem 0}.sub-menu:hover li{display:block;opacity:1}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;grid-column:3;justify-self:end}.hamburger span{width:24px;height:2px;background:currentColor}@media (max-width:768px){.site-header{display:flex!important;justify-content:space-between;padding-top:1.0714285714rem;padding-bottom:1.0714285714rem}.site-header .site-branding{width:8.5714285714rem;margin:0}.hamburger{display:flex}}.menu-overlay{position:fixed;inset:0;z-index:9999;background:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s var(--ease-standard),visibility .5s}.menu-overlay.visible{opacity:1;visibility:visible;pointer-events:all}.menu-overlay .inner-wrap{width:100%;height:100%;padding:1.0714285714rem;display:flex;flex-direction:column;justify-content:space-between}.menu-overlay .bottom,.menu-overlay .top{display:flex;justify-content:space-between;align-items:center}.menu-overlay .site-branding{margin:0;height:1.3571428571rem}.menu-overlay .site-branding svg{height:1.3571428571rem;fill:var(--charcoal)}.menu-overlay .middle ul{list-style:none;margin:0 0 2rem;padding:0;font-size:30px;line-height:1.2em}.menu-overlay .middle ul li{margin-bottom:1.4285714286rem}.menu-close svg{stroke:var(--charcoal);width:1rem}.hero{height:100vh;position:relative}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.hero-slide.active{opacity:1}.hero-slide img{animation:heroZoom 8s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-text{top:50%;transform:translate(-50%,-60%)}.hero-text,.hero-text-location{position:absolute;left:50%;color:#fff;width:100%;text-align:center;transition:opacity .4s var(--ease-standard)}.hero-text-location{top:55%;transform:translate(-50%,-30%);font-size:small}.hero-dots{position:absolute;display:none;bottom:4rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:3}.hero-dots button{display:none;width:8px;height:8px;border-radius:50%;border:1px solid #fff;background:transparent;cursor:pointer;padding:0}.hero-dots button.active{background:#fff}@media (max-width:768px){.hero-text{padding:0 1.0714285714rem}}.text-image>div{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:2.5rem;column-gap:2.5rem;grid-row-gap:2.5rem;row-gap:2.5rem;margin-bottom:5rem}.text-image>div:last-child{margin-bottom:0}.text-image h3{max-width:75rem;margin-bottom:50px}@media (max-width:768px){.text-image>div{grid-template-columns:1fr;row-gap:2.8571428571rem;margin-bottom:2.8571428571rem}}.section-top{display:flex;justify-content:space-between;align-items:center}.divisions-block{border-bottom:1px solid var(--charcoal)}.carousel-wrap{overflow:hidden}.carousel-track{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.division-card,.project-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 7.5rem) / 3.2);margin-right:2.5rem}.carousel-buttons{margin-top:5rem;display:flex;justify-content:center;column-gap:2.5rem}.carousel-buttons button{background:none;border:none;cursor:pointer;font-size:1.3rem;color:var(--charcoal)}.division-card .image{aspect-ratio:430/347;position:relative;margin-bottom:1.25rem}.division-card .overlay{position:absolute;inset:0;opacity:0;transition:opacity .25s var(--ease-standard)}.division-card:hover .overlay{opacity:.8}.division-card .title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;color:#fff;text-transform:uppercase;letter-spacing:.05em;opacity:0;transition:opacity .25s var(--ease-standard)}.division-card:hover .title{opacity:1}.division-card .details{display:flex;justify-content:space-between}.project-card .image{aspect-ratio:564/407;position:relative;margin-bottom:1.25rem}.project-card .overlay{position:absolute;inset:0;opacity:0;transition:opacity .25s var(--ease-standard)}.project-card:hover .overlay{opacity:.8}.project-card .details{display:flex;justify-content:space-between}@media (max-width:768px){.division-card{flex:0 0 100%;margin-right:0;margin-bottom:2.8571428571rem}.project-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 4.2857142857rem) / 1.25);margin-right:2.1428571429rem}.carousel-buttons{display:none}}.latest-news{background-color:var(--latest-news-bg);padding-bottom:11.25rem}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:2.5rem;column-gap:2.5rem;grid-row-gap:2.5rem;row-gap:2.5rem}.news-card .image{position:relative;aspect-ratio:430/407;margin-bottom:1.25rem}.news-card .overlay{position:absolute;inset:0;background-color:var(--dark-grey);opacity:0;transition:opacity .25s var(--ease-standard)}.news-card:hover .overlay{opacity:.8}.news-card .read-link{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;color:#fff;letter-spacing:.05em;text-transform:uppercase;transition:opacity .25s var(--ease-standard)}.news-card:hover .read-link{opacity:1}.news-card .details{display:flex;justify-content:space-between;font-size:.85rem}.news-card .title{margin-top:.9375rem}@media (max-width:768px){.news-grid{grid-template-columns:repeat(2,1fr);column-gap:1.25rem;row-gap:1.25rem}.news-card .title{margin-top:.3571428571rem;font-size:.85rem}}@media (max-width:560px){.news-grid{grid-template-columns:1fr}}.site-footer{position:relative;z-index:999;background-color:var(--charcoal);color:#fff;padding:0 .5rem .25rem}.site-footer a{color:#fff}.site-footer a:hover{color:var(--grey)}.site-footer .row-1{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:2.5rem;column-gap:2.5rem;grid-row-gap:2.5rem;row-gap:2.5rem;padding-bottom:2rem;padding-top:2.5rem}.site-footer .row-1 .right{display:flex;justify-content:space-between}.site-footer .row-1 .right div:last-of-type{margin-right:10.9375rem}.site-footer .row-2{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-white);border-bottom:1px solid var(--border-white);padding:1.25rem 2.5rem}.site-footer .row-2>div{display:flex;align-items:center;justify-content:center;height:5.8125rem;width:9.375rem}.site-footer .row-2 img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(1)}.site-footer .row-3{justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem;position:relative}.site-footer .row-3,.site-footer .row-3 .footer-menu{display:flex;font-size:clamp(10px,calc(10px + 2 * ((100vw - 375px) / 1545)),12px)}.site-footer .row-3 .footer-menu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);list-style:none;margin:0;padding:0;column-gap:2.5rem}.site-footer #back-to-top{cursor:pointer;background:none;border:none;color:inherit;font:inherit;padding:0}@media (max-width:768px){.site-footer .row-1{display:flex;flex-direction:column;row-gap:4.2857142857rem;padding-bottom:4.2857142857rem}.site-footer .row-1 .right{row-gap:2.5rem}.site-footer .row-1 .right div:last-of-type{margin-right:0}.site-footer .row-2{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:4.2857142857rem;column-gap:4.2857142857rem;grid-row-gap:2.8571428571rem;row-gap:2.8571428571rem;padding:2.1428571429rem 2.7142857143rem}.site-footer .row-2>div{height:5.5714285714rem;width:100%}.site-footer .row-2 img{max-height:100%;max-width:100%;margin:0 auto}.site-footer .row-3{flex-direction:column-reverse;row-gap:1.4285714286rem;padding-top:1.4285714286rem;padding-bottom:1.0714285714rem}.site-footer .row-3 .footer-menu{position:unset;transform:none;flex-wrap:wrap;font-size:small;column-gap:.4rem}.site-footer #back-to-top{position:absolute;bottom:1.0714285714rem;right:1.0714285714rem}}@media (max-width:1024px){.site-footer .row-2{padding:1.25rem 1.5rem;column-gap:1.5rem}.site-footer .row-2 img{max-height:4.5rem}}@media (max-width:480px){.site-footer .row-2{grid-template-columns:repeat(2,1fr);column-gap:2rem;row-gap:1.75rem;padding:1.5rem 1.25rem}.site-footer .row-2 img{max-height:3.5714285714rem}}@media (max-width:375px){.site-footer .row-2 img{max-height:2.8571428571rem}}.projects-page{padding-top:11.25rem;padding-bottom:5rem}.filter-menu{display:flex;justify-content:center;gap:2.5rem;margin-bottom:2.5rem;padding:0 2.5rem;flex-wrap:wrap}.filter-button{cursor:pointer;white-space:nowrap;letter-spacing:.03em;font-size:.85rem}.filter-button.is-checked,.filter-button:hover{color:var(--grey)}.projects-grid{display:flex;flex-wrap:wrap;padding:0 1.5rem}.projects-thumb{width:33.333%;padding:0 1.5rem 3.125rem}@media (max-width:900px){.projects-thumb{width:50%}}@media (max-width:600px){.projects-thumb{width:100%}}.projects-thumb .image{position:relative;aspect-ratio:564/407;margin-bottom:1.25rem;overflow:hidden}.projects-thumb .image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.projects-thumb .overlay,.projects-thumb .short-description{position:absolute;inset:0;opacity:0;transition:opacity .25s ease}.projects-thumb .short-description{color:#fff;padding:1.875rem}.projects-thumb:hover .overlay,.projects-thumb:hover .short-description{opacity:1}.projects-thumb:hover .overlay{opacity:.8}.projects-thumb .details{display:flex;justify-content:space-between;gap:1rem}.project-detail{margin:0 auto}.project-detail h1{margin-bottom:1rem}.project-detail .meta{color:var(--grey);margin-bottom:2rem}.project-detail img{margin-bottom:2rem;aspect-ratio:16/9;object-fit:cover}.about{background:#fff}.about .block-1{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:3rem;gap:3rem;align-items:start;padding-top:4rem;padding-bottom:4rem}@media (max-width:900px){.about .block-1{grid-template-columns:1fr}}.about .intro-heading{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:400;line-height:1.35;color:var(--charcoal);margin:0}.about .intro-heading em{font-style:italic;font-weight:400}.about .intro-copy{color:var(--grey);line-height:1.8;font-size:.95rem;margin:0;padding-top:.5rem}.about .gallery-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem;padding-bottom:6rem}@media (max-width:900px){.about .gallery-row{grid-template-columns:1fr}}.about .gallery-img{position:relative;aspect-ratio:1/1;overflow:hidden}.about .story-block{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin-bottom:3rem}@media (max-width:900px){.about .story-block{grid-template-columns:1fr}}.about .story-block .story-text{padding:4rem 4.5rem;display:flex;flex-direction:column;justify-content:center}@media (max-width:900px){.about .story-block .story-text{padding:3rem 1.5rem}}.about .story-block .eyebrow-dark{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:var(--grey);margin-bottom:1rem}.about .story-block h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;color:var(--charcoal);margin:0 0 1.5rem}.about .story-block p{color:var(--grey);line-height:1.8;font-size:.92rem;margin-bottom:1rem}.about .story-block .underline{display:block;width:55px;height:1px;background:var(--charcoal);margin-top:1.5rem}.about .story-block .story-img{position:relative;min-height:420px}@media (max-width:900px){.about .story-block .story-img{min-height:320px}}.about .cta-banner{position:relative;height:55vh;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.about .cta-overlay{position:absolute;inset:0;background:hsla(0,0%,8%,.4)}.about .cta-content{position:relative;z-index:2;text-align:center}.about .cta-content .eyebrow.light{display:block;color:#fff;letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;margin-bottom:1.25rem}.about .button.light-outline{display:inline-block;padding:.85rem 2.2rem;border:1px solid #fff;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;text-decoration:none;transition:background .3s,color .3s}.about .button.light-outline:hover{background:#fff;color:var(--charcoal)}.about .pad-h{padding-left:4rem;padding-right:4rem}@media (max-width:900px){.about .pad-h{padding-left:1.25rem;padding-right:1.25rem}}.about .pv-80{padding-top:5rem;padding-bottom:5rem}.about .pt-40{padding-top:2.5rem}.about .pb-80{padding-bottom:5rem}.contact{padding-top:6rem;padding-bottom:4rem}.contact .inner-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}@media (max-width:900px){.contact .inner-wrap{grid-template-columns:1fr}}.contact .bottom{display:flex;gap:3rem;flex-wrap:wrap}.news-page{padding:10rem 1.5rem 4rem}.news-grid1{display:flex;flex-wrap:wrap;gap:2.5rem;padding:0 1rem}.news-thumb1{width:calc(25% - 2.5rem);display:block}@media (max-width:900px){.news-thumb1{width:calc(50% - 1.5rem)}}.news-thumb1 .image{position:relative;aspect-ratio:430/347;margin-bottom:1rem}.news-thumb1 .image img{object-fit:cover}.news-thumb1 .overlay{position:absolute;inset:0;opacity:0;transition:opacity .25s}.news-thumb1:hover .overlay{opacity:.6;background:#3f3f3f}.news-thumb1 .read-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .25s}.news-thumb1:hover .read-link{opacity:1}.news-thumb1 .details{display:flex;justify-content:space-between;margin-bottom:.5rem}.divisions .block-1,.single-divisions .block-1{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}@media (max-width:900px){.divisions .block-1,.single-divisions .block-1{grid-template-columns:1fr}}.divisions .block-2 .top{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;margin-bottom:3rem;align-items:start}@media (max-width:900px){.divisions .block-2 .top{grid-template-columns:1fr}}.dropdown-wrap{border-top:1px solid var(--charcoal);padding-top:1rem;margin-top:1rem}.dropdown-opener{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.dropdown-opener:hover h3,.dropdown-wrap.opened .dropdown-opener h3{color:var(--grey)}.dropdown-content{padding-top:1rem}.divisions-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.divisions-grid .divisions-thumb,.divisions-grid .projects-thumb{width:calc(25% - 1.5rem)}@media (max-width:900px){.divisions-grid .divisions-thumb,.divisions-grid .projects-thumb{width:calc(50% - 1.5rem)}}.divisions-scroll{display:flex;gap:1.5rem;overflow-x:auto;padding:0 2.5rem}.divisions-thumb{flex:0 0 260px;display:block}.divisions-thumb .image{position:relative;aspect-ratio:430/347;margin-bottom:1rem}.divisions-thumb .image img{object-fit:cover}.divisions-thumb .overlay{position:absolute;inset:0;opacity:.6}.divisions-thumb .title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;text-transform:uppercase;letter-spacing:.05em}.divisions-thumb .details,.top{display:flex;justify-content:space-between}.top{align-items:center;flex-wrap:wrap;gap:1rem}.ba-slider{position:relative;width:100%;max-width:570px;aspect-ratio:570/370.5;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px}.ba-image-wrap{position:absolute;inset:0;width:100%;height:100%}.ba-before-wrap{z-index:2}.ba-image{object-fit:cover;pointer-events:none}.ba-label{position:absolute;bottom:12px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:3px;z-index:3;pointer-events:none}.ba-label-before{left:12px}.ba-label-after{right:12px}.ba-handle{top:0;height:100%;width:3px;transform:translateX(-50%);z-index:4;cursor:ew-resize;display:flex;align-items:center;justify-content:center}.ba-handle,.ba-handle:before{position:absolute;background:#fff}.ba-handle:before{content:"";width:38px;height:38px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.25)}.ba-arrow{position:relative;width:0;height:0;z-index:5;border-top:6px solid transparent;border-bottom:6px solid transparent}.ba-arrow-left{border-right:8px solid #333;margin-right:8px}.ba-arrow-right{border-left:8px solid #333;margin-left:8px}@media (max-width:768px){.ba-slider{max-width:100%}}.reviewpage{margin-top:100px}.reviewpage .intro{max-width:720px;margin:0 auto;padding:48px 16px 32px;text-align:center}.reviewpage .intro__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#141e24;margin-bottom:12px}.reviewpage .intro__text{color:#5a5f63;line-height:1.7;font-size:.95rem}.reviewpage .autoscroll-section{padding-bottom:32px;overflow:hidden}.reviewpage .autoscroll-track{display:flex;gap:16px;overflow-x:hidden;padding:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.reviewpage .autoscroll-card{flex-shrink:0;width:320px;background:#fff;border:1px solid rgba(20,30,36,.08);border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.04);padding:20px}.reviewpage .autoscroll-card__quote{font-size:.85rem;color:#5a5f63;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}.reviewpage .autoscroll-card__name{font-size:.95rem;font-weight:600;color:#141e24;margin-bottom:2px}.reviewpage .autoscroll-card__role{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#8a8f93;font-weight:600;margin:0}.reviewpage .testimonial-grid{max-width:1140px;margin:0 auto;padding:0 16px 64px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;align-items:start}.reviewpage .testimonial-card{background:#fff;border:1px solid rgba(20,30,36,.08);border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.04);padding:32px;opacity:0;transform:translateY(40px);transition:opacity .7s ease-out,transform .7s ease-out}.reviewpage .testimonial-card.is-visible{opacity:1;transform:translateY(0)}.reviewpage .testimonial-card__stars{display:flex;gap:4px;margin-bottom:20px}.reviewpage .testimonial-card__stars svg{width:16px;height:16px;fill:#141e24}.reviewpage .testimonial-card__quote{color:#5a5f63;line-height:1.75;font-size:1rem;margin-bottom:24px}.reviewpage .testimonial-card__name{font-size:1.15rem;font-weight:600;color:#141e24;margin-bottom:4px}.reviewpage .testimonial-card__role{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#8a8f93;font-weight:600;margin:0}@media (max-width:992px){.reviewpage .testimonial-grid{max-width:100%;gap:20px}.reviewpage .testimonial-card{padding:28px}.reviewpage .autoscroll-card{width:280px}}@media (max-width:768px){.reviewpage .intro{padding:36px 16px 24px}.reviewpage .intro__text{font-size:.9rem}.reviewpage .testimonial-grid{grid-template-columns:1fr;gap:16px;padding:0 16px 48px}.reviewpage .testimonial-card{padding:24px}.reviewpage .testimonial-card__quote{font-size:.92rem}.reviewpage .autoscroll-card{width:250px;padding:16px}.reviewpage .autoscroll-track{gap:12px;padding:8px}}@media (max-width:480px){.reviewpage .intro__label{font-size:.62rem;letter-spacing:.16em}.reviewpage .intro__text{font-size:.85rem;line-height:1.6}.reviewpage .testimonial-card{padding:20px;border-radius:4px}.reviewpage .testimonial-card__quote{font-size:.88rem;margin-bottom:18px}.reviewpage .testimonial-card__name{font-size:1rem}.reviewpage .testimonial-card__role{font-size:.62rem}.reviewpage .autoscroll-card{width:220px;padding:14px}.reviewpage .autoscroll-card__quote{font-size:.8rem;-webkit-line-clamp:3}.reviewpage .autoscroll-card__name{font-size:.85rem}}@media (max-width:360px){.reviewpage .autoscroll-card{width:200px}.reviewpage .testimonial-card{padding:16px}}.project-detail{background:#fff;color:#1a1a1a}.project-detail h1,.project-detail h2,.project-detail h3,.project-detail h4{font-family:Brygada\ 1918,Georgia,serif;margin:0}.project-detail .pd-hero{position:relative;width:100%;height:100vh;background-size:cover;background-position:50%;display:flex;align-items:flex-end;overflow:hidden}.project-detail .pd-hero--mobile{display:none}.project-detail .pd-hero__tint{position:absolute;inset:0;background:hsla(0,0%,8%,.25)}.project-detail .pd-hero__text{position:relative;z-index:2;color:#fff;padding:0 48px 64px}.project-detail .pd-hero__title{font-size:clamp(2.2rem,5vw,4rem);font-weight:400;margin-bottom:12px}.project-detail .pd-hero__location{text-transform:uppercase;letter-spacing:.15em;font-size:.85rem}.project-detail .pd-hero__arrow{position:absolute;bottom:24px;right:48px;width:20px;height:26px;z-index:2}.project-detail .pd-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:2.5rem;column-gap:2.5rem;padding:80px 48px 40px;grid-row-gap:2.5rem;row-gap:2.5rem}.project-detail .pd-intro__tagline{font-weight:400;line-height:1.3;margin-bottom:40px;color:#666}.project-detail .pd-intro__meta-grid{margin-top:9.8125rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:2.5rem;column-gap:2.5rem;grid-row-gap:2.5rem;row-gap:2.5rem;margin-bottom:5rem}.project-detail .pd-intro__meta-block{padding-bottom:2.5rem}.project-detail .pd-intro__meta-block:last-child{margin-bottom:0}.pd-intro__description h4,.project-detail .pd-intro__meta-block h4,.project-detail .pd-intro__meta-col>h4{line-height:1.6363636364em;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#666}.project-detail .pd-intro__meta-block div,.project-detail .pd-intro__scope{font-size:.95rem;line-height:1.6;color:#1a1a1a}.project-detail .pd-intro__description p{font-size:1rem;line-height:1.8;color:#333;margin-bottom:20px}.project-detail .pd-intro__description p:last-child{margin-bottom:0}.project-detail .pd-testimonial{margin-top:64px;padding-top:40px}.project-detail .pd-testimonial h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-family:system-ui,sans-serif;font-weight:700;color:#666;margin-bottom:20px}.project-detail .pd-testimonial__quote{font-size:large;font-weight:600;line-height:1.5;margin:0 0 20px;color:#666;font-style:oblique}.project-detail .pd-testimonial__author{font-size:.85rem;color:#666;font-weight:600;margin:0}.project-detail .pd-intro__right{display:flex;flex-direction:column;gap:24px}.project-detail .pd-intro__side-image{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden}.project-detail .pd-intro__side-image-img{object-fit:cover}.project-detail .pd-gallery{padding:40px 48px 80px}.project-detail .pd-slider{position:relative}.project-detail .pd-slider__header{display:flex;justify-content:flex-end;gap:16px;margin-bottom:20px}.project-detail .pd-slider__btn{background:none;border:none;cursor:pointer;color:#1a1a1a;padding:8px;transition:opacity .2s ease}.project-detail .pd-slider__btn:hover{opacity:.6}.project-detail .pd-slider__btn svg{width:40px;height:12px}.project-detail .pd-slider__viewport{overflow:hidden;width:100%}.project-detail .pd-slider__track{display:flex;transition:transform .5s ease}.project-detail .pd-slider__cell{position:relative;flex:0 0 100%;aspect-ratio:16/10}.project-detail .pd-slider__image{object-fit:cover}.project-detail .pd-slider__dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.project-detail .pd-slider__dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(0,0,0,.2);cursor:pointer;padding:0;transition:background .2s ease}.project-detail .pd-slider__dot.is-active{background:#1a1a1a}.project-detail .pd-related{padding:64px 48px 80px;border-top:1px solid rgba(0,0,0,.08)}.project-detail .pd-related__heading{font-size:1.8rem;font-weight:400;margin-bottom:40px}.project-detail .pd-related__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.project-detail .pd-related__card{text-decoration:none;color:inherit;display:block}.project-detail .pd-related__image-wrap{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;margin-bottom:16px}.project-detail .pd-related__image{object-fit:cover;transition:transform .5s ease}.project-detail .pd-related__card:hover .pd-related__image{transform:scale(1.05)}.project-detail .pd-related__overlay{position:absolute;inset:0;background:hsla(43,10%,86%,0);transition:background .3s ease}.project-detail .pd-related__card:hover .pd-related__overlay{background:hsla(43,10%,86%,.15)}.project-detail .pd-related__read{position:absolute;bottom:16px;left:16px;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#1a1a1a;background:#fff;padding:6px 14px}.project-detail .pd-related__top{display:flex;justify-content:space-between;font-size:.95rem;margin-bottom:6px}.project-detail .pd-related__date{color:#777}.project-detail .pd-related__status{font-size:.85rem;color:#777}@media (max-width:992px){.project-detail .pd-intro{grid-template-columns:1fr;gap:40px;padding:56px 32px 32px}.project-detail .pd-intro__right{flex-direction:row;overflow-x:auto;gap:16px}.project-detail .pd-intro__side-image{flex:0 0 260px;aspect-ratio:3/2}.project-detail .pd-related__grid{grid-template-columns:repeat(2,1fr)}.project-detail .pd-gallery,.project-detail .pd-related{padding-left:32px;padding-right:32px}.project-detail .pd-hero__text{padding:0 32px 48px}.project-detail .pd-hero__arrow{right:32px}}@media (max-width:768px){.project-detail .pd-hero--desktop{display:none}.project-detail .pd-hero--mobile{display:flex;height:100vh}.project-detail .pd-intro{padding:40px 20px 24px;gap:32px}.project-detail .pd-intro__tagline{margin-bottom:28px}.project-detail .pd-intro__meta-grid{margin-top:2rem;margin-bottom:2rem}.project-detail .pd-intro__description p{font-size:.92rem;margin-bottom:16px}.project-detail .pd-testimonial{margin-top:40px;padding-top:28px}.project-detail .pd-testimonial__quote{font-size:1.05rem}.project-detail .pd-gallery,.project-detail .pd-related{padding:32px 20px 48px}.project-detail .pd-related__heading{font-size:1.5rem;margin-bottom:28px}.project-detail .pd-related__grid{grid-template-columns:1fr;gap:24px}.project-detail .pd-slider__cell{aspect-ratio:4/5}.project-detail .pd-slider__header{justify-content:center}}@media (max-width:480px){.project-detail .pd-hero--mobile{height:100vh}.project-detail .pd-hero__text{padding:0 20px 32px}.project-detail .pd-hero__title{font-size:1.9rem}.project-detail .pd-intro{padding:32px 16px 20px}.project-detail .pd-intro__tagline{font-size:1.3rem}.project-detail .pd-intro__side-image{flex:0 0 200px}.project-detail .pd-gallery,.project-detail .pd-related{padding:24px 16px 40px}.project-detail .pd-testimonial__quote{font-size:.98rem}}.site-header.theme-white{color:#efeded}.site-header.theme-black{background-color:transparent;color:#180101}.site-header.theme-white .hamburger span,.site-header.theme-white .nav-list a{color:#f6f1f1}.site-header.theme-black .hamburger span,.site-header.theme-black .nav-list a{color:#0e0101}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:2000;background-color:var(--charcoal);color:#fff;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.cookie-consent p{margin:0;font-size:.85rem;line-height:1.5;max-width:none}.cookie-consent a{color:#fff;text-decoration:underline}.cookie-consent-buttons{display:flex;gap:.75rem}.cookie-consent-buttons button{flex:1 1;padding:.75rem 1rem;border-radius:6px;border:1px solid #fff;font-size:.85rem;cursor:pointer;background-color:transparent;color:#fff}.cookie-consent-buttons .cookie-accept{background-color:#fff;color:var(--charcoal)}@media (min-width:640px){.cookie-consent{flex-direction:row;align-items:center;justify-content:space-between}.cookie-consent p{max-width:640px}.cookie-consent-buttons{flex-shrink:0}.cookie-consent-buttons button{flex:none;padding:.6rem 1.5rem}}.legal-page{padding-top:4rem}.legal-page .legal-intro{padding-bottom:3rem}.legal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.legal-section{padding-bottom:4rem}.legal-section h2{margin-bottom:2rem}.legal-section h4{margin-top:2rem;color:var(--grey)}.legal-section p{max-width:100%;color:var(--charcoal)}.legal-section ol,.legal-section ul{margin:0 0 1.5em;padding-left:1.25em}.legal-section li{margin-bottom:.75em;line-height:1.5em}.legal-section li strong{font-weight:600}.legal-section-full{border-top:1px solid rgba(63,63,63,.15);padding-top:3rem;margin-top:1rem}.legal-updated{color:var(--grey);font-size:.85rem}@media (max-width:900px){.legal-grid{grid-template-columns:1fr;gap:0}}.hero-media{position:absolute;inset:0}.footer-social-links a{display:inline-flex;align-items:center;gap:8px}.footer-social-icon{border-radius:4px;object-fit:contain}.services-section-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.services-section-card{display:block}.services-section-card .image{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:4px}.services-section-card .image img{object-fit:cover}.services-section-card .overlay{position:absolute;inset:0;opacity:.15;transition:opacity .25s ease}.services-section-card:hover .overlay{opacity:0}.services-section-card .title{margin-top:12px;font-weight:600}@media (max-width:900px){.services-section-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:768px){.menu-overlay.theme-black .site-branding{display:none}}.testimonial-card__more{display:inline;background:none;border:none;padding:0;margin:0;color:#4f6ef7;font-size:inherit;font-weight:500;cursor:pointer;text-decoration:none}.testimonial-card__more:hover{text-decoration:underline}.emailfont a{font-size:small}.ft-title{margin-bottom:12px}