/* Purple brand palette shared by company, catalog and inquiry pages. */
:root{--bg:#faf8ff;--bg-tint:#f0eafa;--surface:#fff;--surface-2:#fcfaff;--ink:#241b35;--ink-2:#39294d;--muted:#665c75;--muted-2:#756983;--line:#e5dcf0;--line-2:#cdbdde;--brand:#623a91;--brand-2:#4b2875;--brand-3:#8254b0;--brand-tint:#f1eafa;--imgbg:#f7f4fb;--accent:#7846a5;--accent-2:#5b327f;--accent-tint:#f3eafa;--shadow-sm:0 2px 8px #4422630a,0 8px 24px #44226308;--shadow-md:0 4px 10px #4422630a,0 18px 40px #44226312;--shadow-lg:0 8px 20px #44226312,0 28px 64px #44226318}
header.site{background:rgba(250,248,255,.97);border-color:var(--line)}
.company-home .hero{background:linear-gradient(125deg,#faf8ff 15%,#f1e9fc 75%,#e8dcf5)}
h1,h2,.sec-title{color:var(--ink-2)}
.company-home .hero h1{color:#452463}
.hero-badge{background:linear-gradient(115deg,#623a91,#43255f)}
.hero-badge span{color:#f1e8fc}
.btn:not(.ghost){box-shadow:0 5px 15px #623a9117}
.btn.ghost:hover,.icon-btn:hover,.language-select:hover{background:var(--brand-tint)}
.hero-media,.cap,.card,.pk-card{border-color:var(--line)}
.section.alt,.scenario-section{background:var(--bg-tint)}
.company-home .company-about .kicker,.kicker{color:var(--accent)}
.factory-filters button{border-color:var(--line-2);color:var(--brand)}
.factory-filters button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.factory-photo-grid figure,.factory-video-grid figure{border-color:var(--line)}
.factory-photo-grid figcaption,.factory-video-grid figcaption{color:var(--ink-2)}
.factory-photo-grid figcaption span{color:var(--muted)}
.pk-price{color:var(--brand)}.pk-note{color:var(--muted)}
footer.site{background:#271936;color:#f8f1ff}
.mobile-actions{border-color:var(--line);background:#fcfaff}
:focus-visible,#factory-media a:focus-visible,#factory-media button:focus-visible{outline-color:#8653ba}
::selection{background:#dfc9f3;color:#301646}
/* Stronger company hero, with light content sections below. */
.company-home .hero{background:radial-gradient(ellipse at 88% 22%,#7542b65c,transparent 52%),linear-gradient(115deg,#21113b 0%,#37205d 58%,#4e2a79 100%);border-bottom:1px solid #8053aa}
.company-home .hero h1{color:#fff}
.company-home .hero-eyebrow{color:#dfc8fc;letter-spacing:.12em}
.company-home .hero p.lead{color:#e0d6ed}
.company-home .hero .btn:not(.ghost){background:#e9dbff;border-color:#e9dbff;color:#321650;box-shadow:0 8px 28px #0c051b26}
.company-home .hero .btn:not(.ghost):hover{background:#fff;border-color:#fff}
.company-home .hero .btn.ghost{border-color:#aa88c9;color:#fff;background:#ffffff05}
.company-home .hero .btn.ghost:hover{background:#ffffff15;border-color:#e5cef9}
.company-home .hero-media{background:#ffffff0c;border-color:#ffffff30;box-shadow:0 24px 65px #12092230;padding:12px}
.company-home .hero-media>img{border-radius:12px;mix-blend-mode:normal}
.company-home .hero-badge{background:#ffffff09;border:1px solid #ffffff20;margin-top:10px}
.company-home .hero-badge b{color:#fff}
.company-home .hero-badge span{color:#e2d5ef}
.company-home .section.alt{background:#f4f0fa}
/* Palette matched to the supplied Jiuzhen purple brand reference. */
:root{--bg:#fcfaff;--bg-tint:#f2eaff;--brand:#6517d6;--brand-2:#4a0ead;--brand-3:#8b36ef;--brand-tint:#f0e4ff;--accent:#7821db;--accent-2:#570fb4;--accent-tint:#f4e8ff;--ink:#24113f;--ink-2:#35125c;--muted:#665773;--muted-2:#756284;--line:#e8d9fa;--line-2:#cfb3f0}
.company-home .hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 83% 18%,#8b25f4a6 0%,transparent 43%),radial-gradient(ellipse at 4% 90%,#a23bff70 0%,transparent 40%),linear-gradient(120deg,#220779 0%,#3e0b9f 52%,#5710bd 100%);border-bottom:1px solid #b46dff}
.company-home .hero::before{content:"";display:block;position:absolute;z-index:-1;width:740px;height:740px;inset:auto -210px -450px auto;border:2px solid #e69bff88;border-radius:50%;background:transparent;box-shadow:0 0 14px #e879ff66,inset 0 0 18px #a24cff44;pointer-events:none}
.company-home .hero-eyebrow{color:#edcaff}
.company-home .hero p.lead{color:#ede1ff}
.company-home .hero .btn:not(.ghost){background:linear-gradient(120deg,#f8edff,#e5c7ff);border-color:#f1d7ff;color:#3d078e;box-shadow:0 0 22px #ba61ff42}
.company-home .hero .btn.ghost{border-color:#d394ff;color:#fff;background:#821cdb26}
.company-home .hero .btn.ghost:hover{background:#a847eb38;border-color:#f1bcff}
.company-home .hero-media{background:#7129b92b;border-color:#d095ff91;box-shadow:0 0 0 1px #ae6cff20,0 0 36px #ad3cff24,0 24px 65px #18024c45}
.company-home .hero-badge{background:linear-gradient(105deg,#6819bb95,#42109095);border-color:#cd8cff69}
.company-home .hero-badge span{color:#f0dfff}
.company-home .section.alt{background:#f3ecff}
.btn:not(.ghost):not(.company-home .hero .btn){background:linear-gradient(115deg,#731ddd,#5310b8);border-color:#6819d0}
footer.site{background:linear-gradient(115deg,#20085c,#350878)}
::selection{background:#d9adff;color:#27045b}
/* Continuous purple backgrounds across company and catalog sections. */
:root{--bg:#eee2ff;--bg-tint:#e3d0fa;--surface-2:#f7f0ff;--brand-tint:#ead9ff;--line:#d8beef;--line-2:#b997df}
body{background:#eee2ff}
header.site{background:rgba(241,230,255,.97);border-bottom-color:#d2b8ec}
main{background:linear-gradient(145deg,#f0e5ff,#e5d3fb)}
main>.section{background:#eee2ff}
main>.section.alt,.company-home .section.alt,.scenario-section{background:#e3d0fa}
.company-home main>.section:nth-of-type(odd){background:#eadbfc}
.company-home main>.section:nth-of-type(even){background:#e1cdf7}
.company-home .hero{background:radial-gradient(ellipse at 83% 18%,#8b25f4a6 0%,transparent 43%),radial-gradient(ellipse at 4% 90%,#a23bff70 0%,transparent 40%),linear-gradient(120deg,#220779 0%,#3e0b9f 52%,#5710bd 100%)}
.mobile-actions{background:#f3eaff;border-color:#cfb3ed}
.toolbar,.card,.pk-card,.cap,.factory-photo-grid figure,.factory-video-grid figure{background:#fcfaff}
/* Deep violet canvas with restrained magenta light, per supplied swatches. */
body{background:#2c087c}
main{background:radial-gradient(ellipse at 95% 65%,#8c21e744,transparent 45%),linear-gradient(115deg,#250775 0%,#370891 52%,#5910b5 100%);color:#f7f0ff}
header.site{background:#2a087bea;border-bottom-color:#9651df66;color:#fff}
header.site .logo,header.site .nav-links a,header.site .nav-links a[aria-current=page]{color:#fff}
header.site .icon-btn,header.site .language-select{background:#47138f;color:#fff;border-color:#ad78df}
header.site .language-select option{background:#351078;color:#fff}
header.site .nav-links a::after{background:#e1a5ff}
main>.section,main>.section.alt,.company-home main>.section:nth-of-type(odd),.company-home main>.section:nth-of-type(even),.scenario-section{background:transparent;color:#f7f0ff;border-color:#b776eb44}
.company-home main>.section:nth-of-type(even){background:linear-gradient(110deg,#3510866b,#6f1bc34d)}
main h1,main h2,main h3,main .sec-title{color:#fff}
main .sec-sub,main .lead,main .muted,main .breadcrumbs,main .pk-note,main .compare-toolbar p{color:#e4d3f6}
main .kicker,main .text-link,.company-home .company-about .kicker{color:#ecc5ff}
main .btn.ghost{color:#fff;border-color:#c18bec;background:#8a2cdd25}
main .btn.ghost:hover{background:#a347df44}
main .card,main .cap,main .pk-card,main .toolbar,main .scenario-card,main .procurement-check,main .comparison-scroll,main .compare-empty,main .legal-card,main .contact-grid form,main .key-specs,main .info-list,main .faq-item{color:var(--ink)}
main :is(.card,.cap,.pk-card,.scenario-card,.procurement-check,.compare-empty,.legal-card,.contact-grid form) :is(h1,h2,h3,.sec-title){color:var(--ink-2)}
main :is(.card,.cap,.pk-card,.toolbar,.scenario-card,.procurement-check,.compare-empty,.legal-card,.contact-grid form) :is(p,.muted,.sec-sub){color:var(--muted)}
main :is(.card,.cap,.pk-card,.scenario-card,.procurement-check,.compare-empty,.legal-card,.contact-grid form) :is(.btn.ghost,.text-link,.kicker){color:var(--brand)}
.company-home .hero::before{width:1100px;height:660px;inset:auto -460px -460px auto;border:3px solid #ffc0ffad;box-shadow:0 0 13px #f092ff80,0 0 42px #b442e959,inset 0 0 22px #b969ff44}
.company-home .hero::after{content:"";position:absolute;z-index:-1;right:-12%;bottom:8%;width:64%;height:2px;transform:rotate(-14deg);background:linear-gradient(90deg,transparent,#d58aff99,#ffe2ff,transparent);box-shadow:0 0 12px #df83ff,0 0 30px #b747ec;pointer-events:none}
.company-home .hero{background:radial-gradient(ellipse at 90% 90%,#921bed55,transparent 45%),linear-gradient(110deg,#280779,#380a95 52%,#5d12ba)}
.mobile-actions{background:#2b087b;color:#fff;border-color:#a86ddf}
@media(max-width:880px){header.site .nav-links{background:#2b087b;border-color:#9e64ce}.company-home .hero::after{width:100%;bottom:3%}}
main .step p{color:#e4d3f6}main .step .num{color:#e9baff}
main .factory .fbit,main .pdp .specs,main .key-specs .model-facts,main .info-list li{color:var(--ink)}
main .factory .fbit h4{color:var(--ink-2)}
main .full-spec summary,main .pdp .feat-list,main .pdp .desc{color:#eee0ff}
main .comparison-table h3,main .comparison-table strong{color:var(--ink-2)}
