/* Activated only after an administrator chooses a palette. */
html:root{--cyan:var(--kp-accent);--blue:var(--kp-secondary);--ink:var(--kp-dark);--paper:var(--kp-light)}
html[data-theme=light]:root{--kei-light-paper:var(--kp-light);--kei-light-ink:var(--kp-ink);--kei-light-muted:var(--kp-light-muted);--kei-light-accent:var(--kp-light-accent)}
html:not([data-theme=light]) body{background:var(--kp-dark)!important;color:var(--kp-text)!important}
html:not([data-theme=light]) body main>:is(.hero,.page-banner,.section,.solutions,.process,.contact,.company-links){background-color:var(--kp-dark)!important;background-image:none!important;color:var(--kp-text)!important}
html:not([data-theme=light]) body :is(.site-header,footer.kei14-footer,.site-header.kei133-scrolled){background:var(--kp-dark)!important;color:var(--kp-text)!important;border-color:var(--kp-line)!important}
html:not([data-theme=light]) body main .hero-copy h1,html:not([data-theme=light]) body main :is(.section h2,.contact h2,.page-banner h1){color:var(--kp-text)!important}
html:not([data-theme=light]) body main :is(.hero-copy h1 em,.section h2 em,.contact h2 em,.page-category,.eyebrow,.kei-service-symbol){color:var(--kp-accent)!important}
html:not([data-theme=light]) body main :is(.hero-copy>p,.page-banner> .container>p,.section-intro>p,.about-copy p,.contact-copy>p){color:var(--kp-muted)!important}
html:not([data-theme=light]) body main :is(.system-card,.catalog-card,.process-step,.kei133-contact-side,.empty-card),html:not([data-theme=light]) body main .solutions .solution-grid>.solution-card{background-color:var(--kp-surface)!important;color:var(--kp-text)!important;border-color:var(--kp-line)!important}
html:not([data-theme=light]) body main .solutions .solution-grid>.solution-card :is(h3,p,.kei-solution-choice){color:var(--kp-text)!important}
html:not([data-theme=light]) body main .solutions .solution-card :is(.solution-primary-action,.kei-service-symbol),html:not([data-theme=light]) body main :is(.service-detail,.kei-step-body h3 em){color:var(--kp-accent)!important}
html:not([data-theme=light]) body main .contact #lead-form{background:var(--kp-surface)!important;color:var(--kp-text)!important;border-color:var(--kp-line)!important}
html:not([data-theme=light]) body main #lead-form :is(input:not([type=hidden]),textarea,select,.kei133-topic){background:var(--kp-dark)!important;color:var(--kp-text)!important;border-color:var(--kp-line)!important}
html:not([data-theme=light]) body main #lead-form .kei133-topic.is-selected{border-color:var(--kp-accent)!important;color:var(--kp-accent)!important}
html:not([data-theme=light]) body main :is(.hero-actions .button-primary,#lead-form button[type=submit]),html:not([data-theme=light]) body .corporate-mobile-contact{background:var(--kp-accent)!important;color:var(--kp-dark)!important}
html:not([data-theme=light]) body :is(.kei-contact-dialog,.kei-contact-directory){background:var(--kp-dark)!important;color:var(--kp-text)!important;border-color:var(--kp-line)!important}
html:not([data-theme=light]) body :is(.kei-contact-dialog,.kei-contact-directory) :is(.kei-contact-row,.kei-contact-channel){background:var(--kp-surface)!important;color:var(--kp-text)!important;border-color:var(--kp-line)!important}
html:not([data-theme=light]) body :is(.kei-contact-dialog,.kei-contact-directory) :is(.kei-contact-kicker,.kei-contact-row small,.kei-contact-icon){color:var(--kp-accent)!important}
html:not([data-theme=light]) body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-project{background:var(--kp-accent)!important;color:var(--kp-dark)!important}
html:not([data-theme=light]) body .site-header .nav-wrap .main-nav a.nav-cta{background:var(--kp-accent)!important;color:var(--kp-dark)!important;border-color:var(--kp-accent)!important}
html[data-theme=light] body :is(.kei-contact-dialog,.kei-contact-directory){background:var(--kp-light)!important;color:var(--kp-ink)!important;border-color:var(--kp-light-line)!important}
html[data-theme=light] body :is(.kei-contact-dialog,.kei-contact-directory) :is(.kei-contact-row,.kei-contact-channel){background:var(--kp-light-surface)!important;color:var(--kp-ink)!important;border-color:var(--kp-light-line)!important}
html[data-theme=light] body :is(.kei-contact-dialog,.kei-contact-directory) :is(.kei-contact-kicker,.kei-contact-row small,.kei-contact-icon,.kei-contact-page){color:var(--kp-light-accent)!important}
html[data-theme=light] body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-project{background:var(--kp-light-accent)!important;color:#fff!important}
html[data-theme=light] body .corporate-mobile-contact{background:var(--kp-light-accent)!important;color:#fff!important}
html[data-theme=light] body .site-header .nav-wrap .main-nav a.nav-cta{background:var(--kp-light-accent)!important;color:#fff!important;border-color:var(--kp-light-accent)!important}
@media(max-width:1100px){
 html:not([data-theme=light]) body .site-header .nav-wrap .main-nav{background:var(--kp-dark)!important;border-color:var(--kp-line)!important}
 html:not([data-theme=light]) body .site-header .main-nav .kei-mobile-project{background:var(--kp-accent)!important;color:var(--kp-dark)!important}
 html:not([data-theme=light]) body .site-header .main-nav .kei-mobile-contacts a.kei-mobile-contact-card{background:var(--kp-surface)!important;border-color:var(--kp-line)!important}
 html:not([data-theme=light]) body .site-header .main-nav .kei-mobile-contact-value{color:var(--kp-text)!important}
 html:not([data-theme=light]) body .site-header .main-nav .kei-mobile-contact-label{color:var(--kp-muted)!important}
 html:not([data-theme=light]) body .site-header .main-nav .kei-mobile-contact-card>svg{stroke:var(--kp-accent)!important}
 html:not([data-theme=light]) body .site-header .main-nav .kei-mobile-themes button[aria-pressed=true]{background:var(--kp-surface)!important;border-color:var(--kp-accent)!important}
 html[data-theme=light] body .site-header .nav-wrap .main-nav{background:var(--kp-light)!important;border-color:var(--kp-light-line)!important}
 html[data-theme=light] body .site-header .main-nav .kei-mobile-project{background:var(--kp-light-accent)!important;color:#fff!important}
 html[data-theme=light] body .site-header .main-nav .kei-mobile-contacts a.kei-mobile-contact-card{background:var(--kp-light-surface)!important;border-color:var(--kp-light-line)!important}
 html[data-theme=light] body .site-header .main-nav .kei-mobile-contact-value{color:var(--kp-ink)!important}
 html[data-theme=light] body .site-header .main-nav .kei-mobile-contact-label{color:var(--kp-light-muted)!important}
 html[data-theme=light] body .site-header .main-nav .kei-mobile-contact-card>svg{stroke:var(--kp-light-accent)!important}
 html[data-theme=light] body .site-header .main-nav .kei-mobile-themes button[aria-pressed=true]{background:var(--kp-light-surface)!important;border-color:var(--kp-light-accent)!important}
}
