[class*=intg-wp-].intg-vfs{overflow:hidden;overflow-x:hidden;position:relative}.intg-vfs__inner{padding-bottom:var(--section-padding-bottom,80px);padding-top:var(--section-padding-top,80px);position:relative;z-index:2}.intg-vfs__bg{inset:0;position:absolute}.intg-vfs__bg img{height:100%;object-fit:cover;width:100%}.intg-vfs__overlay{background:var(--overlay-bg,rgba(238,37,36,.9));inset:0;mix-blend-mode:multiply;position:absolute;z-index:1}.intg-vfs__grid{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.intg-vfs__content{color:#fff;min-width:0}.intg-vfs__eyebrow{align-items:center;color:var(--eyebrow-color,#fff);display:flex;font-family:var(--h5-font,"Source Sans Pro",sans-serif);font-size:var(--eyebrow-size,12px);font-weight:var(--h5-weight,600);gap:.5rem;letter-spacing:.12em;margin-bottom:1.25rem;text-transform:uppercase}.intg-vfs__eyebrow svg{fill:currentColor;flex-shrink:0;height:14px;width:14px}.intg-vfs__heading{color:var(--heading-color,#fff);font-family:var(--display2-font,"Source Sans Pro",sans-serif);font-size:var(--heading-size,40px);font-weight:var(--display2-weight,700);line-height:1.15;margin-bottom:1.5rem;word-wrap:break-word;overflow-wrap:break-word}.intg-vfs__body{color:var(--body-color,hsla(0,0%,100%,.8));font-family:var(--body-font,"Source Sans Pro",sans-serif);font-size:var(--body-size,20px);font-weight:300;line-height:1.6;margin-bottom:2rem}.intg-vfs__play{align-items:center;color:var(--eyebrow-color,#fff);display:inline-flex;gap:1rem;text-decoration:none}.intg-vfs__play-circle{align-items:center;border:2px solid var(--eyebrow-color,#fff);border-radius:50%;display:flex;flex-shrink:0;height:4rem;justify-content:center;transition:background .3s ease,border-color .3s ease;width:4rem}.intg-vfs__play-circle svg{fill:currentColor;height:18px;width:18px}.intg-vfs__play:hover .intg-vfs__play-circle{background:var(--eyebrow-color,#fff)}.intg-vfs__play:hover .intg-vfs__play-circle svg{fill:var(--quote-accent-color,#ee2524)}.intg-vfs__play-text{font-family:var(--h5-font,"Source Sans Pro",sans-serif);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.intg-vfs__card{min-width:0;position:relative}.intg-vfs__card-frame{background:#fff;box-shadow:0 25px 50px rgba(0,0,0,.15);overflow:hidden;padding:1rem;position:relative;transition:transform .5s ease}.intg-vfs__card:hover .intg-vfs__card-frame{transform:scale(1.02)}.intg-vfs__card-frame img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.intg-vfs__quote-wrap{bottom:0;left:0;padding:2rem;position:absolute;right:0;z-index:20}.intg-vfs__quote{background:#fff;border-left:4px solid var(--quote-accent-color,#ee2524);box-shadow:0 10px 25px rgba(0,0,0,.1);padding:1.5rem;transform:translateY(.5rem);transition:transform .5s ease}.intg-vfs__card:hover .intg-vfs__quote{transform:translateY(0)}.intg-vfs__quote-icon{display:block;fill:var(--quote-accent-color,#ee2524);margin-bottom:.75rem}.intg-vfs__quote-text{color:var(--quote-text-color,#111827);font-size:var(--quote-size,14px);font-style:italic;font-weight:300;line-height:1.6;margin-bottom:1rem}.intg-vfs__attr{align-items:center;color:var(--quote-attr-color,#6b7280);display:flex;font-size:10px;font-weight:700;gap:.75rem;letter-spacing:.1em;text-transform:uppercase}.intg-vfs__attr-bar{background:var(--quote-accent-color,#ee2524);flex-shrink:0;height:1px;width:1.5rem}.intg-vfs__card-gradient{background:linear-gradient(0deg,rgba(0,0,0,.4),transparent);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease}.intg-vfs__card:hover .intg-vfs__card-gradient{opacity:1}.intg-vfs__card-corner{border-bottom:2px solid rgba(238,37,36,.2);border-right:2px solid rgba(238,37,36,.2);bottom:-1.5rem;height:8rem;position:absolute;right:-1.5rem;width:8rem}@media (max-width:1024px){.intg-vfs__card{display:none}.intg-vfs__grid{grid-template-columns:1fr}}@media (max-width:768px){.intg-vfs__heading{font-size:calc(var(--heading-size, 40px)*.75)}}@media (max-width:480px){.intg-vfs__heading{font-size:calc(var(--heading-size, 40px)*.6)}.intg-vfs__body{font-size:calc(var(--body-size, 20px)*.85)}}