/* Variant 1: one architectural scene, eight independently linked native PNGs. */
@font-face{font-family:PanoramaRusso;src:url('panorama-russo-one.woff') format('woff');font-display:swap;font-weight:400}
@font-face{font-family:PanoramaMontserrat;src:url('panorama-montserrat.woff') format('woff');font-display:swap;font-weight:100 900}
.fleet-variant.fv-showroom{--fv-lime:#c3cc17;--fv-text:#e4dece;--hall-height:33.333333cqw;--bay-ratio:2/3;container-type:inline-size;padding:0;border:1px solid #c8c8ab32;background:#0a0e0f;color:var(--fv-text);font-family:PanoramaMontserrat,Arial,sans-serif}
.fv-showroom .fv-ref-header{position:relative;padding:2cqw 2.6cqw 2.2cqw;background:linear-gradient(115deg,#121819,#080d0e)}
.fv-showroom .fv-ref-brand{display:flex;align-items:center;gap:1.65cqw;color:var(--fv-lime);font:400 max(11px,.85cqw)/1.3 PanoramaMontserrat,Arial,sans-serif;letter-spacing:.14em}
.fv-showroom .fv-ref-brand>span{white-space:nowrap}
.fv-showroom .fv-ref-brand i{position:relative;display:block;flex:1;height:1px;margin-right:7cqw;background:#d1cbbb25}
.fv-showroom .fv-ref-brand i::before,.fv-showroom .fv-ref-brand i::after{content:'+';position:absolute;top:50%;transform:translateY(-50%);font:400 12px Arial,sans-serif;color:#a6aa9866}
.fv-showroom .fv-ref-brand i::before{left:0}.fv-showroom .fv-ref-brand i::after{right:0}
.fv-showroom .fv-ref-header h2{position:relative;margin:2.2cqw 0 0;font:400 4.05cqw/1.12 PanoramaRusso,Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:var(--fv-text)}
.fv-showroom .fv-ref-header h2>span{display:block;margin-top:.45cqw;color:var(--fv-lime);font:400 3.45cqw/1.2 PanoramaMontserrat,Arial,sans-serif;letter-spacing:-.03em}
.fv-showroom .fv-ref-header>p{position:relative;margin:1.4cqw 0 0;font:400 max(14px,1.1cqw)/1.55 PanoramaMontserrat,Arial,sans-serif;color:#b3b6ac}
.fv-showroom .fv-ref-header>p br{display:none}
.fv-showroom .fv-ref-badge{position:absolute;right:2.1cqw;top:1.6cqw;display:flex;flex-direction:column;align-items:center;gap:10px;width:6.2cqw;color:#939c8d;text-align:center;font:400 max(9px,.64cqw)/1.5 PanoramaMontserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.fv-showroom .fv-ref-badge img{display:block;width:5.4cqw;height:5.4cqw;object-fit:contain}
.fv-showroom__scene{position:relative;isolation:isolate}
.fv-showroom__hall{position:absolute;inset:0 0 auto;width:100%;height:var(--hall-height);object-fit:cover;object-position:50% 43%;pointer-events:none;filter:brightness(.88)}
.fv-showroom__grid{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0}
.fv-showroom__bay{position:relative;display:flex;flex-direction:column;min-width:0;isolation:isolate;outline-offset:-3px}
.fv-showroom__parking{display:block;position:relative;height:var(--hall-height);isolation:isolate}
.fv-showroom__parking::after{content:'';position:absolute;inset:8% 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 56%,#eceba423,transparent 65%);opacity:0;transition:opacity .25s ease}
.fv-showroom__backdrop{display:none}
.fv-showroom__portal{position:absolute;left:var(--portal-left);right:var(--portal-right);top:var(--portal-top);bottom:var(--portal-bottom);overflow:hidden;isolation:isolate;container-type:size;pointer-events:none}
.fv-showroom__vehicle{position:absolute;left:50%;bottom:var(--vehicle-bottom);width:min(var(--vehicle-width),var(--vehicle-height-limit));aspect-ratio:var(--vehicle-ratio);transform:translate(calc(-1 * var(--vehicle-center)),var(--vehicle-foot));pointer-events:none}
.fv-showroom__vehicle>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;filter:saturate(.88) brightness(.9)}
.fv-showroom__shutter{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;max-width:none;object-fit:fill;background:#171c1e;transform:translateY(calc(-100% - 2px));filter:brightness(.67);pointer-events:none}
.fv-showroom[data-gates-ready] .fv-showroom__shutter{transform:translateY(0);transition:transform .82s cubic-bezier(.45,0,.18,1)}
.fv-showroom[data-gates-ready] .fv-showroom__bay[data-gate-open="true"] .fv-showroom__shutter{transform:translateY(calc(-100% - 2px))}
.fv-showroom__portal::after{content:'';position:absolute;inset:0;z-index:3;box-shadow:inset 0 5px 8px #0008,inset 2px 0 3px #0006,inset -2px 0 3px #0006;pointer-events:none}
.fv-showroom__touch-hint{display:none}
.fv-showroom__caption{position:relative;display:flex;flex-direction:column;gap:11px;flex:1;min-height:132px;padding:16px 14px 18px;border-top:1px solid #c5c4a93f;border-right:1px solid #c5c4a926;background:linear-gradient(145deg,#121919,#090f10);transition:background .25s ease,border-color .25s ease}
.fv-showroom__bay:last-child .fv-showroom__caption{border-right:0}
.fv-showroom__index{font:400 16px/1 PanoramaRusso,Arial,sans-serif;color:#a8b01a;letter-spacing:.03em}
.fv-showroom__caption>b{padding-right:2px;font:400 clamp(14px,1.05cqw,18px)/1.45 PanoramaMontserrat,Arial,sans-serif;overflow-wrap:normal}
.fv-showroom__action{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;font:400 11px/1.3 PanoramaMontserrat,Arial,sans-serif;color:#9da688}
.fv-showroom__closed-label{display:none}
.fv-showroom[data-gates-ready] .fv-showroom__closed-label{display:inline}
.fv-showroom[data-gates-ready] .fv-showroom__open-label{display:none}
.fv-showroom[data-gates-ready] .fv-showroom__bay[data-gate-open="true"] .fv-showroom__closed-label{display:none}
.fv-showroom[data-gates-ready] .fv-showroom__bay[data-gate-open="true"] .fv-showroom__open-label{display:inline}
.fv-showroom__arrow{display:block;font:400 22px/1 Arial,sans-serif;color:#c4c990}
.fv-showroom__bay:hover .fv-showroom__parking::after,.fv-showroom__bay:focus-visible .fv-showroom__parking::after{opacity:1}
.fv-showroom__bay:hover .fv-showroom__caption,.fv-showroom__bay:focus-visible .fv-showroom__caption,.fv-showroom__bay[data-gate-open="true"] .fv-showroom__caption{background:linear-gradient(145deg,#2a3022,#121b16);border-top-color:var(--fv-lime)}
.fv-showroom__bay:hover .fv-showroom__arrow,.fv-showroom__bay:focus-visible .fv-showroom__arrow,.fv-showroom__bay[data-gate-open="true"] .fv-showroom__arrow{color:var(--fv-lime)}
.fv-showroom__bay:focus-visible{outline:2px solid var(--fv-lime);z-index:1}
@media(max-width:1200px){
 .fv-showroom .fv-ref-header{padding:25px 25px 24px}
 .fv-showroom .fv-ref-header h2{font-size:4.4cqw;margin-top:23px}
 .fv-showroom .fv-ref-header h2>span{font-size:3.7cqw;margin-top:6px}
 .fv-showroom .fv-ref-header>p{max-width:650px;margin-top:16px}
 .fv-showroom .fv-ref-header>p br{display:initial}
 .fv-showroom__hall{display:none}
 .fv-showroom__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b7b79a24}
 .fv-showroom__bay{background:#080d0e}
 .fv-showroom__parking{height:auto;aspect-ratio:var(--bay-ratio)}
 .fv-showroom__backdrop{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-2}
 .fv-showroom__parking::after{inset:0;z-index:-1}
 .fv-showroom__portal{left:var(--mobile-portal-left);right:var(--mobile-portal-right);top:var(--mobile-portal-top);bottom:var(--mobile-portal-bottom)}
 .fv-showroom__vehicle{bottom:var(--mobile-vehicle-bottom)}
 .fv-showroom__caption{min-height:123px;padding:15px 17px 16px;border-right:0}
 .fv-showroom__caption>b{font-size:14px}
 .fv-showroom__index{font-size:15px}
}
@media(max-width:900px),(hover:none),(pointer:coarse){
 .fv-showroom__mouse-hint{display:none}
 .fv-showroom__touch-hint{display:inline}
}
@media(max-width:600px){
 .fv-showroom .fv-ref-header{padding:22px 18px 24px}
 .fv-showroom .fv-ref-brand{font-size:10px;gap:14px}
 .fv-showroom .fv-ref-brand i{margin-right:38px}
 .fv-showroom .fv-ref-header h2{font-size:7.1cqw;line-height:1.16;margin-top:25px;letter-spacing:-.015em}
 .fv-showroom .fv-ref-header h2>span{font-size:5.6cqw;line-height:1.3;max-width:320px;letter-spacing:-.025em;margin-top:9px}
 .fv-showroom .fv-ref-header>p{font-size:14px;line-height:1.5;margin-top:16px;max-width:330px}
 .fv-showroom .fv-ref-header>p br{display:none}
 .fv-showroom .fv-ref-badge{top:17px;right:16px;width:29px}
 .fv-showroom .fv-ref-badge img{width:29px;height:29px}
 .fv-showroom .fv-ref-badge span{display:none}
 .fv-showroom__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fv-showroom__caption{min-height:119px;padding:14px 13px 15px;gap:9px}
 .fv-showroom__caption>b{font-size:14px}
 .fv-showroom__arrow{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.fv-showroom *{transition:none!important}}

/* Native silhouette placement: all artwork is kept intact. */
.fleet-variant.fv-showroom{--hall-height:26.3333333cqw;--bay-ratio:1024/1536;--mobile-portal-left:16.406250%;--mobile-portal-right:16.406250%;--mobile-portal-top:17.968750%;--mobile-portal-bottom:36.328125%;--mobile-vehicle-bottom:7.977208%;}
.fv-showroom__bay--truck{--portal-left:28.360958%;--portal-right:3.499079%;--portal-top:25.984824%;--portal-bottom:32.054200%;--vehicle-ratio:1024/1536;--vehicle-foot:11.523438%;--vehicle-center:50.048828%;--vehicle-width:95.281283cqw;--vehicle-height-limit:73.700254cqh;--vehicle-bottom:7.083333%;}
.fv-showroom__bay--bus{--portal-left:23.388582%;--portal-right:7.366483%;--portal-top:25.984824%;--portal-bottom:32.054200%;--vehicle-ratio:1024/1536;--vehicle-foot:10.872396%;--vehicle-center:50.048828%;--vehicle-width:89.586979cqw;--vehicle-height-limit:72.052980cqh;--vehicle-bottom:7.083333%;}
.fv-showroom__bay--taxi{--portal-left:19.889503%;--portal-right:10.865562%;--portal-top:25.984824%;--portal-bottom:32.054200%;--vehicle-ratio:1254/1254;--vehicle-foot:13.397129%;--vehicle-center:49.840510%;--vehicle-width:77.841837cqw;--vehicle-height-limit:115.984766cqh;--vehicle-bottom:7.083333%;}
.fv-showroom__bay--construction{--portal-left:13.443831%;--portal-right:15.101289%;--portal-top:25.984824%;--portal-bottom:32.054200%;--vehicle-ratio:1254/1254;--vehicle-foot:3.110048%;--vehicle-center:49.920255%;--vehicle-width:102.579044cqw;--vehicle-height-limit:89.496222cqh;--vehicle-bottom:7.083333%;}
.fv-showroom__bay--tanker{--portal-left:11.786372%;--portal-right:16.758748%;--portal-top:25.984824%;--portal-bottom:32.054200%;--vehicle-ratio:1024/1536;--vehicle-foot:10.807292%;--vehicle-center:50.000000%;--vehicle-width:92.033058cqw;--vehicle-height-limit:70.080515cqh;--vehicle-bottom:7.083333%;}
.fv-showroom__bay--international{--portal-left:9.023941%;--portal-right:19.889503%;--portal-top:25.984824%;--portal-bottom:32.054200%;--vehicle-ratio:1024/1536;--vehicle-foot:9.765625%;--vehicle-center:50.048828%;--vehicle-width:94.875399cqw;--vehicle-height-limit:69.911647cqh;--vehicle-bottom:7.083333%;}
.fv-showroom__bay--vans{--portal-left:6.261510%;--portal-right:23.020258%;--portal-top:25.984824%;--portal-bottom:32.054200%;--vehicle-ratio:1024/1536;--vehicle-foot:10.286458%;--vehicle-center:50.000000%;--vehicle-width:80.354125cqw;--vehicle-height-limit:73.762712cqh;--vehicle-bottom:7.083333%;}
.fv-showroom__bay--agriculture{--portal-left:2.025783%;--portal-right:25.782689%;--portal-top:25.984824%;--portal-bottom:32.054200%;--vehicle-ratio:1254/1254;--vehicle-foot:7.814992%;--vehicle-center:50.039872%;--vehicle-width:108.555224cqw;--vehicle-height-limit:100.651558cqh;--vehicle-bottom:7.083333%;}
