/* PRC customer review: light surfaces, navy text and PRC red. No photo overlays. */
:root{--prc-red:#bf102b;--prc-red-hover:#980d23;--prc-ink:#102333;--prc-muted:#526372;--prc-surface:#f3f6f9;--prc-line:#dce3e9;--gold:#bf102b;--accent:#bf102b;--orange:#bf102b}
html{color-scheme:light}body{background:#fff;color:var(--prc-ink)}
body header{background:#fff;color:var(--prc-ink);border-bottom:2px solid var(--prc-red);box-shadow:0 3px 14px #10233308}
body header nav a,body #mobile-nav a{color:var(--prc-ink)}body header nav a:hover,body header nav a[aria-current=page]{color:var(--prc-red)}
body .brand,body .header>a:first-child{background:#182c43;border-radius:8px;padding:3px 9px;box-sizing:border-box}body .brand img,body .header .logo{mix-blend-mode:lighten}
body .site-language>summary{color:var(--prc-ink);border-color:#b9c5ce;background:#fff}body .site-language-options{background:#fff;border:1px solid var(--prc-line);box-shadow:0 10px 30px #10233320}body .site-language-options a{color:var(--prc-ink)}body .site-language-options a:hover{background:#f9eef1;color:var(--prc-red)}
body .menu,body #menu-button{background:var(--prc-red);color:#fff;border-color:var(--prc-red)}body #mobile-nav{background:#fff;border-color:var(--prc-line)}
body .hero,body .home-products,body .home-services,body .home-cta,body .dark,body .delivery,body .expertise,body .global,body .inquiry{background:var(--prc-surface);background-image:none;color:var(--prc-ink)}
body .hero h1,body .hero h1 span,body .dark h2,body .dark h3,body .delivery h2,body .global h2,body .inquiry h1{color:var(--prc-ink)}
body .hero .lead,body .hero .summary,body .hero-proof,body .hero p,body .dark p,body .delivery p,body .global p{color:var(--prc-muted)}
body .hero .eyebrow,body .eyebrow,body .kicker,body .sp-kicker,body .code,body .no{color:var(--prc-red)}
body .section-head h2 a,body .section-head a,body .section-copy a,body .text-link,body .sector a,body .product a.text-link,body .expert a,body .insight a,body .catalog-all{color:var(--prc-red)}
body .btn,body button[type=submit],body #send-enquiry,body .inquiry form button,body .questionnaire-fab,body .q-fab,body .floating-questionnaire{background:var(--prc-red);color:#fff;border-color:var(--prc-red);box-shadow:none}
body .btn:hover,body button[type=submit]:hover,body #send-enquiry:hover{background:var(--prc-red-hover);color:#fff}
body .btn.outline,body .btn.ghost,body .btn.secondary{background:#fff;color:var(--prc-ink);border:1px solid #9aaab8}
body .btn.outline:hover,body .btn.ghost:hover{border-color:var(--prc-red);color:var(--prc-red);background:#fff7f8}
body .line-slide,body .line-slide figcaption{background:#fff;color:var(--prc-ink)}body .line-carousel{border:1px solid var(--prc-line);box-shadow:0 6px 22px #1023330b}body .line-counter{color:var(--prc-ink)}body .line-controls button{background:#fff;color:var(--prc-red);border:1px solid #c4cfd8}body .line-controls button:hover{background:#fff1f3}
body .sector,body .business-panel,body .business article,body .product,body .product-content,body .catalog-controls,body .expert,body .step,body .why-card,body .sp-teasers article,body .news-card,body .card,body .insight{background:#fff;color:var(--prc-ink);border-color:var(--prc-line);box-shadow:0 4px 16px #10233307}
body .sector h3,body .sector h4,body .product h3,body .product-content h3,body .expert h3,body .step h3,body .card h3,body .sp-teasers h3{color:var(--prc-ink)}
body .sector p,body .product p,body .product-content p,body .expert p,body .step p,body .card p{color:var(--prc-muted)}
body .tag,body .product .tag,body .product-content .tag{color:#a50b24;background:#fff1f4;border-color:#efc6cf}body .tab{background:#fff;color:var(--prc-ink);border-color:var(--prc-line)}body .tab.active,body .tab[aria-selected=true]{background:var(--prc-red);color:#fff}
body .business-picker{background:#eaf0f5}body .business-picker button{color:var(--prc-ink);border-bottom-color:#d4dee7}body .business-picker span,body .business-picker b{color:#526879}body .business-picker button[aria-selected=true]{background:#fff0f3;border-left-color:var(--prc-red);color:var(--prc-red)}body .business-picker button[aria-selected=true] span,body .business-picker button[aria-selected=true] b{color:var(--prc-red)}
body .home-product-photo,body .product-photo{background:#edf1f5}body .product-meta,body .product-note,body .note{background:#eef3f7;color:var(--prc-muted)}
body .delivery-grid .step,body .home-stage-card{border-top:3px solid var(--prc-red)}body .section-head{border-color:var(--prc-line)}
body footer{background:#eaf0f5;color:var(--prc-ink);border-top:3px solid var(--prc-red)}body footer p,body footer b,body footer a,body footer button.copy-wechat{color:var(--prc-ink)}body footer a:hover{color:var(--prc-red)}
.prc-social{max-width:1200px;margin:24px auto 0;padding:24px 20px;border-top:1px solid #cbd6df}.prc-social h2{font-size:20px;margin:0 0 15px;color:#102333}.prc-social-links{display:flex;gap:12px;flex-wrap:wrap}.prc-social-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:155px;padding:12px 18px;border:1px solid #c6d1db;border-radius:8px;background:#fff;text-decoration:none;font-weight:600}.prc-social-links a:hover{border-color:#bf102b;color:#bf102b}.prc-social-links a span{color:#bf102b}.prc-social-note{font-size:13px;margin:12px 0 0;color:#526372}
body input,body textarea,body select{background:#fff;color:#102333;border-color:#bac9d5}body :focus-visible{outline:3px solid #bf102b;outline-offset:3px}body button:disabled{opacity:.6}
@media(max-width:700px){.prc-social-links{display:grid;grid-template-columns:1fr 1fr}.prc-social-links a{min-width:0;font-size:14px;padding:12px}.prc-social{padding-inline:18px}body .hero{padding-block:28px}body .brand{max-width:56%}}

body .hero-actions .btn:not(.outline),body .actions .btn.primary,body .line-questionnaire-float{background:#bf102b!important;color:#fff!important;border-color:#bf102b!important}body .line-questionnaire-float:hover{background:#980d23!important}

body .brand img{width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center}body .brand{overflow:visible}

/* Uploaded product documents carry stronger legacy selectors; use explicit theme boundaries. */
html body{background:#fff!important;color:#102333!important}
html body header{background:#fff!important;color:#102333!important}
html body header nav a,html body #mobile-nav a{color:#102333!important}
html body header nav a:hover{color:#bf102b!important}
html body .hero,html body .cgl-document .hero{background:#f3f6f9!important;background-image:none!important;color:#102333!important}
html body .hero h1,html body .hero h1 span,html body .cgl-document h1{color:#102333!important}
html body .hero p,html body .hero .summary,html body .hero .lead,html body .hero .crumb,html body .hero .crumb a{color:#526372!important}
html body .cgl-document .hero-figure{background:#edf1f5!important;border-color:#dce3e9!important}
html body .facts,html body .fact{background:#fff!important;border-color:#dce3e9!important;color:#102333!important}
html body .fact b,html body .hero .code{color:#bf102b!important}
html body .fact span{color:#102333!important}
html body .hero .btn.ghost,html body .hero .btn.outline{background:#fff!important;color:#102333!important;border:1px solid #9aaab8!important}
html body .cgl-document .xsec,html body .cgl-document .intro{background:#fff;color:#102333}
html body .cgl-document .xcard,html body .cgl-document .panel{background:#f3f6f9;color:#102333;border-color:#dce3e9}
html body footer{background:#eaf0f5!important;color:#102333!important}
body .catalog-family-heading span{display:inline-block;background:transparent!important;color:#102333!important;font-size:1.35rem;line-height:1.4;letter-spacing:0}
body [data-catalog-target]{color:#a80e24!important;border-color:#d9e0e6!important;background:#f3f6f9!important}
body [data-catalog-target]:hover{background:#bf102b!important;color:white!important}
/* r2: approved original light logo; distinct, high-contrast section surfaces. */
html body .brand,html body .header>a:first-child{background:transparent!important;box-shadow:none;border-radius:0;padding:0}
html body .brand img,html body .header .logo{mix-blend-mode:normal!important;filter:none!important}
html body .brand img{height:auto!important;object-fit:contain}
html body .hero{background:#e8eef5!important;border-bottom:1px solid #d5dfe8}
html body section#tasks,html body section#catalog,html body section#latest-news,html body section#insights{background:#fff!important;color:#102333!important}
html body section#solutions,html body section#expertise,html body section#about,html body section#customer-faq{background:#e8eef5!important;color:#102333!important;border-block:1px solid #d5dfe8}
html body section#spare-parts,html body section#delivery,html body section#inquiry{background:#faedf0!important;color:#102333!important;border-block:1px solid #efd7dd}
html body section h1,html body section h2,html body section h3,html body section h4{color:#102333}
html body section p,html body #delivery p,html body #solutions p,html body #inquiry p{color:#465b6d}
html body section .eyebrow,html body section .kicker,html body section .code{color:#a80e24}
html body #delivery .step,html body #delivery .service-card,html body #solutions .sector,html body #expertise .expert{background:#fff;color:#102333;border-color:#d6dfe7}
html body #inquiry input,html body #inquiry textarea,html body #inquiry select{background:#fff!important;color:#102333!important}
html body #inquiry label{color:#102333!important}
html body footer{background:#dce5ee!important;color:#102333!important}
html body footer p,html body footer a,html body footer b{color:#102333!important}
html body .brand{width:min(38vw,440px);max-width:44%;flex-shrink:1}
html body aside.navigator,html body .docs{background:#fff!important;color:#102333!important;border:1px solid #d5dfe8}
html body aside.navigator h2,html body aside.navigator h3,html body aside.navigator p,html body aside.navigator .navigator-foot{color:#465b6d!important}
html body aside.navigator a,html body aside.navigator button{background:#e8eef5!important;color:#102333!important;border-color:#d5dfe8!important}
html body aside.navigator a strong,html body aside.navigator a b{color:#a80e24!important}
html body .phase{background:#fff!important;color:#102333!important;border-color:#d5dfe8}
html body .phase h3,html body .phase p{color:#102333!important}
@media(max-width:700px){html body .brand{width:56%;max-width:56%;min-width:0}}
html body section li,html body section .muted,html body .phase li,html body .phase small{color:#465b6d!important}
html body section a:not(.btn):not(.line-questionnaire-float):not(.home-photo-link){color:#a80e24}

/* r3: one brand palette across every customer page, including imported documents. */
:root{--prc-gold:#bf102b;--prc-navy:#e8eef5;--prc-paper:#fff}
html body .header .logo{width:100%;max-width:100%;height:auto;padding:0;background:transparent!important;border-radius:0}
html body .header>a:first-child{display:block;width:min(38vw,440px);max-width:44%;flex-shrink:1}
html body header nav,html body header nav.open{background:#fff!important;color:#102333!important}
html body .product-hero{background:#e8eef5!important;color:#102333!important;border:1px solid #d5dfe8}
html body .product-hero h1,html body .product-hero h2{color:#102333!important}
html body .product-hero p{color:#465b6d!important}
html body .prc-inner-theme{color:#102333}
html body.prc-inner-theme main{background:#fff;color:#102333}
html body.prc-inner-theme main>.section:nth-of-type(even),html body.prc-inner-theme main>section:nth-of-type(even){background:#e8eef5!important}
html body.prc-inner-theme main>.section:nth-of-type(odd),html body.prc-inner-theme main>section:nth-of-type(odd){background:#fff!important}
html body.prc-inner-theme .product-copy,html body.prc-inner-theme .prose,html body.prc-inner-theme article,html body.prc-inner-theme .panel,html body.prc-inner-theme .xcard,html body.prc-inner-theme .capability-card,html body.prc-inner-theme .service-card,html body.prc-inner-theme .news-card{color:#102333!important;background:#fff!important;border-color:#d5dfe8!important}
html body.prc-inner-theme main h1,html body.prc-inner-theme main h2,html body.prc-inner-theme main h3,html body.prc-inner-theme main h4,html body.prc-inner-theme main label,html body.prc-inner-theme main legend,html body.prc-inner-theme main summary{color:#102333!important}
html body.prc-inner-theme main p,html body.prc-inner-theme main li,html body.prc-inner-theme main dd,html body.prc-inner-theme main dt,html body.prc-inner-theme main figcaption{color:#465b6d!important}
html body.prc-inner-theme .customer-faq,html body.prc-inner-theme .article-language-links,html body.prc-inner-theme .q-item fieldset,html body.prc-inner-theme .optional-fields{background:#e8eef5!important;color:#102333!important;border-color:#d5dfe8}
html body.prc-inner-theme .customer-faq details{background:#fff!important}
html body.prc-inner-theme .inquiry,html body.prc-inner-theme main>section.inquiry{background:#faedf0!important;color:#102333!important}
html body.prc-inner-theme th{background:#faedf0!important;color:#102333!important}
html body.prc-inner-theme td{color:#102333!important;background:#fff}
html body.prc-inner-theme main a:not(.btn):not(.line-questionnaire-float){color:#a80e24}
html body .btn,html body button[type=submit],html body .q-actions button,html body .q-category[aria-selected=true],html body .article-language-links a[aria-current=page]{background:#bf102b!important;color:#fff!important;border-color:#bf102b!important}
html body .btn.outline,html body .btn.ghost,html body .btn.secondary{background:#fff!important;color:#102333!important;border:1px solid #9aaab8!important}
html body.prc-inner-theme .q-failed{color:#a02020!important}html body.prc-inner-theme .q-saved{color:#12602b!important}
@media(max-width:700px){html body .header>a:first-child{width:56%;max-width:56%}}
html body .q-type-tab{background:#e8eef5!important;color:#102333!important;border-color:#d5dfe8!important}
html body .q-type-tab[aria-selected=true]{background:#bf102b!important;color:#fff!important;border-color:#bf102b!important;box-shadow:inset 0 -3px 0 #980d23!important}
html body .capability-card,html body .product-copy h2{border-top-color:#bf102b!important;border-left-color:#bf102b!important}
html body .q-actions button:hover{background:#980d23!important}
html body .catalog-jump{background:#e8eef5!important;color:#102333!important;border:1px solid #d5dfe8}
html body .service-stages>li,html body .service-support-grid .service-card{background:#e8eef5!important;border-top-color:#bf102b!important}
html body .service-stages .service-card{background:transparent!important}
html body .stage-number,html body .service-stages>li::after{color:#bf102b!important}
html body .cgl-questionnaire-entry,html body .service-aftercare{background:#faedf0!important;border-color:#efd7dd!important;color:#102333!important}

/* r4: explicit legacy islands and more distinct section surfaces. */
html body .hero{background:#d5e2ef!important;background-image:none!important;color:#102333!important}
html body section#solutions,html body section#expertise,html body section#about,html body section#customer-faq{background:#d5e2ef!important;color:#102333!important;border-block:1px solid #bacddd}
html body section#spare-parts,html body section#delivery,html body section#inquiry{background:#f1dce2!important;color:#102333!important;border-block:1px solid #dbb7c2}
html body .global,html body .dark .global,html body #delivery .global{background:#fff!important;background-image:none!important;color:#102333!important;border:1px solid #cbbac0!important;box-shadow:0 4px 16px #10233308}
html body .global h2,html body .global h3,html body .global h4,html body .dark .global h3{color:#102333!important}
html body .global p,html body .dark .global p,html body .global li,html body .global small{color:#364e61!important}
html body .service-map>div,html body .solution-overview,html body .regions span{background:#d5e2ef!important;color:#102333!important;border-color:#bacddd!important}
html body .service-map h3,html body .solution-overview h2,html body .service-map p,html body .solution-overview p{color:#102333!important}
html body .sector-title,html body .sector .sector-title,html body .sector .sector-step{color:#102333!important}
html body .proof strong{color:#102333!important}html body .proof small{color:#364e61!important}
html body.prc-inner-theme main>section:nth-of-type(even),html body.prc-inner-theme main>.section:nth-of-type(even){background:#d5e2ef!important}
html body.prc-inner-theme .service-aftercare,html body.prc-inner-theme .cgl-questionnaire-entry{background:#f1dce2!important}
html body .global a:not(.btn){color:#a80e24!important}
