.project-roads .project-media { padding: 0; background: #0d0e12; }
.project-roads .project-roads-video { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.project-roads-video .project-card-video,
.project-roads-video .project-roads-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none; filter: none; }
.project-roads-video .project-card-video { opacity: 0; }
.project-roads-video .project-roads-poster { position: absolute; inset: 0; pointer-events: none; }
.project-roads-video.is-playing .project-card-video { opacity: 1; }
.project-roads-video.is-playing .project-roads-poster { opacity: 0; }
