.vc-section,.vc-section *{box-sizing:border-box}.vc-section{background-color:#fff;padding:var(--section-padding-top,80px) 0 var(--section-padding-bottom,80px);position:relative;width:100%}.vc-section__inner{margin:0 auto;max-width:1260px;width:100%}.vc-section__grid{align-items:center;display:grid;gap:62px;grid-template-columns:632px minmax(0,1fr)}.vc-section__media{display:flex;justify-content:center;min-width:0;width:100%}.vc-section__media-frame{height:517px;max-width:100%;position:relative;width:632px}.vc-section__figure{height:100%;line-height:0;margin:0;width:100%}.vc-section__image{border-radius:16px;box-shadow:0 18px 48px rgba(16,24,40,.12);display:block;height:100%;max-width:100%;object-fit:cover;width:100%}.vc-section__video{height:100%;overflow:hidden;position:relative;width:100%}.vc-section__video iframe,.vc-section__video video{border:0;height:100%;inset:0;position:absolute;width:100%}.vc-section__video video{background:#000;object-fit:cover}.vc-section__content{align-items:flex-start;display:flex;flex-direction:column;gap:48px;min-width:0}.vc-section__eyebrow{color:#d71921;font-family:Instrument Sans,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.3;margin:0;text-transform:uppercase}.vc-section__heading{color:#232528;font-family:Satoshi-Bold;font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;max-width:560px}.vc-section__description,.vc-section__description p{color:#4f5153;font-family:Plus Jakarta Sans;font-size:16px;font-weight:400;letter-spacing:-.01em;line-height:1.65;max-width:540px}.vc-section__description p{margin:0}.vc-section__description p+p{margin-top:12px}@media (max-width:985px){.vc-section__grid{gap:40px;grid-template-columns:1fr}.vc-section__media-frame{aspect-ratio:632/517;height:auto;max-width:632px;width:100%}.vc-section__heading{font-size:clamp(28px,4vw,36px)}.vc-section__description{font-size:16px}}@media (max-width:767px){.vc-section{padding:var(--mobile-padding-top,48px) 0 var(--mobile-padding-bottom,48px)}.vc-section__grid{gap:28px;grid-template-columns:1fr}.vc-section__media{order:1}.vc-section__content{gap:24px;order:2}.vc-section__media-frame{aspect-ratio:632/517;height:auto;max-width:100%;width:100%}.vc-section__heading{font-size:clamp(26px,7vw,32px);max-width:none}.vc-section__description{font-size:16px;line-height:1.6;max-width:none}}