/* Mobile-first correction: preserve the approved desktop composition. */
@media (max-width:600px){
  .variant-b .hero{
    min-height:990px;
    align-items:flex-start;
    background-size:auto 55%;
    background-position:65% bottom;
    padding-top:48px;
    padding-bottom:390px;
  }
  .variant-b .hero::before{
    background:linear-gradient(180deg,
      #f7f8f5 0%,
      #f7f8f5 34%,
      #f7f8f5f7 43%,
      #f7f8f5d9 53%,
      #f7f8f555 66%,
      transparent 79%);
  }
  .hero-copy{padding-top:0;max-width:100%}
  .variant-b .hero h1{font-size:clamp(42px,11.2vw,60px);line-height:1.08;margin-bottom:22px}
  .variant-b .hero p{max-width:100%;font-size:16px;line-height:1.62;opacity:1;color:#4c585e}
  .variant-b .hero .buttons{margin-top:30px;gap:18px}
  .variant-b .hero-number{bottom:13px}
}
