/* WEFUN Creative: electric violet with warm lavender and lime highlights. */
:root{--brand:#6d28d9;--brand-hover:#5420ad;--lime:#d9fa60;--plum:#241238;--blue:var(--brand);--blue2:#a78bfa;--pale:#f5f0ff;--ink:#241536;--muted:#6c6278;--line:#e9e0f2}
.announcement{background:var(--plum)}
.announcement a{color:var(--lime)}
.contact-card{background:var(--plum)}
.contact-card h2>span{color:var(--lime)}
.contact-card .eyebrow{color:var(--lime)}
.contact-card .light-button{background:var(--lime);border-color:var(--lime);color:var(--plum)}
.contact-card .light-button:hover{background:#c8ee43;border-color:#c8ee43}
.process-section{background:var(--plum)}
.process-grid article>div>span{color:var(--lime)}
.service-card>img,.process-grid img{filter:hue-rotate(45deg) saturate(1.15)}
.hero-visual{background:linear-gradient(145deg,#f9f5ff,#f0e7ff)}
.ticker-section{background:#f0e7ff}
.about-section{background:#f8f4ff}
.product-art,.feature-visual{background:#f5f0ff}
.contact-card>img{filter:hue-rotate(45deg);opacity:.12}
.hero-visual picture{display:block}
.hero-image{aspect-ratio:auto;height:auto;object-fit:contain}
.experience-badge{margin:18px 0 0;padding:13px 19px;box-shadow:0 6px 18px #59248a0a}
.announcement .announcement-mobile-copy{display:none}
.announcement a .announcement-desktop-copy,.announcement a .announcement-mobile-copy{margin-left:0}
.ticker-group .ticker-separator{display:inline-flex;align-items:center;justify-content:center;color:var(--brand);font-family:var(--body);font-size:20px;font-weight:500;letter-spacing:1px;line-height:1;white-space:nowrap;flex-shrink:0}
.menu-toggle{gap:4px}
.menu-toggle span{width:18px;height:2px;border-radius:1px;flex-shrink:0;background:var(--ink)}
@media(max-width:560px){
 .announcement .announcement-desktop-copy{display:none}
 .announcement .announcement-mobile-copy{display:inline}
 .announcement .container{display:grid;grid-template-columns:auto 1fr;align-items:center;min-height:36px;padding-block:7px;gap:10px}
 .announcement .language-switch{grid-column:1;justify-self:start;gap:6px;font-size:10px;line-height:1.5;color:#cbbcdf}
 .announcement .language-switch a{color:#e7dbf5}
 .announcement .language-switch a[aria-current]{color:var(--lime);font-weight:700}
 .announcement .container>a{grid-column:2;justify-self:end;text-align:right;white-space:nowrap;font-size:9px;line-height:1.5}
 .navigation{gap:12px}
 .nav-actions{gap:8px}
 .nav-cta,html[lang=zh-Hans] .nav-cta{display:inline-flex;text-transform:uppercase;font-size:10px;letter-spacing:.3px;line-height:1.4;padding:10px 11px;white-space:nowrap}
}
@media(max-width:380px){.navigation .brand img{width:88px}.navigation .brand>span{letter-spacing:3px}}
