/* Homepage hero v4 — white, clean, more compact H1 */
.solver-hero-v75{
  position:relative;
  overflow:hidden;
  padding:22px 0 14px;
  background:#fff!important;
}
.solver-hero-v75::before,
.solver-hero-v75::after,
.solver-hero-media-v75::before,
.solver-hero-media-v75::after,
.solver-title-v75::before,
.solver-title-v75::after,
.solver-title-v75 span::before,
.solver-title-v75 span::after,
.solver-title-v75 strong::before,
.solver-title-v75 strong::after{
  content:none!important;
  display:none!important;
}
.solver-showcase-v75{
  position:relative;
  z-index:1;
  width:min(1480px,calc(100% - 56px));
  min-height:510px;
  display:grid;
  grid-template-columns:minmax(540px,.94fr) minmax(620px,1.06fr);
  align-items:center;
  gap:20px;
}
.solver-copy-v75{padding:0}
.solver-copy-v75 .solver-title-v75{
  max-width:720px;
  margin:0;
  color:#10135d;
  font-size:clamp(58px,4.45vw,74px);
  font-weight:900;
  line-height:.96;
  letter-spacing:-.045em;
}
.solver-title-v75 span,
.solver-title-v75 strong{
  display:block;
  color:#10135d;
  font-weight:900;
}
.solver-title-v75 strong{color:#6b46f2}
.solver-copy-v75>p{
  max-width:710px;
  margin:26px 0 0;
  color:#626b89;
  font-size:19px;
  line-height:1.58;
}
.solver-hero-media-v75{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  width:100%;
  min-height:480px;
  height:100%;
  overflow:visible;
}
.solver-hero-media-v75 img{
  position:relative;
  z-index:1;
  display:block;
  width:min(850px,100%);
  max-width:850px;
  height:auto;
  margin-left:auto;
  object-fit:contain;
  object-position:right bottom;
}
@media(max-width:1280px){
  .solver-showcase-v75{width:calc(100% - 40px);grid-template-columns:minmax(480px,.95fr) minmax(520px,1.05fr);gap:12px;min-height:470px}
  .solver-copy-v75 .solver-title-v75{font-size:clamp(54px,4.5vw,66px)}
  .solver-copy-v75>p{font-size:17px;max-width:620px;margin-top:22px}
  .solver-hero-media-v75{min-height:430px}
  .solver-hero-media-v75 img{width:min(740px,100%);max-width:740px}
}
@media(max-width:1000px){
  .solver-showcase-v75{grid-template-columns:minmax(400px,.96fr) minmax(430px,1.04fr);min-height:430px}
  .solver-copy-v75 .solver-title-v75{font-size:50px}
  .solver-copy-v75>p{font-size:16px;line-height:1.55}
  .solver-hero-media-v75{min-height:390px}
  .solver-hero-media-v75 img{width:min(620px,100%);max-width:620px}
}
@media(max-width:860px){
  .solver-hero-v75{padding:10px 0 8px}
  .solver-showcase-v75{width:calc(100% - 24px);min-height:0;grid-template-columns:1fr;gap:14px}
  .solver-copy-v75{order:1;text-align:left}
  .solver-copy-v75 .solver-title-v75{max-width:680px;font-size:clamp(40px,9vw,52px);line-height:.98;letter-spacing:-.04em}
  .solver-copy-v75>p{max-width:680px;margin-top:16px;font-size:15px;line-height:1.52}
  .solver-hero-media-v75{order:2;min-height:0;margin-top:0;justify-content:center}
  .solver-hero-media-v75 img{width:min(720px,100%);max-width:720px;margin:0 auto;object-position:center bottom}
}
@media(max-width:520px){
  .solver-showcase-v75{width:calc(100% - 16px);gap:10px}
  .solver-copy-v75 .solver-title-v75{font-size:clamp(34px,10vw,42px)}
  .solver-copy-v75>p{font-size:14px;line-height:1.5;margin-top:14px}
  .solver-hero-media-v75 img{width:100%;max-width:100%}
}
