.vm-cases{background:var(--vm-bg,#fff);font-family:Gotham,Helvetica Neue,Arial,sans-serif;padding:var(--vm-pt,108px) 24px var(--vm-pb,108px)}.vm-cases,.vm-cases *,.vm-cases :after,.vm-cases :before{box-sizing:border-box}.vm-cases__intro{margin:0 auto;max-width:var(--vm-intro-max,1600px);text-align:center}.vm-cases .vm-cases__heading{color:var(--vm-h-color,#452039);font-family:inherit;font-size:var(--vm-h-size,40px);font-weight:700;letter-spacing:0;line-height:var(--vm-h-lh,1.2);margin:0 0 var(--vm-h-space,48px);text-transform:none}.vm-cases__intro-text{color:var(--vm-intro-color,#252525);font-size:var(--vm-intro-size,32px);font-weight:400;line-height:var(--vm-intro-lh,1.38)}.vm-cases__intro-text>:last-child,.vm-cases__text>:last-child{margin-bottom:0}.vm-cases__intro-text p,.vm-cases__text p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 1em}.vm-cases__grid{display:flex;flex-wrap:wrap;gap:var(--vm-card-gap,40px);justify-content:center;list-style:none;margin:var(--vm-intro-gap,80px) auto 0;padding:0}.vm-cases__card{display:flex;flex:0 1 var(--vm-card-w,380px);flex-direction:column;margin:0;min-width:0;padding:0}.vm-cases__card:before{display:none}.vm-cases__media{aspect-ratio:var(--vm-img-ratio,380/554);border-radius:var(--vm-img-radius,24px);margin:0 0 var(--vm-img-space,32px);overflow:hidden;position:relative}.vm-cases__photo{display:block;height:100%;max-width:none;object-fit:cover;width:100%}.vm-cases__overlay-label{font-size:var(--vm-ov-size,28px);font-weight:400;left:7%;line-height:1.2;position:absolute;right:7%;top:7%}.vm-cases__media .vm-cases__overlay-icon{bottom:5%;height:var(--vm-ov-icon,28px);max-width:none;object-fit:contain;position:absolute;right:7%;width:var(--vm-ov-icon,28px)}.vm-cases__body{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column}.vm-cases .vm-cases__title{color:var(--vm-t-color,#452039);font-family:inherit;font-size:var(--vm-t-size,32px);font-weight:700;letter-spacing:0;line-height:var(--vm-t-lh,1.2);margin:0 0 var(--vm-t-space,16px);text-transform:none}.vm-cases__text{color:var(--vm-p-color,#252525);flex:1 0 auto;font-size:var(--vm-p-size,24px);font-weight:400;line-height:var(--vm-p-lh,1.42);margin:0 0 var(--vm-p-space,28px);min-height:calc(3em*var(--vm-p-lh, 1.42))}.vm-cases .vm-cases__button{align-items:center;background:var(--vm-btn-bg,transparent);border:var(--vm-btn-bw,2px) solid var(--vm-btn-border,#452039);border-radius:var(--vm-btn-radius,8px);color:var(--vm-btn-color,#452039);display:inline-flex;font-family:inherit;font-size:var(--vm-btn-size,22px);font-weight:700;line-height:1.2;min-height:var(--vm-btn-h,56px);padding:0 24px;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}.vm-cases .vm-cases__button:focus-visible,.vm-cases .vm-cases__button:hover{background:var(--vm-btn-hover-bg,#452039);border-color:var(--vm-btn-hover-bg,#452039);color:var(--vm-btn-hover-color,#fff);text-decoration:none}.vm-cases .vm-cases__button:focus-visible{outline:3px solid var(--vm-btn-border,#452039);outline-offset:3px}.vm-cases .vm-placeholder{align-items:center;background:#f1f3f4;border:2px dashed rgba(69,32,57,.35);color:rgba(69,32,57,.6);display:flex;font-size:16px;justify-content:center}@media (max-width:767px){.vm-cases__grid{row-gap:56px}.vm-cases__card{flex-basis:100%;max-width:420px}.vm-cases__text{min-height:0}}