/* ECE 1919689 — ECE orange card highlights, numbering and photo-tile semantics.
   Desktop only; original mobile directions and page navigation are retained. */
@media screen and (min-width:981px) {
 :root { --ece88-orange:#ffa52e; --ece88-orange-bright:#ffbd68; }
 /* Unified compact section numbers (01 / 02). */
 html:root[data-theme] body main > section#solutions .ece-section-number191936,
 html:root[data-theme] body main > section#process .ece-section-number191936 {
   color:var(--ece88-orange)!important;
   font-size:clamp(48px,5vw,70px)!important;
   letter-spacing:-.065em!important;
   line-height:1.04!important;
   text-shadow:0 0 22px rgba(255,165,46,.16)!important;
 }
 /* Same compact orange numbering for 4 implementation stages. */
 html:root[data-theme] body main > section#process .kei-flow-track > article.process-step .step-no {
   color:var(--ece88-orange)!important;
   font-size:clamp(20px,1.6vw,24px)!important;
   letter-spacing:-.02em!important;
 }
 html:root[data-theme] body main > section#process .kei-flow-track > article.process-step .step-no::after {
   width:20px!important;height:2px!important;background:var(--ece88-orange)!important;
 }
 /* Engineering card outlines: vivid orange yet subtle lift. Navigation links inside
    engineering cards must remain functional. */
 html:root[data-theme] body main > section#solutions .solution-grid > article.solution-card:not([hidden]),
 html:root[data-theme] body main > section#process .kei-flow-track > article.process-step {
   transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
 }
 html:root[data-theme] body main > section#solutions .solution-grid > article.solution-card:not([hidden]):is(:hover,:focus-within),
 html:root[data-theme] body main > section#process .kei-flow-track > article.process-step:hover {
   border-color:var(--ece88-orange)!important;
   transform:translateY(-3px)!important;
   box-shadow:0 0 0 1px rgba(255,165,46,.50),0 0 23px rgba(255,165,46,.37),0 18px 36px rgba(7,12,58,.22)!important;
 }
 /* Photographic cards — visual only on desktop; remove arrows completely. */
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction {
   cursor:default!important;
   outline-offset:3px!important;
   transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease,filter .23s ease!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction:is(:hover,.ece80-card-active,:focus-visible) {
   border-color:var(--ece88-orange)!important;
   transform:translateY(-4px)!important;
   box-shadow:0 0 0 2px rgba(255,165,46,.50),0 0 27px rgba(255,165,46,.47),0 18px 36px rgba(3,17,52,.29)!important;
 }
 html:root:not([data-theme="light"]) body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction > i,
 html:root[data-theme="light"] body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction > i,
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction > .arrow,
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction > span::after {
   display:none!important;content:none!important;
 }
}
@media screen and (min-width:981px) and (prefers-reduced-motion:reduce) {
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction,
 html:root[data-theme] body main > section#solutions .solution-grid > article.solution-card,
 html:root[data-theme] body main > section#process .kei-flow-track > article.process-step {transition:none!important;transform:none!important;}
}
