.vc-feature{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#fff;color:#000}
.vc-feature--dark{background:#000;color:#fff}
.vc-feature--reverse .vc-feature__media{order:2}
.vc-feature__media{display:block;overflow:hidden;background:#EDEDEA}
.vc-feature__media img{width:100%;height:100%;object-fit:cover;display:block}
.vc-feature__body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:64px}
.vc-feature__body h2{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(28px,3.4vw,46px);line-height:1.12;margin:0;color:inherit}
.vc-feature__body p{font-family:Jost,sans-serif;font-size:16px;line-height:1.7;margin:0;max-width:480px;color:inherit;opacity:.82}
.vc-feature .vc-kicker{color:inherit;opacity:.6}
.vc-feature .vc-btn2{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:14px 28px;border:1px solid currentColor;color:inherit;transition:background .2s,color .2s}
.vc-feature .vc-btn2:hover{background:#fff;color:#000}
.vc-feature:not(.vc-feature--dark) .vc-btn2:hover{background:#000;color:#fff}
.vc-mosaic{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.vc-mosaic li:first-child{grid-column:span 2;grid-row:span 2}
.vc-mosaic a{display:block;position:relative;overflow:hidden;height:100%;aspect-ratio:1/1;background:#EDEDEA}
.vc-mosaic li:first-child a{aspect-ratio:auto}
.vc-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.vc-mosaic a:hover img{transform:scale(1.05)}
.vc-mosaic span{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.vc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.vc-step b{display:block;font-family:'Bodoni Moda',serif;font-weight:400;font-size:56px;line-height:1;color:#000;margin-bottom:14px}
.vc-step h3{font-family:Jost,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin:0 0 10px;color:#000}
.vc-step p{font-family:Jost,sans-serif;font-size:15px;line-height:1.7;margin:0;color:#3a3a37}
@media(max-width:989px){.vc-feature{grid-template-columns:1fr;min-height:0}.vc-feature--reverse .vc-feature__media{order:0}.vc-feature__media{aspect-ratio:4/3}.vc-feature__body{padding:40px 24px}.vc-mosaic{grid-template-columns:repeat(2,1fr)}.vc-steps{grid-template-columns:1fr;gap:28px}}
