/* Stable artwork dimensions: optional motion never changes the hero layout. */
.motor-hero-scene{position:relative;aspect-ratio:3/2;background:#fff;isolation:isolate}
.motor-hero-scene>img,.motor-hero-scene>video{display:block;width:100%;height:100%;object-fit:contain}
.motor-hero-scene .motor-loop{position:absolute;inset:0;opacity:0;pointer-events:none}
.motor-motion.has-video video.motor-loop,.motor-motion.has-image-loop img.motor-loop{opacity:1}
.motor-cover-effects{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.motor-shield{position:absolute;left:var(--x);top:var(--y);width:6.5%;max-width:44px;transform:translate(-50%,-100%);filter:drop-shadow(0 0 7px #9e5feaaa)}
.motor-shield svg{display:block;width:100%;height:auto}
.motor-cover-wave{position:absolute;border:1.5px solid #b880ed;border-radius:50%;opacity:0;box-shadow:0 0 10px #b580ed2b;transform-origin:center}
.motor-hero figure figcaption{z-index:2;bottom:-16px}
.motor-van .motor-hero figure figcaption{bottom:-36px}
.motor-van .motor-hero{padding-bottom:75px}
.motor-hero figcaption .motor-brolle{width:48px;height:54px;object-fit:contain;flex:none}
img[src*="/hero-motion/brolle.webp"]{object-fit:contain}
@media(min-width:1101px){.motor-fleet .motor-hero{padding-bottom:94px}}
@media(max-width:760px){.motor-hero{padding-bottom:46px}}
@media(max-width:760px){.motor-van .motor-hero{padding-bottom:66px}}
@media(prefers-reduced-motion:reduce){.motor-cover-wave{display:none}.motor-hero-scene .motor-loop{display:none}}
