/* Original illustrated vehicle, with restrained pointer-driven depth. */
.image-depth-hero{background:#131a22;min-height:760px;padding:140px 0 65px;}
.image-depth-hero::before,.image-depth-hero::after{display:none;}
.image-depth-hero .hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:32px;align-items:center;}
.image-depth-hero .hero-grid>div:first-child{position:relative;z-index:2;}
.image-depth-hero h1{font-size:clamp(46px,4.8vw,70px);}
.image-depth-hero .dsp-engine{perspective:1400px;overflow:visible;}
.image-depth-hero .engine-frame{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:hidden;transform-origin:50% 55%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent);}
.image-depth-hero .engine-layer{width:139%;margin-left:-39%;}
.image-depth-hero .engine-zone-label{bottom:3px;font-size:9px;background:#131a22e6;}
.image-depth-hero .engine-zone{border-radius:4px;}
.image-depth-hero .engine-zone:hover,.image-depth-hero .engine-zone:focus-visible,.image-depth-hero .engine-zone.is-open{border-color:#ffb752;background:#ff990009;box-shadow:inset 0 0 20px #ff990018;}
.image-depth-hero .engine-menu{gap:12px;}
.image-depth-hero .engine-menu-button{background:none;border:0;border-bottom:1px solid #ffffff40;border-radius:0;box-shadow:none;font-size:12px;}
.image-depth-hero .engine-menu-button:hover,.image-depth-hero .engine-menu-button.is-open{border-color:#ff9900;}
.image-depth-hero .engine-caption{background:none;border-left:1px solid #ff9900;margin-top:18px;}
@media(min-width:1200px){.image-depth-hero .wrap{max-width:1400px;}.image-depth-hero .dsp-engine{margin-right:-25px;}}
@media(max-width:1000px){.image-depth-hero{min-height:0;padding-top:125px;}.image-depth-hero .hero-grid{grid-template-columns:1fr;gap:24px;}.image-depth-hero .dsp-engine{max-width:760px;width:100%;}.image-depth-hero .lead{max-width:62ch;}}
@media(max-width:600px){.image-depth-hero{padding-bottom:40px;}.image-depth-hero .engine-menu{grid-template-columns:repeat(2,minmax(0,1fr));}.image-depth-hero .engine-frame{mask-image:none;}.image-depth-hero h1{font-size:48px;}}
@media(prefers-reduced-motion:reduce){.image-depth-hero .engine-frame{transform:none!important;}}
