/* ECE 19.19.65: public mobile geometry and touch controls. */
@media (max-width:980px) {
 html:root body main :is([id],section) {
  scroll-margin-top:calc(var(--ece-mobile-header65,131px) + 16px)!important;
 }
 html:root body main .corporate-sector-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 html:root body main .corporate-sector {min-width:0;}
 html:root body main .corporate-sector span {min-width:0;overflow-wrap:anywhere;}
 html:root body main .corporate-sector b {flex-shrink:0;}
 html:root body main .kei-solution-choice {
  display:flex!important;align-items:center;min-height:44px!important;padding-block:10px!important;
  line-height:1.5!important;overflow-wrap:anywhere;
 }
 html:root body main :is(.ece-news-window56,.ece-cinema53,.ece-news-carousel191934) .ece-news-step191934 {
  gap:8px!important;
 }
 html:root body main :is(.ece-news-window56,.ece-cinema53,.ece-news-carousel191934) .ece-news-step191934 button {
  min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;
 }
 html:root body main .ece-present-toolbar53 {flex-wrap:wrap;gap:10px;padding:12px;}
 html:root body main .ece-present-toolbar53>div {gap:8px;min-width:0;}
 html:root body main .ece-present-toolbar53 button {
  min-width:44px!important;min-height:44px!important;padding:10px!important;font-size:13px!important;
 }
 html:root body main .ece-present-thumbs53 {padding:12px;gap:10px;}
 html:root body main .ece-contact-form-link65 {
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:14px 0 0;
  padding:12px 20px;max-width:100%;white-space:normal;text-align:center;
 }
 html:root body .ece-header19194[data-menu-open] .ece-header-nav {
  max-height:max(44px,calc(100dvh - var(--ece-mobile-bar65,131px) - 16px))!important;
 }
}
@media(max-width:430px) {
 html:root body main .corporate-sector-grid {grid-template-columns:minmax(0,1fr);gap:0;}
 html:root body main .corporate-sector {padding:16px 0;}
}
/* Landscape keeps the theme/language choices and places navigation on its own row. */
@media(max-width:980px) and (min-width:600px) and (max-height:500px) {
 html:root body .ece-header19194 .ece-header-bar {
  grid-template-columns:minmax(0,1fr) auto auto 44px!important;gap:8px!important;padding:8px 14px!important;
 }
 html:root body .ece-header19194 .brand {
  grid-column:1!important;grid-row:1!important;width:auto!important;padding-right:0!important;
  min-width:0!important;min-height:44px!important;
 }
 html:root body .ece-header19194 .brand-name {font-size:11px!important;}
 html:root body .ece-header19194 .ece-header-controls {
  display:flex!important;grid-column:2!important;grid-row:1!important;gap:8px!important;
 }
 html:root body .ece-header19194 .ece-header-controls :is(.ece-header-theme,.ece-header-language) {
  width:96px!important;min-height:50px!important;grid-column:auto!important;grid-row:auto!important;
 }
 html:root body .ece-header19194 .ece-theme-word {display:none!important;}
 html:root body .ece-header19194 .ece-header-controls :is(button,a) {
  min-width:44px!important;min-height:44px!important;padding:0!important;
 }
 html:root body .ece-header19194 .ece-header-menu {
  grid-column:4!important;grid-row:1!important;width:44px!important;height:44px!important;min-height:44px!important;
 }
 html:root body .ece-header19194 .ece-header-actions {display:contents!important;}
 html:root body .ece-header19194 .ece-header-project {display:none!important;}
 html:root body .ece-header19194 .ece-header-contact {
  grid-column:3!important;grid-row:1!important;min-height:44px!important;height:44px!important;width:auto!important;
  padding:8px!important;
 }
 html:root body .ece-header19194 .ece-header-nav {grid-column:1/-1!important;grid-row:2!important;}
 html:root body .ece-header19194[data-menu-open] .ece-header-nav {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:8px!important;
 }
 html:root body .ece-header19194[data-menu-open] .ece-header-nav a {min-width:0;}
}
@media(min-width:981px) {html:root body .ece-contact-form-link65 {display:none;}}

/* ECE mobile-only refinement; stable desktop remains untouched. */
@media screen and (max-width:980px) {
 html:root body .ece-header19194 {border-bottom:2px solid #ef9149;}
 html:root body .ece-header19194 .ece-header-menu {border:0!important;box-shadow:none!important;background:transparent!important;min-width:44px;min-height:44px;}
 html:root body .ece-header19194 .ece-header-nav a {min-height:44px;display:flex;align-items:center;}
 html:root body .ece-header19194[data-menu-open] .ece-header-nav {overflow-y:auto;overscroll-behavior:contain;}
 html:root body main .ece-contact-cards191922.ece-mobile-consolidated65 .ece-contact-email191922 {display:none!important;}
 html:root body main .ece-mobile-team65 .ece-mobile-email65 {display:block;margin:12px 0;overflow-wrap:anywhere;}
 html:root body main .ece-mobile-team65 .ece-mobile-cta65 {display:flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:0;border-radius:14px;background:linear-gradient(115deg,#f8ba70,#ef8846);color:#172033!important;text-align:center;text-decoration:none;font-weight:700;box-shadow:0 6px 22px #ee924733;}
 html:root body main .ece-mobile-team65 .ece-mobile-cta65:active {transform:scale(.985);}
 html:root body main .ece-mobile-team65 .ece-contact-form-link65 {display:none!important;}
 html:root body .kei14-footer .kei14-foot-main {gap:18px;}
}
@media (max-width:980px) and (prefers-reduced-motion:reduce) {html:root body main .ece-mobile-cta65 {transition:none!important;transform:none!important;}}

/* Mobile footer: preserve original links, simplify their visual hierarchy. */
@media screen and (max-width:980px){
 html:root body .kei14-footer .kei14-foot-main{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
 html:root body .kei14-footer .kei14-foot-col{min-width:0;overflow-wrap:anywhere;}
 html:root body .kei14-footer .kei14-foot-col a{min-height:44px;display:inline-flex;align-items:center;max-width:100%;}
 html:root body .kei14-footer .kei14-foot-bottom{display:flex;flex-wrap:wrap;gap:10px 18px;}
 html:root body main .ece-mobile-team65{min-width:0;overflow-wrap:anywhere;}
 html:root body main .ece-mobile-team65 a[href^="mailto:"]{word-break:break-word;}
}

/* ECE final mobile overrides; intentionally zero desktop styling. */
@media screen and (max-width:980px){
 html:root body .ece-header19194 .ece-header-bar{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-rows:auto auto auto!important;align-items:center!important;gap:6px 10px!important;padding:10px 16px!important}
 html:root body .ece-header19194 .brand{grid-column:1!important;grid-row:1!important;min-width:0!important;width:auto!important}
 html:root body .ece-header19194 .ece-header-menu{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#F8BA70!important;font-size:23px!important}
 html:root body .ece-header19194 .ece-header-controls{grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important}
 html:root body .ece-header19194 .ece-header-controls :is(.ece-header-theme,.ece-header-language){grid-column:auto!important;grid-row:auto!important;width:auto!important;min-height:44px!important}
 html:root body .ece-header19194 .ece-header-nav{grid-column:1/-1!important;grid-row:3!important;min-width:0!important}
 html:root body .ece-header19194 .ece-header-actions{display:none!important}
 html:root body .ece-header19194 .ece-header-nav .ece-mobile-contact-nav{display:flex!important;min-height:48px!important;color:#F8BA70!important;border-top:1px solid #F8BA7055!important;padding:12px!important}
 html:root body main .company-links.ece-mobile-links-hidden{display:none!important;margin:0!important;padding:0!important;height:0!important}
 html:root body main .ece-section-number191936{color:#F8BA70!important;font-size:24px!important;font-weight:800!important;letter-spacing:.02em!important;margin-right:12px!important}
 html:root body main .process .step-no{color:var(--theme-muted,#91a3ba)!important}
 html:root body main .ece-mobile-tap-card{cursor:pointer;touch-action:manipulation}
 html:root body main .ece-mobile-tap-card:active{transform:scale(.992)}
 html:root body main .solutions .solution-grid>.solution-card .card-arrow{display:none!important}
 html:root body main .ece-contact-cards191922.ece-mobile-consolidated65 .ece-contact-email191922{display:none!important}
 html:root body main .ece-mobile-team65 .ece-mobile-email-group65{display:grid;gap:8px;margin:18px 0 8px;min-width:0}
 html:root body main .ece-mobile-team65 .ece-mobile-email65{display:block!important;overflow-wrap:anywhere;word-break:break-word;min-height:44px}
 html:root body main .ece-mobile-team65 .ece-contact-form-link65{display:none!important}
 html:root body main .ece-mobile-team65 .ece-mobile-cta65{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:12px 20px;border-radius:12px;background:#F8BA70;color:#14213a!important;text-decoration:none;font-weight:800}
 html:root body main .ece-mobile-operator65{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:10px;background:#fff;color:#1743a0;font-size:18px;font-weight:900}
 html:root body main .ece-mobile-operator65[data-operator=Vodafone]{color:#e60000}
 html:root body main .ece-mobile-operator65[data-operator=lifecell]{color:#f5a400}
 html:root body main .ece-mobile-phone65 .ece-contact-icon191922[hidden]{display:none!important}
}
@media(max-width:980px) and (prefers-reduced-motion:reduce){html:root body main .ece-mobile-tap-card:active{transform:none!important}}

/* 19.19.65.8 — hide decorative right arrows in mobile service tiles. */
@media only screen and (max-width:980px){
  .corporate-sector-grid .corporate-sector > b,
  .corporate-sector-grid .corporate-sector b:last-child,
  .corporate-sector-grid .corporate-sector :is(.arrow,.card-arrow,.sector-arrow,.service-arrow,.arrow-icon),
  .corporate-sector-grid .corporate-sector > :is(svg,i):last-child,
  .corporate-sector-grid .corporate-sector::after,
  .corporate-sector-grid .corporate-sector > span:last-child:has(svg),
  .corporate-sector-grid .corporate-sector > span:last-child:has(i){display:none!important;content:none!important;}
}

/* ECE mobile 19.19.65.9: arrows in BOTH service-card renderers. */
@media screen and (max-width:980px){
  body main .solution-card :is(.card-arrow,.solution-arrow,.service-arrow,.arrow,.arrow-icon,.card-chevron),
  body main .corporate-sector :is(.card-arrow,.solution-arrow,.service-arrow,.arrow,.arrow-icon,.card-chevron),
  body main .solution-card .card-top > :is(i,svg):last-child,
  body main .corporate-sector > :is(i,svg):last-child,
  body main .ece-mobile-arrow-decoration65{display:none!important;visibility:hidden!important;}
  body main .solution-card::after,body main .corporate-sector::after,
  body main .solution-card .card-top::after,body main .corporate-sector .card-top::after{content:none!important;display:none!important;}
}

/* 19.19.65.10: restore the real service link, hide only its trailing text arrow via JS. */
@media screen and (max-width:980px){
 body main .solution-card a.service-detail.solution-primary-action,
 body main .solution-card a.solution-primary-action{
   display:inline-flex!important;visibility:visible!important;
 }
}

/* 1919664: real mobile header and top sector cards, desktop untouched. */
@media screen and (max-width:980px){
 body .ece-header19194 .ece-header-bar{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-rows:auto auto auto!important;gap:8px 10px!important;align-items:center!important;padding:12px 16px!important}
 body .ece-header19194 .brand{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:100%!important}
 body .ece-header19194 .brand-name{font-size:clamp(11px,3.3vw,16px)!important;line-height:1.18!important}
 body .ece-header19194 .brand-logo{max-width:48px!important;max-height:48px!important}
 body .ece-header19194 .ece-header-menu{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#F8BA70!important}
 body .ece-header19194 .ece-header-menu :is(span,i){border-color:#F8BA70!important;color:#F8BA70!important}
 body .ece-header19194 .ece-header-controls{grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important}
 body .ece-header19194 .ece-header-theme,body .ece-header19194 .ece-header-language{width:auto!important;min-height:44px!important;max-width:100%!important}
 body .ece-header19194 .ece-header-actions{display:none!important}
 body .ece-header19194 .ece-header-nav{grid-column:1/-1!important;grid-row:3!important}
 body .ece-header19194 .ece-header-nav .ece-mobile-contact-nav{display:flex!important;min-height:44px!important;align-items:center!important}
 body main .ece-mobile-top-sector64{position:relative!important;min-height:92px!important;padding:16px 20px!important;cursor:pointer!important;touch-action:manipulation!important}
 body main .ece-mobile-top-sector64:active{transform:scale(.992)!important}
 body main .ece-mobile-top-sector64 .ece-mobile-top-arrow64{display:none!important}
 body main .ece-mobile-top-sector64::after{content:none!important;display:none!important}
 body main .ece-mobile-top-sector64 :is(.card-arrow,.sector-arrow,.service-arrow,.arrow-icon){display:none!important}
}


/* 1919665: real markup from approved-hero-v19191.php and header-v19194.php */
@media screen and (max-width:980px){
 html body .ece-approved-hero19191 .ece-approved-directions .ece-hero-direction > i[aria-hidden="true"]{display:none!important;visibility:hidden!important;content:none!important}
 html body .ece-approved-hero19191 .ece-approved-directions .ece-hero-direction::after{display:none!important;content:none!important}
 html body .ece-approved-hero19191 .ece-approved-directions .ece-hero-direction{min-height:82px!important;padding:14px 16px!important;display:flex!important;align-items:center!important;gap:14px!important;cursor:pointer!important}
 html body .ece-approved-hero19191 .ece-approved-directions .ece-hero-direction svg{flex:0 0 34px!important;width:34px!important;height:34px!important}
 html body .ece-approved-hero19191 .ece-approved-directions .ece-hero-direction span{min-width:0!important;flex:1!important}
 html body .ece-header19194 .ece-header-bar{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-rows:auto auto auto!important;gap:8px 10px!important;align-items:center!important;padding:10px 14px!important}
 html body .ece-header19194 .ece-header-bar > a.brand{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:100%!important}
 html body .ece-header19194 .ece-header-bar > .ece-header-menu{grid-column:2!important;grid-row:1!important;width:44px!important;height:44px!important;min-height:44px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important;color:#F8BA70!important;display:flex!important;align-items:center!important;justify-content:center!important}
 html body .ece-header19194 .ece-header-menu .ece-menu-lines65{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between}
 html body .ece-header19194 .ece-header-menu .ece-menu-lines65::before,html body .ece-header19194 .ece-header-menu .ece-menu-lines65::after,html body .ece-header19194 .ece-header-menu .ece-menu-lines65 b{content:"";display:block;width:24px;height:2px;border-radius:2px;background:#F8BA70;transition:transform .2s,opacity .2s}
 html body .ece-header19194 .ece-header-menu[aria-expanded="true"] .ece-menu-lines65::before{transform:translateY(8px) rotate(45deg)}
 html body .ece-header19194 .ece-header-menu[aria-expanded="true"] .ece-menu-lines65::after{transform:translateY(-8px) rotate(-45deg)}
 html body .ece-header19194 .ece-header-menu[aria-expanded="true"] .ece-menu-lines65 b{opacity:0}
 html body .ece-header19194 .ece-header-bar > .ece-header-controls{grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;align-items:center!important;min-width:0!important}
 html body .ece-header19194 .ece-header-bar > .ece-header-nav{grid-column:1/-1!important;grid-row:3!important}
 html body .ece-header19194 .ece-header-bar > .ece-header-actions{display:none!important}
 html body .ece-header19194 .ece-header-nav .ece-mobile-contact-nav{display:flex!important;min-height:44px!important;align-items:center!important}
 html body .ece-header19194 .brand-logo{width:42px!important;height:42px!important;max-width:42px!important}
 html body .ece-header19194 .brand-name{font-size:clamp(11px,3.2vw,15px)!important;line-height:1.15!important}
}

/* 1919666: selector-independent mobile override for verified live markup. */
@media only screen and (max-width:980px){
 html body header.site-header.ece-header19194 .ece-header-bar{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-rows:auto auto auto!important;column-gap:10px!important;row-gap:6px!important;align-items:center!important;padding:10px 14px!important;height:auto!important;min-height:0!important}
 html body header.ece-header19194 .ece-header-bar .brand{grid-column:1!important;grid-row:1!important;justify-self:start!important;min-width:0!important;max-width:100%!important;margin:0!important}
 html body header.ece-header19194 .ece-header-bar .brand-logo{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
 html body header.ece-header19194 .ece-header-bar .brand-name{font-size:clamp(11px,3vw,15px)!important;line-height:1.12!important}
 html body header.ece-header19194 .ece-header-bar .ece-header-menu{grid-column:2!important;grid-row:1!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#F8BA70!important}
 html body header.ece-header19194 .ece-header-bar .ece-header-controls{grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important}
 html body header.ece-header19194 .ece-header-bar .ece-header-theme,html body header.ece-header19194 .ece-header-bar .ece-header-language{width:auto!important;max-width:100%!important;margin:0!important}
 html body header.ece-header19194 .ece-header-bar .ece-header-actions{display:none!important}
 html body header.ece-header19194 .ece-header-bar .ece-header-nav{grid-column:1/-1!important;grid-row:3!important;min-width:0!important}
 html body main .ece-approved-directions .ece-hero-direction{min-height:80px!important;padding:14px 16px!important;position:relative!important}
 html body main .ece-approved-directions .ece-hero-direction > i[aria-hidden],html body main .ece-approved-directions .ece-hero-direction > i:last-child{display:none!important;visibility:hidden!important}
 html body main .ece-approved-directions .ece-hero-direction::after{display:none!important;content:none!important}
}
/* ECE mobile 1919667: verified selectors. Keeps desktop 981px+ untouched. */
@media screen and (max-width:980px){
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar,
html:root body header.site-header.ece-header19194 .ece-header-bar{
 display:grid!important; grid-template-columns:minmax(0,1fr) 44px!important;
 grid-template-rows:auto auto auto!important;column-gap:12px!important;row-gap:10px!important;
 align-items:center!important;padding:10px 16px!important;height:auto!important;min-height:0!important;
}
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > a.brand,
html:root body header.site-header.ece-header19194 .ece-header-bar > a.brand{
 grid-column:1!important;grid-row:1!important;min-width:0!important;width:auto!important;
 max-width:100%!important;margin:0!important;padding:0!important;align-items:center!important;
}
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > a.brand .brand-logo,
html:root body header.site-header.ece-header19194 .ece-header-bar > a.brand .brand-logo{
 width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;flex:0 0 42px!important;
}
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > a.brand .brand-name,
html:root body header.site-header.ece-header19194 .ece-header-bar > a.brand .brand-name{
 font-size:clamp(11px,3.1vw,14px)!important;line-height:1.18!important;white-space:normal!important;
}
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-menu,
html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-menu{
 grid-column:2!important;grid-row:1!important;justify-self:end!important;display:flex!important;
 align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;
 height:44px!important;min-height:44px!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;color:#F8BA70!important;
}
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-controls,
html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-controls{
 display:flex!important;grid-column:1/-1!important;grid-row:2!important;justify-self:end!important;
 align-items:center!important;justify-content:flex-end!important;width:auto!important;min-width:0!important;
 gap:8px!important;margin:0!important;
}
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-actions,
html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-actions{
 display:none!important;
}
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-nav,
html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-nav{
 grid-column:1/-1!important;grid-row:3!important;min-width:0!important;width:100%!important;
}
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language),
html:root body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language){
 display:flex!important;grid-column:auto!important;grid-row:auto!important;min-height:44px!important;
 width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:2px!important;
}
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) :is(a,button),
html:root body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) :is(a,button){
 width:42px!important;min-width:42px!important;height:44px!important;min-height:44px!important;
 flex:0 0 42px!important;padding:3px!important;
}
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls .ece-theme-word,
html:root body header.site-header.ece-header19194 .ece-header-controls .ece-theme-word{display:none!important;}
html:root[data-theme] body main .ece-approved-hero19191 .ece-approved-directions > a.ece-hero-direction > i[aria-hidden="true"],
html:root body main .ece-approved-hero19191 .ece-approved-directions > a.ece-hero-direction > i[aria-hidden="true"]{
 display:none!important;visibility:hidden!important;
}
html:root[data-theme] body main .ece-approved-hero19191 .ece-approved-directions > a.ece-hero-direction,
html:root body main .ece-approved-hero19191 .ece-approved-directions > a.ece-hero-direction{
 display:flex!important;align-items:center!important;min-height:74px!important;padding:12px 16px!important;
 border-radius:12px!important;gap:12px!important;box-sizing:border-box!important;
}
html:root[data-theme] body main .ece-approved-hero19191 .ece-approved-directions > a.ece-hero-direction > svg,
html:root body main .ece-approved-hero19191 .ece-approved-directions > a.ece-hero-direction > svg{
 width:32px!important;height:32px!important;flex:0 0 32px!important;
}
html:root[data-theme] body main .ece-approved-hero19191 .ece-approved-directions > a.ece-hero-direction strong,
html:root body main .ece-approved-hero19191 .ece-approved-directions > a.ece-hero-direction strong{
 font-size:16px!important;line-height:1.35!important;
}
}
@media(max-width:350px){
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar,
html:root body header.site-header.ece-header19194 .ece-header-bar{padding-inline:10px!important;column-gap:5px!important}
html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) :is(a,button),
html:root body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) :is(a,button){min-width:38px!important;width:38px!important;flex-basis:38px!important}
}

/* Mobile-only decorative arrows: controls remain interactive; desktop unchanged. */
@media screen and (max-width:980px){
 html body .ece-mobile-decorative-arrow68{display:none!important;visibility:hidden!important}
 html body .ece-mobile-after-arrow68::after{content:none!important;display:none!important}
 html body .ece-mobile-before-arrow68::before{content:none!important;display:none!important}
}
/* ECE Corporate Compact A | 1919669 | mobile-only layout; original brand/logo unchanged. */
@media screen and (max-width:980px){
 html:root body header.site-header.ece-header19194{
  border-bottom:1px solid var(--dr-border,rgba(248,186,112,.22))!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar{
  display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;
  grid-template-rows:minmax(48px,auto) 44px auto!important;
  align-items:center!important;gap:4px 10px!important;
  padding:8px 14px 9px!important;min-height:0!important;height:auto!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar>a.brand{
  grid-column:1!important;grid-row:1!important;display:flex!important;
  align-items:center!important;justify-self:start!important;gap:9px!important;
  width:auto!important;min-width:0!important;max-width:100%!important;
  padding:0!important;margin:0!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar>a.brand .brand-logo{
  width:42px!important;height:42px!important;min-width:42px!important;
  max-width:42px!important;max-height:42px!important;object-fit:contain!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar>a.brand .brand-name{
  font-size:clamp(10px,3.15vw,14px)!important;line-height:1.17!important;
  letter-spacing:0!important;white-space:normal!important;overflow-wrap:normal!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar>.ece-header-menu{
  grid-column:2!important;grid-row:1!important;justify-self:end!important;
  width:44px!important;height:44px!important;min-height:44px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;color:#F8BA70!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar>.ece-header-controls{
  grid-column:1/-1!important;grid-row:2!important;display:flex!important;
  justify-content:flex-end!important;align-items:center!important;
  gap:6px!important;width:100%!important;min-height:44px!important;
  margin:0!important;padding:0!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls>.ece-header-theme,
 html:root body header.site-header.ece-header19194 .ece-header-controls>.ece-header-language{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;height:44px!important;min-width:0!important;
  border-radius:11px!important;padding:1px!important;margin:0!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls :is(button,a){
  display:flex!important;align-items:center!important;justify-content:center!important;
  height:42px!important;min-height:42px!important;width:44px!important;
  min-width:44px!important;flex:0 0 44px!important;
  padding:0!important;border-radius:9px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls .ece-theme-word{display:none!important;}
 html:root body header.site-header.ece-header19194 .ece-header-bar>.ece-header-nav{
  grid-column:1/-1!important;grid-row:3!important;min-width:0!important;
  width:100%!important;margin:0!important;
 }
 /* Contact is an ordinary navigation item, not an outlined CTA. */
 html:root body header.site-header.ece-header19194 .ece-header-nav>a.ece-mobile-contact-nav,
 html:root body header.site-header.ece-header19194[data-menu-open] .ece-header-nav>a.ece-mobile-contact-nav{
  display:flex!important;align-items:center!important;width:100%!important;
  box-sizing:border-box!important;min-height:44px!important;
  padding:10px 12px!important;margin:0!important;
  color:var(--ece-nav-orange,#F8BA70)!important;
  background:transparent!important;border:0!important;
  border-radius:8px!important;box-shadow:none!important;
  font:700 14px/1.4 Manrope,Arial,sans-serif!important;
  text-decoration:none!important;
 }
 html:root body header.site-header.ece-header19194[data-menu-open] .ece-header-nav>a.ece-mobile-contact-nav:is(:hover,:focus-visible,:active,[aria-current=page]){
  background:var(--ece-nav-soft,rgba(248,186,112,.12))!important;
 }
 /* Tighten first-screen hierarchy without touching the image asset or brand. */
 html:root body main .ece-approved-hero19191{padding:20px 0 22px!important;}
 html:root body main .ece-approved-layout{gap:12px!important;}
 html:root body main .ece-approved-copy .eyebrow{
  font-size:clamp(10px,2.75vw,12px)!important;line-height:1.5!important;
  margin:0 0 12px!important;letter-spacing:.09em!important;
 }
 html:root body main .ece-approved-copy h1{
  font-size:clamp(28px,7.8vw,36px)!important;line-height:1.18!important;
  letter-spacing:-.025em!important;margin:0 0 14px!important;
 }
 html:root body main .ece-approved-copy>p{
  font-size:clamp(14px,3.8vw,16px)!important;line-height:1.57!important;
  margin:0!important;
 }
 html:root body main .ece-approved-actions{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;margin:18px 0 0!important;
 }
 html:root body main .ece-approved-actions>a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:11px!important;font-size:14px!important;
  line-height:1.3!important;padding:10px 16px!important;
  margin:0!important;box-sizing:border-box!important;
 }
 html:root body main .ece-approved-actions>a.ece-approved-primary{min-height:52px!important;}
 html:root body main .ece-approved-actions>a.ece-approved-secondary{min-height:48px!important;}
 html:root body main .ece-approved-illustration{
  margin:1px auto 0!important;max-width:100%!important;min-width:0!important;
 }
 html:root body main .ece-approved-directions{margin-top:16px!important;gap:10px!important;}
}
@media screen and (max-width:350px){
 html:root body header.site-header.ece-header19194 .ece-header-bar{padding-inline:10px!important;gap:3px 7px!important;}
 html:root body header.site-header.ece-header19194 .ece-header-controls :is(button,a){
  width:42px!important;min-width:42px!important;flex-basis:42px!important;
 }
 html:root body main .ece-approved-copy h1{font-size:28px!important;}
}
@media screen and (max-width:980px) and (prefers-reduced-motion:reduce){
 html:root body .ece-header19194 *{scroll-behavior:auto!important;}
}
/* Hamburger: three true horizontal strokes; turn into an X only while menu is open. */
@media screen and (max-width:980px){
 html:root body header.site-header.ece-header19194 .ece-header-menu .ece-menu-lines65{
  display:flex!important;position:relative!important;width:25px!important;height:18px!important;
  flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  transform:none!important;overflow:visible!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-menu .ece-menu-lines65::before,
 html:root body header.site-header.ece-header19194 .ece-header-menu .ece-menu-lines65::after,
 html:root body header.site-header.ece-header19194 .ece-header-menu .ece-menu-lines65>b{
  content:""!important;display:block!important;position:static!important;
  width:25px!important;height:2px!important;min-height:2px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:2px!important;
  background:#F8BA70!important;box-shadow:none!important;
  transform:none!important;opacity:1!important;transition:transform .2s ease,opacity .2s ease!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-menu[aria-expanded="true"] .ece-menu-lines65::before{
  transform:translateY(8px) rotate(45deg)!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-menu[aria-expanded="true"] .ece-menu-lines65::after{
  transform:translateY(-8px) rotate(-45deg)!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-menu[aria-expanded="true"] .ece-menu-lines65>b{
  opacity:0!important;
 }
}

/* 1919669 final: contacts styled like other menu items; hidden cards maintain original links. */
@media screen and (max-width:980px){
 html:root body header.site-header.ece-header19194 .ece-header-nav a.ece-mobile-contact-nav,
 html:root body header.site-header.ece-header19194[data-menu-open] .ece-header-nav a.ece-mobile-contact-nav{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;min-height:44px!important;margin:0!important;
  border:0!important;border-top:0!important;outline:0!important;
  background:transparent!important;box-shadow:none!important;
  padding:10px 12px!important;color:#F8BA70!important;
  font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;
 }
 html:root body main .ece-mobile-operator65{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;min-width:58px!important;max-width:88px!important;
  width:72px!important;height:40px!important;flex:0 0 72px!important;
  border-radius:9px!important;background:#fff!important;
  padding:5px!important;box-sizing:border-box!important;
  font-size:11px!important;font-weight:700!important;color:#24345b!important;
 }
 html:root body main .ece-mobile-operator65 img{display:block;width:100%;height:100%;object-fit:contain}
 html:root body main .ece-mobile-operator65 span{font-size:10px;line-height:1.1;text-align:center}
 html:root body main .ece-mobile-operator65[data-operator="lifecell"]{background:#19448b!important}
 html:root body main .ece-mobile-operator65[data-operator="Other"]{width:40px!important;min-width:40px!important;flex-basis:40px!important;background:rgba(255,255,255,.09)!important;color:inherit!important}
 html:root body main .ece-mobile-phone65{gap:10px;max-width:100%}
}

/* Official operator artwork: contact popup and contact directory on mobile only. */
@media screen and (max-width:980px){
 html:root body .kei-contact-dialog .kei-contact-row .ece-mobile-operator-real69,
 html:root body .kei-contact-directory .kei-contact-row .ece-mobile-operator-real69{
  display:inline-flex!important;align-items:center;justify-content:center;
  flex:0 0 86px;width:86px;height:40px;padding:4px 6px;box-sizing:border-box;
  border-radius:8px;background:#fff;color:#223763;text-align:center;
  font:700 12px/1.2 Arial,sans-serif;
 }
 html:root body .kei-contact-dialog .kei-contact-row .ece-mobile-operator-real69[data-operator=lifecell],
 html:root body .kei-contact-directory .kei-contact-row .ece-mobile-operator-real69[data-operator=lifecell]{background:#19448b;color:#fff}
 html:root body .kei-contact-dialog .kei-contact-row .ece-mobile-operator-real69[data-operator=Other],
 html:root body .kei-contact-directory .kei-contact-row .ece-mobile-operator-real69[data-operator=Other]{flex-basis:40px;width:40px;background:rgba(255,255,255,.1);color:inherit;font-size:20px}
 html:root body .ece-mobile-operator-real69 img{display:block;width:100%;height:100%;object-fit:contain}
 html:root body .ece-mobile-operator-real69 span{line-height:1.1;font-size:11px;overflow-wrap:anywhere}
 html:root body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-row[href^="tel:"]{min-width:0}
 html:root body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-row[href^="tel:"] i.ece-contact-symbol[hidden]{display:none!important}
}
/* Align the phone operator wordmark beside the number (not above it). */
@media screen and (max-width:980px){
 html:root body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-row[href^="tel:"]{
  display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:2px!important;
  align-items:center!important;
 }
 html:root body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-row[href^="tel:"]>.ece-mobile-operator-real69{
  grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important;
 }
 html:root body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-row[href^="tel:"]>span:not(.ece-mobile-operator-real69){
  grid-column:2!important;grid-row:1!important;min-width:0!important;
 }
 html:root body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-row[href^="tel:"]>strong{
  grid-column:2!important;grid-row:2!important;min-width:0!important;overflow-wrap:anywhere!important;
 }
 html:root body :is(.kei-contact-dialog,.kei-contact-directory) .kei-contact-row[href^="tel:"]>i.ece-contact-action{display:none!important}
}


/* ECE mobile menu 1919670: a single shared design for EVERY navigation item.
   The relocated Contacts action is not a special button on mobile. */
@media screen and (max-width:980px) {
 html:root body header.site-header.ece-header19194 nav.ece-header-nav > a,
 html:root[data-theme] body header.site-header.ece-header19194 nav.ece-header-nav > a,
 html:root body header.site-header.ece-header19194 nav.ece-header-nav > a.ece-header-contact.ece-mobile-contact-nav,
 html:root[data-theme] body header.site-header.ece-header19194 nav.ece-header-nav > a.ece-header-contact.ece-mobile-contact-nav {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  margin:0!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:10px!important;
  outline-offset:2px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ece-nav-orange,#F8BA70)!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  -webkit-text-fill-color:currentColor!important;
  transition:background-color .16s ease!important;
 }
 html:root body header.site-header.ece-header19194 nav.ece-header-nav > a:is(:hover,:active,:focus-visible,[aria-current="page"]),
 html:root[data-theme] body header.site-header.ece-header19194 nav.ece-header-nav > a:is(:hover,:active,:focus-visible,[aria-current="page"]),
 html:root body header.site-header.ece-header19194 nav.ece-header-nav > a.ece-header-contact.ece-mobile-contact-nav:is(:hover,:active,:focus-visible,[aria-current="page"]),
 html:root[data-theme] body header.site-header.ece-header19194 nav.ece-header-nav > a.ece-header-contact.ece-mobile-contact-nav:is(:hover,:active,:focus-visible,[aria-current="page"]) {
  background:var(--ece-nav-soft,rgba(248,186,112,.12))!important;
  border:0!important;
  color:var(--ece-nav-orange,#F8BA70)!important;
  box-shadow:none!important;
  text-decoration:none!important;
 }
 html:root body header.site-header.ece-header19194 nav.ece-header-nav > a:focus-visible {
  outline:2px solid var(--ece-nav-orange,#F8BA70)!important;
 }
}


/* 1919671: Remove decorative CSS arrow in every full-size SOLUTION card.
   The main action remains a visible working link; process icons and the scroll-to-top
   control are untouched. The desktop cascade is unchanged. */
@media screen and (max-width:980px) {
 html:root body main .solutions .solution-card a.service-detail.solution-primary-action::after,
 html:root body main .solutions .solution-card a.solution-primary-action::after,
 html:root body main .solutions .solution-card.featured a.solution-primary-action::after,
 html:root body main .ece-approved-solutions > .solution-card a.solution-primary-action::after {
  content:none!important;
  display:none!important;
  visibility:hidden!important;
 }
}

/* ECE 1919673: Source of the lingering mobile arrows is an SVG appended by
   mobile-comfort-v157.js (bundled inside public-scripts-v191912.js), NOT ::after.
   Hide only decorative SVGs appended to the SOLUTION primary action.
   Keep every action link, icon elsewhere, scroll-to-top, and desktop untouched. */
@media screen and (max-width:980px) {
 html:root body main .solutions .solution-card a.solution-primary-action.kei-direction-clean > svg[aria-hidden="true"],
 html:root body main .solutions .solution-card a.service-detail.kei-direction-clean > svg[aria-hidden="true"] {
   display: none !important;
   visibility: hidden !important;
   width: 0 !important;
   height: 0 !important;
   flex: 0 0 0 !important;
 }
 html:root body main .solutions .solution-card a.solution-primary-action.kei-direction-clean::after {
   content: none !important;
   display: none !important;
 }
}

/* ECE 1919674 — mobile header switchers ONLY.
   Keep the original logo, branding, menu, hero, and desktop completely unchanged. */
@media screen and (max-width:980px) {
 html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-controls,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-controls {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls > .ece-header-theme,
 html:root body header.site-header.ece-header19194 .ece-header-controls > .ece-header-language,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > .ece-header-theme,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > .ece-header-language {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
  flex:0 0 104px!important;
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
  height:48px!important;
  min-height:48px!important;
  padding:2px!important;
  margin:0!important;
  gap:0!important;
  border-radius:12px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) > :is(button,a),
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) > :is(button,a) {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 0!important;
  width:48px!important;
  min-width:44px!important;
  max-width:48px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  border-radius:9px!important;
 }
}

/* ECE 1919675 — /request mobile only: remove the obsolete 88px dark
   strip between the sticky header and the request section.
   Preserve the form, its spacing, all other routes and desktop layout. */
@media screen and (max-width:980px) {
  html body.studio-page main.studio-detail:has(#hub-wizard) {
    padding-top:0 !important;
    background-color:transparent !important;
  }
}


/* ECE 1919676 — approved mobile header variant 5.
   Compact circular theme/language controls in one row with the menu,
   preserving the original logo, company name and desktop layout. */
@media screen and (max-width:980px) {
 html:root body header.site-header.ece-header19194,
 html:root[data-theme] body header.site-header.ece-header19194 {
  --ece-mobile-circle76:44px;
  --ece-mobile-circle-border76:rgba(140,170,230,.55);
  --ece-mobile-circle-fill76:rgba(18,48,104,.22);
  --ece-mobile-circle-active76:#efab54;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 40px!important;
  align-items:center!important;
  gap:10px!important;
  padding:14px 14px 12px!important;
 }
 html:root body header.site-header.ece-header19194 .brand,
 html:root[data-theme] body header.site-header.ece-header19194 .brand {
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  width:auto!important;
  padding-right:0!important;
  gap:10px!important;
  align-items:center!important;
 }
 html:root body header.site-header.ece-header19194 .brand img,
 html:root[data-theme] body header.site-header.ece-header19194 .brand img {
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
 }
 html:root body header.site-header.ece-header19194 .brand-name,
 html:root[data-theme] body header.site-header.ece-header19194 .brand-name {
  font-size:10.5px!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls {
  display:flex!important;
  grid-column:2!important;
  grid-row:1!important;
  align-items:center!important;
  justify-self:end!important;
  justify-content:flex-end!important;
  gap:12px!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-actions,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-actions {
  display:none!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls > .ece-header-theme,
 html:root body header.site-header.ece-header19194 .ece-header-controls > .ece-header-language,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > .ece-header-theme,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > .ece-header-language {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  gap:8px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls > .ece-header-theme,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > .ece-header-theme {
  padding-right:14px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls > .ece-header-theme::after,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > .ece-header-theme::after {
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:1px!important;
  height:28px!important;
  background:rgba(158,188,244,.38)!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) > :is(button,a),
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) > :is(button,a) {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 var(--ece-mobile-circle76)!important;
  width:var(--ece-mobile-circle76)!important;
  min-width:var(--ece-mobile-circle76)!important;
  max-width:var(--ece-mobile-circle76)!important;
  height:var(--ece-mobile-circle76)!important;
  min-height:var(--ece-mobile-circle76)!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1.5px solid var(--ece-mobile-circle-border76)!important;
  border-radius:999px!important;
  background:var(--ece-mobile-circle-fill76)!important;
  color:#ffffff!important;
  text-decoration:none!important;
  box-shadow:none!important;
  font:700 11px/1 Manrope,Arial,sans-serif!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) > :is(button[aria-pressed=true],a[aria-current]),
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) > :is(button[aria-pressed=true],a[aria-current]) {
  border-color:var(--ece-mobile-circle-active76)!important;
  color:var(--ece-mobile-circle-active76)!important;
  background:rgba(8,25,63,.2)!important;
  box-shadow:inset 0 0 0 1px rgba(239,171,84,.25)!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls .ece-theme-word,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls .ece-theme-word {
  display:none!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-theme button > span[aria-hidden],
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-theme button > span[aria-hidden] {
  font-size:22px!important;
  line-height:1!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-menu,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-menu {
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ece-mobile-circle-active76)!important;
  box-shadow:none!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-menu span[aria-hidden],
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-menu span[aria-hidden] {
  font-size:30px!important;
  line-height:1!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-nav,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-nav {
  grid-column:1/-1!important;
  grid-row:2!important;
  margin-top:6px!important;
 }
}
@media screen and (max-width:430px) {
 html:root body header.site-header.ece-header19194,
 html:root[data-theme] body header.site-header.ece-header19194 {
  --ece-mobile-circle76:42px;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar {
  grid-template-columns:minmax(0,1fr) auto 38px!important;
  gap:8px!important;
  padding-inline:12px!important;
 }
 html:root body header.site-header.ece-header19194 .brand img,
 html:root[data-theme] body header.site-header.ece-header19194 .brand img {
  width:44px!important;height:44px!important;flex-basis:44px!important;
 }
 html:root body header.site-header.ece-header19194 .brand-name,
 html:root[data-theme] body header.site-header.ece-header19194 .brand-name {
  font-size:9.9px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls {
  gap:10px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language),
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) {
  gap:6px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls > .ece-header-theme,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > .ece-header-theme {
  padding-right:12px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-menu,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-menu {
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
 }
}


/* ECE 1919677 — approved premium homepage, MOBILE ONLY.
   Desktop CSS, original company logo, theme and language logic untouched.
   Real HTML links preserved; photos are local assets, not screenshots. */
@media screen and (max-width:980px) {
 html:root body main .ece-approved-hero19191.ece77-mobile-home,
 html:root[data-theme] body main .ece-approved-hero19191.ece77-mobile-home {
   position:relative!important;
   padding:0!important;
   margin:0!important;
   min-height:0!important;
   background:#061d43!important;
   color:#fff!important;
   overflow:hidden!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home::before,
 html:root body main .ece-approved-hero19191.ece77-mobile-home::after {display:none!important;content:none!important;}
 html:root body main .ece-approved-hero19191.ece77-mobile-home > .container {
   width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-layout,
 html:root[data-theme] body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-layout {
   position:relative!important;
   isolation:isolate!important;
   display:block!important;
   overflow:hidden!important;
   width:100%!important;
   max-width:none!important;
   min-height:465px!important;
   margin:0!important;
   padding:42px 23px 35px!important;
   background:#051d40!important;
   border-bottom:1px solid rgba(142,178,239,.25)!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-layout::before {
   content:""!important;display:block!important;
   position:absolute!important;inset:0 0 0 18%!important;
   background:url('/ece77-hero.webp') 50% 50%/cover no-repeat!important;
   z-index:-2!important;pointer-events:none!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-layout::after {
   content:""!important;display:block!important;
   position:absolute!important;inset:0!important;
   background:linear-gradient(90deg,#061e44 0%,rgba(6,30,68,.97) 16%,rgba(6,30,68,.85) 39%,rgba(6,30,68,.34) 73%,rgba(6,30,68,.04) 100%),linear-gradient(0deg,rgba(3,21,50,.5),transparent 32%)!important;
   z-index:-1!important;pointer-events:none!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-illustration {
   display:none!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-copy {
   position:relative!important;z-index:2!important;max-width:100%!important; min-width:0!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-copy .eyebrow {
   display:none!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-copy h1,
 html:root[data-theme] body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-copy h1 {
   display:block!important;max-width:282px!important;margin:0 0 18px!important;
   font-family:Manrope,Arial,sans-serif!important;
   font-size:clamp(34px,9vw,44px)!important;
   line-height:1.12!important;letter-spacing:-.045em!important;
   font-weight:800!important;color:#fff!important;
   overflow-wrap:normal!important;word-break:normal!important;
   text-shadow:0 2px 20px rgba(1,8,30,.3)!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-copy > p,
 html:root[data-theme] body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-copy > p {
   display:block!important;max-width:288px!important;margin:0!important;
   font:500 15px/1.6 Manrope,Arial,sans-serif!important;
   color:#c3d8f5!important;letter-spacing:0!important;
   text-shadow:0 1px 10px rgba(1,7,24,.3)!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-actions {
   display:flex!important;flex-wrap:wrap!important;margin:24px 0 0!important;
   gap:0!important;align-items:center!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-actions > :is(.ece-approved-primary,.ece-approved-secondary) {
   display:none!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-actions > a.ece77-hero-cta {
   display:inline-flex!important;align-items:center!important;justify-content:center!important;
   box-sizing:border-box!important;min-height:54px!important;
   width:min(100%,270px)!important;padding:13px 28px!important;
   border:0!important;border-radius:12px!important;
   background:linear-gradient(115deg,#ff9b27,#ff7616)!important;
   color:#fff!important;box-shadow:0 8px 28px rgba(12,17,46,.2)!important;
   text-decoration:none!important;text-align:center!important;
   font:800 17px/1.2 Manrope,Arial,sans-serif!important;
   letter-spacing:0!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-actions > a.ece77-hero-cta:active {transform:scale(.985)!important;}
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-actions > a.ece77-hero-cta:focus-visible {
   outline:3px solid #fff!important;outline-offset:3px!important;
 }
 /* When news are published, retain the existing news/carousel experience. */
 html:root body main .ece-approved-hero19191.ece77-mobile-home.ece-news-hero191934 .ece-approved-layout {
   padding-bottom:25px!important;min-height:400px!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home.ece-news-hero191934 .ece-news-carousel191934,
 html:root body main .ece-approved-hero19191.ece77-mobile-home.ece-news-hero191934 .ece-news-static191934 {
   position:relative!important;z-index:2!important;min-height:240px!important;
   margin:22px 0 0!important;padding:0!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home.ece-news-hero191934 .ece-news-card191934 {
   margin:80px 0 0!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece77-directions-intro {
   display:block!important;padding:24px 20px 10px!important;
   background:linear-gradient(180deg,#061d43,#072350)!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece77-directions-intro h2 {
   display:block!important;color:#fff!important;
   font:800 clamp(27px,7.2vw,34px)/1.18 Manrope,Arial,sans-serif!important;
   margin:0 0 9px!important;letter-spacing:-.04em!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece77-directions-intro p {
   color:#b6d1f7!important;font:500 14px/1.5 Manrope,Arial,sans-serif!important;
   margin:0!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions,
 html:root[data-theme] body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions {
   display:grid!important;
   grid-template-columns:minmax(0,1fr)!important;
   position:relative!important;
   gap:10px!important;
   min-height:0!important;
   padding:12px 18px 30px!important;
   margin:0!important;
   background:#072350!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction,
 html:root[data-theme] body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction {
   display:grid!important;
   grid-template-columns:52px minmax(0,1fr)!important;
   gap:13px!important;
   align-items:center!important;
   width:100%!important;
   min-width:0!important;
   min-height:124px!important;
   position:relative!important;
   isolation:isolate!important;
   overflow:hidden!important;
   border:1px solid rgba(79,132,214,.67)!important;
   border-radius:16px!important;
   background:#0b2858!important;
   padding:15px 14px!important;
   box-shadow:none!important;
   transform:none!important;
   text-decoration:none!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction::before {
   content:""!important;display:block!important;
   position:absolute!important;inset:0 0 0 35%!important;z-index:-2!important;
   background-image:var(--ece77-card-photo)!important;
   background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
   opacity:.9!important;pointer-events:none!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction::after {
   content:""!important;display:block!important;
   position:absolute!important;inset:0!important;z-index:-1!important;
   background:linear-gradient(90deg,#0b2858 0%,#0b2858 28%,rgba(11,40,88,.92) 45%,rgba(11,40,88,.18) 100%)!important;
   opacity:1!important;pointer-events:none!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction:nth-child(1) {--ece77-card-photo:url('/ece77-cogeneration.webp');}
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction:nth-child(2) {--ece77-card-photo:url('/ece77-electrical.webp');}
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction:nth-child(3) {--ece77-card-photo:url('/ece77-automation.webp');}
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction:nth-child(4) {--ece77-card-photo:url('/ece77-maintenance.webp');}
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction > svg,
 html:root[data-theme] body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction > svg {
   position:relative!important;z-index:1!important;
   display:block!important;box-sizing:border-box!important;
   width:52px!important;height:52px!important;min-width:52px!important;
   padding:10px!important;flex:0 0 52px!important;
   stroke:#ffab45!important;fill:none!important;stroke-width:1.8!important;
   background:rgba(11,54,115,.73)!important;
   border:1px solid rgba(83,140,225,.55)!important;
   border-radius:13px!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction > span {
   display:block!important;position:relative!important;z-index:1!important;
   min-width:0!important;max-width:250px!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction strong,
 html:root[data-theme] body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction strong {
   display:block!important;color:#fff!important;
   font:800 17px/1.25 Manrope,Arial,sans-serif!important;
   letter-spacing:-.025em!important;text-shadow:0 1px 7px #081a3f!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction small,
 html:root[data-theme] body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction small {
   display:block!important;color:#c5dcf7!important;
   font:500 12px/1.5 Manrope,Arial,sans-serif!important;
   margin-top:5px!important;max-width:210px!important;
   display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
   text-shadow:0 1px 6px #081a3f!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction > i,
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction > svg.ece77-arrow {
   display:none!important;visibility:hidden!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction:focus-visible {
   outline:3px solid #ffaf55!important;outline-offset:2px!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction:active {
   transform:scale(.99)!important;
 }
 html:root[data-theme=light] body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-layout {
   background:#0a295a!important;
 }
 html:root[data-theme=light] body main .ece-approved-hero19191.ece77-mobile-home .ece77-directions-intro,
 html:root[data-theme=light] body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions {
   background:#0b2d62!important;
 }
}
@media screen and (max-width:360px) {
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-layout {
   min-height:440px!important;padding:34px 18px 30px!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-copy h1 {
   font-size:clamp(30px,9vw,35px)!important;max-width:285px!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-copy > p {
   font-size:14px!important;max-width:250px!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions {
   padding-inline:12px!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction {
   min-height:118px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction > svg {
   width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important;padding:8px!important;
 }
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction strong {font-size:15px!important;}
 html:root body main .ece-approved-hero19191.ece77-mobile-home .ece-approved-directions > a.ece-hero-direction small {font-size:11px!important;}
}
@media screen and (max-width:980px) and (prefers-reduced-motion:reduce) {
 html:root body main .ece-approved-hero19191.ece77-mobile-home *,
 html:root body main .ece-approved-hero19191.ece77-mobile-home *::before,
 html:root body main .ece-approved-hero19191.ece77-mobile-home *::after {
   transition:none!important;animation:none!important;
 }
}

/* 1919677 header sizing: one compact row on 375px+, two touch-friendly rows on narrow 320px. */
@media screen and (min-width:361px) and (max-width:980px) {
 html:root body header.site-header.ece-header19194 .ece-header-bar,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar {
   display:grid!important;grid-template-columns:minmax(0,1fr) auto 34px!important;
   grid-template-rows:auto auto!important;gap:7px!important;
   align-items:center!important;padding:12px 11px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar > .brand,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .brand {
   grid-column:1!important;grid-row:1!important;
   justify-self:start!important;min-width:0!important;
   width:auto!important;padding:0!important;gap:6px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar > .brand img,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .brand img {
   width:38px!important;height:38px!important;flex:0 0 38px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar > .brand .brand-name,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .brand .brand-name {
   font-size:8.5px!important;line-height:1.2!important;
   min-width:0!important;max-width:95px!important;
   letter-spacing:0!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-controls,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-controls {
   display:flex!important;grid-column:2!important;grid-row:1!important;
   justify-self:end!important;justify-content:flex-end!important;
   align-items:center!important;gap:6px!important;
   width:auto!important;min-width:0!important;max-width:none!important;
   margin:0!important;padding:0!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language),
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) {
   display:flex!important;justify-content:flex-start!important;align-items:center!important;
   gap:4px!important;width:auto!important;min-width:0!important;max-width:none!important;
   height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
   border:0!important;box-shadow:none!important;background:transparent!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls > .ece-header-theme,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > .ece-header-theme {
   padding-right:9px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) > :is(button,a),
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) > :is(button,a) {
   flex:0 0 39px!important;width:39px!important;min-width:39px!important;max-width:39px!important;
   height:39px!important;min-height:39px!important;
   border-radius:999px!important;padding:0!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-menu,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-menu {
   grid-column:3!important;grid-row:1!important;justify-self:end!important;
   width:34px!important;min-width:34px!important;height:42px!important;min-height:42px!important;
   border:0!important;background:transparent!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-nav,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-nav {
   grid-column:1/-1!important;grid-row:2!important;margin-top:0!important;
 }
}
@media screen and (max-width:360px) {
 html:root body header.site-header.ece-header19194 .ece-header-bar,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar {
   display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;
   grid-template-rows:auto auto auto!important;gap:8px!important;padding:12px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar > .brand,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .brand {
   grid-column:1!important;grid-row:1!important;padding:0!important;width:auto!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-controls,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-controls {
   grid-column:1/-1!important;grid-row:2!important;display:flex!important;
   width:auto!important;justify-self:center!important;justify-content:center!important;
   gap:9px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-menu,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-menu {
   grid-column:2!important;grid-row:1!important;justify-self:end!important;
   width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-nav,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-nav {
   grid-column:1/-1!important;grid-row:3!important;
 }
}

/* 1919677 light-mode contrast for outlined mobile header controls. */
@media screen and (max-width:980px) {
 html:root[data-theme=light] body header.site-header.ece-header19194 {
  --ece-mobile-circle-border76:rgba(76,113,169,.75);
  --ece-mobile-circle-fill76:rgba(234,241,255,.84);
  --ece-mobile-circle-active76:#b45110;
 }
 html:root[data-theme=light] body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) > :is(button,a) {
  color:#16345e!important;
 }
 html:root[data-theme=light] body header.site-header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) > :is(button[aria-pressed=true],a[aria-current]) {
  color:#ab4b06!important;border-color:#b45110!important;
  background:rgba(255,178,87,.14)!important;
 }
}

@media screen and (min-width:361px) and (max-width:980px) {
 /* Override obsolete 104px fixed flex-basis from the old grouped controls. */
 html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-controls > .ece-header-theme,
 html:root body header.site-header.ece-header19194 .ece-header-bar > .ece-header-controls > .ece-header-language,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-controls > .ece-header-theme,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > .ece-header-controls > .ece-header-language {
  flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar > a.brand .brand-logo,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > a.brand .brand-logo {
  width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;
  flex:0 0 40px!important;
 }
 html:root body header.site-header.ece-header19194 .ece-header-bar > a.brand .brand-name,
 html:root[data-theme] body header.site-header.ece-header19194 .ece-header-bar > a.brand .brand-name {
  font-size:10px!important;line-height:1.14!important;letter-spacing:0!important;
  max-width:none!important;
 }
}
