/* V74 FINAL SIZE & BRAND CLARITY ADJUSTMENTS */

/* Header logo/company-name artwork: true 20% increase from the V62 58px base */
.v62-logo img{
  height:70px!important;
  width:auto!important;
  max-width:min(54vw,620px)!important;
  object-fit:contain!important;
  image-rendering:auto;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.18));
}

/* Electrical-cleaning category hero: same compact one-screen scale as other category banners */
.ec-hero{
  min-height:420px!important;
  height:auto!important;
  padding:104px 0 28px!important;
  box-sizing:border-box!important;
  align-items:center!important;
}
.ec-hero-grid{
  min-height:288px!important;
  align-items:center!important;
  grid-template-columns:.95fr 1.05fr!important;
  gap:34px!important;
}
.ec-hero h1{
  font-size:clamp(38px,4.4vw,62px)!important;
  line-height:.96!important;
  margin:10px 0 13px!important;
}
.ec-hero p{
  font-size:15.5px!important;
  line-height:1.44!important;
  max-width:640px!important;
}
.ec-actions{margin-top:16px!important}
.ec-btn{padding:12px 18px!important;font-size:14px!important}
.ec-field-hero{border-radius:20px!important}
.ec-field-hero>img{
  height:286px!important;
  object-fit:cover!important;
  object-position:center 45%!important;
}
.ec-field-caption{padding:10px 14px!important}
.ec-field-caption b{font-size:14px!important}
.ec-field-caption span{font-size:12px!important}

/* Floating tagline: company-blue and metallic-gold, sharper and clearer */
.v62-float-card{
  width:310px!important;
  padding:22px 24px!important;
  border:2px solid #d5a62e!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.10),transparent 35%),
    linear-gradient(145deg,#062b63 0%,#0a4c99 52%,#031b40 100%)!important;
  box-shadow:
    0 24px 42px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,224,125,.28),
    inset 0 2px 0 rgba(255,255,255,.24),
    inset 0 -6px 14px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(8px);
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.v62-float-card:before{
  inset:7px!important;
  border:1px solid rgba(255,215,88,.72)!important;
  box-shadow:inset 0 0 18px rgba(255,196,45,.12)!important;
}
.v62-float-card:after{
  content:"";
  position:absolute;
  left:24px;right:24px;top:13px;
  height:2px;
  background:linear-gradient(90deg,transparent,#ffe28b,transparent);
  opacity:.9;
}
.v62-float-card b{
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:.01em!important;
  background:linear-gradient(180deg,#fff7c9 0%,#f6cf55 38%,#bd7e0b 72%,#ffe694 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:0 2px 0 rgba(0,0,0,.28),0 6px 14px rgba(0,0,0,.30)!important;
}
.v62-float-card small{
  display:block!important;
  margin-top:8px!important;
  color:#f3f7ff!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-shadow:0 1px 3px rgba(0,0,0,.5)!important;
}

@media(max-width:900px){
  .v62-logo img{height:61px!important;max-width:62vw!important}
  .ec-hero{min-height:auto!important;padding:98px 0 26px!important}
  .ec-hero-grid{grid-template-columns:1fr!important;min-height:auto!important}
  .ec-field-hero>img{height:310px!important}
}
@media(max-width:620px){
  .v62-logo img{height:56px!important;max-width:68vw!important}
  .ec-hero{padding:88px 0 22px!important}
  .ec-hero h1{font-size:39px!important}
  .ec-field-hero>img{height:250px!important}
  .v62-float-card{width:min(280px,84vw)!important;padding:19px 20px!important}
  .v62-float-card b{font-size:21px!important}
}
