header{position:sticky;top:0;box-shadow:0 1px 0 #173c2512}nav{gap:24px}nav>a[aria-current=page]{color:#39784a}nav>a:nth-child(4){display:block}.nav-dropdown{position:relative;border:0;font-size:13px}.nav-dropdown>summary{padding:16px 0;gap:10px}.nav-dropdown>summary::-webkit-details-marker{display:none}.dropdown-panel{position:absolute;top:100%;left:-24px;width:320px;background:#fff;padding:12px;box-shadow:0 15px 40px #16382926;border-top:3px solid #80a558}.dropdown-panel a{display:flex;justify-content:space-between;gap:12px;padding:12px;font-size:12px;border-bottom:1px solid #edf0e9}.dropdown-panel a:hover{background:#eef3e8}.hero-secondary{font-size:13px;display:inline-block;margin-left:25px;border-bottom:1px solid #ffffff75;padding:8px 0}.page-banner{background:#183b32;color:#fff;position:relative;overflow:hidden}.page-banner.with-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092c29ec,#092c2985)}.page-banner>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.banner-inner{position:relative;z-index:1;max-width:1440px;margin:auto;padding:36px 7% 75px}.breadcrumb{font-size:11px!important;opacity:.65;margin-bottom:50px!important}.page-banner h1{font-size:clamp(42px,5.1vw,72px);letter-spacing:-2.7px;max-width:950px;line-height:1.12;margin-bottom:25px}.page-banner .eyebrow{margin-bottom:20px}.banner-inner>p:last-child{max-width:780px;color:#d2dfd6;font-size:16px;line-height:1.8;margin-bottom:0}.home-intro>div:first-of-type,.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.home-intro>div p,.company-intro p{font-size:16px;line-height:1.9;color:#5d7165}.industry-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:30px;margin-top:40px;font-size:10px;letter-spacing:1px;color:#4a6e53}.home-services,.team-section,.case-scope{background:#e9eee5}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.capability-card{background:white;border:1px solid #dce3d8;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.capability-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #16382912}.cap-image{height:180px;position:relative;overflow:hidden}.cap-image img{height:100%;width:100%;object-fit:cover}.cap-image>span{position:absolute;left:17px;bottom:15px;background:var(--lime);color:var(--ink);padding:8px 10px;font-size:10px}.cap-copy{padding:25px;flex:1;display:flex;flex-direction:column}.cap-copy .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:14px}.cap-copy h3{font-size:23px;letter-spacing:-.8px;line-height:1.25;min-height:57px;margin-bottom:15px}.cap-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#647368;flex:1}.card-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:15px;font-size:11px;font-weight:600}.capability-card:last-child{grid-column:2/3}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:80px;padding-top:75px}.scope-group{margin-bottom:65px}.scope-group h2{font-size:35px;letter-spacing:-1px}.scope-group .eyebrow{font-size:9px}.scope-list{list-style:none;padding:0;margin:25px 0 0}.scope-list li{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px;line-height:1.6}.scope-list li>span{color:#507b3f;flex:none}.service-sidebar{align-self:start;position:sticky;top:125px}.service-sidebar>a:not(.text-link){display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.service-sidebar>a[aria-current=page]{color:#44812f;font-weight:700}.sidebar-contact{background:#e8eddf;padding:23px;margin-top:30px}.sidebar-contact h3{font-size:20px}.sidebar-contact p{font-size:12px;line-height:1.7;color:#60715f}.sidebar-contact .button{font-size:11px;gap:0;padding:15px;width:100%}.delivery-note{padding:30px;background:#eaf0e4}.delivery-note h3{font-size:23px}.delivery-note p{font-size:14px;line-height:1.8;color:#61725e}.related{padding-top:0}.related h2{font-size:35px}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.related>div>a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:18px 0;font-size:12px}.site-cta{padding:70px 7%;background:#dce9bc;display:flex;align-items:center;justify-content:space-between;gap:40px}.site-cta h2{font-size:47px;margin-bottom:0}.site-cta .eyebrow{color:#456a38}.site-cta .button{background:var(--ink);color:white}.full-footer{padding:65px 0 25px;display:grid;grid-template-columns:1.25fr .8fr 1fr;align-items:start;gap:60px}.full-footer>div>p{display:block;line-height:1.8;margin:25px 0 20px}.full-footer>div>a:not(.brand){display:block;font-size:12px;color:#617364;line-height:1.6;margin-bottom:11px}.full-footer h3{font-size:12px;margin-bottom:22px}.full-footer .brand{display:inline-block}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6c7a70}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}.project-tile{background:#fff;border:1px solid var(--line)}.project-tile>img{width:100%;height:300px;object-fit:cover;display:block}.project-tile>div{padding:30px}.project-tile .eyebrow{font-size:9px;margin-bottom:20px}.project-tile h3{font-size:28px;font-weight:500;letter-spacing:-1px}.project-tile p:not(.eyebrow){font-size:14px;line-height:1.8;color:#657469}.project-tile span{display:block;font-size:12px;margin-top:25px;color:#3d693f}.field-gallery{margin-top:95px;border-top:1px solid var(--line);padding-top:65px}.field-gallery>p:not(.eyebrow){max-width:700px;font-size:15px;color:#637168;line-height:1.8}.field-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0 20px}.field-gallery img{width:100%;height:320px;object-fit:cover}.credential-line{padding:20px 0;border-top:1px solid var(--line);margin-top:25px;font-size:12px;color:#416b42}.section-intro{max-width:720px;font-size:15px;line-height:1.8;color:#62735e}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cdd8c8;border:1px solid #cdd8c8;margin-top:45px}.team-grid>div{background:#f7f9f3;padding:30px}.team-grid span{font-size:10px;color:#78925e}.team-grid h3{font-size:17px;font-weight:500;margin:22px 0 0;line-height:1.5}.safety{display:grid;grid-template-columns:1fr 1fr;gap:90px}.safety p:not(.eyebrow){font-size:15px;line-height:1.8;color:#657469}.safety .scope-list{margin-top:0}.case-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.case-overview p:not(.eyebrow){font-size:16px;line-height:1.9;color:#627264}.case-overview dl{margin:0}.case-overview dl>div{border-top:1px solid var(--line);padding:25px 0}.case-overview dt{font-size:11px;color:#6a7e6e;margin-bottom:13px}.case-overview dd{font-size:27px;letter-spacing:-.7px;margin:0}.case-scope .scope-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.case-photo{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.case-photo>img{width:100%;height:380px;object-fit:cover}.case-photo h2{font-size:39px}.case-photo .text-link{display:block;width:max-content;margin-top:20px}.contact label{font-size:12px}.contact .contact-person{margin-bottom:22px}.contact .contact-email{font-size:20px}.page-banner:not(.with-photo):before{content:'';position:absolute;width:600px;height:600px;border:1px solid #ffffff0d;border-radius:50%;right:-50px;top:-180px;box-shadow:0 0 0 90px #ffffff03,0 0 0 180px #ffffff03}nav a:hover{opacity:1;color:#4d7c46}.nav-contact:hover{color:#fff}.capability-card:focus-visible{outline:3px solid #689b44}
@media(max-width:1100px){nav{gap:16px;font-size:11px}.nav-dropdown{font-size:11px}.detail-layout{gap:40px;grid-template-columns:minmax(0,1fr) 240px}.cap-copy{padding:20px}.full-footer{gap:30px}.cap-copy h3{font-size:21px}}
@media(max-width:800px){header{height:80px;padding:0 6%}.brand{font-size:26px}.brand span{font-size:33px}.menu{display:block;background:none;border:0;font-size:24px;color:var(--ink)}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 6%;flex-direction:column;align-items:stretch;gap:14px;max-height:calc(100vh - 80px);overflow-y:auto;font-size:14px}nav.open{display:flex}nav>a:nth-child(4){display:block}.nav-dropdown{font-size:14px}.nav-dropdown>summary{padding:10px 0}.dropdown-panel{position:static;box-shadow:none;width:100%;border-top:1px solid var(--line);padding:4px 0 0 15px}.capability-grid{grid-template-columns:1fr 1fr}.capability-card:last-child{grid-column:auto}.detail-layout{grid-template-columns:1fr}.service-sidebar{position:static;display:none}.home-intro>div:first-of-type,.company-intro,.safety{gap:35px}.team-grid{grid-template-columns:1fr 1fr}.case-overview{gap:40px}.related>div{grid-template-columns:1fr 1fr}.project-tile>img{height:230px}.project-tile h3{font-size:23px}.full-footer{grid-template-columns:1fr 1fr}.full-footer>div:first-child{grid-column:1/-1}.case-photo{gap:30px}.case-photo h2{font-size:32px}}
@media(max-width:600px){.banner-inner{padding:25px 7% 55px}.breadcrumb{margin-bottom:35px!important}.page-banner h1{font-size:42px;letter-spacing:-1.7px}.banner-inner>p:last-child{font-size:14px}.capability-grid,.project-list,.home-intro>div:first-of-type,.company-intro,.safety,.case-overview,.case-photo{grid-template-columns:1fr}.cap-image{height:205px}.cap-copy h3{min-height:0;font-size:24px}.cap-copy>p:not(.eyebrow){font-size:14px}.hero-secondary{display:block;margin:20px 0 0;width:max-content}.industry-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:8px}.site-cta{display:block;padding:55px 7%}.site-cta h2{font-size:36px}.site-cta .button{margin-top:30px}.full-footer{gap:30px 18px}.full-footer>div>a:not(.brand){font-size:11px}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-bottom>span:nth-child(2){display:none}.related>div{grid-template-columns:1fr}.scope-group h2{font-size:29px}.scope-list li{font-size:13px}.team-grid{grid-template-columns:1fr}.team-grid>div{padding:22px}.field-gallery>div,.case-scope .scope-list{grid-template-columns:1fr}.field-gallery img{height:260px}.case-photo>img{height:280px}.contact .contact-email{font-size:16px}.home-intro h2{font-size:37px}.scope-group{margin-bottom:45px}}
