/* V12 — uploaded hero vision, real image + clickable HTML left */
.hero-photo-showcase{padding:0!important;min-height:520px!important;background:#eef4ea!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 30px 80px rgba(53,91,66,.16)!important;overflow:hidden!important}
.hero-photo-showcase .hero-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center;z-index:0;transform:scale(1.01)}
.hero-photo-showcase .showcase-glow,.hero-photo-showcase .showcase-brand,.hero-photo-showcase .solution-stack,.hero-photo-showcase .region-badge{display:none!important}
.hero{grid-template-columns:.95fr 1.05fr!important}
.hero-copy{background:linear-gradient(90deg,rgba(255,253,248,.98),rgba(255,253,248,.88) 78%,rgba(255,253,248,0))!important;border-radius:30px;padding:28px 14px 28px 0!important}
@media(min-width:901px){.hero-photo-showcase{min-height:560px!important}.hero{min-height:690px!important}}
@media(max-width:900px){.hero-photo-showcase{min-height:430px!important}.hero{grid-template-columns:1fr!important}.hero-copy{background:none!important;padding:0!important}}
@media(max-width:560px){.hero-photo-showcase{display:block!important;min-height:310px!important;border-radius:24px!important;margin-top:4px}.hero-photo-showcase .hero-visual{object-position:72% center}.hero{padding-bottom:38px!important}}
body.force-desktop .hero-photo-showcase{display:block!important;min-height:560px!important}
