.site-footer{background:var(--mist);color:var(--charcoal);border-top:3px solid var(--orange)}.footer-logo{border:1px solid #e0e2dc;box-shadow:none}.footer-lockup{color:#252d29}.footer-wordmark b{color:#b67500}.footer-wordmark small{color:var(--muted)}.footer-brand p{color:var(--muted)}.footer-location{color:#526157}.footer-brand .footer-enquiry{color:#966000}.footer-grid h3{color:var(--charcoal);font-size:16px}.footer-grid>div:not(.footer-brand)>a,.footer-contact>div{color:var(--muted);font-size:14px}.footer-grid>div:not(.footer-brand)>a:hover{color:#936000}.footer-contact small{color:#69776d;font-size:12px}.footer-contact p{color:#69766d}.footer-bottom{border-color:#d5dcd2;color:#647269;padding-bottom:24px;padding-right:75px}.footer-bottom a{color:#344a3d}.footer-policy-note{color:#667368}.footer-contact{border-color:#d5dcd2}
.contact-dock{right:15px;bottom:20px;gap:8px}.dock-whatsapp,.contact-launcher{min-width:0;width:44px;height:44px;padding:0;border-radius:50%;box-shadow:0 3px 12px #1c272411;position:relative;transition:background .18s,border-color .18s}.dock-whatsapp{background:#fff;color:#168449;border:1px solid #d5e3d8}.dock-whatsapp:hover{background:#edf8ef;transform:none;border-color:#7daf8c}.contact-launcher{background:#fff;color:#566355;border:1px solid #d8dfd4}.contact-launcher:hover{background:#fff6df;color:#986200;border-color:#d8b462}.contact-launcher svg,.dock-whatsapp svg{width:21px;height:21px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dock-whatsapp>span,.contact-launcher>span{display:none}.back-top{right:15px;bottom:124px;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #d9dfd4;color:#737f6e;box-shadow:0 3px 12px #1c272410}.back-top svg{width:18px;height:18px;stroke-width:1.6}.back-top span{display:none}.back-top:hover{background:#f4f5f0;color:#314733;border-color:#a7b59b}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(4px);white-space:nowrap;background:#29352c;color:#fff;font:12px Arial;padding:8px 11px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}[data-tooltip]:hover::after,[data-tooltip]:focus-visible::after{opacity:1;transform:translateY(-50%) translateX(0)}.contact-panel{right:0;bottom:105px;max-height:calc(100dvh - 150px)}.contact-dock:has(.contact-launcher[aria-expanded=true]) .contact-panel{bottom:56px}.contact-dock:has(.contact-launcher[aria-expanded=true]) .dock-whatsapp{display:flex}.contact-panel.is-invitation .contact-option,.contact-panel.is-invitation .mini-form-toggle,.contact-panel.is-invitation .contact-muted{display:none}.contact-panel.is-invitation .contact-mini-form{padding-top:0;border-top:0}.contact-panel.is-invitation .contact-panel-head p{font-size:13px}.contact-panel.is-invitation .contact-panel-head{padding:21px}.contact-panel.is-invitation .contact-panel-body{padding:20px}.contact-panel.is-invitation .contact-mini-form label{font-size:13px}.contact-panel.is-invitation .contact-mini-form p{font-size:11px}.contact-panel.is-invitation .contact-mini-form button{background:#e7aa26;color:#1f2e21}
.contact-list{margin-top:30px}.contact-list>a,.contact-list>div{font-size:19px;line-height:1.6;padding:19px 0;gap:22px}.contact-list span{font-size:12px;min-width:88px;letter-spacing:.05em;color:#e9b954}.contact-list .contact-address{display:block;padding-top:24px}.contact-address p{font-size:16px;line-height:1.85;margin:12px 0;color:#d2dbd3;max-width:470px}.contact-address small{display:block;font-size:12px;line-height:1.8;color:#a1b3a5}.contact-address .map-link{display:inline-block;font-size:13px;color:#eec365;margin:16px 0 7px;text-decoration:underline;text-underline-offset:4px}.open-consultation{margin-top:22px;padding:12px 17px;border:1px solid #a5b59c;background:transparent;border-radius:4px;font:700 13px Arial;color:#e5eee0;cursor:pointer}.open-consultation:hover{background:#ffffff10}.open-consultation span{margin-left:16px}
.nav-dropdown.is-open>.nav-trigger{color:#885600;background:#fff7e4}.nav-trigger{border-radius:4px}.nav-dropdown.is-open .nav-trigger::before{right:0;height:3px}.nav-dropdown-menu{transition:opacity .2s ease,transform .2s ease;transform-origin:top}.nav-dropdown:not(.is-open) .nav-dropdown-menu{transform:translateY(10px)}.nav-dropdown-menu a{position:relative;transition:background .16s,color .16s,padding .16s}.product-mega .menu-column a::after{content:'↗';margin-left:auto;font-size:14px;opacity:0;transform:translateX(-5px);transition:opacity .16s,transform .16s}.product-mega .menu-column a:hover::after,.product-mega .menu-column a:focus-visible::after{opacity:1;transform:none}.product-mega .construction-menu a:hover{background:#f6e5b7;color:#503c13;box-shadow:inset 3px 0 0 #d49c16}.product-mega .agriculture-menu a:hover{background:#dcebd2;color:#2b4821;box-shadow:inset 3px 0 0 #5b843f}.menu-title{font-size:13px!important}.nav-dropdown-menu:not(.product-mega) a:hover{background:#f5f0e3;padding-left:17px}
@media(max-width:650px){.footer-bottom{padding-right:50px;padding-bottom:35px}.contact-dock{right:10px;bottom:max(14px,env(safe-area-inset-bottom));gap:8px}.dock-whatsapp,.contact-launcher{width:42px;height:42px}.back-top{right:12px;bottom:114px;width:36px;height:36px}.contact-list>a,.contact-list>div{font-size:17px;gap:14px}.contact-list span{min-width:76px;font-size:12px}.contact-address p{font-size:14px}.contact-address small{font-size:11px}.contact-panel{right:0;width:min(340px,calc(100vw - 30px));max-height:calc(100dvh - 100px)}[data-tooltip]::after{display:none}.contact-panel.is-invitation .contact-panel-head h2{font-size:21px}.contact-panel.is-invitation .contact-mini-form input{padding:11px}.footer-grid h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.nav-dropdown-menu,.nav-dropdown-menu a,.product-mega .menu-column a::after,[data-tooltip]::after{transition:none}}
.contact-dock:has(.contact-launcher[aria-expanded=true]) .dock-whatsapp{display:none}.featured .card-visual{background:#eef0eb;height:228px}.featured .card-visual img{object-fit:contain;padding:15px}.system-image{background:#eef0eb}.system-image img{object-fit:contain;padding:15px}.system-image>span{font-size:11px}.product-page .detail-footer{background:var(--mist);color:#364331}.product-page .detail-footer span{font-size:13px}.product-page .detail-footer a{font-size:13px}
.product-card{display:flex;flex-direction:column}.card-body,.featured .card-body{display:flex;flex-direction:column;flex:1;padding:24px}.card-body p{margin-bottom:20px}.card-link{position:static;margin-top:auto}.card-body h3{min-height:0;margin-bottom:14px}.card-icon,.card-visual{flex:none}.product-page .contact-links strong{font-size:17px}.product-page .contact-links>a,.product-page .contact-links>div{font-size:13px}

.factory-strength{background:#fff;scroll-margin-top:155px}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.strength-metric{padding:30px 28px;background:var(--mist);border-right:1px solid var(--line);min-width:0}.strength-metric:last-child{border-right:0}.strength-metric.verified{background:#fff8e8}.strength-number{display:block;font-size:clamp(38px,4vw,58px);font-weight:900;line-height:1.2;letter-spacing:-.04em;color:var(--charcoal)}.strength-number>span{font-size:23px;margin-left:5px;color:var(--orange-deep)}.strength-metric h3{font-size:17px;margin:18px 0 10px}.strength-metric p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 18px}.strength-metric small{font-size:12px;color:#895e13}.strength-preview-note{font-size:13px;color:#775720;background:#fff8e8;border-left:3px solid var(--orange);padding:12px 16px;line-height:1.7}.strength-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.strength-points b{display:block;font-size:17px;margin-bottom:9px}.strength-points span{font-size:14px;line-height:1.7;color:var(--muted)}.reveal-ready{transform:translateY(34px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}.reveal-ready.revealed{transform:none}.footer-lockup{color:var(--charcoal)}.footer-bottom{color:var(--muted)}
@media(max-width:650px){.strength-grid{grid-template-columns:1fr 1fr}.strength-metric{padding:23px 18px}.strength-metric:nth-child(2){border-right:0}.strength-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.strength-number{font-size:39px}.strength-number>span{font-size:18px}.strength-metric h3{font-size:15px}.strength-metric p{font-size:13px}.strength-points{grid-template-columns:1fr;gap:20px}.strength-preview-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}}
