/* All visual rules are scoped to HERO. V5 style.css remains byte-identical. */
.hero{display:block;width:100%;margin:0;padding:0}
.hero .hero-stage{position:relative;isolation:isolate}
.hero .hero-heading{position:relative;margin:0;min-width:0}
.hero .hero-heading>div:first-child,.hero .hero-intro,.hero .hero-image{order:initial}
.hero .hero-intro{margin-top:0;max-width:39ch}
.hero .hero-intro p{font-size:16px;line-height:1.75}
.hero .hero-image{margin:0;min-width:0;position:relative}
.hero .hero-image>img{width:100%;height:100%;object-fit:cover;filter:none}
.hero .image-label{z-index:1;max-width:calc(100% - 36px);background:rgba(250,248,244,.96);left:18px;bottom:18px;padding:12px 16px}
.hero .image-label span{font-size:9px;letter-spacing:.08em}
.hero .image-label strong{font-size:21px}
.hero .hero-support{padding-bottom:68px}
.hero .caption{margin-top:8px;order:initial}
.hero .business-strip{order:initial}
@media(max-width:760px){.hero .hero-intro p{font-size:15px;line-height:1.7}.hero .hero-support{padding-bottom:40px}.hero .image-label strong{font-size:19px}.hero .hero-intro .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .hero-intro .btn{padding-inline:9px}.hero .hero-heading h1{font-size:clamp(39px,10.8vw,53px);line-height:1.07}.hero .caption>span:last-child{display:block;max-width:44%;font-size:9px}}
@media(max-width:370px){.hero .hero-heading h1{font-size:38px}}
