:root{--brand-blue:#0F47AF;--brand-blue-dark:#0A378C;--brand-orange:#D85A20;--brand-orange-dark:#B94716;--brand-pale:#E6EEF9;--brand-charcoal:#242A33}
.site-header{border-bottom-color:rgba(255,255,255,.14);background:var(--brand-blue);box-shadow:0 8px 28px rgba(15,71,175,.18)}
.brand,.site-nav{color:#fff}.brand-logo-symbol{display:block;flex:0 0 auto;width:46px;height:46px;border-radius:8px;background:#fff url('images/xixin-plastic-logo.jpg') 51.5% 39%/430% 430% no-repeat;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.brand-logo-name{font-size:18px;font-weight:900;letter-spacing:-.02em}.site-nav a:hover{color:#dce8ff}.menu-toggle{color:#fff}
.btn,.site-nav .btn,.footer-search button{background:var(--brand-orange);color:#fff}.btn:hover,.site-nav .btn:hover,.footer-search button:hover{background:var(--brand-orange-dark);color:#fff}.btn-light{background:#fff;color:var(--brand-blue)}.btn-ghost{border-color:#b9cae7;background:#fff;color:var(--brand-blue)}
.factory-slider{height:680px;background:var(--brand-pale);color:var(--ink)}.factory-slide,.factory-slide-right{background:var(--brand-pale)}.factory-slide-bg{top:30px;right:0;bottom:30px;left:52%;width:48%;height:calc(100% - 60px);border-radius:30px 0 0 30px;object-position:center;box-shadow:0 24px 60px rgba(28,47,78,.16)}
.factory-slide::before,.factory-slide-right::before{background:linear-gradient(90deg,#E6EEF9 0%,#E6EEF9 48%,rgba(230,238,249,.72) 57%,rgba(230,238,249,0) 70%)}.factory-slide-inner,.factory-slide-right .factory-slide-inner{justify-content:flex-start}.factory-slide-copy{width:48%;color:var(--ink)}.factory-slide .eyebrow{color:var(--brand-blue)}.factory-slide .eyebrow::before{background:var(--brand-blue)}.factory-slide h2{color:var(--brand-charcoal);text-shadow:none}.factory-slide-copy>p:not(.eyebrow){color:#545963}.factory-slide-copy>p i{background:#9aa8b8}
.factory-slide-btn{border-color:var(--brand-orange);background:var(--brand-orange);color:#fff}.factory-slide-btn:hover{border-color:var(--brand-orange-dark);background:var(--brand-orange-dark);color:#fff}.hero-brand-badge{display:flex;align-items:center;gap:12px;margin-bottom:34px;color:var(--brand-blue);font-size:18px}.hero-brand-badge .brand-logo-symbol{width:52px;height:52px;background:#fff url('images/xixin-plastic-logo.jpg') 51.5% 39%/430% 430% no-repeat;color:transparent}.hero-brand-badge strong{line-height:1.2}.factory-slider-arrow{border-color:#b8c8df;background:#fff;color:var(--brand-blue);box-shadow:0 8px 22px rgba(15,71,175,.12)}.factory-slider-dots button{background:#b8c8df}.factory-slider-dots button.is-active{background:var(--brand-blue)}
.section-soft,.factory-trust,.application-section,.molding-section,.about-capabilities,.about-process,.custom-leadtime,.faq-page{background:var(--brand-pale)}.stats{background:#fff;color:var(--ink);border-block:1px solid #d9e2ef}.stats span{color:var(--muted)}.advantages,.custom-workflow{background:var(--brand-pale);color:var(--ink)}.advantages .section-head p,.custom-workflow .section-head p{color:var(--muted)}.advantage-grid,.custom-workflow-grid{gap:18px;background:transparent}.advantage-item,.custom-workflow-grid article{border:1px solid #d6dfeb;border-radius:18px;background:#fff;color:var(--ink)}.advantage-item:hover{background:#fff;border-color:var(--brand-blue);box-shadow:0 16px 38px rgba(15,71,175,.12)}.advantage-icon,.custom-workflow-grid span{background:var(--brand-pale);color:var(--brand-blue)}.advantage-item:hover .advantage-icon{background:var(--brand-blue);color:#fff}
.product-card,.strainer-showcase-card{border-color:#d8dde5;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-card:hover,.strainer-showcase-card:hover{border-color:var(--brand-blue);box-shadow:0 18px 44px rgba(15,71,175,.14)}.view-detail,.product-tag,.strainer-showcase-copy span,.strainer-showcase-copy strong{color:var(--brand-blue)}
.site-footer{border-top:0;background:var(--brand-charcoal);color:#fff}.footer-title{border-bottom-color:#444d5a;color:#fff}.footer-title::after{background:var(--brand-blue)}.footer-copy,.footer-contact-list,.footer-contact-list a{color:#d4dae2}.footer-contact-list strong{color:#fff}.footer-contact-list a:hover,.footer-quick-links a:hover,.footer-bottom-links a:hover{color:#fff}.footer-search input{border-color:#535c68;background:#fff;color:#202731}.footer-quick-links a,.footer-bottom-links a{color:#d4dae2}.footer-bottom-wrap{border-top-color:#3b424d}.footer-bottom{color:#aeb6c2}
@media(max-width:920px){.site-nav{background:var(--brand-blue-dark);color:#fff}.factory-slider{height:720px}.factory-slide-bg{top:auto;right:20px;bottom:86px;left:20px;width:calc(100% - 40px);height:300px;border-radius:24px}.factory-slide::before,.factory-slide-right::before{background:linear-gradient(180deg,#E6EEF9 0%,#E6EEF9 56%,rgba(230,238,249,.18) 78%,rgba(230,238,249,0))}.factory-slide-inner,.factory-slide-right .factory-slide-inner{align-items:flex-start;padding-top:52px;padding-bottom:0}.factory-slide-copy{width:100%}.hero-brand-badge{margin-bottom:22px}.factory-slide h2{max-width:620px;font-size:42px}.factory-slider-controls{bottom:28px;justify-content:center}}

/* Compact, unified hero pagination */
.factory-slider-arrow{border-color:transparent;background:#f1f5fb;color:var(--brand-blue);box-shadow:none}
.factory-slider-arrow:hover{background:var(--brand-blue);color:#fff}
.factory-slider-dots button{background:#c7d3e3}
.factory-slider-dots button.is-active{background:var(--brand-blue)}
@media(max-width:560px){.factory-slider-nav{gap:6px;padding:6px}.factory-slider-arrow{width:34px;height:34px}.factory-slider-page{min-width:48px}.factory-slider-dots{gap:4px}.factory-slider-dots button{width:10px}.factory-slider-dots button.is-active{width:24px}}
@media(max-width:640px){.nav-wrap{min-height:74px}.brand-logo-symbol{width:42px;height:42px}.brand-logo-name{font-size:15px}.factory-slider{height:700px}.factory-slide-inner,.factory-slide-right .factory-slide-inner{padding-top:32px}.hero-brand-badge{margin-bottom:18px}.factory-slide h2{font-size:35px}.factory-slide-copy>p:not(.eyebrow){font-size:12px}.factory-slide-bg{bottom:84px;height:270px}}
