/* Only the requested navigation and replacement vehicle strip. */
.links{gap:clamp(12px,1.35vw,22px)}
.supplied-vehicles{grid-column:1/-1;grid-row:1;z-index:3;align-self:end;justify-self:start;width:min(570px,calc(100% - 600px));margin:0 0 66px clamp(22px,3.6vw,56px);padding:6px;border:1px solid #ffffff50;border-radius:10px;background:#111925c9;box-shadow:0 6px 20px #07101c50;min-width:0}
.supplied-window{overflow:hidden;touch-action:pan-y;cursor:grab;border-radius:6px}.supplied-track{display:flex;width:max-content}.supplied-group{display:flex;flex:none;gap:6px;padding-right:6px}.supplied-vehicle{display:grid;grid-template-rows:74px 19px;width:var(--vehicle-width,165px);flex:none;overflow:hidden;border-radius:5px;background:#fff;color:#152238}.supplied-vehicle img{width:100%;height:74px;object-fit:contain;background:#fff}.supplied-vehicle span{display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;border-top:1px solid #edf0f3}.supplied-vehicle:hover span{color:#e84e04}.supplied-vehicle:focus-visible{outline:2px solid #ff8a28;outline-offset:-2px}.supplied-window.is-dragging{cursor:grabbing}.supplied-window.is-dragging a{pointer-events:none}
.home-location{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;width:min(1484px,calc(100% - 56px));margin:32px auto;padding:30px 34px;border:1px solid #dfe5ec;border-radius:12px;background:#fff;box-shadow:0 8px 28px #14283e06}.location-kicker{font-size:9px;color:#d34b08;font-weight:850;letter-spacing:.14em}.home-location h2{font-size:clamp(24px,2.3vw,36px);letter-spacing:-.04em;margin:10px 0}.home-location p{max-width:590px;font-size:11px;line-height:1.7;color:#59677c;margin:0 0 20px}.location-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end;min-height:180px;border-radius:8px;background:#f0f3f5;padding:22px;color:#14233a}.location-panel svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d5dde4;stroke-width:8}.location-panel .map-route{stroke:#ff9856;stroke-width:3}.location-panel circle{stroke:#f45a0a;stroke-width:3;fill:#fff}.location-panel span{position:relative;font-size:15px;font-weight:900}.location-panel small{display:block;margin-top:7px;font-size:10px;font-weight:400;color:#526278}.location-panel:hover{background:#fff2e9}
@media(max-width:1250px) and (min-width:761px){.links{gap:10px}.links a{font-size:9px}.supplied-vehicles{width:min(540px,calc(100% - 410px));margin-bottom:48px}}
@media(max-width:1000px) and (min-width:761px){.nav-inner{flex-wrap:wrap;height:auto;min-height:52px;padding:6px 0}.links{order:4;flex:0 0 100%;justify-content:center}.header-controls{margin-left:auto}}
@media(max-width:760px){.supplied-vehicles{grid-column:1;grid-row:3;width:calc(100% - 28px);justify-self:center;margin:0 0 12px}.supplied-vehicle{grid-template-rows:76px 20px}.supplied-vehicle img{height:76px}.home-location{grid-template-columns:1fr;width:calc(100% - 28px);padding:20px;gap:20px;margin:20px auto}.home-location p{font-size:10px}.location-panel{min-height:150px}.links{gap:18px}}
/* User clarification: the actual hero video remains visible behind the logos. */
.hero-stage>.brand-marquee{position:absolute;bottom:0;left:0;width:100%;z-index:4;background:transparent;border-color:#ffffff25}
.brand-logo-item img{mix-blend-mode:normal;filter:url(#partner-white-key);opacity:1}.brand-logo-item{background:transparent;opacity:1}
.marquee-title{color:#fff;text-shadow:0 1px 4px #000}.marquee-title span{color:#e6edf4}.marquee-arrow{background:transparent;border-color:#ffffff90;color:#ff8a32;box-shadow:none}
@media(max-width:760px){.hero-stage>.brand-marquee{top:var(--partner-top,180px);bottom:auto}.marquee-title{font-size:9px}.marquee-title span{color:#e6edf4}}
/* Square, uncropped supplied photographs with a minimal gap and a clear strip. */
.supplied-vehicles{width:clamp(290px,19.5vw,375px);max-width:calc(100% - 410px);margin-bottom:84px;padding:4px;background:transparent;border-color:#ffffff35;box-shadow:none}
.supplied-group{gap:4px;padding-right:4px}.supplied-vehicle{grid-template-rows:auto 18px;border-radius:4px}.supplied-vehicle img{height:auto;aspect-ratio:1/1;object-fit:contain}.supplied-vehicle span{font-size:8px}
@media(max-width:1000px) and (min-width:761px){.supplied-vehicles{width:290px;max-width:calc(100% - 360px);margin-bottom:76px}}
@media(max-width:760px){.supplied-vehicles{width:calc(100% - 28px);max-width:none;margin:0 0 12px}.supplied-vehicle img{height:auto;aspect-ratio:1/1}}
/* Only the two annotated desktop strip positions. */
@media(min-width:761px){.hero-stage{padding-bottom:72px}.supplied-vehicles{margin-bottom:0}}
/* Only the partner strip: lower it 20px and remove the inherited dark floor. */
@media(min-width:761px){.hero-stage{padding-bottom:92px;background:linear-gradient(to bottom,#101a2d calc(100% - 92px),transparent 0)}.hero-stage:after{bottom:92px}.hero-layout:before{clip-path:inset(0 0 24px 0)}.hero-stage>.brand-marquee{background:transparent;border-color:transparent;box-shadow:none}.marquee-title{color:#101a2d;text-shadow:none}.marquee-title span{color:#778397}.marquee-arrow{border-color:#ff5a0a80}}
/* Align the transparent controls with the unchanged original video, clear of the cars. */
@media(min-width:761px){.hero-stage{padding-bottom:0;background:#101a2d}.hero-stage:after{bottom:0}.hero-stage>.brand-marquee{left:var(--partner-left,450px);bottom:0;width:calc(100% - var(--partner-left,450px));background:transparent;backdrop-filter:none;box-shadow:none;border-color:transparent}.hero-stage>.brand-marquee .brand-marquee-inner{width:calc(100% - 28px)}.hero-stage>.brand-marquee .marquee-title{color:#fff;text-shadow:0 1px 4px #000}.hero-stage>.brand-marquee .marquee-title span{color:#e6edf4}.hero-stage>.brand-marquee .marquee-arrow{border-color:#ffffff90}}

/* Keep the partner band at its approved horizontal position after showcase removal. */
@media(min-width:761px){.hero-stage{--partner-left:calc(clamp(290px,19.5vw,375px) + clamp(22px,3.6vw,56px) + 16px)}}

/* Approved lower extension: keep the existing overlay row and video width unchanged. */
@media(min-width:761px){.hero-stage{--approved-hero-height:clamp(500px,calc(100svh - 280px),550px)}.hero-layout,.hero-layout.wrap{height:max(var(--approved-hero-height),calc(100svh - var(--hero-start,129px)));grid-template-rows:var(--approved-hero-height)}.hero-layout>video{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;object-fit:contain;object-position:center bottom}}
@media(min-width:761px) and (max-width:1000px){.hero-stage{--approved-hero-height:500px}}

/* Match the soft edge mask to the uncropped native frame, avoiding a rectangular seam. */
@media(min-width:761px){.hero-layout>video{width:min(1400px,calc(100% - 240px),calc(max(var(--approved-hero-height),calc(100svh - var(--hero-start,129px))) * 1.775))}}
