.lv-benefits{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:clamp(44px,6vw,80px) 0 0}
.lv-benefits-bg{position:absolute;inset:0;z-index:0}
.lv-benefits-bg img{width:100%;height:100%;object-fit:cover}
.lv-benefits-tint{position:absolute;inset:0;z-index:1}
.lv-benefits-in{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}

.lv-benefits h2{
  text-align:center;color:#fff;font-weight:700;
  font-size:clamp(28px,4.6vw,46px);line-height:1.14;letter-spacing:-.01em;margin:0 0 14px;
}
.lv-benefits-sub{
  text-align:center;font-size:clamp(16px,2.2vw,21px);line-height:1.45;
  color:rgba(255,255,255,.94);max-width:44ch;margin:0 auto clamp(30px,4.4vw,54px);
}

.lv-bens{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,4vw,44px) clamp(16px,3vw,32px)}
.lv-ben{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,1.8vw,20px)}
.lv-ben-icon{width:clamp(44px,5.4vw,62px);height:clamp(44px,5.4vw,62px);display:grid;place-items:center;flex:none}
.lv-ben-icon img{width:100%;height:100%;object-fit:contain}
.lv-ben-icon svg{width:100%;height:100%;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lv-ben b{font-size:clamp(16px,2.2vw,21px);font-weight:700;line-height:1.25;color:#fff}

.lv-benefits-hero{position:relative;z-index:2;margin-top:clamp(30px,5vw,56px);text-align:center}
.lv-benefits-hero img{display:block;margin:0 auto;max-width:min(620px,92%);height:auto}
.lv-benefits-hero .lv-ph{
  max-width:min(620px,92%);margin:0 auto;aspect-ratio:16/10;
  background:rgba(255,255,255,.12);border:1px dashed rgba(255,255,255,.4);
  border-radius:12px;color:#fff;
}

@media(max-width:760px){
  .lv-bens{grid-template-columns:1fr 1fr;gap:clamp(26px,6vw,36px) 18px}
}
