/* AR-TRANS v10 — hero without clipped baked-in text, editable service media */
.hero, .hero-layout {overflow:visible!important}
.hero {overflow:hidden!important}
.hero-layout {min-height:410px!important}
.hero-inner {padding-top:48px!important;padding-bottom:45px!important}
.hero-art {background-image:url('hero-clean.webp')!important;background-size:cover!important;background-position:50% 50%!important}
.hero-art::after {display:none!important}
.hero h1,.hero h3,.hero-features,.hero .actions {position:relative;z-index:3}
.services {align-items:stretch}
.service {display:flex;flex-direction:column;min-width:0}
.service>img {width:100%;height:clamp(180px,14vw,230px)!important;object-fit:cover;object-position:center}
.service-content {flex:1;min-height:125px}
.service-content h3,.service-content p {overflow:visible!important;text-overflow:clip!important;display:block!important;white-space:normal!important;max-height:none!important}
@media(max-width:780px) {
 .hero-layout {min-height:0!important}
 .hero-inner {padding:28px 0!important}
 .hero-art {min-height:300px!important;background-size:cover!important}
 .service>img {height:200px!important}
}
@media(max-width:480px) {
 .hero-art {min-height:230px!important}
 .service>img {height:215px!important}
}
