/* /palette-system-v190.css */
/* 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}
}

/* /palette-energyclub-v1981.css */
/* Loaded only for the Energy Club palette. Orange surfaces, dark readable labels. */
html[data-theme=light] body main :is(.hero-actions .button-primary,#lead-form button[type=submit]),html[data-theme=light] body :is(.corporate-mobile-contact,.kei-contact-project),html[data-theme=light] body .site-header .nav-wrap .main-nav a.nav-cta,html[data-theme=light] body .site-header .main-nav .kei-mobile-project{background:var(--kp-accent)!important;color:var(--kp-ink)!important;border-color:var(--kp-accent)!important}
html:not([data-theme=light]) body .site-header .main-nav>a[aria-current=page]:not(.nav-cta){color:var(--kp-accent)!important}
html:not([data-theme=light]) body .site-header .main-nav>a[aria-current=page]:not(.nav-cta)::after{background:var(--kp-accent)!important}
html:not([data-theme=light]) body :is(.kei-contact-directory,.kei-contact-dialog) .kei-contact-project,html:not([data-theme=light]) body main :is(.hero-actions .button-primary,#lead-form button[type=submit]),html:not([data-theme=light]) body .site-header .nav-wrap .main-nav a.nav-cta{color:#233955!important}

html:root{--ece-header-light-bg:var(--kp-accent);--ece-header-light-ink:var(--kp-ink); }

/* /header-buttons-v19101.css */
/* Header actions follow the selected palette, including interaction states. */
html:root body .site-header .nav-wrap :is(.kei133-controls,.main-nav) a[href]:is(.kei133-header-cta,.kei-header-cta,.nav-cta,.kei-mobile-project){background:var(--kp-accent)!important;color:var(--kp-dark)!important;border:1px solid var(--kp-accent)!important;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease!important}
html:root[data-theme=light] body .site-header .nav-wrap :is(.kei133-controls,.main-nav) a[href]:is(.kei133-header-cta,.kei-header-cta,.nav-cta,.kei-mobile-project){background:var(--ece-header-light-bg,var(--kp-light-accent))!important;color:var(--ece-header-light-ink,#fff)!important;border-color:var(--ece-header-light-bg,var(--kp-light-accent))!important}
html:root body .site-header .nav-wrap :is(.kei133-controls,.main-nav) a[href]:is(.kei133-header-cta,.kei-header-cta,.nav-cta,.kei-mobile-project):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0002!important}
html:root body .site-header .nav-wrap :is(.kei133-controls,.main-nav) a[href]:is(.kei133-header-cta,.kei-header-cta,.nav-cta,.kei-mobile-project):active{transform:translateY(0);box-shadow:inset 0 1px 3px #0002!important}
html:root body .site-header .nav-wrap :is(.kei133-controls,.main-nav) a[href]:is(.kei133-header-cta,.kei-header-cta,.nav-cta,.kei-mobile-project):focus-visible{outline:2px solid currentColor!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce){html:root body .site-header .nav-wrap :is(.kei133-controls,.main-nav) a[href]:is(.kei133-header-cta,.kei-header-cta,.nav-cta,.kei-mobile-project){transition:none!important;transform:none!important}}

/* Palette details: readable tags and consistent service-card accents. */
html:root body main .solutions .solution-grid>.solution-card{--ece-detail-accent:var(--kp-accent);--ece-detail-ink:var(--kp-text);--ece-detail-surface:var(--kp-surface);--ece-detail-line:var(--kp-line)}
html:root[data-theme=light] body main .solutions .solution-grid>.solution-card{--ece-detail-accent:var(--kp-light-accent);--ece-detail-ink:var(--kp-ink);--ece-detail-surface:var(--kp-light-surface);--ece-detail-line:var(--kp-light-line)}
html:root body main .solutions .solution-grid>.solution-card .kei-solution-tags span{color:var(--ece-detail-ink)!important;background:var(--ece-detail-surface)!important;border-color:var(--ece-detail-accent)!important;opacity:1!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.025em!important}
html:root body main .solutions .solution-grid>.solution-card .kei-solution-choice::before,html:root body main .solutions .solution-grid>.solution-card .solution-primary-action::after{color:var(--ece-detail-accent)!important}
html:root body main .solutions .solution-grid>.solution-card :is(.kei-solution-choices,.solution-primary-action){border-top-color:var(--ece-detail-line)!important}
@media(max-width:760px){html:root body main .solutions .solution-grid>.solution-card .kei-solution-tags span{font-size:12px!important}}
