/* V78 — final approved branding, compact electrical hero and executive company profile. */

/* Electrical cleaning category hero: deliberately shorter than previous build and locked to the compact category system. */
.ec-v76-banner-wrap{padding:20px 18px 12px!important}
.ec-v76-banner-wrap .v63-banner,
.ec-v76-banner-wrap .v63-banner-inner,
.ec-v76-banner-wrap .v63-media{
  height:340px!important;min-height:340px!important;max-height:340px!important;
  overflow:hidden!important;
}
.ec-v76-banner-wrap .v63-banner-copy{padding:24px 28px 24px 42px!important}
.ec-v76-banner-wrap .v63-banner h1{font-size:clamp(34px,3.55vw,54px)!important;line-height:.96!important;margin-bottom:10px!important}
.ec-v76-banner-wrap .v63-banner p{font-size:14.5px!important;line-height:1.35!important;margin-bottom:10px!important}
.ec-v76-banner-wrap .v63-list{margin-bottom:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ec-v76-banner-wrap .v63-list li{padding:5px 0!important;font-size:13px!important}
.ec-v76-banner-wrap .v63-action{padding:10px 15px!important}
.ec-v76-banner-wrap .v63-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}

/* Remove the separate animated/floating tagline completely. */
.v62-float-card{display:none!important}

/* Pleasant animated services strip. */
.v62-marquee{
  background:linear-gradient(90deg,#eef7ff 0%,#e8f3ff 35%,#f7f3ff 68%,#fff7e8 100%)!important;
  border-top:1px solid rgba(14,74,132,.10)!important;
  border-bottom:1px solid rgba(14,74,132,.13)!important;
  color:#123e72!important;
}
.v62-marquee span{color:#123e72!important;text-shadow:none!important}
.v62-marquee span:after{color:#d59b16!important}

/* Larger brand artwork and two-line positioning statement. */
.v62-logo,.premium-static-logo{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-decoration:none!important;gap:2px!important}
.v62-logo img{width:clamp(280px,24vw,390px)!important;max-height:92px!important;object-fit:contain!important;object-position:left center!important}
.premium-static-logo img{width:min(440px,38vw)!important;max-width:none!important;height:auto!important}
.v62-logo:after,.premium-static-logo:after{
  content:"Solutions for Progression";
  display:block;color:#f2bd32;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.035em;
  white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3)
}
.v62-header .v62-nav{min-height:104px!important}

/* Executive profile section. */
.v78-about{background:linear-gradient(135deg,#f8fbff 0%,#f3f7fc 56%,#fffaf1 100%);padding:78px 0}
.v78-about-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.v78-about h2{font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.045em;color:#082b58;margin:10px 0 24px}
.v78-about .lead{font-size:20px;line-height:1.65;color:#314a65;margin:0 0 22px}
.v78-about p{font-size:16px;line-height:1.75;color:#50657a}
.v78-about-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.v78-about-point{padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #dce7f2;box-shadow:0 7px 20px rgba(11,50,91,.06);font-weight:800;color:#123e72}
.v78-about-stat{border-left:4px solid #d7a72e;padding:8px 0 8px 22px;margin-top:24px;color:#123e72;font-size:18px;font-weight:800}

@media(max-width:1000px){
  .v62-logo img{width:290px!important}.premium-static-logo img{width:340px!important}
  .v78-about-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:900px){
  .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:300px!important}
  .ec-v76-banner-wrap .v63-media{min-height:235px!important}
}
@media(max-width:620px){
  .v62-logo img,.premium-static-logo img{width:250px!important;max-width:76vw!important}
  .v62-logo:after,.premium-static-logo:after{font-size:8px!important;white-space:normal!important}
  .v78-about{padding:52px 0}.v78-about-points{grid-template-columns:1fr}
  .ec-v76-banner-wrap .v63-banner h1{font-size:32px!important}
}
