/* 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}}
