@font-face{font-family:AvenirLight;src:url(/assets/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Avenir;src:url(/assets/d513e15e-8f35-4129-ad05-481815e52625.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:HelveticaLight;src:url(/assets/03805817-4611-4dbc-8c65-0f73031c3973.woff)format("woff");font-weight:300 400;font-display:swap}@font-face{font-family:DINLight;src:url(/assets/bc176270-17fa-4c78-a343-9fe52824e501.woff)format("woff");font-weight:400;font-display:swap}:root{--navy:#1e2d3b;--text:#3b3a3a;--light:#f7f7f7;--green:#247900;--header:100px;color:var(--text);font-synthesis:weight;font-family:HelveticaLight,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{-webkit-font-smoothing:antialiased;background:#fff;margin:0}a{color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #548735}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Avenir,Arial,sans-serif;font-weight:700}p{line-height:1.4}.container{width:min(940px,100% - 48px);margin-inline:auto}.skip-link{z-index:100;background:#fff;padding:16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:20;background:var(--navy);height:100px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1034px;height:100%;margin:auto;display:flex}.brand{background:var(--light);flex-shrink:0;width:245px;height:100px;padding-left:4px}.brand img{object-fit:contain;width:231px;height:100px}.site-header nav{flex:1;justify-content:center;align-items:center;gap:31px;max-width:735px;margin-left:26px;padding:0 18px;display:flex}.site-header nav a{color:#fff;font:700 14px AvenirLight,Arial,sans-serif;text-decoration:none;transition:color .2s}.site-header nav a.active,.site-header nav a:hover{color:#68a64b}.menu-toggle{display:none}.hero{isolation:isolate;background:#608d9b;height:553px;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-content{text-align:center;color:#fff;max-width:820px;margin:auto;padding-top:76px}.hero h1{letter-spacing:.05em;font-size:60px;line-height:1.2}.scroll-down{width:54px;margin:109px auto 0;transition:transform .2s;display:block}.scroll-down:hover{transform:translateY(5px)}.video-toggle{color:#fff;background:#1e2d3b9c;border:1px solid #ffffff80;border-radius:50%;width:32px;height:32px;font:15px Arial;position:absolute;bottom:16px;right:20px}.section{padding-top:57px}.section-title{letter-spacing:.05em;text-align:center;color:var(--navy);font-size:55px;line-height:1.4}.section-title:after{content:"";background:var(--text);width:116px;height:10px;margin:14px auto 50px;display:block}.services{padding-bottom:22px}.service-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px 20px;display:grid}.service-card{background:var(--light)}.service-card>img{object-fit:cover;width:100%;height:227px}.service-copy{padding:34px 27px 35px}.service-copy h3{color:#3d5975;margin-bottom:16px;font-size:22px;line-height:1.1}.service-copy p{font-size:15px;line-height:1.4}.about{isolation:isolate;background:var(--light);position:relative}.about-image{z-index:-1;background-position:50%;background-size:cover;background-attachment:scroll;position:absolute;inset:0 0 0 calc(50% + 67px)}.about .container{width:min(980px,100% - 48px)}.about-copy{background:var(--light);width:557px;padding:9px 17px 24px 15px}.about .section-title{text-align:left}.about .section-title:after{margin:3px 0 13px}.about p{text-align:justify;margin-bottom:23.8px;font-size:14px;line-height:1.7}.about p:last-child{margin-bottom:0}.established{background:var(--text);color:#fff;flex-direction:column;align-items:center;height:231px;display:flex}.established img{object-fit:contain;width:275px;height:119px;margin-top:-5px;margin-bottom:-13px}.established strong{text-align:center;border-inline:2px solid #ccc;min-width:208px;font:700 60px/1.2 Avenir,Arial,sans-serif}.established p{text-align:center;font:700 22px/1.1 Avenir,Arial,sans-serif}.projects{padding-bottom:33px}.project-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.project-card{text-align:center;place-items:center;height:443px;text-decoration:none;display:grid;position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.project-card span{background:#fffc;justify-content:center;align-items:center;width:100%;height:100%;padding:30px;font:700 15px/1.4 Avenir,Arial,sans-serif;transition:background .3s;display:flex;position:relative}.project-card:hover span,.project-card:focus-visible span{background:#fffffff0}.project-card:hover img{transform:scale(1.03)}.clients{background:var(--light);padding-bottom:25px}.clients .section-title:after{margin-bottom:20px}.client-logos{grid-template-columns:repeat(5,1fr);align-items:center;gap:15px;display:grid}.client-logos img{object-fit:contain;width:170px;height:170px}.contact .section-title:after{margin-bottom:34px}.map-wrap{background:#f7f7f7;height:400px;margin-bottom:63px;position:relative}.map-wrap iframe{border:0;width:100%;height:100%}.map-link{background:#fff;padding:9px 13px;font-size:12px;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 5px #0002}.contact-columns{grid-template-columns:425px 1fr;gap:143px;display:grid}.contact h3{color:var(--navy);margin-bottom:18px;font-size:25px;line-height:1.4}.contact p{margin-bottom:16px;font-size:17px;line-height:1.5}.contact p a{text-decoration:none}.contact p a:hover{text-decoration:underline}.office p{margin-bottom:28px;font-size:16px;line-height:1.5}.office h3:not(:first-child){margin-top:32px}.indent{margin-left:60px;display:inline-block}form{flex-direction:column;display:flex}form label{margin-bottom:5px;font-size:12px}form input,form textarea{background:var(--light);width:100%;color:var(--text);border:1px solid #888;border-radius:0;margin-bottom:9px;padding:7px 9px}form input{height:32px}form textarea{resize:vertical;min-height:127px}.contact .form-help{color:#666;margin:1px 0 10px;font-size:12px;line-height:1.4}.send-button{background:var(--green);color:#fff;border:0;align-self:flex-end;width:120px;min-height:33px;font:700 15px Avenir,Arial,sans-serif}.send-button:hover{background:#1e2d3b}#form-status{margin-top:15px;font-size:14px}.site-footer{padding:35px 0 50px;font-size:14px}.project-detail{min-height:calc(100vh - 210px);padding-top:50px;padding-bottom:65px}.project-detail h1{color:var(--text);font:700 40px/1.4 HelveticaLight,Arial,sans-serif}.project-rule{background:var(--text);width:116px;height:10px;margin:24px 0 45px}.project-detail-grid{grid-template-columns:1fr 1fr;gap:36px;display:grid}.project-detail p{white-space:pre-line;font-size:25px;line-height:1.7}.project-detail figure img{object-fit:cover;width:100%;height:440px}.project-detail figcaption{text-align:center;padding:12px;font-size:13px}.back-link{margin-top:40px;font-size:17px;display:inline-block}.not-found{min-height:70vh;padding-block:100px}.not-found p{margin:24px 0}@media (width>=1500px){.hero-video{object-position:center 45%}}@media (width<=1050px){.header-inner{padding-right:16px}.site-header nav{gap:22px}.contact-columns{grid-template-columns:1fr 1fr;gap:65px}.about-copy{width:56%}.about-image{left:56%}.service-copy{padding-inline:22px}.hero-content{max-width:780px}.hero h1{font-size:56px}}@media (width<=760px){:root{--header:76px}.site-header{height:76px}.brand{width:187px;height:76px}.brand img{width:176px;height:76px}.header-inner{padding-right:24px}.menu-toggle{background:0 0;border:0;flex-direction:column;gap:6px;padding:10px;display:flex}.menu-toggle span{background:#fff;width:25px;height:2px}.site-header nav{background:var(--navy);gap:0;margin-left:0;padding:25px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 5px 10px #0002}.site-header nav.open{flex-direction:column;align-items:stretch;display:flex}.site-header nav a{padding:14px 0;font-size:17px}.container,.about .container{width:calc(100% - 40px)}.hero{height:540px}.hero-content{max-width:650px;padding:84px 24px 0}.hero h1{letter-spacing:.035em;font-size:clamp(30px,6vw,44px);line-height:1.25}.scroll-down{width:44px;margin-top:72px}.hero-video{object-position:57% center}.section{padding-top:42px}.section-title{font-size:38px}.section-title:after{width:90px;height:8px;margin:12px auto 32px}.service-grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-card>img{height:190px}.service-copy{padding:24px 19px}.service-copy h3{font-size:20px}.services{padding-bottom:40px}.about{flex-direction:column-reverse;display:flex}.about .container{width:100%}.about-copy{width:100%;padding:32px 24px}.about .section-title:after{margin-bottom:24px}.about p{text-align:left;font-size:15px}.about-image{z-index:0;background-position:50%;background-attachment:scroll;height:300px;position:relative;inset:auto}.established{height:231px}.project-grid{gap:20px}.project-card{height:330px}.project-card span{padding:18px}.client-logos{grid-template-columns:repeat(5,1fr);gap:0}.client-logos img{aspect-ratio:1;width:100%;height:auto}.clients{padding-bottom:30px}.map-wrap{height:300px;margin-bottom:40px}.contact-columns{gap:40px}.contact h3{font-size:23px}.contact p,.office p{font-size:15px}.indent{margin-left:0}.site-footer{font-size:12px}.project-detail{padding-top:35px}.project-detail h1{font-size:30px}.project-detail-grid{grid-template-columns:1fr}.project-detail p{font-size:20px}.project-detail figure img{object-fit:contain;height:auto;max-height:550px}}@media (width<=480px){.hero{height:520px}.hero-content{padding-top:76px}.scroll-down{margin-top:65px}.service-grid{grid-template-columns:1fr}.service-card>img{aspect-ratio:300/227;height:auto}.service-copy{padding:26px}.service-copy p{font-size:16px}.project-grid{grid-template-columns:1fr}.project-card{aspect-ratio:1.03;height:auto}.project-card span{font-size:16px}.client-logos{grid-template-columns:repeat(3,1fr);justify-items:center}.client-logos img{max-width:130px}.contact-columns{grid-template-columns:1fr;gap:50px}.office{padding-bottom:10px}.contact h3{margin-bottom:14px}.section-title{font-size:35px}.project-detail h1{font-size:27px}.hero h1{font-size:33px}.map-link{font-size:11px}}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-video{object-fit:cover}}
