/* Fusheng: neutral white, graphite and restrained brand red. */
:root{--ink:#232323;--green:#353535;--deep:#282828;--lime:#e6002b;--red:#e6002b;--paper:#fff;--muted:#6f6f6f;--line:#e1e1e1}
body{background:#fff;color:var(--ink)}.header{background:#fffffff5;border-bottom-color:#e7e7e7}.nav-cta{border-left-color:var(--line)}.nav a:after{background:var(--red)}.e-hero-top{color:#7e7e7e}.e-kicker{color:#7e7e7e}.e-hero-copy>p{color:#6f6f6f}.e-action small{color:#7f7f7f}.e-hero-controls button{color:#808080}.e-hero-controls button[aria-pressed=true]{color:#232323}.e-hero h1{font-weight:500}.e-hero-panel figcaption{color:#fff}.e-hero-panel:after{background:linear-gradient(transparent,#2b2b2b7d)}.e-intro{background:#fff}.e-intro-grid>div>p,.e-question-list p{color:#6f6f6f}.e-question-list>a>span:first-child{color:#909090}.e-process-line{color:#e7e7e7}.e-process-line i{color:#d3d3d3}.e-products{background:#fff;color:#232323;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.e-products .e-kicker{color:var(--red)}.e-products .e-heading-aside p{color:#6f6f6f}.e-product-directory{border-top-color:#d0d0d0}.e-product-row{border-bottom-color:#e1e1e1}.e-product-index{color:#e6002b}.e-product-index small{color:#858585}.e-product-row h3 small,.e-product-row>p{color:#6f6f6f}.e-row-arrow{border-color:#d7d7d7;color:#353535}.e-product-afterword{color:#858585}.e-industry{background:white}.e-industry-count span,.e-industry-links p,.e-industry-composition figcaption{color:#6f6f6f}.e-cost{background:#d8082c;color:#fff}.e-cost .e-kicker,.e-cost-top>a,.e-cost-equation small,.e-cost-equation i,.e-cost-result b,.e-cost>.wrap>p{color:#fff}.e-cost-equation small,.e-cost>.wrap>p{opacity:.85}.e-service{background:#fff}.e-service-copy{background:#fff}.e-service-copy p{color:#6f6f6f}.e-service-word{color:#ebebeb}.e-journal .e-heading-aside p,.e-journal-list p,.e-journal-list small,.e-journal-image small{color:#6f6f6f}.e-cta{background:#f7f7f7}.e-cta-top,.e-cta-bottom{border-color:#dddddd;color:#727272}.e-cta-main h2,.e-cta-phone{color:#353535}.footer{background:#282828;color:#d3d3d3}.footer-company,.footer p{color:#d3d3d3}.footer-col h3,.footer-col .phone{color:white}.footer-col a:hover{color:#fff}.footer-logo{background:transparent;padding:0;filter:brightness(0) invert(1)}.footer-bottom{border-top-color:#4d4d4d;color:#b7b7b7}.footer-legal a{color:#d3d3d3}.contact-band{background:#f7f7f7;color:#353535;border-top:1px solid var(--line)}.contact-band p,.contact-band .eyebrow{color:#757575}.contact-band .btn.light{color:#fff}.page-hero{background:#fff}.page-hero.dark{background:#fff;color:#232323;border-top:3px solid var(--red);padding-top:52px}.page-hero.dark p{color:#6f6f6f}.page-hero.dark .eyebrow{color:#e6002b}.page-hero h1{font-weight:500;line-height:1.35}.page-hero p{color:#6c6c6c}.page-hero .eyebrow{color:#858585}.breadcrumb{color:#858585}.article-section p,.article-section li{color:#444444}.takeaway{background:#f7f7f7;border-left-color:#e6002b}.takeaway small{color:#737373}.takeaway p{color:#393939}.toc{border-top-color:#3c3c3c}.toc a{color:#717171}.toc a:hover,.toc .toc-action{color:#383838}.spec-strip{border-color:#e2e2e2}.spec-cell{border-color:#e2e2e2}.spec-cell small{color:#7e7e7e}.spec-cell strong{color:#373737}.related{background:#f8f8f8}.related a{border-top-color:#d7d7d7;color:#3b3b3b}.product-connections{border-top-color:#e3e3e3}.connected-product{background:#f6f6f6;border-left:2px solid #e0e0e0}.connected-product:hover{background:#f1f1f1}.connected-product p,.connection-intro,.product-guide-list p{color:#747474}.connected-product h3{color:#383838}.product-guide-list a{border-color:#e3e3e3}.content-card{border-color:#e3e3e3}.content-card p,.content-card .tag{color:#747474}.content-card h2{color:#2e2e2e}.content-card:hover h2{color:#e6002b}.product-card{background:#fff;border-color:#e3e3e3}.product-card:hover{background:#fff}.product-card h3{color:#393939}.product-card:hover h3{color:#e6002b}.product-card p{color:#747474}.product-card .product-no{color:#8a8a8a}.product-card .product-type{color:#e6002b}.product-card .card-foot{color:#6c6c6c}.filter-links a{border-color:#dddddd}.filter-links a:hover,.filter-links a.active{background:#3b3b3b;border-color:#3b3b3b;color:#fff}.form-panel{background:#f9f9f9;border-top-color:#e6002b}.field input,.field textarea,.field select{background:#fff;border-color:#dddddd;color:#343434}.field small,.plain-note{color:#797979}.result{background:#f4f4f4;color:#3f3f3f}.btn{background:#393939;border-color:#393939;color:#fff}.btn:hover{background:#e6002b;border-color:#e6002b}.btn.outline{color:#393939;background:transparent;border-color:#393939}.btn.outline:hover{background:#393939;color:#fff}.tool-card{background:#fff;border-color:#e3e3e3}.tool-card:hover{background:#fff}.tool-note p,.tool-note li,.tool-card p,.contact-details>p{color:#727272}.industry-card{background:transparent;border-color:#e1e1e1}.industry-card:hover{background:#f4f4f4}.industry-card p{color:#727272}.section[style*="background"]{background:#f7f7f7!important}.about-grid p,.legal p{color:#6d6d6d}.search-input{background:#f9f9f9;border-color:#dddddd}.dialog{background:white}.dialog::backdrop{background:#28282880}.search-result-category,.search-result p{color:#757575}.not-found strong{color:#dedede}.checklist label{border-color:#e3e3e3}.checklist small{color:#747474}.checklist input,.check-label input{accent-color:#e6002b}.catalog-photo:after{background:linear-gradient(transparent,#282828c9)}.catalog-photo figcaption{color:#fff}
@media(max-width:800px){.nav{background:white}.nav a{border-color:#e3e3e3;font-size:16px}.page-hero.dark{padding-top:35px}.page-hero h1{font-weight:500}}
.footer-logo{filter:none;background:transparent;padding:0}.model-photo{margin:0 0 38px;background:#fff}.model-photo img{width:100%;height:380px;object-fit:contain}.model-photo figcaption{font-size:12px;color:#757575;line-height:1.8;margin-top:12px}.e-hero-panel[data-hero-panel="0"] img{object-position:50% 57%}@media(max-width:600px){.model-photo img{height:280px}}

/* Unified neutral surfaces: photographs carry the secondary colour. */
:root{--ink:#252525;--green:#333333;--deep:#242424;--lime:#d90832;--red:#d90832;--paper:#fff;--muted:#686868;--line:#dedede}
.footer{background:#242424;color:#d4d4d4}.footer p,.footer-company,.footer-legal a{color:#d4d4d4}.footer-bottom{border-color:#484848;color:#bdbdbd}
.e-cost{background:#f3f3f3;color:#252525;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.e-cost .e-kicker,.e-cost-top>a{color:#b6092c}.e-cost-equation small,.e-cost-equation i,.e-cost-result b,.e-cost>.wrap>p{color:#686868;opacity:1}.e-cost-result{color:#c60930}
.e-cta,.contact-band{background:#f6f6f6;color:#252525}.e-cta-main h2,.e-cta-phone{color:#252525}.e-cta-top,.e-cta-bottom{color:#686868;border-color:#d8d8d8}
.btn{background:#333;border-color:#333}.btn:hover{background:#bc082b;border-color:#bc082b}.btn.outline{color:#333;border-color:#333;background:transparent}.btn.outline:hover{color:#fff;background:#333}.nav-cta:hover{color:#b6092c}
.e-kicker,.eyebrow,.breadcrumb,.e-hero-top,.e-hero-controls button,.e-action small{color:#686868}.e-products .e-kicker,.product-card .product-type,.e-product-index{color:#b6092c}.e-hero-controls button[aria-pressed=true]{color:#252525}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b6092c;outline-offset:5px}
.product-dossier{margin:0 0 48px}.product-dossier h2{font-size:28px;margin:30px 0 18px}.product-dossier table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}.product-dossier th,.product-dossier td{padding:16px 12px;text-align:left;border-bottom:1px solid #dedede;overflow-wrap:anywhere}.product-dossier th{width:30%;font-weight:500;background:#f6f6f6}.product-dossier figure{margin:24px 0}.product-dossier img{max-width:100%;height:auto}.product-dossier summary{cursor:pointer;font-size:17px;padding:20px 0;border-bottom:1px solid #dedede}.product-dossier figcaption,.product-dossier>p{font-size:14px;color:#686868;line-height:1.8}.product-dossier .model-shot{height:330px;width:100%;object-fit:contain}.product-dossier details img{display:block;margin:auto}.product-dossier a{color:#b6092c;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.product-dossier h2{font-size:24px}.product-dossier .model-shot{height:250px}.product-dossier th,.product-dossier td{padding:12px 8px;font-size:14px}}
/* Homepage surface rhythm: silver / pale grey / white / graphite. */
.e-hero{background:#e9eaec}.e-hero-top{border-bottom-color:#c9cbce}.e-hero-controls button{border-color:#c8cace}.e-hero-controls button[aria-pressed=true]{border-color:#d90832}.e-intro{background:#f6f6f5}.e-process-line{color:#d8d9da}.e-products{background:#e5e6e7;border-color:#d0d1d3}.e-product-directory{border-color:#b9bbbe}.e-product-row{border-color:#c7c9cc}.e-product-row:hover{background:#ffffff50}.e-row-arrow{border-color:#b8babd}.e-industry{background:#fff}.e-cost{background:#303234;color:#fff;border:0}.e-cost .e-kicker,.e-cost-top>a,.e-cost-equation small,.e-cost-equation i,.e-cost>.wrap>p{color:#d4d5d6}.e-cost-result b{color:#fff}.e-cost-result{border-bottom:3px solid #ed1745;padding-bottom:14px}.e-service{background:#ebeced}.e-service-copy{background:#ebeced}.e-service-word{color:#d1d3d5}.e-journal{background:#fafafa}.e-cta{background:#dedfe1}.e-cta-top,.e-cta-bottom{border-color:#bfc1c4}.e-kicker{color:#606265}
/* Soft architectural colour: mist blue with light sandstone. */
.e-hero{background:#e6eef1}.e-hero-top{border-bottom-color:#c7d4d9}.e-hero-controls button{border-color:#bdcdd3}.e-hero-controls button[aria-pressed=true]{border-color:#d90832}.e-intro{background:#f7f5f1}.e-process-line{color:#e0ddd6}.e-process-line i{color:#c8c5bd}.e-products{background:#eee9e1;border-color:#ddd5c9}.e-product-directory{border-color:#c5baab}.e-product-row{border-color:#d4cbbf}.e-row-arrow{border-color:#c4b9aa;color:#49433b}.e-product-row:hover{background:#ffffff55}.e-industry{background:#fffdfa}.e-cost{background:#35484f}.e-cost .e-kicker,.e-cost-top>a,.e-cost-equation small,.e-cost-equation i,.e-cost>.wrap>p{color:#e0e7e9}.e-service{background:#e7eef0}.e-service-copy{background:#e7eef0}.e-service-word{color:#cad8dd}.e-journal{background:#f7f5f1}.e-cta{background:#e5ded3}.e-cta-top,.e-cta-bottom{border-color:#c6bbab}.e-cta-main h2,.e-cta-phone{color:#393d3e}
.contact-band,.related{background:#f1ede6}.form-panel{background:#edf2f3}.result{background:#e1eaed}.takeaway{background:#f3efe8}.connected-product{background:#edf2f3}.connected-product:hover{background:#e2ebee}.page-hero.dark{background:#edf2f3}.spec-strip{background:#f8f6f2}.section[style*="background"]{background:#f3f0ea!important}
/* Final colour system: one blue-grey family, no alternating warm/cool panels. */
:root{--surface-light:#f5f7f8;--surface-mid:#e8eef1;--surface-strong:#dce5e9;--surface-dark:#2d4049;--ink:#26333a;--muted:#5d6c74;--line:#ccd6dc}
body{color:var(--ink)}
.e-hero{background:var(--surface-mid)}.e-intro{background:var(--surface-light)}.e-products{background:var(--surface-strong);border-color:#c6d2d9}.e-product-directory{border-color:#aebfc9}.e-product-row{border-color:#bdcbd3}.e-row-arrow{border-color:#aebfc9;color:#354b57}.e-industry{background:#fff}.e-cost{background:var(--surface-dark)}.e-service,.e-service-copy{background:var(--surface-mid)}.e-journal{background:var(--surface-light)}.e-cta{background:var(--surface-strong)}.e-cta-top,.e-cta-bottom{border-color:#b9c9d2}.e-cta-main h2,.e-cta-phone{color:#263b47}.e-process-line{color:#d9e1e5}.e-process-line i{color:#bfccd3}.e-service-word{color:#c8d5dc}.footer{background:#25343d}.footer-bottom{border-color:#475963}
.contact-band,.related{background:var(--surface-mid)}.form-panel{background:var(--surface-light)}.result{background:var(--surface-strong)}.takeaway{background:var(--surface-light)}.connected-product{background:var(--surface-mid)}.connected-product:hover{background:var(--surface-strong)}.page-hero.dark{background:var(--surface-mid)}.spec-strip{background:var(--surface-light)}.section[style*="background"]{background:var(--surface-light)!important}.product-dossier th{background:var(--surface-light)}
/* Full-width hero background; only the inner composition is width-limited. */
.e-hero{max-width:none;width:100%;margin:0;padding-inline:max(var(--space),calc((100% - 1700px)/2 + var(--space)))}
/* Rounded visual language: generous photography, quieter controls. */
:root{--radius-lg:24px;--radius-md:16px;--radius-sm:10px}
.e-hero-frame{border-radius:var(--radius-lg)}
.e-industry-composition figure img,.e-journal-image img,.e-service-stage figure img,.catalog-photo,.field-photo,.inline-photo img{border-radius:var(--radius-lg)}
.e-industry-composition figure,.e-service-stage figure{border-radius:var(--radius-lg);overflow:hidden}
.e-service-copy{border-radius:0 var(--radius-lg) var(--radius-lg) 0}
.e-hero-controls{border-radius:var(--radius-md);overflow:hidden;margin-bottom:24px}
.e-hero-controls button{border-radius:0}.e-hero-controls button:first-child{padding-left:24px}
.e-hero-controls button[aria-pressed=true]{background:#ffffff60}
.btn,.filter-links a,.pagination a,.pagination span{border-radius:999px}
.form-panel,.result,.dialog,.takeaway,.connected-product,.model-photo{border-radius:var(--radius-md)}
.field input,.field select,.field textarea,.search-input{border-radius:var(--radius-sm)}
.tool-card,.industry-card{border-radius:var(--radius-md);padding-inline:20px}
.e-product-row{border-radius:var(--radius-sm)}
.search-result{border-radius:var(--radius-sm)}
@media(max-width:600px){:root{--radius-lg:18px;--radius-md:12px;--radius-sm:8px}.e-hero-controls button:first-child{padding-left:12px}.e-hero-controls{margin-bottom:18px}}
/* Navigation pills and rounded mobile menu. */
.nav{gap:8px}
.nav a{padding:11px 18px;border-radius:999px;transition:background .18s,color .18s}
.nav a:after{display:none}
.nav a:hover,.nav a:focus-visible{background:#edf2f4;color:#263b47}
.nav a[aria-current="page"]{background:#e1e9ee;color:#263b47}
.nav-cta{border:1px solid #d0dae0;border-radius:999px;padding:11px 20px;background:#f4f7f8}
.nav-cta:hover{background:#e4ecf0;color:#263b47}
.icon-btn{border-radius:50%}.icon-btn:hover{background:#edf2f4}
@media(max-width:800px){
.nav{left:var(--space);right:var(--space);width:auto;border-radius:20px;padding:12px;box-shadow:0 12px 30px #25343d18;border:1px solid #d9e2e7;gap:5px}
.nav a{padding:15px 18px;border:0;border-radius:12px}
.nav a:hover,.nav a[aria-current="page"]{background:#e8eef1}
}
/* Logo + Chinese identity + brand promise. */
.brand{display:flex;align-items:center;gap:19px;flex-shrink:0;text-decoration:none}
.brand-wordmark{display:flex;flex-direction:column;gap:5px;border-left:1px solid #cbd5db;padding-left:19px;white-space:nowrap}
.brand-wordmark strong{font-size:21px;font-weight:600;line-height:1.2;letter-spacing:1px;color:#26333a}
.brand-wordmark small{font-size:11px;line-height:1.4;letter-spacing:.6px;color:#60717b}
.header-inner{gap:24px}.nav a{padding-inline:13px}.header-tools{gap:15px}
@media(min-width:801px) and (max-width:1150px){.brand-logo{width:140px;height:auto}.brand{gap:12px}.brand-wordmark{padding-left:12px}.brand-wordmark strong{font-size:18px}.brand-wordmark small{font-size:10px}.header-inner{gap:14px}.nav{gap:2px}.nav a{padding-inline:8px;font-size:13px}.nav-cta{padding:10px 12px}.header-tools{gap:9px}}
@media(max-width:800px){.brand{gap:12px}.brand-logo{width:128px;height:auto}.brand-wordmark{padding-left:12px;gap:4px}.brand-wordmark strong{font-size:18px;letter-spacing:.5px}.brand-wordmark small{font-size:10px;letter-spacing:0}.header-inner{gap:12px}.header-tools{gap:8px}}
@media(max-width:374px){.brand{gap:8px}.brand-logo{width:95px}.brand-wordmark{padding-left:8px}.brand-wordmark strong{font-size:15px}.brand-wordmark small{font-size:9px}.header-inner{gap:8px}.header-tools{gap:3px}.header-tools .icon-btn{width:28px}}
/* Service line stays readable beside the logo on narrow screens. */
@media(max-width:800px){.brand-wordmark small{max-width:120px;white-space:normal;line-height:1.45}.e-hero h1{font-size:clamp(32px,9.4vw,44px);letter-spacing:-.04em}}
@media(max-width:374px){.brand-wordmark small{max-width:104px}}
@media(max-width:800px){.brand-service-tail{display:block}.brand-wordmark small{max-width:none;white-space:nowrap}}
/* Each product is discoverable by its matching model image. */
.product-card{grid-template-columns:230px 1.1fr 1fr;grid-template-rows:auto auto auto;gap:8px 30px;padding:28px 0}
.product-list-photo{grid-column:1;grid-row:1/4;border-radius:18px;background:#f5f7f8;padding:16px;display:flex;align-items:center;justify-content:center;min-height:190px}
.product-list-photo img{width:100%;height:170px;object-fit:contain}
.product-card .product-no{grid-column:2;grid-row:1}.product-card .product-type{grid-column:2;grid-row:3;margin:0}
.product-card h3{grid-column:2;grid-row:2;font-size:25px}.product-card p{grid-column:3;grid-row:1/3;align-self:center}.product-card .card-foot{grid-column:3;grid-row:3}
@media(max-width:800px){.product-card{grid-template-columns:150px 1fr;gap:8px 20px}.product-list-photo{grid-row:1/4;min-height:160px;padding:10px}.product-list-photo img{height:140px}.product-card h3{font-size:21px}.product-card p{grid-column:1/3;grid-row:4}.product-card .card-foot{grid-column:1/3;grid-row:5}}
@media(max-width:420px){.product-card{grid-template-columns:110px 1fr;gap:8px 16px}.product-list-photo{min-height:130px}.product-list-photo img{height:110px}.product-card h3{font-size:19px}}
.product-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.product-category-nav a{display:inline-flex;align-items:center;gap:9px;padding:12px 19px;background:#f2f6f8;border:1px solid #d3dde3;border-radius:999px;color:#3b505c;font-size:14px}.product-category-nav a span{font-size:11px;opacity:.75}.product-category-nav a.active{background:#304956;border-color:#304956;color:white}.product-category-nav a:hover{background:#dce7ed;color:#263b47}.product-category-nav a.active:hover{background:#304956;color:white}
@media(max-width:600px){.product-category-nav{gap:8px}.product-category-nav a{padding:10px 13px;font-size:13px}}
/* Inner pages use the same surface, type and radius tokens as the homepage. */
.page-inner{background:var(--surface-light);color:var(--ink)}
.page-inner .breadcrumb{color:var(--muted)}
.page-inner .page-hero,.page-inner .page-hero.dark{background:var(--surface-mid);border-top:0;border-bottom:1px solid var(--line);padding:64px 0 70px}
.page-inner .page-hero h1{font-weight:500;letter-spacing:-.025em;line-height:1.35}
.page-inner .page-hero .eyebrow{color:var(--muted);display:flex;align-items:center;gap:12px}
.page-inner .page-hero .eyebrow:before{width:26px;height:2px;background:var(--red)}
.page-inner .page-hero p{color:var(--muted);line-height:1.85}
.page-inner .section{padding-block:80px}
.page-inner .content-card,.page-inner .product-card{background:transparent;border-color:var(--line);transition:background .2s}
.page-inner .content-card:hover,.page-inner .product-card:hover{background:var(--surface-mid)}
.page-inner .filter-links a{background:var(--surface-mid);border-color:var(--line);color:var(--ink);border-radius:999px}
.page-inner .filter-links a.active{background:var(--surface-dark);border-color:var(--surface-dark);color:#fff}
.page-inner .filter-links a:hover{background:var(--surface-strong);color:var(--ink)}
.page-inner .filter-links a.active:hover{background:var(--surface-dark);color:#fff}
.page-inner .article-body{background:#fff;border-radius:var(--radius-lg);padding:32px}
.page-inner .form-panel{background:var(--surface-mid);border-radius:var(--radius-lg)}
.page-inner .field input,.page-inner .field textarea,.page-inner .field select{background:#fff;border-color:var(--line)}
.page-inner .product-list-photo,.page-inner .model-photo{background:#fff;border-radius:var(--radius-lg)}
.page-inner .catalog-photo,.page-inner .inline-photo{border-radius:var(--radius-lg);overflow:hidden}
.page-inner .related{background:var(--surface-mid)}
.page-inner .contact-band{background:var(--surface-strong);border-color:var(--line);padding-block:75px}
.page-inner .contact-band h2{color:var(--ink);font-weight:500}
.page-inner .contact-band p,.page-inner .contact-band .eyebrow{color:var(--muted)}
.page-inner .tool-card,.page-inner .industry-card{background:var(--surface-mid);border-radius:var(--radius-md)}
.page-inner .takeaway,.page-inner .product-dossier th{background:var(--surface-light)}
.page-inner .toc{border-top-color:var(--surface-dark)}
@media(max-width:600px){.page-inner .page-hero,.page-inner .page-hero.dark{padding:38px 0 44px}.page-inner .section{padding-block:48px}.page-inner .article-body{padding:22px 16px;border-radius:var(--radius-lg)}.page-inner .contact-band{padding-block:48px}}
/* Join breadcrumbs to the page hero without an extra colour band. */
.page-inner #main>.wrap:first-child:has(>.breadcrumb){background:var(--surface-mid);box-shadow:0 0 0 100vmax var(--surface-mid);clip-path:inset(0 -100vmax)}
