/* The exact supplied screenshots, shown directly without fuzzy SVG filters or letterboxing. */
.step-card.optimise-card .optimise-visual{
  min-width:0;
  min-height:0;
  padding:17px 0 20px;
}
.step-card.optimise-card .optimisation-phone{
  flex:none;
  box-sizing:border-box;
  width:min(78%,196px);
  max-width:196px;
  aspect-ratio:463/1000;
  height:auto;
  border:4px solid #171a20;
  padding:0;
  border-radius:27px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 30px -22px #0005;
}
.step-card.optimise-card .optimisation-phone img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  background:#fff;
  border-radius:22px;
  image-rendering:auto;
  filter:none;
  transform:none;
  backface-visibility:visible;
}
.step-card.follow-card .mini-phone{
  position:relative;
  flex:none;
  box-sizing:border-box;
  width:min(70%,171px);
  max-width:171px;
  aspect-ratio:1320/2868;
  height:auto;
  padding:0;
  border:4px solid #171a20;
  border-radius:26px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 30px -22px #0005,0 0 0 1px #7b7f84;
}
.step-card.follow-card .mini-phone img{
  position:absolute;
  display:block;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  aspect-ratio:auto;
  border-radius:21px;
  object-fit:cover;
  object-position:center;
  background:#fff;
  image-rendering:auto;
  filter:none;
  transform:none;
  backface-visibility:visible;
}
.method-cta{
  margin:clamp(46px,6svh,72px) auto 0;
  display:flex;
  justify-content:center;
  align-items:center;
}
.method-cta .primary{
  margin:0;
  min-height:48px;
  padding:0 27px;
}
.method-cta + .method-guarantee{
  margin-top:clamp(56px,7svh,88px);
}
@media(max-width:620px){
  .step-card.optimise-card .optimisation-phone{
    width:min(60%,196px);
    max-width:196px;
  }
  .step-card.follow-card .mini-phone{
    width:min(59%,169px);
    max-width:169px;
  }
}
