:root{--forest:#40513A;--forest-dark:#303E2C;--ink:#202A21;--rust:#A1603D;--rust-dark:#82492D;--paper:#F4F1E8;--line:#DCDCD0}
.brand.brand-image{display:block;line-height:0;flex-shrink:0}.brand-image img{display:block;width:280px;height:94px;object-fit:contain}.header-inner{min-height:104px}
.footer-grid .brand-image{display:inline-block;background:#fff;padding:10px 14px}.footer-grid .brand-image img{width:260px;height:87px}
.project-gallery img.project-watermark{width:190px;max-width:57%;padding:5px;background:rgba(255,255,255,.9)}
.service-card:nth-child(4){--service-color:#5B6647}.service-card:nth-child(5){--service-color:#A1603D}
.equipment-section{background:#fff}.equipment-section>h2{margin-bottom:30px}.equipment-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.equipment-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:16px}.equipment-list{margin:0;padding-left:20px;font-size:17px;line-height:1.75}.equipment-list strong{font-weight:650}
.service-areas>.shell{align-items:center;gap:48px}.service-areas-copy{flex:1;min-width:0}.service-areas h2{margin-bottom:22px}.service-area-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 28px;margin:0;padding-left:20px;font-size:16px;line-height:1.5}.service-area-list li{margin:0;padding-left:2px}.service-area-list li::marker{color:#fff}.service-areas .button{margin:0;white-space:nowrap}
@media(max-width:1050px){.site-header .brand-image img{width:225px;height:76px}.header-inner{gap:18px}.header-inner nav{gap:18px}.service-area-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.header-inner{min-height:90px}.header-inner nav{top:90px}.site-header .brand-image img{width:210px;height:72px}}
@media(max-width:700px){.equipment-gallery{grid-template-columns:1fr;gap:28px}.equipment-list{font-size:16px}.service-areas>.shell{display:flex;flex-direction:column;align-items:stretch;gap:24px}.service-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px}.service-areas .button{align-self:flex-end}}
@media(max-width:540px){.header-inner{min-height:84px}.header-inner nav{top:84px}.site-header .brand-image img{width:clamp(128px,38vw,190px);height:62px}.header-inner.shell{gap:6px}.header-quote{min-width:106px;padding-inline:10px}.footer-grid .brand-image img{width:240px;height:81px}}
@media(max-width:365px){.site-header .brand-image img{width:128px;height:58px}.header-inner.shell{gap:5px}.header-quote{min-width:102px;font-size:14px;padding-inline:8px}.menu-toggle{width:44px;min-width:44px}}
