.video-section { padding: 100px 0; background: var(--navy); position: relative; overflow: hidden; }
.video-section::before { content: ""; position: absolute; top: -180px; right: -160px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(31, 200, 199, 0.16), transparent 70%); }
.video-section::after { content: ""; position: absolute; bottom: -200px; left: -140px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 127, 149, 0.22), transparent 70%); }
.video-section .wrap { position: relative; z-index: 2; }
.video-section .section-head h2 { color: #fff; }
.video-section .section-head .kicker { color: var(--aqua); }
.video-section .section-head p { color: rgba(255, 255, 255, 0.62); }
.video-frame { max-width: 920px; margin: 0 auto; border-radius: 26px; overflow: hidden; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.55); border: 1px solid rgba(255, 255, 255, 0.08); position: relative; background: #000; }
.video-frame video { width: 100%; display: block; max-height: 560px; background: #000; }
.video-caption { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 26px; color: rgba(255, 255, 255, 0.55); font-size: 13.5px; font-weight: 700; }
.video-caption svg { width: 16px; height: 16px; color: var(--aqua); }

@media (max-width:900px){
	.video-section{
		padding: 50px 0;
	}
}
@media(max-width:575px){
	.video-frame{
		border-radius: 10px;
	}
}