.hero-media[data-project-rotation] { overflow: hidden; }
.hero-slide { position: absolute; inset: 0; margin: 0; }
.hero-media .hero-slide-diagram { object-fit: contain; padding-bottom: 55px; background: white; }
.feature-image-diagram { object-fit: contain; background: white; }
.hero-media .hero-slide figcaption { background: linear-gradient(transparent, #1c1c1cf2 60%); }
.hero-slide figcaption > span { display: block; color: #ffae7a; margin-bottom: 4px; }
.hero-slide figcaption a { font-size: clamp(.95rem, 1.7vw, 1.25rem); text-decoration: none; }
.hero-slide figcaption a:hover { text-decoration: underline; }
