.film-gallery{ margin-top: 28px }
.film-grid{ display:grid; grid-template-columns: repeat(12, 1fr); gap: 18px }
.film-item{ grid-column: span 12 }
@media(min-width: 640px){ .film-item{ grid-column: span 6 } }
@media(min-width: 1024px){ .film-item{ grid-column: span 4 } }
.film-gallery iframe{ width:100%; aspect-ratio:16/9; height:auto; border:0; border-radius:14px; background:#000 }
.film-direct{ width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; border-radius:14px; background:#000 }
/* Home card video */
.section.services .cards .card > video.gm-film-card{ width:100%; aspect-ratio:16/9; object-fit:cover; display:block; border-radius:14px; background:#000 }
