.hero--mammo{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#fff 0%,#fce8f4 100%);
}
.hero--mammo::before{
  content:"";position:absolute;top:-120px;right:-120px;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(236,0,140,.14),transparent 70%);
  pointer-events:none;
}
.hero--mammo .hero-grid{
  position:relative;display:grid;gap:2rem;align-items:center;
}
.hero--mammo .hero-eyebrow{
  display:inline-block;padding:.4rem .9rem;margin-bottom:1rem;
  border-radius:999px;background:#fff;border:1px solid #f6c2e1;
  color:#c4006e;font-size:.8125rem;font-weight:600;letter-spacing:.04em;
}
.hero--mammo h1 em{color:#ec008c;font-style:normal;display:block}
.hero--mammo .hero-subtitle{max-width:34rem;line-height:1.7}
.hero--mammo .hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .75rem}
.hero--mammo .hero-cta .btn{justify-content:center;gap:.5rem}
.hero--mammo .hero-call{font-size:.9375rem;margin:0 0 1.5rem}
.hero--mammo .hero-call a{font-weight:600;color:#2b318c}
.hero--mammo .hero-trust{
  list-style:none;margin:0;padding:1rem 0 0;
  border-top:1px solid #f0d3e4;display:grid;gap:.4rem;
  font-size:.875rem;color:#4a4a68;
}
.hero--mammo .hero-trust li::before{content:"\2713";color:#ec008c;font-weight:700;margin-right:.5rem}

.hero--mammo .hero-img-wrap{position:relative;padding:0 0 14px 14px}
.hero--mammo .hero-img-wrap::before{
  content:"";position:absolute;inset:14px 14px 0 0;z-index:0;
  border-radius:var(--r-lg,18px);border:2px solid #ec008c;opacity:.35;
}
.hero--mammo .hero-img-wrap img{
  position:relative;z-index:1;width:100%;height:auto;
  border-radius:var(--r-lg,18px);box-shadow:var(--shadow-lg,0 20px 40px rgba(43,49,140,.15));
}
.hero--mammo .hero-badge{
  position:absolute;z-index:2;left:0;bottom:0;
  background:#2b318c;color:#fff;padding:.7rem 1rem;
  border-radius:var(--r-md,12px);font-size:.75rem;line-height:1.3;
  box-shadow:0 8px 20px rgba(43,49,140,.3);
}
.hero--mammo .hero-badge strong{display:block;font-size:1rem}

@media (min-width:480px){
  .hero--mammo .hero-cta .btn{flex:0 0 auto}
}
@media (min-width:1024px){
  .hero--mammo .hero-grid{grid-template-columns:1.1fr 1fr;gap:3.5rem}
}