/* ECE 1919681 | approved desktop visual correction only.
   This file is loaded LAST after the 1919678/1919680 bundles.
   No styles below apply to phones/tablets <=980px. */
@media screen and (min-width:981px) {
 html:root body header.site-header.ece-header19194 {
  position:relative!important; z-index:900!important; overflow:visible!important;
  background:linear-gradient(110deg,#061d47 0%,#083877 64%,#062555 100%)!important;
  border-bottom:1px solid rgba(99,165,255,.23)!important;box-shadow:0 6px 18px rgba(1,12,35,.13)!important;
 }
 html:root body header.ece-header19194 .ece-header-bar,
 html:root[data-theme] body header.ece-header19194 .ece-header-bar {
  display:grid!important;
  grid-template-columns:minmax(205px,270px) minmax(0,1fr) 120px 198px 42px!important;
  grid-template-rows:minmax(70px,auto)!important;
  align-items:center!important;
  justify-content:stretch!important;
  column-gap:clamp(9px,1.15vw,22px)!important;
  box-sizing:border-box!important;max-width:1560px!important;width:100%!important;
  min-height:82px!important;margin:0 auto!important;padding:8px clamp(20px,3vw,50px)!important;
 }
 html:root body header.ece-header19194 .brand,
 html:root[data-theme] body header.ece-header19194 .brand {
  display:flex!important;grid-column:1!important;grid-row:1!important;
  align-items:center!important;justify-self:start!important;min-width:0!important;
  gap:10px!important;padding:0!important;margin:0!important;width:auto!important;
  color:#fff!important;background:transparent!important;
 }
 html:root body header.ece-header19194 .brand img {width:53px!important;height:53px!important;flex:0 0 53px!important;object-fit:contain!important;}
 html:root body header.ece-header19194 .brand-name {font:800 13px/1.12 Manrope,Arial,sans-serif!important;letter-spacing:.01em!important;color:#fff!important;text-transform:uppercase!important;white-space:normal!important;}
 html:root body header.ece-header19194 nav.ece-header-nav,
 html:root[data-theme] body header.ece-header19194 nav.ece-header-nav {
  display:flex!important;grid-column:2!important;grid-row:1!important;
  align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;
  gap:clamp(8px,.95vw,17px)!important;
  position:static!important;width:auto!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important;opacity:1!important;visibility:visible!important;
 }
 html:root body header.ece-header19194 nav.ece-header-nav > a,
 html:root[data-theme] body header.ece-header19194 nav.ece-header-nav > a {
  flex:0 0 auto!important;min-width:0!important;min-height:39px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:5px 3px!important;margin:0!important;white-space:nowrap!important;
  font:600 clamp(11px,.86vw,14px)/1.3 Manrope,Arial,sans-serif!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#e1eafe!important;text-decoration:none!important;letter-spacing:0!important;
 }
 html:root body header.ece-header19194 nav.ece-header-nav > a:is([aria-current],:hover,:focus-visible){color:#ffab53!important;border-bottom:2px solid #ff9737!important;}
 html:root body header.ece-header19194 .ece-header-actions,
 html:root[data-theme] body header.ece-header19194 .ece-header-actions {
  grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;
  justify-content:center!important;width:auto!important;min-width:0!important;
  margin:0!important;padding:0!important;
 }
 html:root body header.ece-header19194 .ece-header-actions .ece-header-project {display:none!important;}
 html:root body header.ece-header19194 .ece-header-actions .ece-header-contact,
 html:root[data-theme] body header.ece-header19194 .ece-header-actions .ece-header-contact {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:112px!important;width:100%!important;min-height:42px!important;
  padding:8px 10px!important;margin:0!important;border:1.5px solid #ff8f27!important;
  border-radius:999px!important;background:rgba(1,22,58,.4)!important;color:#fff!important;
  font:700 13px/1.2 Manrope,Arial,sans-serif!important;text-decoration:none!important;
  cursor:pointer!important;
 }
 html:root body header.ece-header19194 .ece-header-controls,
 html:root[data-theme] body header.ece-header19194 .ece-header-controls {
  grid-column:4!important;grid-row:1!important;display:flex!important;align-items:center!important;
  justify-self:end!important;justify-content:flex-end!important;
  width:auto!important;min-width:0!important;padding:0!important;margin:0!important;gap:10px!important;
 }
 html:root body header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language),
 html:root[data-theme] body header.ece-header19194 .ece-header-controls > :is(.ece-header-theme,.ece-header-language) {
  display:flex!important;align-items:center!important;flex:0 0 auto!important;justify-content:center!important;
  width:auto!important;max-width:none!important;min-width:0!important;
  min-height:0!important;height:auto!important;padding:0!important;margin:0!important;gap:5px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 }
 html:root body header.ece-header19194 .ece-header-controls > .ece-header-theme {border-right:1px solid rgba(153,191,252,.55)!important;padding-right:11px!important;}
 html:root body header.ece-header19194 .ece-header-controls :is(.ece-header-theme,.ece-header-language) :is(button,a),
 html:root[data-theme] body header.ece-header19194 .ece-header-controls :is(.ece-header-theme,.ece-header-language) :is(button,a) {
  display:grid!important;place-items:center!important;flex:0 0 37px!important;
  box-sizing:border-box!important;min-width:37px!important;width:37px!important;
  min-height:37px!important;height:37px!important;padding:0!important;margin:0!important;
  background:rgba(6,28,75,.43)!important;color:#d8e7ff!important;
  border:1px solid #6392df!important;border-radius:50%!important;
  font:750 11px/1 Manrope,Arial,sans-serif!important;box-shadow:none!important;text-decoration:none!important;
 }
 html:root body 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.ece-header19194 .ece-header-controls :is(.ece-header-theme,.ece-header-language) :is(button[aria-pressed=true],a[aria-current]) {
  color:#ffa739!important;border-color:#ffa739!important;background:rgba(2,28,68,.55)!important;
  box-shadow:0 0 0 1px rgba(255,157,44,.09)!important;
 }
 html:root body header.ece-header19194 .ece-header-controls .ece-theme-word {display:none!important;}
 html:root body header.ece-header19194 .ece-header-theme button span[aria-hidden]{font-size:19px!important;line-height:1!important;}
 html:root body header.ece-header19194 button.ece-header-menu,
 html:root[data-theme] body header.ece-header19194 button.ece-header-menu {
  grid-column:5!important;grid-row:1!important;justify-self:end!important;
  display:grid!important;place-items:center!important;min-width:42px!important;width:42px!important;
  min-height:44px!important;height:44px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#ff9c38!important;box-shadow:none!important;cursor:pointer!important;
 }
 html:root body header.ece-header19194 .ece-header-menu span[aria-hidden] {font-size:28px!important;line-height:1!important;}
 html:root body header.ece-header19194[data-menu-open] nav.ece-header-nav {
  position:absolute!important;z-index:910!important;top:calc(100% - 3px)!important;right:clamp(20px,3vw,50px)!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:min(320px,calc(100vw - 42px))!important;max-height:calc(100vh - 94px)!important;
  padding:12px!important;margin:0!important;gap:3px!important;
  border:1px solid #4e87d0!important;border-radius:13px!important;
  background:#092555!important;box-shadow:0 21px 48px rgba(0,8,30,.34)!important;overflow:auto!important;
 }
 html:root body header.ece-header19194[data-menu-open] nav.ece-header-nav > a {
  min-height:42px!important;justify-content:flex-start!important;padding:10px 15px!important;
  white-space:normal!important;border:0!important;border-radius:8px!important;font-size:14px!important;
 }
 html:root body header.ece-header19194[data-menu-open] nav.ece-header-nav > a:is(:hover,:focus-visible,[aria-current]){background:rgba(255,167,57,.12)!important;color:#ffa739!important;}
 /* Brighter main photo and proper corporate sky blue, no dark band underneath. */
 html:root body main .ece-approved-hero19191.ece78-desktop-home {
  background:repeating-linear-gradient(120deg,transparent 0 95px,rgba(37,126,231,.075) 96px 97px,transparent 98px 190px),
   linear-gradient(125deg,#041b46,#073977 55%,#031b46)!important;
  overflow:visible!important;padding-bottom:40px!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-layout {
  min-height:clamp(500px,40vw,620px)!important;
  padding:clamp(62px,6vw,95px) max(36px,calc((100vw - 1390px)/2 + 42px)) 70px!important;
  background:linear-gradient(120deg,#092e69,#0a4d9a 75%)!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-layout::before {
  inset:0 0 0 34%!important;background-size:cover!important;background-position:center 47%!important;
  filter:saturate(1.26) contrast(1.16) brightness(1.28)!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-layout::after {
  background:linear-gradient(90deg,#051e49 0%,rgba(5,30,73,.98) 20%,rgba(5,30,73,.86) 39%,rgba(5,30,73,.22) 72%,rgba(5,30,73,.02) 100%),linear-gradient(0deg,rgba(1,18,44,.27),transparent 25%)!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-copy {
  max-width:780px!important;width:60%!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-copy h1 {
  max-width:780px!important;margin-bottom:22px!important;
  font:850 clamp(53px,5.15vw,78px)/1.07 Manrope,Arial,sans-serif!important;
  text-shadow:0 4px 20px rgba(0,8,36,.32)!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-copy > p {
  font-size:clamp(18px,1.5vw,22px)!important;max-width:545px!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-actions > a.ece-approved-secondary {
  min-width:290px!important;width:min(100%,330px)!important;min-height:65px!important;
  background:linear-gradient(110deg,#ffac38,#ff7f14)!important;color:white!important;
  font-size:20px!important;letter-spacing:.01em!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece78-directions-intro {
  max-width:1440px!important;padding:38px 38px 19px!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece78-directions-intro h2 {font-size:clamp(35px,3.5vw,50px)!important;}
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:1440px!important;padding:0 38px!important;gap:14px!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction {
  min-height:178px!important;height:178px!important;padding:14px 17px 16px!important;
  border:1px solid #448eec!important;border-radius:15px!important;gap:5px!important;
  background-color:#09295b!important;box-shadow:0 12px 28px rgba(0,12,44,.14)!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction::before {
  inset:0!important;background-position:center 49%!important;
  filter:saturate(1.16) contrast(1.07) brightness(1.09)!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction::after {
  inset:0!important;background:linear-gradient(0deg,rgba(2,23,59,.87) 0%,rgba(2,23,59,.48) 42%,rgba(2,23,59,.05) 75%,rgba(2,23,59,.04) 100%)!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction > svg {
  width:51px!important;height:51px!important;flex:0 0 51px!important;padding:9px!important;
  border-radius:12px!important;z-index:2!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction > span {
  position:relative!important;z-index:2!important;margin-top:auto!important;
  text-shadow:0 2px 8px rgba(0,12,40,.55)!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction strong {
  font-size:clamp(15px,1.12vw,19px)!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction small {
  font-size:clamp(10.5px,.83vw,12.5px)!important;line-height:1.3!important;
  overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction > i {display:none!important;}
}
@media screen and (min-width:981px) and (max-width:1240px) {
 html:root body header.ece-header19194 .ece-header-bar,
 html:root[data-theme] body header.ece-header19194 .ece-header-bar {
  grid-template-columns:minmax(195px,260px) minmax(0,1fr) 110px 188px 42px!important;
  gap:10px!important;
 }
 html:root body header.ece-header19194 nav.ece-header-nav:not([data-always-open]) {
  display:none!important;
 }
 html:root body header.ece-header19194[data-menu-open] nav.ece-header-nav:not([data-always-open]) {display:flex!important;}
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-copy h1{font-size:clamp(44px,4.5vw,60px)!important;}
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction{height:165px!important;min-height:165px!important;padding:13px!important;}
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction small{-webkit-line-clamp:2!important;}
}
@media screen and (min-width:981px) and (max-width:1060px) {
 html:root body header.ece-header19194 .ece-header-bar,
 html:root[data-theme] body header.ece-header19194 .ece-header-bar {
  grid-template-columns:minmax(200px,1fr) 112px 190px 44px!important;
 }
 html:root body header.ece-header19194 .brand{grid-column:1!important;}
 html:root body header.ece-header19194 .ece-header-actions{grid-column:2!important;}
 html:root body header.ece-header19194 .ece-header-controls{grid-column:3!important;}
 html:root body header.ece-header19194 .ece-header-menu{grid-column:4!important;}
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions{gap:10px!important;padding-inline:20px!important;}
}
@media screen and (min-width:981px) {
 html:root[data-theme="light"] body header.ece-header19194 {background:linear-gradient(110deg,#e9f2ff,#cfe2ff 65%,#dbeaff)!important;border-bottom-color:#9fbbeb!important;}
 html:root[data-theme="light"] body header.ece-header19194 .brand-name,
 html:root[data-theme="light"] body header.ece-header19194 nav.ece-header-nav > a {color:#14345f!important;}
 html:root[data-theme="light"] body header.ece-header19194 nav.ece-header-nav > a:is([aria-current],:hover,:focus-visible){color:#af5c0d!important;border-bottom-color:#ea871d!important;}
 html:root[data-theme="light"] body header.ece-header19194 .ece-header-contact {color:#12345c!important;background:#fff4e6!important;}
 html:root[data-theme="light"] body header.ece-header19194 .ece-header-controls :is(.ece-header-theme,.ece-header-language) :is(button,a) {color:#204978!important;background:#ecf4ff!important;}
 html:root[data-theme="light"] body header.ece-header19194[data-menu-open] nav.ece-header-nav{background:#f1f6ff!important;border-color:#98b9e9!important;}
 html:root[data-theme="light"] body header.ece-header19194[data-menu-open] nav.ece-header-nav > a{color:#214b7c!important;}
}
/* Final photo cleaning: legacy 1919677 files contain baked-in top strips and
   rounded frames from the concept collage; replace them with clean crops. */
@media screen and (min-width:981px){
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-layout::before {
  inset:0!important;
  background-position:right 48%!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 18%,rgba(0,0,0,.35) 36%,#000 59%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,transparent 18%,rgba(0,0,0,.35) 36%,#000 59%)!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-layout::after {
  background:linear-gradient(90deg,#051d46 0%,rgba(5,29,70,.89) 26%,rgba(5,29,70,.48) 47%,rgba(5,29,70,.05) 80%,rgba(5,29,70,.00) 100%)!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home::before {
  content:""!important;display:block!important;position:absolute!important;inset:auto 0 0 0!important;height:315px!important;
  pointer-events:none!important;opacity:.48!important;
  background:
  repeating-linear-gradient(0deg,transparent 0 54px,rgba(67,141,233,.21) 55px,transparent 56px 98px),
  repeating-linear-gradient(115deg,transparent 0 120px,rgba(55,137,249,.27) 121px,transparent 122px 210px),
  linear-gradient(180deg,rgba(1,26,66,0),#083671)!important;
  z-index:0!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece78-directions-intro,
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions{position:relative!important;z-index:1!important;}
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction:nth-child(1){--ece78-card-photo:url('/ece81-cogen.webp')!important;}
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction:nth-child(2){--ece78-card-photo:url('/ece81-electrical.webp')!important;}
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction:nth-child(3){--ece78-card-photo:url('/ece81-automation.webp')!important;}
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-directions > a.ece-hero-direction:nth-child(4){--ece78-card-photo:url('/ece81-service.webp')!important;}
}
/* Panoramic desktop hero built from the user's approved composition, with
   embedded typography masked away; live copy/buttons stay real HTML. */
@media screen and (min-width:981px){
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-layout::before {
  inset:0!important;
  background-image:url('/ece81-hero-panorama.webp')!important;
  background-size:cover!important;background-position:50% 50%!important;
  filter:none!important;
  -webkit-mask-image:none!important;mask-image:none!important;
 }
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-layout::after {
  background:linear-gradient(90deg,rgba(3,24,60,.62) 0%,rgba(3,24,60,.46) 35%,rgba(3,24,60,.01) 75%,transparent 100%)!important;
 }
}
/* Final typography and light-theme header contrast. */
@media screen and (min-width:981px){
 html:root body main .ece-approved-hero19191.ece78-desktop-home .ece-approved-copy h1 {
  max-width:535px!important;
 }
 html:root[data-theme="light"] body header.ece-header19194 .ece-header-actions .ece-header-contact[data-ece-direct-contact] {
  color:#173d6c!important;background:#fff3df!important;border-color:#cf711a!important;
 }
 html:root[data-theme="light"] body header.ece-header19194 .ece-header-controls :is(.ece-header-theme,.ece-header-language) :is(button[aria-pressed=true],a[aria-current]) {
  color:#b4580b!important;border-color:#dd791f!important;background:#fff2dc!important;
 }
}
