/* CIC production video upgrades */
.cic-video-section{padding:70px 20px;background:#050505;color:#fff}
.cic-video-section.cic-video-light{background:#fff;color:#101010}
.cic-video-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.cic-video-copy .eyebrow{color:#d4af37;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:13px;margin-bottom:10px}
.cic-video-copy h2{font-size:clamp(30px,4vw,54px);line-height:1.02;margin:0 0 14px;font-weight:900}
.cic-video-copy p{font-size:18px;line-height:1.55;opacity:.9;margin:0 0 18px}
.cic-video-player{background:#000;border:1px solid rgba(212,175,55,.45);border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.cic-video-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.cic-video-grid{max-width:1180px;margin:26px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cic-video-card{background:#0f0f0f;border:1px solid rgba(212,175,55,.28);border-radius:18px;overflow:hidden;color:#fff}
.cic-video-card video{width:100%;display:block;aspect-ratio:16/9;background:#000}
.cic-video-card .caption{padding:16px;font-weight:800}
@media(max-width:860px){.cic-video-wrap,.cic-video-grid{grid-template-columns:1fr}.cic-video-section{padding:45px 16px}}