/* Production UI pass: restrained B2B/SaaS style */































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































:root{































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --ui-bg:#f6f7f9;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --ui-surface:#ffffff;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --ui-surface-2:#f9fafb;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --ui-border:#d8dee6;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --ui-border-strong:#b9c3cf;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --ui-text:#182230;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --ui-muted:#5f6b7a;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --ui-primary:#1f4e79;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --ui-primary-hover:#173b5c;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --ui-success:#1f8a55;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --ui-danger:#b42318;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --ui-warning:#a15c07;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































  --shadow:none!important;































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































*{box-sizing:border-box}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































html{background:var(--ui-bg)}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































body{background:var(--ui-bg)!important;color:var(--ui-text)!important;font-size:15px;line-height:1.62;-webkit-font-smoothing:antialiased}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































a{color:inherit}.container{width:min(1160px,94%);margin:0 auto}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.topbar{background:#ffffff!important;color:#445161!important;border-bottom:1px solid var(--ui-border);font-size:13px}.topbar .container{padding:7px 0}.topbar a{color:#1f4e79}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.langs{background:#f6f7f9!important;border-bottom:1px solid var(--ui-border);justify-content:flex-start;padding:8px max(3%,calc((100% - 1160px)/2));gap:6px}.lang{border:1px solid var(--ui-border)!important;border-radius:6px!important;background:#fff!important;color:#445161!important;padding:5px 9px;font-size:12px}.lang.active{background:#e9f1f8!important;color:#1f4e79!important;border-color:#b7cee2!important;font-weight:700}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.site-header{position:sticky;background:#fff!important;box-shadow:none!important;border-bottom:1px solid var(--ui-border);backdrop-filter:none!important}.navwrap{padding:10px 0;gap:14px}.brand img{height:36px;max-width:205px}.navlinks{gap:6px;font-size:14px;font-weight:600}.navlinks a{padding:8px 10px;border-radius:6px;color:#2f3b4a}.navlinks a:hover{background:#f1f5f9;color:#1f4e79}.menu-btn{border-radius:6px;background:#fff;color:#1f4e79;border:1px solid var(--ui-border)}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.btn,button.btn,a.btn{border-radius:6px!important;box-shadow:none!important;background:var(--ui-primary)!important;color:#fff!important;border:1px solid var(--ui-primary)!important;padding:9px 14px!important;font-weight:700;font-size:14px;min-height:38px;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background:var(--ui-primary-hover)!important;border-color:var(--ui-primary-hover)!important}.btn.secondary{background:#fff!important;color:#1f4e79!important;border-color:#b7c7d8!important}.btn.secondary:hover{background:#f4f8fb!important}.btn.wa{background:#fff!important;color:#1f7a4d!important;border-color:#b7d8c6!important}.btn.wa:hover{background:#f1fbf5!important}.btn:disabled,button:disabled,.disabled{opacity:.55;cursor:not-allowed!important;pointer-events:none}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.hero,.page-hero{background:#fff!important;color:var(--ui-text)!important;border-bottom:1px solid var(--ui-border);background-image:none!important}.hero .container{min-height:auto!important;padding:34px 0!important}.page-hero .container{padding:32px 0!important}.hero h1,.page-hero h1{font-size:32px!important;line-height:1.22!important;margin:0 0 10px!important;color:#122033!important;max-width:820px}.hero p,.page-hero p{font-size:15px!important;color:var(--ui-muted)!important;max-width:820px;margin:0 0 16px!important}.hero-actions{gap:10px;flex-wrap:wrap}.hero .stats,.stats{box-shadow:none!important;border:1px solid var(--ui-border)!important;border-radius:8px!important;background:#fff!important;overflow:hidden}.stat{padding:16px!important;border-color:var(--ui-border)!important}.stat strong{font-size:24px;color:#223247}.stat span{font-size:12px;color:var(--ui-muted)}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































section{padding:38px 0!important}.light{background:#f6f7f9!important}.section-title{margin-bottom:18px!important;text-align:left!important}.section-title h2{font-size:24px!important;line-height:1.3!important;color:#142235!important;margin:0 0 6px!important}.section-title p{font-size:14px!important;color:var(--ui-muted)!important;margin:0;max-width:760px}.eyebrow{color:#1f4e79!important;background:#edf4fb!important;border:1px solid #c8dbea!important;border-radius:6px!important;padding:3px 8px!important;font-size:12px!important;letter-spacing:0!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.card,.card-body,.product-card,.case-card,.article-card,.form-card,.table-wrap,.license-frame,.qc-step,.cert-stats{background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden}.card:hover,.product-card:hover,.case-card:hover,.article-card:hover{border-color:var(--ui-border-strong)!important;transform:none!important;box-shadow:none!important}.card img,.case-card img,.product-card img{border-radius:0!important}.card-body,.card .body{padding:16px!important}.card h3,.card-body h3,.qc-step h3{font-size:17px!important;margin:0 0 6px!important;color:#142235}.card p,.card-body p,.qc-step p{font-size:14px;color:var(--ui-muted);margin:0}.grid{gap:14px!important}.grid-4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.text-link{color:#1f4e79!important;font-weight:700;font-size:14px}.list li{margin:5px 0;color:#384657}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































table{border-collapse:collapse!important;background:#fff!important}th,td{border-bottom:1px solid var(--ui-border)!important;padding:10px 12px!important;text-align:left!important;vertical-align:top}th{background:#f4f6f8!important;color:#263241!important;font-size:13px;font-weight:700}td{font-size:14px;color:#4c5968}.table-wrap{overflow:auto!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































input,select,textarea{border:1px solid var(--ui-border)!important;border-radius:6px!important;background:#fff!important;color:#172033!important;box-shadow:none!important;min-height:38px;padding:9px 10px!important}textarea{min-height:96px}input:hover,select:hover,textarea:hover{border-color:var(--ui-border-strong)!important}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #9cc2e5!important;outline-offset:2px!important;border-color:#2d6fa3!important}input::placeholder,textarea::placeholder{color:#8a95a3}.form-status{border-radius:6px!important;border:1px solid #c8dbea!important;background:#f1f7fc!important;color:#244762!important;padding:8px 10px!important;font-size:13px}.form-status.error,.error-state{border-color:#f2b8b5!important;background:#fff4f2!important;color:var(--ui-danger)!important}.success-state{border-color:#b7d8c6!important;background:#f1fbf5!important;color:var(--ui-success)!important}.empty-state{border:1px dashed var(--ui-border-strong);border-radius:8px;background:#fff;padding:22px;text-align:center;color:var(--ui-muted)}.loading-state{position:relative;color:transparent!important}.loading-state:after{content:"";width:16px;height:16px;border:2px solid #c8dbea;border-top-color:#1f4e79;border-radius:50%;position:absolute;left:calc(50% - 8px);top:calc(50% - 8px);animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.video-showcase{background:#fff!important;color:var(--ui-text)!important;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);padding:36px 0!important}.video-showcase:before{display:none!important}.video-showcase .section-title h2{color:#142235!important;font-size:24px!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}.video-carousel{min-height:300px!important;margin-top:16px!important}.video-slide{border-radius:8px!important;border:1px solid var(--ui-border)!important;box-shadow:none!important;background:#eef2f6!important}.video-slide.is-center{height:280px!important;border:1px solid var(--ui-border)!important;border-radius:8px!important;box-shadow:none!important}.video-slide.is-center:before,.video-slide.is-center:after{display:none!important}.video-slide.is-side-left,.video-slide.is-side-right{height:210px!important;opacity:.65!important}.video-slide.is-far-left,.video-slide.is-far-right{opacity:.35!important}.video-play-red{background:#1f4e79!important;box-shadow:none!important}.video-arrow{background:#fff!important;color:#1f4e79!important;border:1px solid var(--ui-border)!important;box-shadow:none!important}.video-thumbs-row{gap:8px!important}.video-chip{border:1px solid var(--ui-border)!important;background:#fff!important;color:#445161!important;border-radius:6px!important;box-shadow:none!important}.video-chip.active,.video-chip:hover{background:#edf4fb!important;border-color:#b7cee2!important;color:#1f4e79!important}.video-modal-inner{border-radius:8px!important;box-shadow:none!important}.video-close{box-shadow:none!important;border:1px solid var(--ui-border)!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.cert-stats{margin-top:-24px!important;border-radius:8px!important}.cert-stat{padding:18px 12px!important}.cert-stat strong{font-size:24px!important;color:#243244!important}.cert-tabs{justify-content:flex-start!important;gap:8px!important;margin:26px 0 18px!important;padding-bottom:10px!important}.cert-tab{border:1px solid var(--ui-border)!important;background:#fff!important;color:#354253!important;border-radius:6px!important;padding:8px 12px!important}.cert-tab:hover{background:#f4f6f8!important}.cert-tab.active{background:#1f4e79!important;border-color:#1f4e79!important;color:#fff!important}.license-panel{gap:22px!important}.profile-list dt,.profile-list dd{padding:9px 0!important}.notice-box{background:#fff8ed!important;border:1px solid #f1d0a4!important;border-left:4px solid #c87912!important;border-radius:6px!important;color:#5c3d16!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.cta{background:#fff!important;color:var(--ui-text)!important;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.cta h2{color:#142235!important;font-size:24px!important}.cta p{color:var(--ui-muted)!important}.float-wa{border-radius:6px!important;box-shadow:none!important;border:1px solid #b7d8c6!important;background:#fff!important;color:#1f7a4d!important}.footer{background:#172033!important}.footer a:hover{text-decoration:underline}.badge,.tag{border-radius:6px!important;background:#f4f6f8!important;border:1px solid var(--ui-border)!important;color:#415064!important}.gallery{gap:10px!important}.gallery a,.gallery img{border-radius:6px!important}.lightbox{background:rgba(15,23,42,.74)!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































@media(max-width:980px){.navlinks{display:none;position:absolute;left:3%;right:3%;top:100%;background:#fff;border:1px solid var(--ui-border);border-radius:8px;padding:8px;box-shadow:none;flex-direction:column;align-items:stretch}.navlinks.show{display:flex}.navlinks a{display:block}.menu-btn{display:inline-flex}.hero h1,.page-hero h1{font-size:28px!important}.video-carousel{min-height:auto!important}.video-slide.is-center{height:240px!important}.cert-stats{grid-template-columns:repeat(2,1fr)!important;margin-top:12px!important}.license-panel{grid-template-columns:1fr!important}}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































@media(max-width:640px){body{font-size:14px}.hero .container,.page-hero .container{padding:24px 0!important}.hero h1,.page-hero h1{font-size:24px!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.cert-stats{grid-template-columns:1fr!important}.section-title h2{font-size:21px!important}.video-slide.is-center{height:210px!important}.topbar .container{display:block}.langs{justify-content:flex-start;overflow:auto}.btn,button.btn,a.btn{width:auto}}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* Final layout alignment 20260723e: balanced benefit cards and factory gallery */































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* This file loads after site.css, so these rules must live here to win the cascade. */































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.grid-3>.feature,.grid-3>.card,.grid-3>.product-card,.grid-3>.case-card,.grid-3>.article-card{height:100%!important;display:flex!important;flex-direction:column!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.factory-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.factory-gallery .factory-photo{height:100%!important;display:flex!important;flex-direction:column!important;border-radius:8px!important;box-shadow:none!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.factory-gallery .factory-photo picture{display:block!important;flex:0 0 auto!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.factory-gallery .factory-photo img{width:100%!important;height:210px!important;object-fit:cover!important;display:block!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.factory-gallery .factory-photo span{min-height:48px!important;display:flex!important;align-items:center!important;padding:10px 12px!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.factory-gallery .factory-photo:nth-last-child(1):nth-child(3n+1){grid-column:2 / span 1!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































@media(max-width:900px){.grid-3,.factory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.factory-gallery .factory-photo img{height:190px!important}.factory-gallery .factory-photo:nth-last-child(1):nth-child(3n+1){grid-column:auto!important}}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































@media(max-width:560px){.grid-3,.factory-gallery{grid-template-columns:1fr!important}.factory-gallery .factory-photo img{height:auto!important;max-height:260px!important}.factory-gallery .factory-photo span{min-height:auto!important}}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* Focused product card/Hero text polish 20260723i */































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* Keep this patch focused: text contrast + product cards only. */































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.hero .stat span,.hero .stats .stat span{color:#334155!important;font-weight:600!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.product-main-grid{align-items:stretch!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.product-main-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:220px!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.product-main-card .icon{display:none!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.product-main-card h3{margin-top:0!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.product-main-card p{flex:1 1 auto!important;margin-bottom:16px!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.product-main-card .text-link{margin-top:auto!important;display:inline-flex!important;align-items:center!important;min-height:22px!important}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* English formal factory homepage 20260724a */































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.en-formal-home{background:#f5f7fa;color:#142235}.en-factory-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#111827}.en-factory-hero picture,.en-factory-hero>picture img{position:absolute;inset:0;width:100%;height:100%;display:block}.en-factory-hero>picture img{object-fit:cover}.en-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,42,.86),rgba(8,22,42,.58) 43%,rgba(8,22,42,.2));z-index:1}.en-hero-content{position:relative;z-index:2;color:#fff;padding:74px 0!important}.en-hero-content .eyebrow{display:inline-flex;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important}.en-hero-content h1{max-width:760px;margin:16px 0 12px!important;color:#fff!important;font-size:44px!important;line-height:1.13!important}.en-hero-content p{max-width:680px;color:#e6edf5!important;font-size:18px!important;line-height:1.65!important}.en-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.en-hero-actions .btn.secondary{background:#fff!important;color:#123c69!important;border-color:#fff!important}.en-home-section{padding:54px 0!important}.en-home-section.light{background:#eef2f6!important}.en-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.en-product-card,.en-case-card,.en-adv-card,.en-image-card{background:#fff;border:1px solid #dfe6ee;border-radius:8px;box-shadow:0 4px 14px rgba(15,23,42,.06);overflow:hidden}.en-product-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;min-height:100%}.en-product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#e5e7eb}.en-product-card h3{font-size:18px;line-height:1.32;margin:16px 16px 8px;color:#142235}.en-product-card p{font-size:14px;line-height:1.65;color:#5c6b7b;margin:0 16px 14px;flex:1}.en-product-card span{display:inline-flex;margin:0 16px 18px;color:#1f5f99;font-weight:800}.en-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)!important;gap:28px!important;align-items:center!important}.en-check-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}.en-check-list li{position:relative;padding-left:24px;color:#405166;line-height:1.58}.en-check-list li:before{content:'✓';position:absolute;left:0;top:0;color:#1f8a5b;font-weight:900}.en-image-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.en-image-card span{display:block;padding:12px 14px;font-weight:700;color:#142235}.en-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.en-case-card{display:grid;grid-template-columns:46% 1fr;min-height:280px}.en-case-card img{width:100%;height:100%;object-fit:cover;display:block}.en-case-card>div{padding:20px;display:flex;flex-direction:column}.en-case-card h3{margin:0 0 10px;font-size:20px;line-height:1.35}.en-case-card p{color:#5c6b7b;line-height:1.6;flex:1}.en-video-section{background:#111827!important;color:#fff}.en-video-section .section-title h2{color:#fff!important}.en-video-section .section-title p{color:#cbd5e1!important}.en-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.en-video-card{position:relative;display:block;border-radius:8px;overflow:hidden;background:#0f172a;border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none}.en-video-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;opacity:.9}.en-video-card:after{content:'▶';position:absolute;left:18px;top:18px;width:42px;height:42px;border-radius:999px;background:#d71920;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}.en-video-card span{display:block;padding:13px 14px;font-weight:800}.en-adv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.en-adv-card{padding:18px}.en-adv-card b{display:block;margin-bottom:8px;color:#142235}.en-adv-card p{margin:0;color:#5c6b7b;line-height:1.6}.en-formal-home .contact-box .form{display:grid;gap:10px}.en-formal-home .contact-box input,.en-formal-home .contact-box select,.en-formal-home .contact-box textarea{width:100%;box-sizing:border-box}.en-formal-home .contact-box textarea{min-height:118px}.en-formal-home .section-title h2{font-size:28px!important}.en-formal-home .section-title p{max-width:820px}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































@media(max-width:980px){.en-factory-hero{min-height:460px}.en-hero-content h1{font-size:34px!important}.en-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.en-split,.en-case-card{grid-template-columns:1fr!important}.en-case-card img{aspect-ratio:4/3}.en-adv-grid,.en-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































@media(max-width:640px){.en-factory-hero{min-height:430px}.en-hero-overlay{background:linear-gradient(90deg,rgba(8,22,42,.88),rgba(8,22,42,.62))}.en-hero-content{padding:48px 0!important}.en-hero-content h1{font-size:28px!important}.en-hero-content p{font-size:15px!important}.en-home-section{padding:38px 0!important}.en-product-grid,.en-case-grid,.en-video-grid,.en-adv-grid{grid-template-columns:1fr}.en-hero-actions .btn{width:100%;justify-content:center}.en-split{gap:18px!important}}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* English link/page/video fixes 20260724b */































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































.en-content-page{background:#f5f7fa;color:#142235}.en-page-hero{background:#fff;border-bottom:1px solid #dfe6ee;padding:36px 0}.en-page-hero h1{font-size:34px;line-height:1.2;margin:8px 0 10px;color:#142235}.en-page-hero p{max-width:840px;color:#5c6b7b}.breadcrumb{font-size:13px;color:#64748b}.breadcrumb a{color:#1f5f99}.en-product-list{display:grid;gap:18px}.en-product-list-card{display:grid;grid-template-columns:260px 1fr;gap:18px;background:#fff;border:1px solid #dfe6ee;border-radius:8px;overflow:hidden;padding:0;box-shadow:0 4px 14px rgba(15,23,42,.06)}.en-product-list-card img{width:100%;height:100%;min-height:230px;object-fit:cover}.en-product-list-card>div{padding:18px}.en-product-list-card h2{margin:0 0 8px;font-size:22px}.en-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.en-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.en-detail-grid>div,.en-case-detail>div:first-child{background:#fff;border:1px solid #dfe6ee;border-radius:8px;padding:20px}.en-case-detail{display:grid;grid-template-columns:1fr 420px;gap:22px;align-items:start;margin-bottom:22px}.video-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.video-modal.is-open{display:flex}.video-modal-backdrop{position:absolute;inset:0;background:rgba(8,15,25,.78)}.video-modal-dialog{position:relative;z-index:1;width:min(980px,96vw);background:#050b14;border-radius:10px;padding:14px;box-shadow:0 22px 60px rgba(0,0,0,.35)}.video-modal-dialog video{width:100%;max-height:78vh;display:block;background:#000}.video-modal-close{position:absolute;right:8px;top:6px;z-index:2;background:#fff;border:0;border-radius:999px;width:34px;height:34px;font-size:24px;line-height:30px;cursor:pointer}.video-modal-open{overflow:hidden}.en-video-card{border:0;text-align:left;cursor:pointer;font:inherit}.en-video-card:hover img{opacity:1}.en-formal-home .en-product-card span{margin-top:auto}.en-formal-home .en-product-card{height:100%}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































@media(max-width:760px){.en-product-list-card,.en-case-detail{grid-template-columns:1fr}.en-product-list-card img{height:auto;aspect-ratio:4/3}.en-detail-grid{grid-template-columns:1fr}.en-page-hero h1{font-size:28px}}































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* Product page form/image alignment and video switch 20260724c */































































































































































































































































































































































































































































































































.en-content-page .contact-box{background:#fff;border:1px solid #dfe6ee;border-radius:8px;padding:20px;box-shadow:0 4px 14px rgba(15,23,42,.06)}































































































































































































































































































































































































































































































































.en-content-page .contact-box .form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}































































































































































































































































































































































































































































































































.en-content-page .contact-box .form input,.en-content-page .contact-box .form select,.en-content-page .contact-box .form textarea{width:100%!important;box-sizing:border-box!important;min-width:0!important}































































































































































































































































































































































































































































































































.en-content-page .contact-box .form select,.en-content-page .contact-box .form textarea,.en-content-page .contact-box .form .form-status{grid-column:1/-1!important}































































































































































































































































































































































































































































































































.en-content-page .contact-box .form textarea{min-height:116px!important;resize:vertical!important}































































































































































































































































































































































































































































































































.en-content-page .contact-box .form .btn{width:100%!important;justify-content:center!important;margin:0!important;text-align:center!important;text-decoration:none!important}































































































































































































































































































































































































































































































































.en-content-page .contact-box .form .form-status:empty{display:none!important}































































































































































































































































































































































































































































































































.en-content-page .en-image-card img,.en-content-page .en-product-list-card img{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;object-fit:cover!important;background:#e5e7eb!important}































































































































































































































































































































































































































































































































.en-content-page .en-split{align-items:start!important}.en-content-page .en-home-section{padding:42px 0!important}.en-content-page .en-page-hero{padding:28px 0!important}.en-content-page .en-page-hero h1{margin-top:4px!important}































































































































































































































































































































































































































































































































.en-video-switch{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.en-video-switch button{border:1px solid rgba(255,255,255,.25);background:#1f2937;color:#fff;border-radius:999px;min-width:34px;height:34px;font-weight:800;cursor:pointer}.en-video-switch button.is-active{background:#d71920;border-color:#d71920}.en-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.en-video-card{display:flex!important;flex-direction:column!important}.en-video-card.is-active{outline:2px solid #d71920;outline-offset:2px}.en-video-card img{aspect-ratio:16/9!important;object-fit:cover!important}































































































































































































































































































































































































































































































































@media(max-width:760px){.en-content-page .contact-box .form{grid-template-columns:1fr!important}.en-video-grid{grid-template-columns:1fr!important}.en-video-switch{justify-content:center}}































































































































































































































































































































































































































































































































/* Product category/detail alignment 20260724d */































































































































































































































































.en-content-page .en-product-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}































































































































































































































































.en-content-page .en-product-list-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;gap:0!important;background:#fff!important;border:1px solid #dfe6ee!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(15,23,42,.06)!important}































































































































































































































































.en-content-page .en-product-list-card img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important;flex:0 0 auto!important;background:#e5e7eb!important}































































































































































































































































.en-content-page .en-product-list-card>div{padding:18px!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}































































































































































































































































.en-content-page .en-product-list-card h2{font-size:18px!important;line-height:1.32!important;min-height:48px!important;margin:0 0 10px!important;color:#142235!important}































































































































































































































































.en-content-page .en-product-list-card p{font-size:14px!important;line-height:1.6!important;color:#5c6b7b!important;margin:0 0 10px!important}































































































































































































































































.en-content-page .en-card-actions{margin-top:auto!important;padding-top:12px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:end!important}































































































































































































































































.en-content-page .en-card-actions .btn{width:100%!important;min-height:42px!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;text-decoration:none!important}































































































































































































































































.en-content-page .en-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important}































































































































































































































































.en-content-page .en-image-card{height:auto!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #dfe6ee!important;border-radius:10px!important;box-shadow:0 4px 14px rgba(15,23,42,.06)!important;overflow:hidden!important}































































































































































































































































.en-content-page .en-image-card img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important;background:#e5e7eb!important}































































































































































































































































.en-content-page .en-image-card span{min-height:46px!important;display:flex!important;align-items:center!important;padding:12px 14px!important;font-weight:800!important;color:#142235!important}































































































































































































































































.en-content-page .en-detail-grid{align-items:stretch!important}.en-content-page .en-detail-grid>div{height:100%!important;box-sizing:border-box!important}.en-content-page .en-page-hero{padding:30px 0!important}.en-content-page .en-home-section{padding:44px 0!important}































































































































































































































































@media(max-width:1020px){.en-content-page .en-product-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.en-content-page .en-split{grid-template-columns:1fr!important}.en-content-page .en-product-list-card h2{min-height:auto!important}}































































































































































































































































@media(max-width:620px){.en-content-page .en-product-list{grid-template-columns:1fr!important}.en-content-page .en-card-actions{grid-template-columns:1fr!important}.en-content-page .en-image-card span{min-height:auto!important}}































































































































































































































































/* Dark products video carousel 20260724e */































































































































.en-video-cinema{background:radial-gradient(circle at 50% 20%,#233142 0,#070b11 48%,#020408 100%)!important;color:#fff!important;padding:70px 0 76px!important;overflow:hidden!important;position:relative!important}































































































































.en-video-cinema:before,.en-video-cinema:after{content:"";position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.en-video-cinema:before{top:118px;width:300px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);box-shadow:0 0 18px rgba(255,255,255,.75)}.en-video-cinema:after{top:132px;width:120px;height:18px;background:radial-gradient(ellipse,rgba(255,255,255,.35),transparent 65%)}































































































































.en-video-title{text-align:center!important;margin-bottom:34px!important;position:relative;z-index:1}.en-video-title h2{margin:0!important;color:#fff!important;font-size:34px!important;letter-spacing:.08em!important;font-weight:900!important;text-transform:uppercase!important}.en-video-title p{max-width:720px;margin:12px auto 0!important;color:rgba(255,255,255,.72)!important;line-height:1.6!important}.en-video-stage{position:relative!important;min-height:430px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1}.en-video-carousel{position:relative!important;width:min(980px,82vw)!important;height:430px!important;margin:auto!important;perspective:1200px!important}.en-video-card{position:absolute!important;top:50%!important;left:50%!important;width:620px!important;max-width:72vw!important;aspect-ratio:16/9!important;transform:translate(-50%,-50%) scale(.62)!important;border:0!important;border-radius:18px!important;overflow:hidden!important;background:#111827!important;padding:0!important;cursor:pointer!important;box-shadow:0 18px 42px rgba(0,0,0,.55)!important;opacity:.28!important;filter:brightness(.55)!important;transition:transform .35s ease,opacity .35s ease,filter .35s ease,box-shadow .35s ease!important;display:block!important}.en-video-card img{width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important}.en-video-card span{position:absolute!important;left:18px!important;bottom:16px!important;right:78px!important;color:#fff!important;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,0))!important;padding:10px 14px!important;border-radius:10px!important;font-weight:800!important;text-align:left!important}.en-video-card.is-prev{transform:translate(-112%,-50%) scale(.72)!important;opacity:.58!important;filter:brightness(.72)!important;z-index:2!important}.en-video-card.is-next{transform:translate(12%,-50%) scale(.72)!important;opacity:.58!important;filter:brightness(.72)!important;z-index:2!important}.en-video-card.is-active{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;filter:brightness(1)!important;z-index:4!important;box-shadow:0 0 0 10px rgba(255,255,255,.08),0 0 42px rgba(255,255,255,.35),0 28px 70px rgba(0,0,0,.72)!important;outline:0!important}.en-video-card:not(.is-active):not(.is-prev):not(.is-next){pointer-events:none!important}.video-play-dot{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:64px!important;height:64px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.35)!important}.video-play-dot:after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid #d71920;border-top:12px solid transparent;border-bottom:12px solid transparent}.en-video-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:6!important;width:54px!important;height:54px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.28)!important;background:rgba(0,0,0,.5)!important;color:#fff!important;font-size:42px!important;line-height:44px!important;cursor:pointer!important;box-shadow:0 0 22px rgba(255,255,255,.15)!important}.en-video-prev{left:24px!important}.en-video-next{right:24px!important}.en-video-switch{justify-content:center!important;margin:24px 0 0!important;position:relative;z-index:2}.en-video-switch .en-video-dot{border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:999px!important;min-width:36px!important;height:36px!important;font-weight:800!important;cursor:pointer!important}.en-video-switch .en-video-dot.is-active{background:#d71920!important;border-color:#d71920!important;box-shadow:0 0 16px rgba(215,25,32,.5)!important}































































































































@media(max-width:900px){.en-video-cinema{padding:54px 0!important}.en-video-stage{min-height:330px!important}.en-video-carousel{height:330px!important;width:100%!important}.en-video-card{width:78vw!important}.en-video-card.is-prev{transform:translate(-92%,-50%) scale(.66)!important}.en-video-card.is-next{transform:translate(-8%,-50%) scale(.66)!important}.en-video-arrow{width:44px!important;height:44px!important;font-size:34px!important}.en-video-prev{left:6px!important}.en-video-next{right:6px!important}}































































































































@media(max-width:640px){.en-video-title h2{font-size:26px!important}.en-video-stage{min-height:260px!important}.en-video-carousel{height:250px!important}.en-video-card{width:86vw!important}.en-video-card.is-prev,.en-video-card.is-next{opacity:.18!important;pointer-events:none!important}.video-play-dot{width:52px!important;height:52px!important}.video-play-dot:after{left:21px;top:16px}.en-video-card span{font-size:13px!important;right:12px!important;bottom:10px!important}.en-video-arrow{top:auto!important;bottom:-48px!important;transform:none!important}.en-video-switch{margin-top:66px!important}}































































































































/* Video title and label cleanup 20260724f */































































.en-video-cinema .en-video-card span{display:none!important}































































.en-video-cinema .en-video-title h2{letter-spacing:.12em!important}































































/* Video overlay and homepage inquiry alignment 20260724g */































.en-video-cinema .en-video-card:before,.en-video-cinema .en-video-card:after{display:none!important;content:none!important;background:none!important;border:0!important;box-shadow:none!important}































.en-video-cinema .en-video-card img{display:block!important}































.en-video-cinema .video-play-dot{z-index:5!important}































.en-formal-home #inquiry .en-split{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr)!important;align-items:center!important;gap:36px!important}































.en-formal-home #inquiry .section-title h2{font-size:34px!important;line-height:1.2!important;margin-bottom:12px!important}.en-formal-home #inquiry .section-title p{font-size:16px!important;line-height:1.72!important;max-width:680px!important}.en-formal-home #inquiry .en-check-list{max-width:680px!important;gap:12px!important}.en-formal-home #inquiry .contact-box{max-width:460px!important;margin-left:auto!important;width:100%!important}.en-formal-home #inquiry .contact-box .form{grid-template-columns:1fr!important;gap:12px!important}.en-formal-home #inquiry .contact-box input[type="hidden"]{display:none!important}.en-formal-home #inquiry .contact-box .form .btn{width:100%!important;justify-content:center!important;text-align:center!important}.en-formal-home #inquiry .contact-box .form-status:empty{display:none!important}































@media(max-width:980px){.en-formal-home #inquiry .en-split{grid-template-columns:1fr!important}.en-formal-home #inquiry .contact-box{max-width:none!important;margin-left:0!important}.en-formal-home #inquiry .section-title h2{font-size:28px!important}}































/* About us content layout 20260727a */















.about-page .about-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:28px;align-items:start}.about-page .about-copy-card,.about-page .about-feature-grid article,.about-page .about-table-card{background:#fff;border:1px solid #dfe6ee;border-radius:10px;padding:22px;box-shadow:0 4px 14px rgba(15,23,42,.05)}.about-page .about-copy-card p{color:#405166;line-height:1.72}.about-page .about-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.about-page .about-feature-grid article{height:100%;box-sizing:border-box}.about-page .about-feature-grid h3,.about-page .about-table-card h3{margin-top:0;color:#142235}.about-page .about-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.about-page .about-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-page .about-info-grid>div{background:#fff;border:1px solid #dfe6ee;border-radius:8px;padding:14px}.about-page .about-info-grid b{display:block;color:#142235;margin-bottom:6px}.about-page .about-info-grid span{color:#405166;line-height:1.55}.about-page .about-dl{display:grid;grid-template-columns:180px 1fr;gap:10px 14px;margin:0}.about-page .about-dl dt{font-weight:800;color:#142235}.about-page .about-dl dd{margin:0;color:#405166}.about-page .btn+.btn{margin-left:10px}















@media(max-width:980px){.about-page .about-intro-grid,.about-page .about-feature-grid,.about-page .about-two-col{grid-template-columns:1fr}.about-page .about-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .about-dl{grid-template-columns:1fr}.about-page .about-dl dt{margin-top:8px}}















@media(max-width:620px){.about-page .about-info-grid{grid-template-columns:1fr}.about-page .btn+.btn{margin-left:0;margin-top:10px}}















/* About page blue-white industrial tone 20260727b */







.about-page{background:#f4f7fb;color:#26384c}.about-page .en-page-hero{background:linear-gradient(180deg,#eef6ff 0,#f7fbff 58%,#fff 100%)!important;border-bottom:1px solid #d7e6f5!important;padding:46px 0 40px!important}.about-page .en-page-hero h1{color:#1e5f9f!important;font-size:38px!important;letter-spacing:.01em!important}.about-page .en-page-hero p{color:#46637f!important}.about-page .breadcrumb,.about-page .breadcrumb a{color:#2f73c6!important}.about-page .en-home-section{background:#fff!important;padding:54px 0!important}.about-page .en-home-section.light{background:#f4f8fc!important}.about-page .section-title h2,.about-page h2{color:#1e5f9f!important}.about-page .section-title p,.about-page p{color:#42566d!important}.about-page .about-copy-card,.about-page .about-feature-grid article,.about-page .about-table-card,.about-page .about-info-grid>div{background:#fff!important;border:1px solid #cfe0f0!important;border-radius:8px!important;box-shadow:0 6px 18px rgba(47,115,198,.08)!important}.about-page .about-copy-card{border-top:4px solid #2f73c6!important}.about-page .about-feature-grid article{border-top:3px solid #2f73c6!important}.about-page .about-feature-grid article:nth-child(2){border-top-color:#4b91da!important}.about-page .about-feature-grid article:nth-child(3){border-top-color:#7aa9d9!important}.about-page .about-feature-grid h3,.about-page .about-table-card h3{color:#1e5f9f!important}.about-page .en-check-list li{color:#40546b!important}.about-page .en-check-list li:before{background:#2f73c6!important;color:#fff!important}.about-page .about-info-grid b,.about-page .about-dl dt{color:#1e5f9f!important}.about-page .about-info-grid span,.about-page .about-dl dd{color:#40546b!important}.about-page .about-info-grid>div{position:relative;overflow:hidden}.about-page .about-info-grid>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2f73c6}.about-page .about-table-card{background:linear-gradient(180deg,#fff,#f8fbff)!important}.about-page .en-image-card{background:#fff!important;border:1px solid #cfe0f0!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(47,115,198,.10)!important;overflow:hidden!important}.about-page .en-image-card img{border-radius:0!important}.about-page .en-image-card span{background:#eef6ff!important;color:#1e5f9f!important;border-top:1px solid #d7e6f5!important;font-weight:800!important}.about-page .btn{background:#2f73c6!important;border-color:#2f73c6!important;color:#fff!important;box-shadow:none!important}.about-page .btn:hover{background:#1e5f9f!important;border-color:#1e5f9f!important}.about-page .btn.secondary{background:#fff!important;color:#2f73c6!important;border-color:#b9d4ec!important}.about-page .btn.secondary:hover{background:#eef6ff!important;color:#1e5f9f!important}.about-page #about-inquiry{border-top:1px solid #d7e6f5!important;border-bottom:1px solid #d7e6f5!important;background:#eef6ff!important}







/* About company profile tabs 20260727c */



.about-profile-tabs-section{background:#fff!important}.about-profile-tabs{background:#fff;border:0;border-radius:0;box-shadow:none;padding:0;max-width:980px;margin:0 auto}.about-tab-nav{display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.about-tab-btn{appearance:none;border:0;background:transparent;color:#555f6b;font-size:16px;font-weight:700;padding:10px 22px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}.about-tab-btn:hover{background:#f3f6f9;color:#2f73c6}.about-tab-btn.is-active{background:#603d2d;color:#fff;box-shadow:none}.about-tab-divider{height:1px;background:#e5e7eb;margin:0 0 32px}.about-tab-panel{max-width:820px;margin:0 auto}.about-tab-panel[hidden]{display:none!important}.about-tab-panel h2{font-size:32px!important;color:#222!important;margin:0 0 24px!important}.about-profile-dl{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px 28px;margin:0}.about-profile-dl dt{font-weight:800;color:#4b5563;text-align:left}.about-profile-dl dd{margin:0;color:#6b7280;line-height:1.65}.about-profile-tabs-section .section-title{display:none!important}



@media(max-width:700px){.about-tab-nav{justify-content:flex-start;gap:6px}.about-tab-btn{font-size:14px;padding:9px 14px}.about-profile-dl{grid-template-columns:1fr;gap:6px}.about-profile-dl dt{margin-top:10px}.about-tab-panel h2{font-size:26px!important}}



/* About tab detailed content 20260727d */

.about-tab-panel{max-width:900px}.about-tab-lead{font-size:16px;line-height:1.72;color:#5b6470;margin:-10px 0 24px;max-width:860px}.about-tab-extra{margin-top:28px;padding:20px 22px;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px}.about-tab-extra h3{margin:0 0 12px;color:#333;font-size:20px}.about-tab-extra ul{margin:0;padding-left:20px;color:#666}.about-tab-extra li{margin:8px 0;line-height:1.65}.about-profile-dl dd{min-width:0}.about-profile-dl dt{line-height:1.55}

@media(max-width:700px){.about-tab-lead{margin-top:0}.about-tab-extra{padding:16px}}

/* Case detail image ratio fix 20260727g */

.en-case-detail .en-image-card img{

  width:100%;

  height:auto;

  aspect-ratio:auto;

  object-fit:contain;

  background:#f3f6f9;

}

.en-case-detail + .case-gallery{

  display:grid;

  grid-template-columns:repeat(2,minmax(0,1fr));

  gap:18px;

}

.en-case-detail + .case-gallery picture{

  display:block;

  background:#f3f6f9;

  border:1px solid #dfe6ee;

  border-radius:10px;

  overflow:hidden;

}

.en-case-detail + .case-gallery img{

  width:100%;

  height:auto;

  aspect-ratio:auto;

  object-fit:contain;

  display:block;

  background:#f3f6f9;

}

@media (max-width:760px){

  .en-case-detail + .case-gallery{grid-template-columns:1fr;}

  .en-case-detail{grid-template-columns:1fr;}

}



/* Hengyang 12-photo gallery alignment 20260727h */

body[data-page-key="cases-hengyang-guardrail.html"] .en-case-detail + .case-gallery{

  grid-template-columns:repeat(3,minmax(0,1fr));

  align-items:start;

}

body[data-page-key="cases-hengyang-guardrail.html"] .en-case-detail + .case-gallery picture{

  min-height:0;

}

body[data-page-key="cases-hengyang-guardrail.html"] .en-case-detail + .case-gallery img{

  width:100%;

  height:auto;

  max-height:360px;

  object-fit:contain;

}

@media (max-width:980px){

  body[data-page-key="cases-hengyang-guardrail.html"] .en-case-detail + .case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}

}

@media (max-width:760px){

  body[data-page-key="cases-hengyang-guardrail.html"] .en-case-detail + .case-gallery{grid-template-columns:1fr;}

  body[data-page-key="cases-hengyang-guardrail.html"] .en-case-detail + .case-gallery img{max-height:none;}

}



/* Zhengzhou 12-photo gallery alignment 20260728a */

body[data-page-key="cases-zhengzhou-road-guardrail.html"] .en-case-detail + .case-gallery{

  grid-template-columns:repeat(3,minmax(0,1fr));

  align-items:start;

}

body[data-page-key="cases-zhengzhou-road-guardrail.html"] .en-case-detail + .case-gallery picture{

  min-height:0;

}

body[data-page-key="cases-zhengzhou-road-guardrail.html"] .en-case-detail + .case-gallery img{

  width:100%;

  height:auto;

  max-height:360px;

  object-fit:contain;

}

@media (max-width:980px){

  body[data-page-key="cases-zhengzhou-road-guardrail.html"] .en-case-detail + .case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}

}

@media (max-width:760px){

  body[data-page-key="cases-zhengzhou-road-guardrail.html"] .en-case-detail + .case-gallery{grid-template-columns:1fr;}

  body[data-page-key="cases-zhengzhou-road-guardrail.html"] .en-case-detail + .case-gallery img{max-height:none;}

}



/* Case inquiry CTA polish 20260728b */

.case-inquiry-section{

  background:linear-gradient(135deg,#0b2f57 0%,#124f86 55%,#0b2f57 100%)!important;

  color:#fff;

}

.case-inquiry-section .case-inquiry-grid{

  display:grid;

  grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);

  gap:34px;

  align-items:center;

}

.case-inquiry-copy{max-width:520px;}

.case-inquiry-eyebrow{

  margin:0 0 10px;

  color:#f59e0b;

  font-weight:800;

  letter-spacing:.04em;

  text-transform:uppercase;

  font-size:13px;

}

.case-inquiry-section h2{

  color:#fff!important;

  margin:0 0 14px;

  font-size:clamp(28px,3vw,42px);

  line-height:1.15;

}

.case-inquiry-copy>p{

  color:#d9e8f7;

  margin:0 0 20px;

  font-size:16px;

  line-height:1.7;

}

.case-inquiry-points{

  list-style:none;

  padding:0;

  margin:0;

  display:grid;

  gap:10px;

}

.case-inquiry-points li{

  position:relative;

  padding-left:24px;

  color:#f3f7fb;

  line-height:1.55;

  font-weight:700;

}

.case-inquiry-points li:before{

  content:'';

  position:absolute;

  left:0;

  top:.65em;

  width:9px;

  height:9px;

  border-radius:999px;

  background:#f59e0b;

  box-shadow:0 0 0 4px rgba(245,158,11,.16);

}

.case-inquiry-card{

  background:#fff;

  border-radius:14px;

  box-shadow:0 18px 45px rgba(0,0,0,.24);

  padding:24px;

  border:1px solid rgba(255,255,255,.18);

}

.case-form-head{margin:0 0 16px;}

.case-form-head h3{margin:0 0 6px;color:#142235;font-size:22px;line-height:1.25;}

.case-form-head p{margin:0;color:#607086;font-size:14px;line-height:1.5;}

.case-inquiry-section .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}

.case-inquiry-section .form input,

.case-inquiry-section .form select,

.case-inquiry-section .form textarea{

  width:100%;

  min-height:46px;

  border:1px solid #dbe4ee;

  border-radius:8px;

  padding:11px 12px;

  font:inherit;

  color:#142235;

  background:#fff;

}

.case-inquiry-section .form select,

.case-inquiry-section .form textarea,

.case-inquiry-section .form-status{grid-column:1/-1;}

.case-inquiry-section .form textarea{min-height:96px;resize:vertical;}

.case-inquiry-section .form .btn{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:800;}

.case-inquiry-section .form .btn.blue{background:#f97316!important;border-color:#f97316!important;color:#fff!important;}

.case-inquiry-section .form .btn.green{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;}

.case-inquiry-section .form .btn.blue:hover{background:#ea580c!important;}

.case-inquiry-section .form .btn.green:hover{background:#15803d!important;}

@media (max-width:860px){

  .case-inquiry-section .case-inquiry-grid{grid-template-columns:1fr;gap:22px;}

  .case-inquiry-copy{max-width:none;}

  .case-inquiry-card{padding:20px;}

}

@media (max-width:560px){

  .case-inquiry-section .form{grid-template-columns:1fr;}

  .case-inquiry-section .form .btn{width:100%;}

}



/* Case inquiry light palette 20260728c */

.case-inquiry-section{

  background:linear-gradient(135deg,#f5f9ff 0%,#edf5ff 55%,#ffffff 100%)!important;

  color:#142235!important;

  border-top:1px solid #dfeaf5;

  border-bottom:1px solid #dfeaf5;

}

.case-inquiry-eyebrow{color:#1d6fb8!important;}

.case-inquiry-section h2{color:#0b2f57!important;}

.case-inquiry-copy>p{color:#53657a!important;}

.case-inquiry-points li{color:#18324d!important;}

.case-inquiry-points li:before{

  background:#f97316!important;

  box-shadow:0 0 0 4px rgba(249,115,22,.13)!important;

}

.case-inquiry-card{

  border:1px solid #dce7f2!important;

  box-shadow:0 14px 34px rgba(15,46,80,.12)!important;

}



/* Unified quote support module 20260728d */

.quote-support-section {

  background: linear-gradient(180deg, #eef6ff 0%, #e8f2fb 100%);

  padding: 72px 0;

  border-top: 1px solid #d7e6f5;

}

.quote-support-grid {

  display: grid;

  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);

  gap: 64px;

  align-items: center;

}

.quote-eyebrow {

  margin: 0 0 22px;

  color: #4b6078;

  font-size: 15px;

  line-height: 1.2;

  font-weight: 900;

  letter-spacing: 0.08em;

  text-transform: uppercase;

}

.quote-support-copy h2 {

  margin: 0 0 20px;

  color: #0b2f5f;

  font-size: clamp(34px, 4vw, 58px);

  line-height: 1.08;

  letter-spacing: 0;

}

.quote-lead {

  max-width: 620px;

  margin: 0 0 28px;

  color: #405575;

  font-size: 18px;

  line-height: 1.55;

}

.quote-benefits {

  display: grid;

  gap: 16px;

  margin: 0;

  padding: 0;

  list-style: none;

}

.quote-benefits li {

  position: relative;

  padding-left: 34px;

  color: #08294f;

  font-size: 17px;

  line-height: 1.4;

  font-weight: 800;

}

.quote-benefits li::before {

  content: "";

  position: absolute;

  left: 0;

  top: 0.45em;

  width: 14px;

  height: 14px;

  border-radius: 999px;

  background: #ff6b16;

  box-shadow: 0 0 0 6px rgba(255, 107, 22, 0.12);

}

.quote-form-card {

  background: #fff;

  border: 1px solid #d5e1ee;

  border-radius: 8px;

  padding: 28px;

  box-shadow: 0 24px 60px rgba(11, 47, 95, 0.14);

}

.quote-form-card h3 {

  margin: 0 0 4px;

  color: #071b33;

  font-size: 28px;

  line-height: 1.2;

}

.quote-form-card > p {

  margin: 0 0 22px;

  color: #405575;

  font-size: 16px;

}

.quote-form-card .form {

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 14px;

}

.quote-form-card select,

.quote-form-card textarea,

.quote-form-card .quote-actions,

.quote-form-card .form-status {

  grid-column: 1 / -1;

}

.quote-form-card input,

.quote-form-card select,

.quote-form-card textarea {

  width: 100%;

  border: 1px solid #cfdae8;

  border-radius: 6px;

  background: #fff;

  padding: 14px 14px;

  color: #10243d;

  font-size: 16px;

  line-height: 1.3;

}

.quote-form-card textarea {

  min-height: 130px;

  resize: vertical;

}

.quote-actions {

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 14px;

}

.quote-submit {

  background: #ff6b16 !important;

  color: #fff !important;

  border: 0 !important;

  box-shadow: none !important;

}

.quote-whatsapp {

  background: #18a64a !important;

  color: #fff !important;

  border: 0 !important;

  box-shadow: none !important;

}

.quote-submit,

.quote-whatsapp {

  width: 100%;

  border-radius: 6px !important;

  padding: 15px 18px !important;

  font-weight: 900;

  text-align:center;

  display:flex;

  align-items:center;

  justify-content:center;

}

@media (max-width: 980px) {

  .quote-support-grid {

    grid-template-columns: 1fr;

    gap: 34px;

  }

  .quote-support-copy h2 {

    font-size: 38px;

  }

}

@media (max-width: 640px) {

  .quote-support-section {

    padding: 48px 0;

  }

  .quote-form-card {

    padding: 20px;

  }

  .quote-form-card .form,

  .quote-actions {

    grid-template-columns: 1fr;

  }

  .quote-support-copy h2 {

    font-size: 32px;

  }

}



/* Unified quote support compact size 20260728e */

.quote-support-section{padding:52px 0!important;}

.quote-support-grid{grid-template-columns:minmax(0,.95fr) minmax(380px,1fr)!important;gap:42px!important;}

.quote-eyebrow{margin-bottom:14px!important;font-size:13px!important;letter-spacing:.07em!important;}

.quote-support-copy h2{font-size:clamp(28px,3.1vw,44px)!important;line-height:1.12!important;margin-bottom:14px!important;}

.quote-lead{font-size:16px!important;line-height:1.55!important;margin-bottom:20px!important;max-width:560px!important;}

.quote-benefits{gap:11px!important;}

.quote-benefits li{font-size:15px!important;padding-left:28px!important;line-height:1.35!important;}

.quote-benefits li::before{width:10px!important;height:10px!important;box-shadow:0 0 0 5px rgba(255,107,22,.12)!important;}

.quote-form-card{padding:22px!important;box-shadow:0 16px 38px rgba(11,47,95,.12)!important;}

.quote-form-card h3{font-size:23px!important;}

.quote-form-card>p{font-size:14px!important;margin-bottom:16px!important;}

.quote-form-card .form{gap:11px!important;}

.quote-form-card input,.quote-form-card select,.quote-form-card textarea{padding:11px 12px!important;font-size:15px!important;line-height:1.25!important;}

.quote-form-card textarea{min-height:96px!important;}

.quote-actions{gap:11px!important;}

.quote-submit,.quote-whatsapp{padding:12px 15px!important;font-size:15px!important;}

@media (max-width:980px){

  .quote-support-grid{gap:28px!important;}

  .quote-support-copy h2{font-size:34px!important;}

}

@media (max-width:640px){

  .quote-support-section{padding:38px 0!important;}

  .quote-form-card{padding:18px!important;}

  .quote-support-copy h2{font-size:28px!important;}

}



/* Factory local image gallery 20260728f */

.home-factory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;}

.home-factory-gallery .factory-photo,.factory-gallery-large .factory-photo{border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:var(--soft);}

.home-factory-gallery .factory-photo img,.factory-gallery-large .factory-photo img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block;background:#f3f6f9;}

.home-factory-gallery .factory-photo span,.factory-gallery-large .factory-photo span{display:block;padding:10px 12px;font-weight:800;color:var(--navy);font-size:14px;line-height:1.35;}

.factory-photos-section .section-title{max-width:760px;margin-bottom:22px;}

.factory-gallery-large{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0;}

@media (max-width:900px){.home-factory-gallery,.factory-gallery-large{grid-template-columns:repeat(2,minmax(0,1fr));}}

@media (max-width:620px){.home-factory-gallery,.factory-gallery-large{grid-template-columns:1fr;}.home-factory-gallery .factory-photo img,.factory-gallery-large .factory-photo img{aspect-ratio:4/3;}}



/* Rich product detail pages 20260728g */

.product-detail-page{background:#fff;color:var(--text)}

.product-hero{padding:64px 0;background:linear-gradient(135deg,#eef6ff 0%,#ffffff 58%,#f7fbff 100%);border-bottom:1px solid var(--border)}

.product-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:42px;align-items:center}

.product-hero h1{margin:12px 0 16px;color:var(--navy);font-size:clamp(34px,4vw,56px);line-height:1.08}

.product-hero p{color:var(--muted);font-size:18px;line-height:1.65;max-width:760px}.product-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

.product-hero-image{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--soft)}.product-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#f3f6f9}.product-hero-image span{display:block;padding:12px 16px;color:var(--navy);font-weight:800}

.product-section{padding:58px 0}.product-section.light{background:#f6f9fc}.product-section h2{margin:0 0 18px;color:var(--navy);font-size:32px;line-height:1.18}.product-section p{color:var(--muted);line-height:1.7}.section-kicker{margin:0 0 8px!important;color:var(--orange)!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:13px!important}

.product-two-col{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:34px;align-items:start}.product-note-card{border:1px solid var(--border);border-radius:16px;padding:24px;background:#fff;box-shadow:var(--soft)}.product-note-card h3{margin:0 0 10px;color:var(--navy)}

.product-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-feature-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.product-feature-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--soft)}.product-feature-card h3{margin:0;color:var(--navy);font-size:17px;line-height:1.35}.product-feature-card h3:before{content:'';display:inline-block;width:10px;height:10px;margin-right:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(245,124,32,.12)}

.product-spec-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--soft)}.product-spec-table th,.product-spec-table td{padding:13px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.product-spec-table th{width:34%;color:var(--navy);background:#f4f8fc}.product-spec-table td{color:var(--muted)}.product-spec-table tr:last-child th,.product-spec-table tr:last-child td{border-bottom:0}

.product-bullet-grid{display:grid;gap:12px;margin:0;padding:0;list-style:none}.product-bullet-grid li{position:relative;padding-left:26px;color:var(--navy);font-weight:750;line-height:1.45}.product-bullet-grid li:before{content:'';position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(245,124,32,.12)}

.related-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.related-case-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--soft);text-decoration:none}.related-case-card img{width:100%;height:140px;object-fit:cover}.related-case-card h3{margin:0 0 8px;color:var(--navy)}.related-case-card p{margin:0;color:var(--muted)}

.product-faq{display:grid;gap:12px}.product-faq details{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:var(--soft)}.product-faq summary{cursor:pointer;color:var(--navy);font-weight:900}.product-faq p{margin:10px 0 0}

@media (max-width:980px){.product-hero-grid,.product-two-col{grid-template-columns:1fr}.product-feature-grid,.product-feature-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.related-case-card{grid-template-columns:150px minmax(0,1fr)}}

@media (max-width:640px){.product-hero{padding:42px 0}.product-section{padding:42px 0}.product-feature-grid,.product-feature-grid.compact,.related-case-grid{grid-template-columns:1fr}.related-case-card{grid-template-columns:1fr}.related-case-card img{height:auto;aspect-ratio:4/3}.product-section h2{font-size:27px}.product-hero p{font-size:16px}.product-spec-table th,.product-spec-table td{display:block;width:auto;border-bottom:0}.product-spec-table tr{display:block;border-bottom:1px solid var(--border)}}



/* Modern About page 20260728h */

.about-modern-page{background:#fff;color:var(--text)}

.about-hero{padding:68px 0;background:linear-gradient(135deg,#edf6ff 0%,#ffffff 58%,#f7fbff 100%);border-bottom:1px solid var(--border)}

.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:42px;align-items:center}

.about-eyebrow{margin:12px 0 14px;color:var(--orange);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px;line-height:1.3}

.about-hero h1{margin:0 0 18px;color:var(--navy);font-size:clamp(34px,4vw,56px);line-height:1.08;max-width:780px}

.about-hero-lead{max-width:780px;color:var(--muted);font-size:18px;line-height:1.65;margin:0 0 24px}

.about-stat-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.about-stat-pills span{background:#fff;border:1px solid #d7e6f5;color:var(--navy);border-radius:999px;padding:9px 14px;font-weight:900;box-shadow:0 8px 22px rgba(11,47,95,.08)}

.about-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.about-hero-image{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--soft)}.about-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.about-hero-image span{display:block;padding:12px 16px;color:var(--navy);font-weight:800}

.about-section{padding:60px 0}.about-section.light{background:#f6f9fc}.about-section h2{margin:0 0 18px;color:var(--navy);font-size:32px;line-height:1.18}.about-section p{color:var(--muted);line-height:1.7}.about-profile{max-width:980px}.about-profile p:not(.section-kicker){font-size:17px}

.about-capability-grid,.about-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-capability-card,.about-product-card,.about-facts-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--soft)}.about-capability-card h3,.about-product-card h3,.about-facts-card h3{margin:0 0 10px;color:var(--navy);font-size:18px;line-height:1.3}.about-capability-card h3:before{content:'';display:inline-block;width:10px;height:10px;margin-right:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(245,124,32,.12)}

.about-product-card{text-decoration:none;display:block}.about-product-card p{margin:0 0 14px}.about-product-card span{color:var(--orange);font-weight:900}.about-product-card:hover{transform:translateY(-2px);transition:.18s ease}

.about-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.about-facts-table{width:100%;border-collapse:collapse}.about-facts-table th,.about-facts-table td{padding:11px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.about-facts-table th{width:44%;color:var(--navy);font-weight:900}.about-facts-table td{color:var(--muted)}.about-facts-table tr:last-child th,.about-facts-table tr:last-child td{border-bottom:0}

@media (max-width:980px){.about-hero-grid,.about-facts-grid{grid-template-columns:1fr}.about-capability-grid,.about-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero{padding:48px 0}}

@media (max-width:640px){.about-section{padding:42px 0}.about-capability-grid,.about-product-grid{grid-template-columns:1fr}.about-hero h1{font-size:32px}.about-hero-lead{font-size:16px}.about-facts-table th,.about-facts-table td{display:block;width:auto;border-bottom:0}.about-facts-table tr{display:block;border-bottom:1px solid var(--border);padding:8px 0}}



/* About qualification module 20260728i */

.about-qualification-section{background:#fff}

.about-qualification-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:34px;align-items:center}

.about-qualification-copy h2{margin:0 0 14px;color:var(--navy);font-size:32px;line-height:1.18}.about-qualification-lead{font-size:18px;color:var(--navy)!important;font-weight:850;margin:0 0 12px}.about-qualification-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.about-qualification-list li{position:relative;padding-left:26px;color:var(--navy);font-weight:750;line-height:1.45}.about-qualification-list li:before{content:'';position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(245,124,32,.12)}

.about-license-card{max-width:360px;justify-self:end;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--soft)}.about-license-card a{display:block;color:inherit;text-decoration:none}.about-license-card img{width:100%;max-height:360px;object-fit:contain;background:#f6f2e8;display:block;padding:12px}.about-license-card-body{border-top:1px solid var(--border);padding:16px 18px}.about-license-card-body h3{margin:0 0 6px;color:var(--navy);font-size:20px}.about-license-card-body p{margin:0 0 10px;color:var(--muted);line-height:1.5}.about-license-card-body span{color:var(--orange);font-weight:900}

@media (max-width:980px){.about-qualification-grid{grid-template-columns:1fr}.about-license-card{justify-self:start;max-width:340px}}

@media (max-width:640px){.about-qualification-copy h2{font-size:27px}.about-license-card{max-width:100%}.about-license-card img{max-height:320px}}



/* Qualification page and compact About link 20260728j */

.about-qualification-simple{max-width:900px}.qualification-link-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:9px 16px;border:1px solid var(--navy);border-radius:999px;color:var(--navy);background:#fff;text-decoration:none;font-weight:900;font-size:14px;line-height:1.2}.qualification-link-btn:hover{background:var(--navy);color:#fff}

.qualification-page{background:#fff;color:var(--text)}.qualification-hero{padding:56px 0;background:linear-gradient(135deg,#edf6ff 0%,#fff 62%,#f7fbff 100%);border-bottom:1px solid var(--border)}.qualification-hero h1{margin:12px 0 14px;color:var(--navy);font-size:clamp(34px,4vw,54px);line-height:1.08}.qualification-hero p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.65}.qualification-main-section{padding:62px 0}.qualification-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:36px;align-items:start}.qualification-info-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:var(--soft)}.qualification-info-card h2{margin:0 0 14px;color:var(--navy);font-size:30px;line-height:1.18}.qualification-info-card p{color:var(--muted);line-height:1.7}.qualification-lead{font-size:18px;color:var(--navy)!important;font-weight:850}.qualification-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.qualification-license-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--soft)}.qualification-license-card img{width:100%;max-width:520px;display:block;margin:0 auto;object-fit:contain;background:#f6f2e8;border-radius:12px}

@media (max-width:980px){.qualification-main-grid{grid-template-columns:1fr}.qualification-license-card img{max-width:100%}}

@media (max-width:640px){.qualification-hero{padding:42px 0}.qualification-main-section{padding:42px 0}.qualification-info-card{padding:22px}.qualification-info-card h2{font-size:26px}.qualification-hero p{font-size:16px}.qualification-actions .btn{width:100%}}



/* Multi-fix specs and video overflow 20260729a */

.product-spec-section .container{display:block}.product-spec-heading{max-width:880px;margin:0 0 22px}.product-spec-heading h2{margin:0 0 12px;color:var(--navy);font-size:32px;line-height:1.18}.product-spec-heading p{margin:0;color:var(--muted);line-height:1.7}.product-spec-table-wrap{width:100%;overflow-x:auto;border-radius:16px}.product-spec-section .product-spec-table{width:100%;min-width:760px}.product-spec-section .product-spec-table th{width:260px}.product-spec-section .product-spec-table th,.product-spec-section .product-spec-table td{padding:15px 18px}.product-spec-section .product-spec-table td{font-size:15.5px}.video-showcase,.en-video-carousel,.video-carousel{max-width:100%;overflow:hidden}.video-showcase .container{overflow:hidden}.video-slide.is-far-left{left:0;transform:translate(-60%,-50%) scale(.62)}.video-slide.is-far-right{right:0;transform:translate(60%,-50%) scale(.62)}.video-orbit.far-left{left:0;transform:translateX(-55%) scale(.62)}.video-orbit.far-right{right:0;transform:translateX(55%) scale(.62)}

@media (max-width:640px){.product-spec-table-wrap{overflow-x:visible}.product-spec-section .product-spec-table{min-width:0}.product-spec-section .product-spec-table th,.product-spec-section .product-spec-table td{display:block;width:auto;padding:11px 14px}.product-spec-section .product-spec-table tr{display:block;border-bottom:1px solid var(--border)}.product-spec-section .product-spec-table tr:last-child{border-bottom:0}.product-spec-section .product-spec-table th{background:#f4f8fc}.video-showcase{overflow:hidden}.video-featured,.video-slide.is-center{max-width:100%}}



/* Product card button cleanup 20260729b */

.product-section-title-with-action{display:flex;flex-direction:column;align-items:center}.section-quote-link{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:8px 16px;border:1px solid var(--navy);border-radius:999px;background:#fff;color:var(--navy);font-weight:900;font-size:14px;text-decoration:none;line-height:1.2}.section-quote-link:hover{background:var(--navy);color:#fff}.product-list-top-action{display:flex;justify-content:flex-end;margin:-14px 0 18px}.en-card-actions{display:flex;margin-top:auto}.en-card-actions .btn,.en-card-actions a{width:100%;min-width:0;text-align:center}.en-product-list-card>div{display:flex;flex-direction:column}.en-product-card span{display:block;margin-top:auto;text-align:center;width:100%;padding:10px 14px;border-radius:999px;background:#eef6ff;color:var(--navy);font-weight:900}.en-product-card:hover span{background:var(--navy);color:#fff}

@media (max-width:640px){.product-list-top-action{justify-content:stretch;margin:0 0 18px}.product-list-top-action .section-quote-link,.section-quote-link{width:100%;max-width:260px}.product-section-title-with-action .section-quote-link{align-self:center}.en-card-actions .btn,.en-card-actions a{width:100%}}



/* Homepage horizontal product category selector 20260803 */

.product-category-tabs{display:flex;gap:30px;align-items:stretch;margin:24px 0 26px;padding:0 0 1px;border-bottom:1px solid #dbe3ec;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.product-category-tab{flex:0 0 auto;min-width:132px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:0 4px 14px;color:#667485;text-align:center;text-decoration:none;font-size:14px;font-weight:800;line-height:1.25;border-bottom:3px solid transparent;scroll-snap-align:start;transition:color .2s ease,border-color .2s ease}.product-category-tab:hover,.product-category-tab.is-active{color:#d97828;border-bottom-color:#d97828}.product-category-icon{width:58px;height:42px;display:flex;align-items:center;justify-content:center}.product-category-icon svg{width:58px;height:42px;display:block}.product-category-icon path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.product-category-card-grid{grid-template-columns:repeat(5,minmax(220px,1fr));gap:16px}.product-category-card-grid .en-product-card h3{font-size:17px}.product-category-card-grid .en-product-card p{font-size:13.5px}@media(max-width:1180px){.product-category-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.product-category-tabs{gap:22px;margin-top:20px;padding-left:4px;padding-right:4px}.product-category-tab{min-width:124px;font-size:13px}.product-category-card-grid{grid-template-columns:1fr}}



/* HOT PRODUCTS tabbed homepage module 20260803b */

.hot-products-section{background:#f5f7fa!important;overflow:hidden}.hot-products-head{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:28px;align-items:end;margin-bottom:26px}.hot-products-title .section-kicker{margin:0 0 6px;color:#d97828;font-size:13px;font-weight:900;letter-spacing:.16em}.hot-products-title h2{margin:0;color:var(--navy,#102a43);font-size:clamp(38px,5vw,72px);line-height:.92;font-weight:950;letter-spacing:-.045em}.hot-product-tabs{display:flex;gap:10px;justify-content:flex-end;align-items:center;overflow-x:auto;padding:8px 0 10px;border-bottom:1px solid #dbe4ee;scrollbar-width:thin}.hot-product-tab{flex:0 0 auto;border:0;background:transparent;color:#58687a;padding:11px 14px;border-radius:999px;font-size:14px;font-weight:850;cursor:pointer;white-space:nowrap}.hot-product-tab:hover,.hot-product-tab.is-active{background:var(--navy,#102a43);color:#fff;box-shadow:0 8px 20px rgba(16,42,67,.16)}.hot-product-panel[hidden]{display:none!important}.hot-product-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hot-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe6ee;border-radius:10px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hot-product-card:hover{transform:translateY(-3px);border-color:rgba(217,120,40,.38);box-shadow:0 16px 38px rgba(15,23,42,.12)}.hot-product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#e5e7eb}.hot-product-card-body{display:flex;flex-direction:column;min-height:190px;padding:18px}.hot-product-card h3{margin:0 0 10px;color:#142235;font-size:18px;line-height:1.28}.hot-product-card p{margin:0;color:#5b6878;font-size:14px;line-height:1.62;flex:1}.hot-product-card span{display:inline-flex;align-self:flex-start;margin-top:18px;color:#d97828;font-weight:900}.hot-product-card span:after{content:' →';padding-left:4px}@media(max-width:1100px){.hot-products-head{grid-template-columns:1fr;align-items:start}.hot-product-tabs{justify-content:flex-start}.hot-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hot-products-section .container{padding-right:0}.hot-products-head{padding-right:18px;gap:16px}.hot-product-tabs{padding-bottom:8px}.hot-products-panels{overflow:hidden}.hot-product-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 18px 8px 0}.hot-product-card{flex:0 0 calc(100vw - 54px);scroll-snap-align:start}.hot-product-card-body{min-height:178px}.hot-products-title h2{font-size:48px}}



/* Product detail gallery/pages 20260803b */

.product-detail-hero{padding:54px 0;background:linear-gradient(135deg,#f5f8fb 0%,#eef3f8 100%)}.product-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:34px;align-items:center}.product-detail-hero h1{margin:8px 0 14px;color:#102a43;font-size:clamp(34px,4vw,58px);line-height:1.04}.product-detail-hero p{color:#526274;line-height:1.7}.product-detail-media{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:10px;box-shadow:0 14px 36px rgba(15,23,42,.08)}.product-detail-media img{width:100%;height:auto;object-fit:contain;border-radius:10px;display:block}.product-detail-section{padding:54px 0}.product-detail-section.light{background:#f5f7fa}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-feature-card,.product-copy-card{background:#fff;border:1px solid #dfe6ee;border-radius:10px;padding:20px;box-shadow:0 6px 18px rgba(15,23,42,.05)}.product-feature-card h3,.product-copy-card h3{margin:0 0 8px;color:#142235;font-size:18px}.product-feature-card p,.product-copy-card p,.product-copy-card li{color:#5b6878;line-height:1.65}.product-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-gallery-grid img{width:100%;height:auto;object-fit:contain;background:#fff;border:1px solid #dfe6ee;border-radius:10px;display:block}.product-spec-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dfe6ee;border-radius:10px;overflow:hidden}.product-spec-table th,.product-spec-table td{padding:13px 15px;border-bottom:1px solid #e6edf3;text-align:left;vertical-align:top}.product-spec-table th{width:32%;background:#f4f8fc;color:#142235}.packaging-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.packaging-grid img{width:100%;height:auto;object-fit:contain;background:#fff;border:1px solid #dfe6ee;border-radius:10px}.quote-support-section{background:#102a43;color:#fff;padding:52px 0}.quote-support-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:30px;align-items:start}.quote-support-section h2{color:#fff;margin-top:0}.quote-support-section p{color:#dbe6f2;line-height:1.7}.quote-support-section .form{background:#fff;border-radius:12px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-support-section .form textarea,.quote-support-section .form select,.quote-support-section .form .form-status{grid-column:1/-1}.quote-support-section .form input,.quote-support-section .form select,.quote-support-section .form textarea{width:100%;border:1px solid #d7e0ea;border-radius:8px;padding:12px}.quote-support-section .form textarea{min-height:110px}.quote-support-section .form-status:empty{display:none}@media(max-width:920px){.product-detail-hero-grid,.product-detail-grid,.quote-support-grid{grid-template-columns:1fr}.product-feature-grid,.product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packaging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.product-feature-grid,.product-gallery-grid,.packaging-grid{grid-template-columns:1fr}.quote-support-section .form{grid-template-columns:1fr}.product-detail-section{padding:40px 0}}



/* Product Categories reference-style refinement 20260803c */

.product-categories-module{background:#f5f7fa!important;padding:54px 0!important;overflow:hidden}.product-categories-container{max-width:1400px!important;margin:0 auto!important}.product-cat-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;border-bottom:1px solid #dde5ee;margin:0 0 34px;gap:0}.product-cat-tab{appearance:none;border:0;background:transparent;color:#6b7480;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-height:86px;padding:4px 8px 16px;border-bottom:2px solid transparent;font-size:14px;font-weight:800;line-height:1.22;text-align:center;cursor:pointer;transition:color .18s ease,border-color .18s ease}.product-cat-tab:hover,.product-cat-tab.is-active{color:#d97828;border-bottom-color:#d97828}.product-cat-icon{height:42px;width:62px;display:flex;align-items:center;justify-content:center;color:currentColor}.product-cat-icon svg{width:62px;height:42px;display:block}.product-cat-icon path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.product-cat-panel[hidden]{display:none!important}.product-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.product-card{background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.055);overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,23,42,.10)}.product-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#f7f8fa}.product-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-card-body{padding:20px 18px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1}.product-card-body h3{margin:0;color:#142235;font-size:18px;line-height:1.32;font-weight:900;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-title-line{display:block;width:36px;height:3px;border-radius:99px;background:#154d7f;margin:12px auto 12px}.product-card-body p{margin:0;color:#6a7582;font-size:14px;line-height:1.58;min-height:66px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-view-more{margin-top:auto;padding-top:16px;color:#142235;font-size:14px;font-weight:900;text-decoration:none;border-bottom:1px solid currentColor;line-height:1.2}.product-view-more:hover{color:#d97828}.product-panel-more{display:flex;justify-content:center;margin-top:28px}.product-view-all{display:inline-flex;color:#d97828;font-weight:900;text-decoration:none;border-bottom:1px solid currentColor}@media(max-width:1100px){.product-cat-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.product-cat-tab{flex:0 0 150px;scroll-snap-align:start}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media(max-width:640px){.product-categories-module{padding:40px 0!important}.product-categories-container{padding-right:0!important}.product-cat-tabs{margin-right:18px;margin-bottom:24px}.product-cat-tab{flex-basis:142px;font-size:13px}.product-cat-icon,.product-cat-icon svg{width:56px}.product-card-grid{grid-template-columns:1fr;padding-right:18px}.product-card-body h3{min-height:auto}.product-card-body p{min-height:auto}}



.product-lightbox{position:fixed;inset:0;background:rgba(2,6,23,.82);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}.product-lightbox.is-open{display:flex}.product-lightbox img{max-width:min(1100px,94vw);max-height:88vh;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:10px}.product-lightbox button{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#111827;font-size:28px;line-height:1;cursor:pointer}.product-thumb-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.product-thumb-row img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #dfe6ee;border-radius:8px;cursor:pointer;background:#fff}@media(max-width:700px){.product-thumb-row{grid-template-columns:repeat(3,minmax(0,1fr))}}



/* 2026-08-04: 3D image product category tabs */

html,body{overflow-x:hidden;}

.product-categories-module .product-categories-container{overflow:hidden;}

.product-categories-module .product-cat-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;border-bottom:1px solid #dfe5ec;margin:0 0 28px;padding:0;overflow-x:auto;scrollbar-width:thin;}

.product-categories-module .product-cat-tab{appearance:none;border:0;background:transparent;min-width:170px;padding:12px 18px 16px;color:#5f6d7d;cursor:pointer;position:relative;text-align:center;font:inherit;}

.product-categories-module .product-cat-tab img{width:120px;height:80px;margin:0 auto 8px;display:block;object-fit:contain;transition:transform .2s ease;background:transparent;}

.product-categories-module .product-cat-tab span{display:block;font-size:17px;line-height:1.25;font-weight:700;}

.product-categories-module .product-cat-tab:hover img{transform:translateY(-2px);}

.product-categories-module .product-cat-tab.is-active{color:#e87316;}

.product-categories-module .product-cat-tab.is-active::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:2px;background:#e87316;}

.product-categories-module .product-cat-icon{display:none!important;}

.product-categories-module .product-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}

.product-categories-module .product-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e7edf4;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(16,39,70,.06);}

.product-categories-module .product-card-media{display:block;aspect-ratio:16/9;background:#f6f8fb;overflow:hidden;}

.product-categories-module .product-card-media img{width:100%;height:100%;object-fit:cover;display:block;}

.product-categories-module .product-card-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;flex:1;padding:18px 18px 20px;}

.product-categories-module .product-card-body h3{font-size:18px;line-height:1.28;margin:0;color:#172638;}

.product-categories-module .product-title-line{width:42px;height:2px;background:#1f73be;display:block;}

.product-categories-module .product-card-body p{margin:0;color:#637083;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.product-categories-module .product-view-more{margin-top:auto;color:#1f73be;font-weight:800;text-decoration:underline;text-underline-offset:4px;}

@media (max-width: 980px){.product-categories-module .product-cat-tabs{display:flex;justify-content:flex-start;}.product-categories-module .product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

@media (max-width: 620px){.product-categories-module .product-card-grid{grid-template-columns:1fr;}.product-categories-module .product-cat-tab{min-width:158px;padding-left:14px;padding-right:14px;}.product-categories-module .product-cat-tab img{width:112px;height:76px;}.product-categories-module .product-cat-tab span{font-size:15px;}}





/* 2026-08-04: lightweight 3D product category cards */

.product-categories-module{

  background:#f4f7fb!important;

  padding:32px 0!important;

  overflow:hidden!important;

}

.product-categories-module .product-categories-container{

  max-width:1400px!important;

  margin:0 auto!important;

  padding-left:20px!important;

  padding-right:20px!important;

}

.product-categories-module .product-cat-tabs,

.product-categories-module .product-category-tabs{

  display:grid!important;

  grid-template-columns:repeat(5,minmax(0,1fr))!important;

  gap:22px!important;

  align-items:stretch!important;

  border-bottom:0!important;

  margin:0 0 28px!important;

  padding:0!important;

  overflow:visible!important;

}

.product-categories-module .product-cat-tab,

.product-categories-module .product-category-tab{

  appearance:none!important;

  border:1px solid #e2e8f0!important;

  border-radius:12px!important;

  background:#fff!important;

  padding:14px 18px 16px!important;

  min-height:150px!important;

  color:#526174!important;

  cursor:pointer!important;

  text-align:center!important;

  position:relative!important;

  display:flex!important;

  flex-direction:column!important;

  align-items:center!important;

  justify-content:center!important;

  gap:0!important;

  font:inherit!important;

  line-height:1.25!important;

  box-shadow:0 4px 14px rgba(20,48,78,.045)!important;

  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;

}

.product-categories-module .product-cat-tab:hover,

.product-categories-module .product-category-tab:hover{

  transform:translateY(-3px)!important;

  border-color:#cbd7e5!important;

  box-shadow:0 8px 22px rgba(20,48,78,.08)!important;

}

.product-categories-module .product-category-image{

  width:100%!important;

  height:88px!important;

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  margin:0 0 10px!important;

}

.product-categories-module .product-cat-tab img,

.product-categories-module .product-category-tab img{

  width:150px!important;

  height:88px!important;

  max-width:100%!important;

  display:block!important;

  object-fit:contain!important;

  mix-blend-mode:multiply!important;

  transition:transform .2s ease!important;

  border:0!important;

  background:transparent!important;

}

.product-categories-module .product-cat-tab:hover img,

.product-categories-module .product-category-tab:hover img{

  transform:scale(1.04)!important;

}

.product-categories-module .product-cat-tab span,

.product-categories-module .product-category-tab span{

  display:block!important;

  font-size:16px!important;

  line-height:1.25!important;

  font-weight:700!important;

  color:#526174!important;

  white-space:normal!important;

}

.product-categories-module .product-cat-tab.is-active,

.product-categories-module .product-category-tab.is-active{

  background:#fffaf5!important;

  border-color:#ee8a38!important;

  box-shadow:0 10px 26px rgba(225,112,24,.12)!important;

  color:#d96812!important;

}

.product-categories-module .product-cat-tab.is-active span,

.product-categories-module .product-category-tab.is-active span{

  color:#d96812!important;

}

.product-categories-module .product-cat-tab.is-active::after,

.product-categories-module .product-category-tab.is-active::after{

  content:""!important;

  position:absolute!important;

  width:48px!important;

  height:3px!important;

  left:50%!important;

  bottom:-1px!important;

  transform:translateX(-50%)!important;

  border-radius:3px 3px 0 0!important;

  background:#e87316!important;

}

@media(max-width:768px){

  .product-categories-module .product-cat-tabs,

  .product-categories-module .product-category-tabs{

    display:flex!important;

    overflow-x:auto!important;

    overflow-y:hidden!important;

    gap:12px!important;

    padding:8px 16px 16px!important;

    margin-left:-16px!important;

    margin-right:-16px!important;

    scroll-snap-type:x mandatory!important;

    -webkit-overflow-scrolling:touch!important;

  }

  .product-categories-module .product-cat-tab,

  .product-categories-module .product-category-tab{

    flex:0 0 150px!important;

    min-height:138px!important;

    padding:12px 12px 14px!important;

    scroll-snap-align:start!important;

  }

  .product-categories-module .product-category-image{height:76px!important;margin-bottom:9px!important;}

  .product-categories-module .product-cat-tab img,

  .product-categories-module .product-category-tab img{width:130px!important;height:76px!important;}

  .product-categories-module .product-cat-tab span,

  .product-categories-module .product-category-tab span{font-size:15px!important;}

}





/* 2026-08-04: unified white panel product category tabs */

.product-categories-module{

  background:#f4f7fb!important;

  padding:28px 0 32px!important;

  overflow:hidden!important;

}

.product-categories-module .product-categories-container{

  max-width:1560px!important;

  margin:0 auto!important;

  padding-left:20px!important;

  padding-right:20px!important;

}

.product-categories-module .product-cat-tabs,

.product-categories-module .product-category-tabs{

  max-width:1560px!important;

  margin:0 auto 34px!important;

  display:grid!important;

  grid-template-columns:repeat(5,minmax(0,1fr))!important;

  gap:0!important;

  align-items:stretch!important;

  background:#fff!important;

  border:1px solid #dde5ee!important;

  border-radius:14px!important;

  box-shadow:0 8px 28px rgba(18,45,76,.07)!important;

  overflow:hidden!important;

  padding:0!important;

  scrollbar-width:none!important;

}

.product-categories-module .product-cat-tabs::-webkit-scrollbar,

.product-categories-module .product-category-tabs::-webkit-scrollbar{display:none!important;}

.product-categories-module .product-cat-tab,

.product-categories-module .product-category-tab{

  appearance:none!important;

  border:0!important;

  border-right:1px solid #e7edf3!important;

  border-radius:0!important;

  background:#fff!important;

  min-width:0!important;

  height:150px!important;

  min-height:150px!important;

  padding:16px 12px 18px!important;

  position:relative!important;

  color:#536174!important;

  cursor:pointer!important;

  text-align:center!important;

  display:flex!important;

  flex-direction:column!important;

  align-items:center!important;

  justify-content:center!important;

  gap:0!important;

  box-shadow:none!important;

  transform:none!important;

  font:inherit!important;

  transition:background-color .2s ease,color .2s ease!important;

}

.product-categories-module .product-cat-tab:last-child,

.product-categories-module .product-category-tab:last-child{border-right:0!important;}

.product-categories-module .product-cat-tab:hover,

.product-categories-module .product-category-tab:hover{

  background:#f7faff!important;

  border-color:#e7edf3!important;

  box-shadow:none!important;

  transform:none!important;

}

.product-categories-module .product-category-image{

  height:82px!important;

  width:100%!important;

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  margin:0 0 7px!important;

}

.product-categories-module .product-cat-tab img,

.product-categories-module .product-category-tab img{

  display:block!important;

  width:150px!important;

  height:82px!important;

  max-width:100%!important;

  object-fit:contain!important;

  mix-blend-mode:multiply!important;

  transition:transform .2s ease!important;

  border:0!important;

  background:transparent!important;

}

.product-categories-module .product-cat-tab:hover img,

.product-categories-module .product-category-tab:hover img{transform:scale(1.035)!important;}

.product-categories-module .product-cat-tab span,

.product-categories-module .product-category-tab span{

  display:block!important;

  font-size:16px!important;

  line-height:1.25!important;

  font-weight:700!important;

  color:#536174!important;

  white-space:normal!important;

}

.product-categories-module .product-cat-tab.is-active,

.product-categories-module .product-category-tab.is-active{

  color:#dc6c14!important;

  background:linear-gradient(180deg,#fff8f1 0%,#fff 75%)!important;

  border-color:#e7edf3!important;

  box-shadow:none!important;

}

.product-categories-module .product-cat-tab.is-active span,

.product-categories-module .product-category-tab.is-active span{color:#dc6c14!important;}

.product-categories-module .product-cat-tab.is-active::before,

.product-categories-module .product-category-tab.is-active::before{

  content:""!important;

  position:absolute!important;

  top:0!important;

  left:50%!important;

  width:64px!important;

  height:3px!important;

  transform:translateX(-50%)!important;

  border-radius:0 0 4px 4px!important;

  background:#ed7417!important;

}

.product-categories-module .product-cat-tab.is-active::after,

.product-categories-module .product-category-tab.is-active::after{content:none!important;display:none!important;}

.product-categories-module .product-cat-tab.is-active img,

.product-categories-module .product-category-tab.is-active img{transform:scale(1.05)!important;}

@media(max-width:768px){

  .product-categories-module{padding:24px 0 28px!important;}

  .product-categories-module .product-categories-container{padding-left:0!important;padding-right:0!important;}

  .product-categories-module .product-cat-tabs,

  .product-categories-module .product-category-tabs{

    display:flex!important;

    overflow-x:auto!important;

    overflow-y:hidden!important;

    border-radius:0!important;

    margin:0 0 24px!important;

    scroll-snap-type:x mandatory!important;

    scrollbar-width:none!important;

  }

  .product-categories-module .product-cat-tab,

  .product-categories-module .product-category-tab{

    flex:0 0 165px!important;

    height:138px!important;

    min-height:138px!important;

    scroll-snap-align:start!important;

    padding:14px 10px 16px!important;

  }

  .product-categories-module .product-category-image{height:72px!important;margin-bottom:7px!important;}

  .product-categories-module .product-cat-tab img,

  .product-categories-module .product-category-tab img{width:132px!important;height:72px!important;}

}





/* 2026-08-06: scoped gallery layouts after road guardrail image pruning */

body[data-page-key="products-road-guardrail-02"] .product-gallery-grid.product-gallery-count-2,

body[data-page-key="products-road-guardrail-03"] .product-gallery-grid.product-gallery-count-2{

  grid-template-columns:repeat(2,minmax(0,1fr))!important;

  max-width:980px!important;

  margin:0 auto!important;

  align-items:start!important;

}

body[data-page-key="products-road-guardrail-07"] .product-gallery-grid.product-gallery-count-1{

  grid-template-columns:minmax(0,760px)!important;

  justify-content:center!important;

  max-width:860px!important;

  margin:0 auto!important;

}

body[data-page-key="products-road-guardrail-02"] .product-gallery-grid img,

body[data-page-key="products-road-guardrail-03"] .product-gallery-grid img,

body[data-page-key="products-road-guardrail-07"] .product-gallery-grid img{

  width:100%!important;

  height:auto!important;

  aspect-ratio:auto!important;

  object-fit:contain!important;

  background:#fff!important;

}

@media(max-width:768px){

  body[data-page-key="products-road-guardrail-02"] .product-gallery-grid.product-gallery-count-2,

  body[data-page-key="products-road-guardrail-03"] .product-gallery-grid.product-gallery-count-2,

  body[data-page-key="products-road-guardrail-07"] .product-gallery-grid.product-gallery-count-1{

    grid-template-columns:1fr!important;

    max-width:none!important;

  }

}





/* 2026-08-06: scoped hero/gallery layouts after road isolation image pruning */

body[data-page-key="products-road-isolation-guardrail-01"] .product-thumb-row,

body[data-page-key="products-road-isolation-guardrail-03"] .product-thumb-row{

  grid-template-columns:repeat(2,minmax(0,1fr))!important;

  max-width:420px!important;

  margin:12px auto 0!important;

}

body[data-page-key="products-road-isolation-guardrail-02"] .product-thumb-row{

  grid-template-columns:minmax(0,220px)!important;

  justify-content:center!important;

  max-width:260px!important;

  margin:12px auto 0!important;

}

body[data-page-key="products-road-isolation-guardrail-01"] .product-gallery-grid.product-gallery-count-2,

body[data-page-key="products-road-isolation-guardrail-03"] .product-gallery-grid.product-gallery-count-2{

  grid-template-columns:repeat(2,minmax(0,1fr))!important;

  max-width:980px!important;

  margin:0 auto!important;

  align-items:start!important;

}

body[data-page-key="products-road-isolation-guardrail-02"] .product-gallery-grid.product-gallery-count-1{

  grid-template-columns:minmax(0,760px)!important;

  justify-content:center!important;

  max-width:860px!important;

  margin:0 auto!important;

}

body[data-page-key="products-road-isolation-guardrail-01"] .product-gallery-grid img,

body[data-page-key="products-road-isolation-guardrail-02"] .product-gallery-grid img,

body[data-page-key="products-road-isolation-guardrail-03"] .product-gallery-grid img{

  width:100%!important;

  height:auto!important;

  aspect-ratio:auto!important;

  object-fit:contain!important;

  background:#fff!important;

}

body[data-page-key="products-road-isolation-guardrail-02"] .product-detail-media img{

  width:100%!important;

  height:auto!important;

  object-fit:contain!important;

}

@media(max-width:768px){

  body[data-page-key="products-road-isolation-guardrail-01"] .product-gallery-grid.product-gallery-count-2,

  body[data-page-key="products-road-isolation-guardrail-02"] .product-gallery-grid.product-gallery-count-1,

  body[data-page-key="products-road-isolation-guardrail-03"] .product-gallery-grid.product-gallery-count-2{

    grid-template-columns:1fr!important;

    max-width:none!important;

  }

}





/* 2026-08-06: road isolation 01 single image gallery */

body[data-page-key="products-road-isolation-guardrail-01"] .product-thumb-row{

  grid-template-columns:minmax(0,220px)!important;

  justify-content:center!important;

  max-width:260px!important;

  margin:12px auto 0!important;

}

body[data-page-key="products-road-isolation-guardrail-01"] .product-gallery-grid.product-gallery-count-1{

  grid-template-columns:minmax(0,760px)!important;

  justify-content:center!important;

  max-width:860px!important;

  margin:0 auto!important;

}

body[data-page-key="products-road-isolation-guardrail-01"] .product-detail-media img,

body[data-page-key="products-road-isolation-guardrail-01"] .product-gallery-grid img{

  width:100%!important;

  height:auto!important;

  aspect-ratio:auto!important;

  object-fit:contain!important;

  background:#fff!important;

}

@media(max-width:768px){

  body[data-page-key="products-road-isolation-guardrail-01"] .product-gallery-grid.product-gallery-count-1{

    grid-template-columns:1fr!important;

    max-width:none!important;

  }

}





/* 2026-08-06: road guardrail 07 single hero/gallery image */

body[data-page-key="products-road-guardrail-07"] .product-thumb-row{

  grid-template-columns:minmax(0,220px)!important;

  justify-content:center!important;

  max-width:260px!important;

  margin:12px auto 0!important;

}

body[data-page-key="products-road-guardrail-07"] .product-detail-media img,

body[data-page-key="products-road-guardrail-07"] .product-gallery-grid img{

  width:100%!important;

  height:auto!important;

  aspect-ratio:auto!important;

  object-fit:contain!important;

  background:#fff!important;

}





/* 2026-08-06: road guardrail 02 remove last two display images */

body[data-page-key="products-road-guardrail-02"] .product-thumb-row{

  grid-template-columns:repeat(2,minmax(0,1fr))!important;

  max-width:420px!important;

  margin:12px auto 0!important;

}

body[data-page-key="products-road-guardrail-02"] .product-gallery-grid.product-gallery-count-2{

  grid-template-columns:repeat(2,minmax(0,1fr))!important;

  max-width:980px!important;

  margin:0 auto!important;

}

body[data-page-key="products-road-guardrail-02"] .product-gallery-grid img{

  width:100%!important;

  height:auto!important;

  aspect-ratio:auto!important;

  object-fit:contain!important;

  background:#fff!important;

}

@media(max-width:768px){

  body[data-page-key="products-road-guardrail-02"] .product-gallery-grid.product-gallery-count-2{

    grid-template-columns:1fr!important;

    max-width:none!important;

  }

}





/* 2026-08-06a: quote support browser-translation font color fix */

.quote-support-section .quote-support-copy,

.quote-support-section .quote-support-copy .quote-eyebrow,

.quote-support-section .quote-support-copy h2,

.quote-support-section .quote-support-copy p,

.quote-support-section .quote-support-copy li,

.quote-support-section .quote-support-copy font{

  color:#fff!important;

  -webkit-text-fill-color:#fff!important;

  opacity:1!important;

}

.quote-support-section .quote-form-card h3,

.quote-support-section .quote-form-card h3 font{

  color:#0b2f57!important;

  -webkit-text-fill-color:#0b2f57!important;

  opacity:1!important;

}

.quote-support-section .quote-form-card>p,

.quote-support-section .quote-form-card>p font{

  color:#64748b!important;

  -webkit-text-fill-color:#64748b!important;

  opacity:1!important;

}

.quote-support-section .quote-form-card input,

.quote-support-section .quote-form-card select,

.quote-support-section .quote-form-card textarea,

.quote-support-section .quote-form-card input font,

.quote-support-section .quote-form-card select font,

.quote-support-section .quote-form-card textarea font{

  color:#10243d!important;

  -webkit-text-fill-color:#10243d!important;

  opacity:1!important;

}

.quote-support-section .quote-submit,

.quote-support-section .quote-submit font,

.quote-support-section .quote-whatsapp,

.quote-support-section .quote-whatsapp font{

  color:#fff!important;

  -webkit-text-fill-color:#fff!important;

  opacity:1!important;

}





/* 2026-08-06b: homepage single factory card proportion */

.home-factory-gallery{

  grid-template-columns:minmax(280px,420px)!important;

  justify-content:center!important;

  align-items:start!important;

}

.home-factory-gallery .factory-photo{

  max-width:420px!important;

  width:100%!important;

  justify-self:center!important;

}

.home-factory-gallery .factory-photo img{

  width:100%!important;

  aspect-ratio:16/10!important;

  height:auto!important;

  max-height:260px!important;

  object-fit:cover!important;

  object-position:center!important;

}

.home-factory-gallery .factory-photo span{

  min-height:auto!important;

  padding:12px 14px!important;

  font-size:15px!important;

  line-height:1.35!important;

}

@media(max-width:980px){

  .home-factory-gallery{grid-template-columns:minmax(260px,420px)!important;justify-content:start!important;}

}

@media(max-width:620px){

  .home-factory-gallery{grid-template-columns:1fr!important;}

  .home-factory-gallery .factory-photo{max-width:100%!important;}

  .home-factory-gallery .factory-photo img{aspect-ratio:16/10!important;max-height:none!important;}

}


/* Ma2 2026-08-12: unified multilingual About/Case media sizing from English master */
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:56px;}
.about-hero-copy h1{margin:0 0 24px;font-size:clamp(46px,4.2vw,68px);line-height:1.08;letter-spacing:-.025em;}
html[lang="zh-CN"] .about-hero-copy h1{font-size:clamp(42px,3.6vw,60px);}
.about-hero-image{overflow:hidden;border-radius:18px;background:#eef3f7;}
.about-hero-image img{width:100%;aspect-ratio:16/9;height:auto;display:block;object-fit:cover;object-position:center;}
.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.case-gallery-item{aspect-ratio:4/3;overflow:hidden;border:1px solid #dfe6ee;border-radius:12px;background:#eef2f6;cursor:pointer;}
.case-gallery-item img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;}
.lightbox img{max-width:94vw;max-height:90vh;width:auto;height:auto;object-fit:contain;}
@media (max-width:900px){.about-hero-grid{grid-template-columns:1fr;gap:32px;}.about-hero-image{max-width:720px;}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.case-gallery{grid-template-columns:1fr;}}


/* i18n visible text/font hardening 20260812i18n2 */
html,
body,
button,
input,
select,
textarea {
  font-family: Inter, Arial, "Noto Sans", "Noto Sans SC", "Noto Sans Arabic", sans-serif;
}
html[lang="ru"] body {
  font-family: Inter, Arial, "Noto Sans", sans-serif;
}
html[lang="zh-CN"] body {
  font-family: Inter, Arial, "Noto Sans SC", "Microsoft YaHei", sans-serif;
}
html[lang="ar"] body {
  font-family: Inter, Arial, "Noto Sans Arabic", sans-serif;
}
.quote-support-section,
.quote-support-section * {
  font-family: inherit;
}
.quote-support-section select,
.quote-support-section input,
.quote-support-section textarea,
.quote-support-section button {
  font-family: inherit;
}
html[dir="rtl"] .quote-support-section input[type="email"],
html[dir="rtl"] .quote-support-section input[name="buyer_phone"] {
  direction: ltr;
  text-align: left;
}


/* product detail thumbnail/gallery layout hardening 20260812layout2 */
.product-thumb-row { display:grid; gap:12px; max-width:620px; margin:16px auto 0; }
.product-thumb-count-1 { grid-template-columns:minmax(160px,220px); justify-content:center; }
.product-thumb-count-2 { grid-template-columns:repeat(2,minmax(140px,220px)); justify-content:center; }
.product-thumb-count-3 { grid-template-columns:repeat(3,minmax(120px,1fr)); }
.product-thumb-count-4 { grid-template-columns:repeat(4,minmax(100px,1fr)); }
.product-thumb-row img { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; display:block; }
.product-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.product-gallery-item { aspect-ratio:4/3; overflow:hidden; background:#edf2f6; border:1px solid #dfe6ee; border-radius:12px; }
.product-gallery-item img { width:100%; height:100%; display:block; object-fit:contain; object-position:center; }
@media (max-width:900px) { .product-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .product-thumb-row { display:flex; overflow-x:auto; justify-content:flex-start; padding-bottom:6px; } .product-thumb-row img { flex:0 0 180px; } }
@media (max-width:560px) { .product-gallery-grid { grid-template-columns:1fr; } }


/* strict multilingual font rules 20260812strict3 */
html[lang="bn"] body, html[lang="bn"] button, html[lang="bn"] input, html[lang="bn"] select, html[lang="bn"] textarea { font-family:"Noto Sans Bengali","Nirmala UI",Arial,sans-serif; }
html[lang="hi"] body, html[lang="hi"] button, html[lang="hi"] input, html[lang="hi"] select, html[lang="hi"] textarea { font-family:"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif; }
html[lang="ar"] body, html[lang="ar"] button, html[lang="ar"] input, html[lang="ar"] select, html[lang="ar"] textarea { font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif; }
html[lang="ru"] body, html[lang="fr"] body, html[lang="es"] body { font-family:Inter,Arial,"Noto Sans",sans-serif; }
html[dir="rtl"] .about-facts-table td, html[dir="rtl"] .about-facts-table th { text-align:right; }
html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href^="mailto:"], html[dir="rtl"] .ltr, html[dir="rtl"] input[type="email"] { direction:ltr; unicode-bidi:isolate; }


/* About hero language-structure hardening 20260813aboutstruct */
.company-legal-name,
.company-local-name { margin: 8px 0 0; font-weight: 700; color: #26384f; }
.company-legal-name { direction: ltr; unicode-bidi: isolate; font-family: Inter, Arial, sans-serif; font-size: clamp(16px, 1.4vw, 20px); }
.company-local-name { font-size: clamp(17px, 1.5vw, 22px); }
.about-description { margin-top: 18px; }
html[lang="ru"], html[lang="fr"], html[lang="es"] { font-family: Inter, Arial, sans-serif; }
html[lang="ar"] { direction: rtl; font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
html[lang="hi"] { font-family: "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif; }
html[lang="bn"] { font-family: "Noto Sans Bengali", "Nirmala UI", Arial, sans-serif; }
html[lang="ar"] .company-legal-name,
html[lang="ar"] .phone,
html[lang="ar"] .email,
html[lang="ar"] .trade-term { direction: ltr; unicode-bidi: isolate; }


/* Ma2 20260813casegallery: fixed case gallery grid and About hero single CTA */
.case-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.case-gallery-item {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 10px;
  background: #eef2f6;
}
.case-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.about-hero-actions { justify-content: flex-start; }
.about-hero-actions .contact-button { margin-left: 0; }
@media (max-width: 900px) {
  .case-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .case-gallery { grid-template-columns: 1fr; }
}
/* unified product catalog renderer */
.product-catalog-head{text-align:center;margin-bottom:28px}
.product-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center;gap:28px;align-items:stretch}
.product-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe7ef;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(15,35,55,.08)}
.product-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef3f7}
.product-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.product-card:hover .product-card-media img{transform:scale(1.03)}
.product-card-body{display:flex;flex-direction:column;flex:1;padding:22px;text-align:center}
.product-card-body h3{margin:0;color:#10243e;font-size:21px;line-height:1.25}
.product-card-line{width:42px;height:3px;background:#1d70b8;border-radius:999px;margin:14px auto}
.product-card-description{flex:1;margin:0 0 18px;color:#5f6d7d;line-height:1.6}
.product-card-link{font-weight:800;color:#1769aa;text-decoration:none}
.product-catalog-group{margin:0 0 48px}
.product-catalog-group>h2{text-align:center;margin:0 0 22px;color:#10243e}
@media(max-width:600px){.product-card-grid{grid-template-columns:1fr}.product-category-tab{min-width:150px;padding-left:12px;padding-right:12px}}


/* Ma2 20260813casecatalog: unified case card cover media */
.case-card-media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #edf2f6;
  display: block;
}
.case-card-media img,
.en-case-card > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}
.case-catalog-card h3 a { color: inherit; text-decoration: none; }
.case-catalog-card h3 a:hover { color: #e87316; }


/* 2026-08-14: final lightweight independent category cards override */
.product-categories-module{background:#f4f7fb!important;padding:32px 0!important;overflow:hidden!important;}
.product-categories-module .product-categories-container{max-width:1400px!important;margin:0 auto!important;padding-left:20px!important;padding-right:20px!important;}
.product-categories-module .product-cat-tabs,.product-categories-module .product-category-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;border:0!important;border-bottom:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0 0 28px!important;padding:0!important;overflow:visible!important;scrollbar-width:auto!important;}
.product-categories-module .product-cat-tab,.product-categories-module .product-category-tab{appearance:none!important;border:1px solid #e2e8f0!important;border-right:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;padding:14px 18px 16px!important;height:auto!important;min-height:150px!important;min-width:0!important;color:#526174!important;cursor:pointer!important;text-align:center!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;font:inherit!important;line-height:1.25!important;box-shadow:0 4px 14px rgba(20,48,78,.045)!important;transform:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;}
.product-categories-module .product-cat-tab:last-child,.product-categories-module .product-category-tab:last-child{border-right:1px solid #e2e8f0!important;}
.product-categories-module .product-cat-tab:hover,.product-categories-module .product-category-tab:hover{transform:translateY(-3px)!important;background:#fff!important;border-color:#cbd7e5!important;box-shadow:0 8px 22px rgba(20,48,78,.08)!important;}
.product-categories-module .product-category-image{width:100%!important;height:88px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 10px!important;}
.product-categories-module .product-cat-tab img,.product-categories-module .product-category-tab img{width:150px!important;height:88px!important;max-width:100%!important;display:block!important;object-fit:contain!important;mix-blend-mode:multiply!important;transition:transform .2s ease!important;border:0!important;background:transparent!important;}
.product-categories-module .product-cat-tab:hover img,.product-categories-module .product-category-tab:hover img{transform:scale(1.04)!important;}
.product-categories-module .product-cat-tab span,.product-categories-module .product-category-tab span{display:block!important;font-size:16px!important;line-height:1.25!important;font-weight:700!important;color:#526174!important;white-space:normal!important;}
.product-categories-module .product-cat-tab.is-active,.product-categories-module .product-category-tab.is-active{background:#fffaf5!important;border-color:#ee8a38!important;box-shadow:0 10px 26px rgba(225,112,24,.12)!important;color:#d96812!important;}
.product-categories-module .product-cat-tab.is-active span,.product-categories-module .product-category-tab.is-active span{color:#d96812!important;}
.product-categories-module .product-cat-tab.is-active::before,.product-categories-module .product-category-tab.is-active::before{content:none!important;display:none!important;}
.product-categories-module .product-cat-tab.is-active::after,.product-categories-module .product-category-tab.is-active::after{content:""!important;position:absolute!important;width:48px!important;height:3px!important;left:50%!important;right:auto!important;top:auto!important;bottom:-1px!important;transform:translateX(-50%)!important;border-radius:3px 3px 0 0!important;background:#e87316!important;display:block!important;}
@media(max-width:768px){.product-categories-module{padding:24px 0 28px!important}.product-categories-module .product-categories-container{padding-left:16px!important;padding-right:16px!important}.product-categories-module .product-cat-tabs,.product-categories-module .product-category-tabs{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding:8px 16px 16px!important;margin-left:-16px!important;margin-right:-16px!important;margin-bottom:24px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}.product-categories-module .product-cat-tab,.product-categories-module .product-category-tab{flex:0 0 150px!important;min-height:138px!important;height:auto!important;padding:12px 12px 14px!important;scroll-snap-align:start!important}.product-categories-module .product-category-image{height:76px!important;margin-bottom:9px!important}.product-categories-module .product-cat-tab img,.product-categories-module .product-category-tab img{width:130px!important;height:76px!important}.product-categories-module .product-cat-tab span,.product-categories-module .product-category-tab span{font-size:15px!important}}


/* Ma2 20260814goldgallery: product detail gallery alignment */
.product-detail-media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 18px;
  background: #edf2f6;
}
.product-detail-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}
.product-thumb-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.product-thumb-row img {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center center;
  border-radius: 12px;
  background: #edf2f6;
  cursor: zoom-in;
}
.product-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.product-gallery-item {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 18px;
  background: #edf2f6;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
}
.product-gallery-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  cursor: zoom-in;
}
@media (max-width: 900px) {
  .product-gallery-grid { grid-template-columns: 1fr; gap: 16px; }
  .product-thumb-row { grid-template-columns: repeat(3, minmax(88px, 1fr)); overflow-x: auto; }
}


/* Ma2 20260814goldgallery2: force gold product gallery aligned horizontal display */
.product-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
.product-gallery-item {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #edf2f6 !important;
}
.product-gallery-item img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}
@media (max-width: 900px) {
  .product-gallery-grid { grid-template-columns: 1fr !important; }
}


/* Ma2 20260814goldgallery3: override legacy road isolation contain rules */
body[data-page-key="products-road-isolation-guardrail-02"] .product-gallery-grid .product-gallery-item {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #edf2f6 !important;
}
body[data-page-key="products-road-isolation-guardrail-02"] .product-gallery-grid .product-gallery-item img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}


/* Ma2 20260814goldthumbrow: force product hero thumbnails into a horizontal row */
body[data-page-key="products-road-isolation-guardrail-02"] .product-thumb-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 14px !important;
  width: 100% !important;
  align-items: stretch !important;
}
body[data-page-key="products-road-isolation-guardrail-02"] .product-thumb-row img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 12px !important;
  background: #edf2f6 !important;
  cursor: zoom-in !important;
}
@media (max-width: 640px) {
  body[data-page-key="products-road-isolation-guardrail-02"] .product-thumb-row {
    display: flex !important;
    overflow-x: auto !important;
    gap: 10px !important;
  }
  body[data-page-key="products-road-isolation-guardrail-02"] .product-thumb-row img {
    flex: 0 0 150px !important;
  }
}
/* Final product image ratio fix */
.product-detail-media {
width: 100%;
aspect-ratio: 16 / 9;
padding: 10px;
overflow: hidden;
box-sizing: border-box;
background: #edf2f6;
border: 1px solid #dfe6ee;
border-radius: 18px;
}
.product-detail-media > img {
width: 100% !important;
height: 100% !important;
max-width: none !important;
display: block !important;
object-fit: cover !important;
object-position: center center !important;
background: transparent !important;
border-radius: 10px;
}
.product-thumb-row img {
object-fit: cover !important;
object-position: center center !important;
}
.product-gallery-grid {
display: grid !important;
gap: 24px !important;
align-items: stretch !important;
width: 100%;
margin-left: auto;
margin-right: auto;
}
.product-gallery-grid.product-gallery-count-3 {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
max-width: 1500px;
}
.product-gallery-grid.product-gallery-count-2 {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
max-width: 1180px;
}
.product-gallery-grid.product-gallery-count-1 {
grid-template-columns: minmax(0, 680px) !important;
justify-content: center !important;
max-width: 760px;
}
.product-gallery-grid.product-gallery-count-4,
.product-gallery-grid.product-gallery-count-5,
.product-gallery-grid.product-gallery-count-many {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
max-width: 1500px;
}
.product-gallery-item {
width: 100% !important;
aspect-ratio: 4 / 3 !important;
margin: 0 !important;
overflow: hidden !important;
box-sizing: border-box;
background: #edf2f6 !important;
border: 1px solid #dfe6ee;
border-radius: 14px !important;
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
.product-gallery-item > img,
.product-gallery-grid .product-gallery-item > img,
body[data-page-key] .product-gallery-grid .product-gallery-item > img {
width: 100% !important;
height: 100% !important;
max-width: none !important;
display: block !important;
object-fit: cover !important;
object-position: center center !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
cursor: zoom-in;
}
.product-lightbox img,
.lightbox img {
max-width: 92vw !important;
max-height: 90vh !important;
width: auto !important;
height: auto !important;
object-fit: contain !important;
}
@media (max-width: 900px) {
.product-gallery-grid.product-gallery-count-3,
.product-gallery-grid.product-gallery-count-2,
.product-gallery-grid.product-gallery-count-4,
.product-gallery-grid.product-gallery-count-5,
.product-gallery-grid.product-gallery-count-many {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
max-width: none;
gap: 16px !important;
}
}
@media (max-width: 640px) {
.product-gallery-grid.product-gallery-count-3,
.product-gallery-grid.product-gallery-count-2,
.product-gallery-grid.product-gallery-count-1,
.product-gallery-grid.product-gallery-count-4,
.product-gallery-grid.product-gallery-count-5,
.product-gallery-grid.product-gallery-count-many {
grid-template-columns: 1fr !important;
max-width: none;
}
.product-detail-media {
padding: 6px;
border-radius: 12px;
}
}
/* End final product image ratio fix */
/* Bridge 01 detail media aspect fix */
body[data-page-key="products-composite-pipe-bridge-guardrail-01"] .product-detail-media {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  aspect-ratio: 4 / 3 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #edf2f6 !important;
  border-radius: 18px !important;
}
body[data-page-key="products-composite-pipe-bridge-guardrail-01"] .product-detail-media > img {
  width: 100% !important;
  box-sizing: border-box !important;
  height: 100% !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 14px !important;
  background: transparent !important;
}
body[data-page-key="products-composite-pipe-bridge-guardrail-01"] .product-thumb-row {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body[data-page-key="products-composite-pipe-bridge-guardrail-01"] .product-thumb-row > img {
  object-fit: cover !important;
}
/* End bridge 01 detail media aspect fix */
/* Bridge 03 detail media and thumbnail aspect fix */
body[data-page-key="products-composite-pipe-bridge-guardrail-03"] .product-detail-media {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  aspect-ratio: 4 / 3 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #edf2f6 !important;
  border-radius: 18px !important;
}
body[data-page-key="products-composite-pipe-bridge-guardrail-03"] .product-detail-media > img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 14px !important;
  background: transparent !important;
}
body[data-page-key="products-composite-pipe-bridge-guardrail-03"] .product-thumb-row {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body[data-page-key="products-composite-pipe-bridge-guardrail-03"] .product-thumb-row > img {
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
}
/* End bridge 03 detail media and thumbnail aspect fix */
