/* V75 — requested precision adjustments only */

/* 1) Electrical cleaning hero: match the Chamfering category banner footprint exactly */
.ec-hero{
  min-height:480px!important;
  height:480px!important;
  max-height:480px!important;
  padding:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
}
.ec-hero .ec-wrap{
  width:min(1420px,calc(100% - 44px))!important;
}
.ec-hero-grid{
  height:480px!important;
  min-height:480px!important;
  max-height:480px!important;
  align-items:center!important;
  grid-template-columns:.88fr 1.12fr!important;
  gap:34px!important;
}
.ec-hero h1{
  font-size:clamp(42px,4.6vw,68px)!important;
  line-height:.94!important;
  margin:10px 0 12px!important;
}
.ec-hero p{
  font-size:15px!important;
  line-height:1.42!important;
  margin-bottom:0!important;
}
.ec-actions{margin-top:15px!important}
.ec-field-hero{
  height:388px!important;
  max-height:388px!important;
  overflow:hidden!important;
}
.ec-field-hero>img{
  height:338px!important;
  width:100%!important;
  object-fit:cover!important;
  object-position:center 45%!important;
}
.ec-field-caption{height:50px!important;box-sizing:border-box!important}

/* 2) Increase company logo/name artwork further while keeping proportions */
.v62-logo img{
  height:88px!important;
  width:auto!important;
  max-width:min(66vw,760px)!important;
  object-fit:contain!important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.20))!important;
}
.logo-block.premium-static-logo img{
  width:min(650px,56vw)!important;
  max-height:136px!important;
  height:auto!important;
  object-fit:contain!important;
}
.top-inner{min-height:136px!important}

/* 3) Rework tagline into a meaningful vibrant brand ribbon and move it */
.v62-float-card{
  left:auto!important;
  right:24px!important;
  top:24px!important;
  bottom:auto!important;
  width:330px!important;
  min-height:112px!important;
  padding:20px 22px 18px 26px!important;
  border-radius:16px!important;
  border:0!important;
  overflow:hidden!important;
  background:
    linear-gradient(115deg,rgba(255,255,255,.16),transparent 35%),
    linear-gradient(135deg,#0057d9 0%,#00a9e8 54%,#08327a 100%)!important;
  box-shadow:0 18px 42px rgba(0,39,101,.34),inset 0 1px 0 rgba(255,255,255,.38)!important;
  animation:v75TaglineFloat 5.2s ease-in-out infinite!important;
  transform:none!important;
  color:#fff!important;
  text-align:left!important;
}
.v62-float-card:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:9px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#fff2a6 0%,#ffc526 42%,#d88a00 100%)!important;
  box-shadow:4px 0 18px rgba(255,190,28,.45)!important;
}
.v62-float-card:after{
  content:""!important;
  position:absolute!important;
  width:150px!important;
  height:150px!important;
  right:-66px!important;
  top:-80px!important;
  left:auto!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,215,65,.65),rgba(255,215,65,0) 68%)!important;
  opacity:.8!important;
}
.v62-float-card b{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  font-size:27px!important;
  line-height:1.02!important;
  letter-spacing:-.02em!important;
  font-weight:950!important;
  color:#fff!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  text-shadow:0 2px 8px rgba(0,28,78,.38)!important;
}
.v62-float-card b::after{
  content:"";
  display:block;
  width:84px;
  height:4px;
  margin-top:10px;
  border-radius:99px;
  background:linear-gradient(90deg,#ffd43b,#fff0a4);
}
.v62-float-card small{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin-top:9px!important;
  color:#f7fbff!important;
  font-size:12.5px!important;
  line-height:1.38!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 4px rgba(0,25,67,.4)!important;
}
@keyframes v75TaglineFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}

@media(max-width:980px){
  .v62-logo img{height:74px!important;max-width:72vw!important}
  .logo-block.premium-static-logo img{width:min(92vw,620px)!important;max-height:none!important}
  .top-inner{min-height:auto!important}
  .ec-hero{height:auto!important;max-height:none!important;min-height:auto!important;padding:26px 0!important}
  .ec-hero-grid{height:auto!important;max-height:none!important;min-height:auto!important;grid-template-columns:1fr!important}
  .ec-field-hero{height:auto!important;max-height:none!important}
  .ec-field-hero>img{height:300px!important}
  .v62-float-card{right:18px!important;top:18px!important;width:min(320px,78vw)!important}
}
@media(max-width:620px){
  .v62-logo img{height:64px!important;max-width:78vw!important}
  .logo-block.premium-static-logo img{width:96vw!important}
  .ec-hero{padding:20px 0!important}
  .ec-hero .ec-wrap{width:min(100% - 24px,1420px)!important}
  .ec-hero h1{font-size:38px!important}
  .ec-field-hero>img{height:245px!important}
  .v62-float-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;margin:-28px 14px 0 auto!important;width:min(300px,86vw)!important;min-height:104px!important;padding:18px 18px 16px 24px!important}
  .v62-float-card b{font-size:23px!important}
}
@media(prefers-reduced-motion:reduce){.v62-float-card{animation:none!important}}
