/* Text belongs to its surface, never directly to a decorative brand color. */
/* Match columns to actual homepage card counts; keep complete, aligned rows. */
.customer-site .customer-section .customer-grid{align-items:stretch;grid-auto-rows:1fr}
.customer-site .customer-section .customer-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.customer-site .customer-feature-card{height:100%;box-sizing:border-box}
@media(max-width:1100px){
 .customer-site .customer-section .customer-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
 .customer-site .customer-section .customer-grid:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .customer-site .customer-section .customer-grid:has(> :nth-child(4):last-child),.customer-site .customer-section .customer-grid:has(> :nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}
}
.customer-site{--readable-ink:var(--c-text-main,#1e293b);--readable-link:var(--customer-link-ink,#1e40af);--c-text-muted:#526176;--c-text-light:#526176}
.customer-site a{color:var(--readable-link)}
.customer-site .customer-header .customer-nav-item{color:var(--c-text-main,#1e293b)}
.customer-site.customer-industrial .customer-header{--c-text-main:#f8fafc;--c-text-body:#cbd5e1;--c-text-muted:#cbd5e1;--readable-link:#dbeafe}
.customer-site.customer-industrial .customer-header .customer-nav-item{color:#e2e8f0}
.customer-site.customer-industrial .customer-header .customer-nav-item:is(:hover,:focus-visible,.active){color:#fff;background:#334155}
.customer-site .customer-skip{background:var(--customer-action-bg,#1e40af);color:#fff}
.customer-site .customer-button{background:var(--customer-action-bg,#1e40af)!important;color:#fff!important}
.customer-site .customer-button:is(:hover,:focus-visible){background:var(--customer-action-hover,#1e3a8a)!important;color:#fff!important}
.customer-site .customer-button:is(.customer-button-secondary,.customer-button-outline,.customer-button-light){background:var(--c-bg-card,#fff)!important;color:var(--readable-ink,#1e293b)!important;border-color:currentColor}
.customer-site .customer-button:is(.customer-button-secondary,.customer-button-outline,.customer-button-light):is(:hover,:focus-visible){background:var(--c-bg-subtle,#f1f5f9)!important;color:var(--readable-ink,#1e293b)!important}
.customer-site :is(.customer-eyebrow,.customer-badge,.customer-link-more,.customer-card-action-more,.customer-card-action-quote,.customer-feature-number,.customer-stat-value,.customer-faq-toggle-icon){color:var(--readable-link)}
.customer-site .customer-card-action-quote{background:var(--c-bg-subtle,#f1f5f9);color:var(--readable-link)!important}
.customer-site .customer-faq-q-badge{background:var(--customer-action-bg,#1e40af);color:#fff}
.customer-site .customer-step-badge{background:var(--customer-action-bg,#1e40af);color:#fff}
.customer-site :is(.customer-form-input,.customer-form-textarea,.customer-search-input){color:var(--readable-ink)}
.customer-site :is(input,textarea)::placeholder{color:var(--c-text-muted,#526176);opacity:1}
.customer-site :is(.customer-tab-item.active,.customer-pagination [aria-current=page]){background:var(--customer-action-bg,#1e40af);color:#fff!important}
.customer-site :is(.customer-tab-item,.customer-card-action-more,.customer-card-action-quote):is(:hover,:focus-visible){background:var(--c-bg-subtle,#f1f5f9);color:var(--readable-link)}
.customer-site .customer-cta-banner-card{--c-text-main:#f8fafc;--c-text-body:#cbd5e1;--c-text-muted:#cbd5e1;--readable-ink:#f8fafc;--readable-link:#dbeafe}
.customer-site .customer-cta-banner-card :is(h1,h2,h3){color:#f8fafc}
.customer-site .customer-cta-banner-card p{color:#cbd5e1}
.customer-site .customer-footer{--c-text-main:#f8fafc;--c-text-body:#cbd5e1;--c-text-muted:#cbd5e1;--c-text-light:#cbd5e1;--readable-ink:#f8fafc;--readable-link:#dbeafe}
.customer-site .customer-footer :is(h1,h2,h3,h4){color:#f8fafc}
.customer-site .customer-footer :is(p,span,small){color:#cbd5e1}
.customer-site .customer-footer a{color:#dbeafe}
.customer-site:is(.customer-theme-digital_studio,.customer-theme-cloud_platform){--c-text-main:#f8fafc;--c-text-body:#cbd5e1;--c-text-muted:#b4c1d4;--c-text-light:#b4c1d4;--readable-ink:#f8fafc;--readable-link:var(--customer-on-dark-accent,#bfdbfe)}
.customer-site:is(.customer-theme-digital_studio,.customer-theme-cloud_platform) .customer-badge{background:#1e293b;color:var(--customer-on-dark-accent,#bfdbfe)}
.customer-site :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--readable-link,#1e40af);outline-offset:4px;box-shadow:0 0 0 2px #fff,0 0 0 5px #0f172a}
.customer-site :is(.customer-contact-item-icon,.customer-direct-call-icon){color:var(--readable-link)}
.customer-site:is(.customer-theme-digital_studio,.customer-theme-cloud_platform) .customer-contact-item-icon{background:#1e293b}
.customer-site .hero-intro,.customer-site .hero-footnote{opacity:1}
.customer-site .hero-footnote a{color:var(--readable-link)}
.customer-site .sample-button{background:var(--customer-action-bg,#1e40af)!important;color:#fff!important}
.customer-site:is(.customer-theme-architecture_studio,.customer-theme-interior_living,.customer-theme-furniture_brand) .sample-button{background:transparent!important;color:var(--readable-link)!important;border-bottom-color:currentColor}
.customer-site.customer-theme-green_energy .sample-button{background:#d5eea1!important;color:#17301e!important}
.customer-site.customer-theme-green_energy .sample-hero .hero-footnote a{color:#fff}
.customer-site.customer-theme-consulting_firm .hero-copy :is(h1,h1 span,.hero-intro,.eyebrow){color:#f8fafc}
.customer-site:is(.customer-theme-digital_studio,.customer-theme-cloud_platform) .customer-faq-item{background:#131c2e;border-color:#334155}
.customer-site:is(.customer-theme-digital_studio,.customer-theme-cloud_platform) .customer-faq-answer{color:#cbd5e1}
.customer-site:is(.customer-theme-digital_studio,.customer-theme-cloud_platform) :is(.customer-detail-content-wrap,.customer-product-specs-section,.customer-specs-table td,.customer-specs-table th,.customer-cta-box,.customer-detail-lead-summary,.customer-direct-call-box){background:#131c2e;color:var(--c-text-body);border-color:#334155}
.customer-site:is(.customer-theme-digital_studio,.customer-theme-cloud_platform) .customer-specs-table tr:nth-child(even) td{background:#1e293b}
.customer-site .customer-required,.customer-site [role=status][data-state=error]{color:#b91c1c}
.customer-site [role=status][data-state=success]{color:#166534}
.customer-site:is(.customer-theme-digital_studio,.customer-theme-cloud_platform) :is(.customer-required,[role=status][data-state=error]){color:#fca5a5}
.customer-site:is(.customer-theme-digital_studio,.customer-theme-cloud_platform) [role=status][data-state=success]{color:#86efac}
.customer-site.customer-theme-chuanyin_logistics .chuanyin-hero :is(h1,.chuanyin-hero-title){color:#ffffff!important;text-shadow:0 2px 10px rgba(0,0,0,0.5)}
.customer-site.customer-theme-chuanyin_logistics .chuanyin-hero :is(p,.chuanyin-hero-subtitle){color:#e2e8f0!important}
.customer-site.customer-theme-chuanyin_logistics .chuanyin-stats :is(h2,.chuanyin-section-title){color:#ffffff!important}
.customer-site.customer-theme-chuanyin_logistics .chuanyin-stats :is(p,.chuanyin-section-subtitle){color:#cbd5e1!important}
.customer-site.customer-theme-chuanyin_logistics .chuanyin-stats .chuanyin-stat-card :is(h3,.chuanyin-stat-label){color:#ffffff!important}

