:root{--site-accent:#315b47}body{margin:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(5%,calc((100% - 1200px)/2));background:#fff}.site-brand img{width:140px;height:80px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:26px}.site-header a{color:#192b22;font-weight:700}.site-header a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.site-header .boxed-btn,.secure-contact .boxed-btn{background:#315b47;color:#fff}.menu-toggle{display:none}.site-footer{background:#172b23;color:#fff;padding:56px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.site-footer h2{font-size:22px;color:#fff}.site-footer p,.site-footer a{color:#eee}.site-footer a{display:block;margin:10px 0}.site-footer>p{grid-column:1/-1}.contact-page{max-width:900px;margin:50px auto;padding:24px}.secure-contact{padding:28px;background:#f6f7f5;border-radius:12px;color:#192b22}.secure-contact label{display:block;font-weight:600;margin:0 0 18px}.secure-contact input,.secure-contact textarea{display:block;width:100%;padding:12px;border:1px solid #8b968e;border-radius:5px;background:white;color:#172b23;font:inherit;margin-top:6px}.secure-contact button{cursor:pointer;border:0}.secure-contact button:disabled{opacity:.6;cursor:wait}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:16px}.global-slick-init,.owl-carousel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding-bottom:20px}.global-slick-init>*,.owl-carousel>*{flex:0 0 320px;scroll-snap-align:start}.wow{visibility:visible!important}.preloader,.back-to-top{display:none!important}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b97417;outline-offset:4px}@media(max-width:800px){.site-header{flex-wrap:wrap}.menu-toggle{display:block;padding:10px 18px;background:#fff;border:1px solid #315b47;border-radius:4px}.site-header nav{width:100%;flex-wrap:wrap;gap:16px}.js .site-header nav:not(.is-open){display:none}.site-footer{grid-template-columns:1fr}.contact-page{margin:16px auto}.secure-contact{padding:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}.case-studies-masonry{display:flex;flex-wrap:wrap}[data-filter]{cursor:pointer}dialog{max-width:90vw;max-height:90vh;border:0;border-radius:8px;padding:16px}dialog::backdrop{background:rgba(0,0,0,.8)}dialog img{display:block;max-height:75vh;width:auto;margin:12px auto}dialog button{padding:8px 16px}

/* Keep navigation geometry independent of each page's legacy theme. */
html{overflow-y:scroll}
.site-header{font-family:Arial,sans-serif;font-size:16px;line-height:24px}
.site-header,.site-header *{box-sizing:border-box}
.site-brand{display:block;flex:0 0 140px;line-height:0}
.site-brand img{display:block}
.site-header nav{flex-shrink:0}
.site-header nav a{font:700 16px/24px Arial,sans-serif;letter-spacing:normal;text-transform:none;white-space:nowrap;text-decoration:none}
.site-header nav a[aria-current=page]{text-decoration:underline}
.site-header nav .boxed-btn{display:inline-block;min-width:0;margin:0;padding:12px 24px;border:0;border-radius:0;text-align:center;background:#315b47;color:#fff}
.site-header .menu-toggle{font:400 16px/24px Arial,sans-serif;color:#192b22;margin:0}
