@font-face{font-family:'Noto Sans SC';src:url('/assets/fonts/NotoSansSC-VF.ttf') format('truetype');font-display:swap;font-weight:100 900}
html[lang=zh-CN] body,html[lang=zh-CN] input,html[lang=zh-CN] textarea,html[lang=zh-CN] button,html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3,html[lang=zh-CN] h4,html[lang=zh-CN] p,html[lang=zh-CN] a,html[lang=zh-CN] span{font-family:'Noto Sans SC',sans-serif}
[hidden]{display:none!important}
header img[src$="header-logo.svg"],footer img[src$="footer-logo.svg"]{width:209px!important;height:50px!important;max-width:100%;object-fit:contain}
header[data-elementor-type=header]{position:sticky;top:0;z-index:1000}
@media(max-width:767px){header[data-elementor-type=header]{position:static}}
@media(min-width:768px) and (max-width:900px){header[data-elementor-type=header] .elementor-element.elementor-element-51356ae>.elementor-widget-wrap.elementor-element-populated{padding-left:5px;padding-right:5px}}
[id^="local-section-"]{scroll-margin-top:120px}
.language-switch{position:fixed;left:16px;bottom:16px;display:flex;gap:0;z-index:900;background:white;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0002;overflow:hidden}
.language-switch a{font:12px/1.4 Arial,sans-serif!important;padding:8px 10px;color:#555}
.language-switch a[aria-current=true]{background:#ed0000;color:white}
.elementor-nav-menu--main .menu-item-has-children{position:relative}
.elementor-nav-menu--main .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;z-index:1000}
.elementor-nav-menu--main .sub-menu .sub-menu{left:100%;top:0}
.elementor-nav-menu--main [data-client-catalog-menu]{max-height:calc(100vh - 120px);overflow-y:auto}
.elementor-nav-menu--main li:hover>.sub-menu,.elementor-nav-menu--main li:focus-within>.sub-menu,.elementor-nav-menu--main li.local-submenu-open>.sub-menu{display:block}
.local-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;background:none!important;border:0!important;padding:0 0 0 8px!important;color:inherit!important;line-height:1;cursor:pointer}
.elementor-nav-menu--main>ul>li>a{white-space:nowrap}
nav.elementor-nav-menu--dropdown:not(.sub-menu){display:none}
nav.elementor-nav-menu--dropdown.local-menu-open{display:block}
nav.elementor-nav-menu--dropdown .sub-menu{display:none;position:static;width:100%}
nav.elementor-nav-menu--dropdown .local-submenu-open>.sub-menu{display:block}
nav.elementor-nav-menu--dropdown .sub-menu a{padding-left:30px}
#quote-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000c;z-index:10001;padding:20px}
#quote-modal>.dialog-widget-content{background:white;position:relative;width:640px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 10px 35px #0004}
.local-modal-close{position:absolute;right:15px;top:15px;border:0!important;border-radius:0!important;background:none!important;color:#ed0000!important;font:25px/1 Arial,sans-serif!important;padding:0!important;width:24px!important;height:24px!important;min-width:0!important;z-index:10;cursor:pointer}
.local-verification-placeholder{display:flex;align-items:center;justify-content:center;width:256px;height:60px;border:1px solid #ddd;background:#f5f5f5;color:#666;font-size:13px}
.local-media-placeholder{background-position:center;background-size:100% 100%;max-width:100%}
.local-form-result{width:100%;margin:12px 0;padding:12px;background:#f5f5f5;color:#444;border-left:3px solid #ed0000;font-size:14px}
.local-toast{position:fixed;bottom:68px;left:50%;transform:translateX(-50%);max-width:min(90vw,600px);padding:14px 20px;border-radius:4px;background:#222;color:white;font:14px/1.5 Arial,sans-serif;z-index:11000;box-shadow:0 3px 15px #0003}
.client-photo-switch{display:block;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:100%;cursor:pointer}
.client-photo-switch:focus-visible{outline:2px solid #ed0000;outline-offset:3px}
.client-main-photo,.reference-client-photo{width:100%;height:auto;object-fit:contain}
.client-card-photo{aspect-ratio:4/3;object-fit:contain;width:100%}
img[data-card-padding="standard"]{box-sizing:border-box;padding:3%;background:#fff}
.generated-scene-slot{position:relative}
.generated-scene-label{position:absolute;left:6px;bottom:6px;pointer-events:none;padding:2px 5px;background:#fffffff0;color:#444;font:10px/1.5 Arial,sans-serif;max-width:calc(100% - 12px)}
.local-search-results{position:absolute;top:calc(50% + 65px);left:10%;right:10%;max-height:35vh;overflow:auto;color:white;font-size:16px;text-align:left}
.local-search-results a{display:block;padding:10px;color:inherit;border-bottom:1px solid #ffffff40}
.local-search-results p{padding:10px;color:inherit}
.elementor-search-form__container.elementor-search-form--full-screen{visibility:visible;opacity:1}
.elementor-search-form__container .dialog-close-button{cursor:pointer}
.elementskit-accordion .collapse.show{display:block}
@media(max-width:1024px){[id^="local-section-"]{scroll-margin-top:180px}}
@media(max-width:767px){[id^="local-section-"]{scroll-margin-top:16px}}
@media(max-width:1024px){nav.elementor-nav-menu--dropdown:not(.sub-menu){display:block;max-height:0;overflow:hidden;visibility:hidden}nav.elementor-nav-menu--dropdown.local-menu-open{visibility:visible}}
@media(max-width:1024px){.elementor-nav-menu--main{display:none!important}.elementor-menu-toggle{cursor:pointer}nav.elementor-nav-menu--dropdown.local-menu-open{position:absolute;top:100%;left:0;right:0;z-index:999;background:white;max-height:75vh;overflow:auto}nav.elementor-nav-menu--dropdown .elementor-item{justify-content:space-between}.language-switch{left:10px;bottom:10px}#quote-modal{padding:12px}#quote-modal>.dialog-widget-content{max-height:92vh}.local-search-results{left:5%;right:5%}}

/* Confirmed contact details and the complete Excel parameter values. */
.client-phone-consultation {padding:32px;border:1px solid #e2e2e2;background:#fff;color:#666;}
.client-phone-consultation h3 {color:#212a2d;font-size:26px;line-height:1.3;margin:0 0 20px;}
.client-phone-consultation p {font-size:17px;line-height:1.7;margin:0 0 24px;}
.client-phone-consultation a.elementor-button {background:#e30000;color:#fff;font-size:20px;padding:18px 25px;}
.client-phone-consultation .client-contact-hours {margin:20px 0 0;}
.client-specifications {width:100%;table-layout:auto;}
.client-specifications th,.client-specifications td {white-space:normal;overflow-wrap:anywhere;padding:16px;line-height:1.6;text-align:left;}
.client-specifications tbody th {width:30%;font-weight:600;}
.client-sector-photo {width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;}
@media(max-width:767px){.client-phone-consultation{padding:24px;}.client-specifications th,.client-specifications td{padding:10px;font-size:15px;}.client-specifications tbody th{width:34%;}}

/* Product resources retain article cards with a consistent product photo frame. */
article[data-client-product] .elementor-post__thumbnail__link {aspect-ratio:4/3;overflow:hidden;display:block;}
article[data-client-product] .elementor-post__thumbnail {height:100%;padding-bottom:0!important;}
article[data-client-product] .elementor-post__thumbnail img {width:100%;height:100%;object-fit:contain;position:static;transform:none;}
article[data-client-product] .elementor-post__thumbnail__link::after {background:none;}
