.cms-home-hero{min-height:0!important;padding-block:3rem!important;background:radial-gradient(ellipse at 78% 45%,#26495c66,transparent 60%),#081724!important}.cms-home-hero:before,.cms-home-hero:after{display:none!important}.cms-home-hero .cms-home-vehicle-stage.cms-interactive-hero{isolation:isolate;border:1px solid #d1ebff4d!important;border-radius:28px!important;background:linear-gradient(125deg,#d7f1ff16,#accfe006 36%,#020b173b 80%)!important;box-shadow:inset 1px 1px 0 #ffffff55,inset -1px -1px 0 #accfff14,0 24px 65px #00000035!important;overflow:hidden!important;padding:2rem .6rem!important}.cms-home-hero .cms-home-vehicle-stage.cms-interactive-hero:before{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;background:linear-gradient(118deg,transparent 15%,#d4edff0a 15.2%,#ffffff04 38%,transparent 38.2%)!important;opacity:1!important;pointer-events:none!important;transform:none!important;filter:none!important}.cms-home-hero .cms-interactive-hero .cms-hub-car-map{isolation:isolate}.cms-home-hero .cms-interactive-hero .cms-hub-car-map>img:not(.hero-reflection){z-index:2;filter:drop-shadow(0 16px 13px #00000066)!important}.cms-home-hero .cms-interactive-hero .cms-hub-car-map>img.hero-reflection{transform:translateY(54%) scaleY(-.29)!important;opacity:.22!important;filter:blur(1px)!important;mask-image:linear-gradient(to top,#0008 18%,transparent 75%);pointer-events:none;z-index:0}.cms-home-hero .cms-interactive-hero .cms-hub-hotspot{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;background:#0b2236b8!important;border:1px solid #e5f6ffcc!important;color:white!important;box-shadow:0 0 0 5px #bddfff12,0 5px 15px #0005,inset 0 1px 0 #ffffff66!important;backdrop-filter:blur(9px);font-size:14px!important;transition:background .15s,box-shadow .15s!important}.cms-home-hero .cms-interactive-hero .cms-hub-hotspot:hover,.cms-home-hero .cms-interactive-hero .cms-hub-hotspot:focus-visible{background:#c3e9ff!important;color:#082033!important;box-shadow:0 0 0 6px #bddfff20,0 0 25px #aedcff44!important}.cms-home-hero .cms-interactive-hero .cms-hub-hotspot span{background:#0c2235ed!important;border:1px solid #ccecff55;color:#fff!important;border-radius:9px;padding:.5rem .75rem!important;white-space:nowrap}.cms-home-hero .cms-interactive-hero .cms-hub-hotspot:focus-visible span,.cms-home-hero .cms-interactive-hero .cms-hub-hotspot:hover span{display:block!important;opacity:1!important;visibility:visible!important}.cms-home-hero-media{min-width:0}.cms-home-compact-card{margin-top:1rem!important}@media(max-width:760px){.cms-home-hero{padding-block:1.5rem!important}.cms-home-hero .cms-home-vehicle-stage.cms-interactive-hero{padding:.6rem!important;border-radius:20px!important}.cms-home-hero .cms-interactive-hero .cms-hub-car-map{height:clamp(13rem,64vw,22rem)!important}.cms-home-hero .cms-interactive-hero .cms-hub-hotspot{width:44px!important;height:44px!important}.cms-home-hero .cms-interactive-hero .cms-hub-hotspot span{font-size:11px!important}.cms-home-hero-media{width:100%!important;margin-block:1rem!important}}

.cms-home-hero .cms-interactive-hero .cms-hub-car-map>img.hero-reflection{transform:translateY(39%) scaleY(-.29)!important;opacity:.26!important}
/* Second private trial: car and pointers share one larger coordinate plane. */
.cms-home-hero .cms-home-vehicle-stage.cms-interactive-hero{overflow:visible!important;background:linear-gradient(125deg,#d7f1ff12,#accfe004 40%,#020b1744)!important;box-shadow:inset 1px 1px 0 #ffffff70,inset -1px -1px 0 #accfff22,0 24px 65px #00000055,0 0 38px #8bd4ff0c!important}
.cms-home-hero .cms-home-vehicle-stage.cms-interactive-hero:before{background:radial-gradient(ellipse at 48% 76%,#80d9ff38,transparent 53%),linear-gradient(118deg,transparent 15%,#d4edff0a 15.2%,#ffffff04 38%,transparent 38.2%)!important}
.cms-home-hero .cms-interactive-hero .cms-hub-car-map{width:112%!important;margin-left:-6%;height:clamp(17rem,30vw,28rem)!important}
.cms-home-hero .cms-interactive-hero .cms-hub-car-map:before{content:"";position:absolute;left:7%;right:7%;top:77%;height:16%;border-radius:50%;background:radial-gradient(ellipse,#b0edff65,#62bded22 42%,transparent 72%);filter:blur(15px);z-index:0;pointer-events:none}
.cms-home-hero .cms-interactive-hero .cms-hub-car-map>img.hero-reflection{transform:translateY(39%) scaleY(-.33)!important;opacity:.38!important;mask-image:linear-gradient(to top,#000b 18%,transparent 80%);filter:blur(.6px)!important}
.cms-home-hero .cms-interactive-hero .cms-car-help:after{content:"";position:absolute;inset:-1rem 0;z-index:3;pointer-events:none;border-radius:28px;background:linear-gradient(112deg,transparent 38%,#e2f7ff12 46%,#e2f7ff30 49%,transparent 56%);background-size:260% 100%;background-position:160% 0;animation:hero-reveal 1.6s ease-out both}
@keyframes hero-reveal{from{background-position:160% 0;opacity:0}20%{opacity:1}to{background-position:-80% 0;opacity:0}}
@media(max-width:760px){.cms-home-hero .cms-interactive-hero .cms-hub-car-map{width:106%!important;margin-left:-3%;height:clamp(14rem,68vw,23rem)!important}.cms-home-hero .cms-interactive-hero .cms-hub-car-map:before{filter:blur(10px)}.cms-home-hero .cms-interactive-hero .cms-hub-car-map>img.hero-reflection{opacity:.3!important}}
@media(prefers-reduced-motion:reduce){.cms-home-hero .cms-interactive-hero .cms-car-help:after{animation:none!important;display:none}}
/* Keep the approved full map plane above the older phone image height cap. */
.cms-home-hero .cms-home-vehicle-stage.cms-interactive-hero .cms-hub-car-map>img{height:100%!important;max-height:none!important}
