/* V76 — final requested corrections only. Everything else remains unchanged. */

/* Electrical cleaning uses the identical page-banner footprint as Chamfering */
.ec-v76-banner-wrap{padding:42px 22px 18px!important;background:#eef3f9!important}
.ec-v76-banner-wrap .v63-banner,
.ec-v76-banner-wrap .v63-banner-inner,
.ec-v76-banner-wrap .v63-media{
  min-height:480px!important;
  height:480px!important;
  max-height:480px!important;
}
.ec-v76-banner-wrap .v63-banner{margin:0 auto!important;max-width:1420px!important}
.ec-v76-banner-wrap .v63-banner-copy{padding:46px 34px 42px 56px!important}
.ec-v76-banner-wrap .v63-banner h1{font-size:clamp(42px,4.7vw,72px)!important;margin-bottom:16px!important}
.ec-v76-banner-wrap .v63-banner p{font-size:17px!important;line-height:1.48!important;margin-bottom:18px!important}
.ec-v76-banner-wrap .v63-list{margin:0 0 22px!important}
.ec-v76-media .v63-photo{
  padding:0!important;
  object-fit:cover!important;
  object-position:center 44%!important;
  clip-path:none!important;
  filter:saturate(1.04) contrast(1.03)!important;
}
.ec-v76-media:after{background:linear-gradient(90deg,rgba(0,181,215,.22),transparent 42%)!important}
.ec-v76-caption{
  position:absolute;z-index:5;left:38px;bottom:28px;display:flex;flex-direction:column;gap:3px;
  padding:12px 16px;border-radius:12px;background:rgba(4,30,55,.76);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.28);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.24)
}
.ec-v76-caption b{font-size:14px}.ec-v76-caption span{font-size:12px;color:#d7f7ff}
/* Disable old standalone electrical hero sizing rules because this page now uses v63 structure */
.ec-hero{display:none!important}

/* Header brand artwork: a genuine further 20% increase, still proportional */
.v62-logo img{
  height:106px!important;
  width:auto!important;
  max-width:min(72vw,900px)!important;
  object-fit:contain!important;
}
.logo-block.premium-static-logo img{
  width:min(780px,66vw)!important;
  max-height:164px!important;
  height:auto!important;
  object-fit:contain!important;
}
.top-inner{min-height:158px!important;padding-top:7px!important;padding-bottom:7px!important}

/* Homepage tagline: a meaningful vibrant ribbon, repositioned to lower-left */
.v62-float-card{
  left:22px!important;right:auto!important;top:auto!important;bottom:22px!important;
  width:auto!important;max-width:560px!important;min-height:0!important;
  display:flex!important;align-items:center!important;gap:14px!important;
  padding:13px 20px 13px 14px!important;border-radius:18px!important;
  border:1px solid rgba(255,255,255,.48)!important;
  background:
    linear-gradient(100deg,rgba(255,255,255,.18),transparent 42%),
    linear-gradient(115deg,#032d7a 0%,#006ee6 42%,#00b9d8 68%,#f0a800 100%)!important;
  box-shadow:0 14px 34px rgba(0,34,96,.30),inset 0 1px 0 rgba(255,255,255,.42)!important;
  overflow:hidden!important;animation:none!important;text-align:left!important;color:#fff!important;
  transform:none!important;backdrop-filter:blur(8px)!important
}
.v62-float-card:before{
  content:""!important;position:absolute!important;inset:0!important;width:auto!important;
  background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.28) 44%,transparent 64%)!important;
  transform:translateX(-130%)!important;animation:v76RibbonShine 6s ease-in-out infinite!important;
  box-shadow:none!important;border-radius:inherit!important
}
.v62-float-card:after{display:none!important}
.v76-ribbon-mark{
  position:relative;z-index:2;display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:14px;
  background:linear-gradient(145deg,#fff2a4,#f1af0d 52%,#a96a00);color:#05245d;font-size:16px;font-weight:950;
  letter-spacing:.08em;box-shadow:inset 0 1px 0 #fff8d0,0 6px 15px rgba(0,0,0,.2)
}
.v62-float-card>div{position:relative;z-index:2}
.v62-float-card b{display:block!important;font-size:24px!important;line-height:1.04!important;letter-spacing:-.02em!important;color:#fff!important;text-shadow:0 2px 7px rgba(0,28,75,.35)!important}
.v62-float-card b::after{display:none!important}
.v62-float-card small{display:block!important;margin-top:4px!important;color:#f5fbff!important;font-size:12.5px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.01em!important}
@keyframes v76RibbonShine{0%,70%{transform:translateX(-130%)}100%{transform:translateX(150%)}}

@media(max-width:980px){
  .v62-logo img{height:86px!important;max-width:78vw!important}
  .logo-block.premium-static-logo img{width:min(94vw,720px)!important;max-height:none!important}
  .top-inner{min-height:auto!important}
  .ec-v76-banner-wrap{padding:20px 12px 18px!important}
  .ec-v76-banner-wrap .v63-banner,
  .ec-v76-banner-wrap .v63-banner-inner,
  .ec-v76-banner-wrap .v63-media{height:auto!important;max-height:none!important;min-height:390px!important}
  .v62-float-card{left:16px!important;right:16px!important;bottom:16px!important;max-width:none!important}
}
@media(max-width:620px){
  .v62-logo img{height:72px!important;max-width:84vw!important}
  .logo-block.premium-static-logo img{width:98vw!important}
  .ec-v76-banner-wrap .v63-banner-copy{padding:34px 22px!important}
  .ec-v76-banner-wrap .v63-banner h1{font-size:39px!important}
  .ec-v76-banner-wrap .v63-banner-inner,.ec-v76-banner-wrap .v63-media{min-height:310px!important}
  .ec-v76-caption{left:18px;bottom:18px}
  .v62-float-card{position:absolute!important;margin:0!important;padding:10px 14px 10px 10px!important;border-radius:14px!important}
  .v76-ribbon-mark{flex-basis:42px;height:42px;border-radius:11px;font-size:13px}
  .v62-float-card b{font-size:19px!important}.v62-float-card small{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.v62-float-card:before{animation:none!important}}
