.video-banner{background:var(--color-background);box-sizing:border-box;padding:60px 30px}.video-banner__card{aspect-ratio:1480/927;border-radius:20px;box-sizing:border-box;color:var(--color-secondary);display:flex;flex-direction:column;margin:0 auto;max-width:1540px;min-height:600px;overflow:hidden;padding:60px;position:relative}.video-banner__media,.video-banner__overlay{inset:0;position:absolute}.video-banner__image,.video-banner__video{display:block;height:100%;object-fit:cover;width:100%}.video-banner__overlay{background:linear-gradient(180deg,transparent 61%,rgba(0,0,0,.7)),rgba(0,0,0,.2)}.video-banner__glow{background:linear-gradient(0deg,rgba(0,0,0,.3),transparent);border-radius:0 0 20px 20px;bottom:0;height:44.12%;left:0;position:absolute;right:0}.video-banner__glow:after,.video-banner__glow:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.video-banner__glow:before{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.45) 20%,#000 45%);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.45) 20%,#000 45%)}.video-banner__glow:after{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-mask-image:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.5) 55%,#000 80%);mask-image:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.5) 55%,#000 80%)}.video-banner__content{display:flex;flex:1;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.video-banner__heading{color:var(--color-secondary);font-size:54px;font-weight:800;line-height:1;margin:0;max-width:50%}.video-banner__description{font-weight:800;margin-left:auto;max-width:51.18%;opacity:.8}.video-banner__description p{font-size:32px;font-weight:800;line-height:1;margin:0 0 1em}.video-banner__description p:last-child{margin-bottom:0}@media (max-width:991px){.video-banner__heading{font-size:40px}.video-banner__description p{font-size:24px}}@media (max-width:767px){.video-banner{padding:20px}.video-banner__card{aspect-ratio:auto;border-radius:20px;min-height:640px;padding:20px}.video-banner__heading{font-size:26px;max-width:none}.video-banner__description{margin-left:0;max-width:none}.video-banner__description p{font-size:18px;line-height:1.3}}