.vpv-widget{--vpv-accent:#5c8faa;width:100%;overflow:hidden;background:#f3ecdc;padding:clamp(48px,8vw,116px) clamp(22px,7vw,110px)}
.vpv-widget,.vpv-widget *{box-sizing:border-box}
.vpv__grid{display:grid;gap:22px;max-width:1440px;margin:auto}
.vpv-widget.layout-editorial .vpv__grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.vpv-widget.layout-editorial .vpv__card:nth-child(1),.vpv-widget.layout-editorial .vpv__card:nth-child(2){grid-column:span 6}
.vpv-widget.layout-editorial .vpv__card:nth-child(n+3){grid-column:span 4}
.vpv-widget.layout-equal .vpv__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.vpv__card{position:relative;display:flex;flex-direction:column;min-height:300px;overflow:hidden;border:1px solid rgba(20,37,54,.1);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(20,37,54,.06);padding:32px 34px 34px}
.vpv__card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--vpv-accent);transform:scaleY(.26);transform-origin:top;transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.vpv__content{padding-top:105px}
.vpv__title{margin:0 0 18px;color:#142536;font-size:clamp(25px,2.4vw,38px);font-weight:400;line-height:1.14;letter-spacing:-.035em}
.vpv__text{margin:0;color:#5c6d77;font-size:15px;line-height:1.68}
.vpv__text p{margin:0}
.vpv-widget.has-scroll .vpv__card{opacity:0;transform:translateY(42px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1),box-shadow .4s ease,border-color .4s ease}
.vpv-widget.has-scroll .vpv__card.is-visible{opacity:1;transform:none}
.vpv-widget.has-hover .vpv__card:hover{transform:translateY(-6px);border-color:rgba(92,143,170,.35);box-shadow:0 28px 60px rgba(20,37,54,.12)}
.vpv-widget.has-hover .vpv__card:hover:before{transform:scaleY(1)}
@media(max-width:980px){.vpv-widget.layout-editorial .vpv__card:nth-child(n){grid-column:span 6}}
@media(max-width:767px){.vpv-widget{padding:48px 18px}.vpv-widget.layout-editorial .vpv__card:nth-child(n){grid-column:1/-1}.vpv-widget.layout-equal .vpv__grid{grid-template-columns:1fr}.vpv__card{min-height:260px;border-radius:20px;padding:26px}.vpv__content{padding-top:88px}}
@media(prefers-reduced-motion:reduce){.vpv-widget.has-scroll .vpv__card{opacity:1;transform:none;transition:none}}
