/* Visual assets sourced from the approved StimularTec presentation */
.hero-visual{height:650px;margin-right:-6vw;overflow:hidden;border-radius:220px 0 0 24px}
.hero-visual:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(7,29,48,.5) 18%,transparent 54%),linear-gradient(0deg,rgba(7,29,48,.38),transparent 35%)}
.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:56% center;display:block}
.hero-visual .glow,.hero-visual .signal,.hero-visual .data-card{z-index:3}
.value{gap:7vw}
.value-proof{height:690px;position:relative;overflow:hidden;border-radius:10px;background:var(--navy);box-shadow:0 28px 80px rgba(7,29,48,.22)}
.value-proof:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,29,48,.96),transparent 48%),linear-gradient(90deg,rgba(7,29,48,.16),transparent)}
.value-proof img{width:100%;height:100%;object-fit:cover;object-position:48% center}
.proof-caption{position:absolute;z-index:2;left:34px;right:34px;bottom:34px;color:white}
.proof-caption span{font-size:10px;letter-spacing:.18em;color:var(--teal-light);font-weight:800}
.proof-caption strong{display:block;font-size:22px;line-height:1.45;margin-top:12px}
.audiences{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--white);padding-top:90px;padding-bottom:90px}
.audience-photo{position:relative;height:510px;border-radius:10px;overflow:hidden}
.audience-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,29,48,.9),transparent 55%)}
.audience-photo img{width:100%;height:100%;object-fit:cover;object-position:45% center}
.audience-photo span{position:absolute;z-index:2;left:30px;bottom:28px;color:white;font-size:18px;font-weight:700}
@media(max-width:900px){.hero-visual{height:500px;margin:45px -6vw -80px 0;border-radius:180px 0 0}.value,.audiences{grid-template-columns:1fr;gap:60px}.value-proof{height:580px}}
@media(max-width:620px){.hero-visual{height:420px;margin-right:-22px;border-radius:130px 0 0}.hero-visual>img{object-position:58% center}.value-proof{height:510px}.audience-photo{height:420px}}
