html{scroll-behavior:auto;scroll-padding-top:158px}body{margin:0;background:#fff;color:#183e31;font:16px/1.5 Arial,Helvetica,sans-serif}*{box-sizing:border-box}img{max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed}a{color:#007b38}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e61920;outline-offset:3px}[hidden]{display:none!important}#md-main,#md-header-scope{max-width:1200px;margin:0 auto}#md-main>div{width:100%;overflow-wrap:anywhere}.md-sticky{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 10px #183e310b}.admin-bar .md-sticky{top:32px}#md-header-scope .md-menu a{color:inherit;text-decoration:none}#md-header-scope .md-menu a:hover{text-decoration:underline}.md-menu-toggle{display:none}.md-skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.md-skip-link:focus{top:10px}.md-floating-top{position:fixed;bottom:18px;right:18px;z-index:60;background:#00843d;color:#fff;border-radius:50%;width:46px;height:46px;text-align:center;line-height:46px;text-decoration:none;box-shadow:0 3px 14px #0002}.md-guide-open #md-main>div:not(#md-home-v8){display:none}#md-faq-request-v2 .md-consent{font-size:13px;line-height:1.55;margin:22px 0}#md-faq-request-v2 .md-consent input{width:18px;height:18px;vertical-align:middle}#md-faq-request-v2 .md-send-status{font-weight:600;white-space:pre-wrap}#md-home-v8 button:disabled{opacity:1}#md-home-v8 .md-action{cursor:pointer}#md-home-v8 .md-guide h1{font-size:38px}.md-basic-page{padding:40px 30px}.md-basic-page p{max-width:750px}#md-config-preview-v2,#md-project-catalog-v2,#md-production-services-v1,#md-works-process-v1,#md-faq-request-v2{border-top:1px solid #e2e8e2}#md-main section{scroll-margin-top:12px}
@media(max-width:760px){html{scroll-padding-top:126px}#md-header-scope .md-mast{padding:10px 18px;gap:8px}#md-header-scope .md-logo{width:66px;height:46px}#md-header-scope .md-brand{gap:8px}#md-header-scope .md-brand-description{font-size:10px}#md-header-scope .md-contact{max-width:52%;}#md-header-scope .md-phone{font-size:13px}#md-header-scope .md-hours{font-size:9px;max-width:150px}#md-header-scope .md-menu-toggle{display:block;border:0;border-top:1px solid #e2e8e2;background:#fff;color:#183e31;padding:10px 18px;width:100%;text-align:left;font-size:13px}#md-header-scope .md-menu-toggle:after{content:'☰';float:right}#md-header-scope .md-menu{display:none;padding:12px 18px;grid-template-columns:1fr 1fr;gap:14px;background:#fff}#md-header-scope .md-menu-toggle[aria-expanded=true]+.md-menu{display:grid}.md-floating-top{width:40px;height:40px;line-height:40px;right:12px;bottom:12px}.admin-bar .md-sticky{top:46px}#md-home-v8 .md-guide h1{font-size:30px}}
@media(max-width:390px){#md-header-scope .md-brand-description{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}

/* Consent documents: scoped addition, approved homepage layout unchanged. */
#md-faq-request-v2 .md-consent-documents{display:flex;flex-wrap:wrap;gap:8px 24px;margin:10px 0 0 24px}
.md-legal-footer{max-width:1200px;margin:0 auto;padding:18px 30px;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px}
.md-basic{padding:30px}.md-basic article{max-width:820px;margin:auto;overflow-wrap:anywhere}.md-basic h1{font-size:clamp(26px,4vw,40px);line-height:1.2}.md-basic h2{font-size:24px;line-height:1.3;margin-top:1.5em}

.md-copyright{max-width:1240px;margin:0 auto;padding:20px 26px;border-top:1px solid #dce6de;color:#52645a;font-size:13px;line-height:1.6}.md-copyright p{margin:4px 0}

/* Catalogue presets: preserve the existing filters and image layout. */
#md-project-catalog-v2 .md-catalog-quick{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
#md-project-catalog-v2 .md-catalog-quick .md-button{min-height:44px;padding:10px 17px;border:1px solid #00843d;color:#006e32;background:#fff;font-weight:700}
#md-project-catalog-v2 .md-catalog-quick .md-button[aria-pressed="true"]{background:#00843d;color:#fff}
#md-project-catalog-v2 .md-catalog-quick [data-catalog-reset]{border-color:#cbd9ce;color:#52645a;font-weight:400}
@media(max-width:420px){#md-project-catalog-v2 .md-catalog-quick .md-button{flex:1 1 auto}}
