/* v5.25: consistent full homepage width, matching the approved wider screenshots */
@media (min-width:1081px) {
 html body:has(.v5-hero) .container,
 html body:has(.v5-hero) .v5-services > .container,
 html body:has(.v5-hero) .v5-products > .container,
 html body:has(.v5-hero) .site-header .header-inner,
 html body:has(.v5-hero) .v51-top-inner {
   width:min(1488px, calc(100% - 64px)) !important;
   max-width:1488px !important; margin-inline:auto !important;
 }
 html body:has(.v5-hero) .v5-hero-inner {
   width:min(1488px, calc(100% - 64px)) !important;
   max-width:1488px !important; grid-template-columns:minmax(0,44%) minmax(0,56%) !important;
   margin-inline:auto!important;
 }
 html body:has(.v5-hero) .v5-hero{min-height:400px!important}
 html body:has(.v5-hero) .v5-hero-inner{min-height:400px!important}
 html body:has(.v5-hero) .v5-hero-right{min-height:400px!important}
 html body:has(.v5-hero) .v5-hero-copy{padding:39px 16px 27px 0!important}
 html body:has(.v5-hero) .v5-hero h1{font-size:clamp(38px,3.1vw,51px)!important;line-height:1.11!important}
 html body:has(.v5-hero) .v5-services{padding:36px 0 34px!important}
 html body:has(.v5-hero) .v5-services-layout{grid-template-columns:minmax(0,28%) minmax(0,1fr)!important;gap:30px!important}
 html body:has(.v5-hero) .v5-service{min-height:91px!important;padding:15px 13px!important}
 html body:has(.v5-hero) .v5-service-grid{gap:13px!important}
 html body:has(.v5-hero) .v5-products-layout{grid-template-columns:minmax(0,26%) minmax(0,1fr)!important;gap:24px!important}
 html body:has(.v5-hero) .v5-products-grid{gap:13px!important}
}
