/* One color contract for normal, hover, active and keyboard focus. */
html:root[data-theme] body main .hero .hero-actions .button-primary,html:root[data-theme] body main .contact #lead-form button[type=submit],html:root[data-theme] body main .kei133-form button[type=submit],html:root[data-theme] body .site-header .nav-wrap .kei133-controls a.kei133-header-cta[href],html:root[data-theme] body .site-header .nav-wrap .main-nav a.nav-cta[href],html:root[data-theme] body .site-header .main-nav a.kei-mobile-project[href],html:root[data-theme] body .corporate-mobile-contact,html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-project{background:var(--ece-button-normal-bg)!important;color:var(--ece-button-normal-ink)!important;border-color:var(--ece-button-normal-bg)!important;}
html:root[data-theme] body main .hero .hero-actions .button-primary:hover,html:root[data-theme] body main .contact #lead-form button[type=submit]:hover,html:root[data-theme] body main .kei133-form button[type=submit]:hover,html:root[data-theme] body .site-header .nav-wrap .kei133-controls a.kei133-header-cta[href]:hover,html:root[data-theme] body .site-header .nav-wrap .main-nav a.nav-cta[href]:hover,html:root[data-theme] body .site-header .main-nav a.kei-mobile-project[href]:hover,html:root[data-theme] body .corporate-mobile-contact:hover,html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-project:hover{background:var(--ece-button-hover-bg)!important;color:var(--ece-button-hover-ink)!important;border-color:var(--ece-button-hover-bg)!important;}
html:root[data-theme] body main .hero .hero-actions .button-primary:active,html:root[data-theme] body main .contact #lead-form button[type=submit]:active,html:root[data-theme] body main .kei133-form button[type=submit]:active,html:root[data-theme] body .site-header .nav-wrap .kei133-controls a.kei133-header-cta[href]:active,html:root[data-theme] body .site-header .nav-wrap .main-nav a.nav-cta[href]:active,html:root[data-theme] body .site-header .main-nav a.kei-mobile-project[href]:active,html:root[data-theme] body .corporate-mobile-contact:active,html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-project:active{background:var(--ece-button-active-bg)!important;color:var(--ece-button-active-ink)!important;border-color:var(--ece-button-active-bg)!important;}
html:root[data-theme] body main .hero .hero-actions .button-primary:focus-visible,html:root[data-theme] body main .contact #lead-form button[type=submit]:focus-visible,html:root[data-theme] body main .kei133-form button[type=submit]:focus-visible,html:root[data-theme] body .site-header .nav-wrap .kei133-controls a.kei133-header-cta[href]:focus-visible,html:root[data-theme] body .site-header .nav-wrap .main-nav a.nav-cta[href]:focus-visible,html:root[data-theme] body .site-header .main-nav a.kei-mobile-project[href]:focus-visible,html:root[data-theme] body .corporate-mobile-contact:focus-visible,html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-project:focus-visible,html:root[data-theme] body main .solutions .solution-grid>.solution-card a.solution-primary-action[href]:focus-visible,html:root[data-theme] body main .catalog-card a.service-detail[href]:focus-visible,html:root[data-theme] body main .process-step a[href]:focus-visible,html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) a.kei-contact-page[href]:focus-visible{outline:2px solid var(--ece-link)!important;outline-offset:4px!important;}
html:root[data-theme] body main .solutions .solution-grid>.solution-card a.solution-primary-action[href],html:root[data-theme] body main .catalog-card a.service-detail[href],html:root[data-theme] body main .process-step a[href],html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) a.kei-contact-page[href]{color:var(--ece-link)!important;background:transparent!important;opacity:1!important;}
html:root[data-theme] body main .solutions .solution-grid>.solution-card a.solution-primary-action[href]:is(:hover,:active,:focus-visible),html:root[data-theme] body main .catalog-card a.service-detail[href]:is(:hover,:active,:focus-visible),html:root[data-theme] body main .process-step a[href]:is(:hover,:active,:focus-visible),html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) a.kei-contact-page[href]:is(:hover,:active,:focus-visible){color:var(--ece-link)!important;background:transparent!important;opacity:1!important;}
html:root[data-theme] body main .solutions .solution-grid>.solution-card a.solution-primary-action[href]::after,html:root[data-theme] body main .catalog-card a.service-detail[href]::after,html:root[data-theme] body main .process-step a[href]::after,html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) a.kei-contact-page[href]::after{color:inherit!important;background:none!important;}
html:root[data-theme] body main .solutions .solution-grid>.solution-card .kei-solution-tags span{color:var(--ece-ink)!important;background:var(--ece-surface)!important;border-color:var(--ece-link)!important;opacity:1!important;}
html:root[data-theme] body main .solutions .solution-grid>.solution-card .kei-solution-choice::before{color:var(--ece-link)!important;}
html:root[data-theme] body main .solutions .solution-grid>.solution-card{--ece-card-focus:var(--ece-link);}
html:root[data-theme] body main .solutions .solution-grid>.solution-card:hover{border-color:var(--ece-card-hover-border,var(--ece-link))!important;}
html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) a.kei-contact-row[href],html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) a.kei-contact-channel[href]{color:var(--ece-ink)!important;background:var(--ece-surface)!important;border-color:var(--ece-line)!important;}
html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) a.kei-contact-row[href]:is(:hover,:focus-visible),html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) a.kei-contact-channel[href]:is(:hover,:focus-visible){color:var(--ece-ink)!important;background:var(--ece-surfaceHover)!important;border-color:var(--ece-link)!important;}
html:root[data-theme] body main #lead-form :is(input:not([type=hidden]),textarea,select):focus{outline-color:var(--ece-link)!important;border-color:var(--ece-link)!important;}

html:root[data-theme] body :is(.kei-contact-dialog,.kei-contact-directory) :is(.kei-contact-icon,.kei-contact-kicker){color:var(--ece-link)!important}
html:root[data-theme] body .site-header .nav-wrap .main-nav>a[href]:not(.nav-cta):not(.kei-mobile-project):hover{color:var(--ece-link)!important;background:transparent!important}
