.photo-showcase{background:#192b3b;border:1px solid #ffffff14;border-radius:18px;padding:20px;min-height:0;box-shadow:0 24px 60px #0003}.photo-showcase .scene-caption{position:static;gap:10px;letter-spacing:1px}.showcase-choices{display:flex;gap:5px;margin:20px 0 14px;padding:5px;background:#101e2d;border-radius:11px}.showcase-choices button{flex:1;background:transparent;color:#a9bcc9;border:0;border-radius:7px;padding:12px 5px;font-size:11px}.showcase-choices button.selected{color:#122130;background:#e7b864}.photo-showcase .showcase-photo{display:block;position:relative;width:100%;height:auto;aspect-ratio:1.55;min-height:0;border:0;padding:0;border-radius:12px;overflow:hidden;background:#253748;color:white}.showcase-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.showcase-photo:hover img{transform:scale(1.035)}.photo-open{position:absolute;bottom:12px;right:12px;background:#101e2de6;padding:10px 14px;border-radius:30px;font-size:11px;backdrop-filter:blur(8px)}.photo-showcase .scene-label{position:static;margin-top:19px;display:flex;flex-direction:column;gap:6px}.photo-showcase .scene-label strong{font-size:21px;font-family:Manrope,sans-serif}.photo-showcase .scene-label>span{align-self:start;font-size:11px}.photo-showcase .scene-bottom{position:static;margin-top:18px;gap:10px}.photo-showcase .scene-bottom button{width:auto;height:auto;border-radius:8px;padding:11px 14px;background:#273e50;color:#eed3a5;font-size:11px}.service-photo-button{position:relative;width:calc(100% + 64px);margin:-32px -32px 22px;border:0;background:#1b2d3a;padding:0;overflow:hidden;text-align:left}.service-photo-button .service-photo{width:100%;margin:0;display:block;transition:transform .4s}.service-photo-button:hover .service-photo{transform:scale(1.04)}.service-photo-button>span{position:absolute;right:12px;bottom:12px;color:#fff;background:#122130e6;padding:9px 13px;font-size:11px;border-radius:20px}.service-card h3 small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#7f8b95;margin-top:9px}.vehicle-fine a{text-decoration:underline}.vehicle-dialog{width:min(1080px,94vw);max-width:none;max-height:92dvh;background:#101e2d;color:white;border:1px solid #ffffff24;border-radius:20px;padding:0;overflow-y:auto;box-shadow:0 30px 100px #0009}.vehicle-dialog::backdrop{background:#06111ce8;backdrop-filter:blur(8px)}.explorer-top{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px;gap:16px}.explorer-top h2{font-size:28px;margin-top:9px;letter-spacing:-.8px}.explorer-top .eyebrow{font-size:9px;color:#e7b864}.explorer-close{border:1px solid #ffffff30;width:40px;height:40px;border-radius:50%;background:transparent;color:#fff;font-size:27px;flex-shrink:0}.explorer-models{display:flex;gap:8px;padding:0 28px 16px}.explorer-models button{background:transparent;border:1px solid #ffffff24;color:#98acba;padding:8px 18px;border-radius:20px;font-size:12px}.explorer-models button[aria-pressed=true]{color:#f1d3a0;border-color:#e7b864}.explorer-tabs{display:flex;border-top:1px solid #ffffff15;gap:24px;padding:0 28px}.explorer-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#9baebd;padding:16px 0;font-size:13px}.explorer-tabs button[aria-pressed=true]{color:#e7b864;border-color:#e7b864}.explorer-stage{position:relative;background:#06121c;aspect-ratio:16/9;overflow:hidden}.photo-viewport{width:100%;height:100%;overflow:hidden;display:grid;place-items:center;touch-action:pan-y}.photo-viewport.zoomed{cursor:grab;touch-action:none}.photo-viewport.zoomed:active{cursor:grabbing}.photo-viewport img{width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;will-change:transform}.photo-tools{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#0a172be6;border:1px solid #ffffff25;border-radius:30px;padding:5px 8px;backdrop-filter:blur(8px)}.photo-tools button{background:transparent;border:0;color:white;padding:8px 10px;font-size:16px}.photo-tools button:disabled{opacity:.3;cursor:default}.photo-tools output{font-size:11px;min-width:42px;text-align:center}.photo-tools #zoom-reset{font-size:11px;border-left:1px solid #ffffff25}.tour-panel,#tour-player{width:100%;height:100%}.tour-panel iframe{border:0;width:100%;height:100%;display:block}.tour-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:radial-gradient(ellipse at 50% 40%,#293f50,#071724)}.tour-orbit{display:grid;place-items:center;width:76px;height:76px;border:1px solid #ba9559;border-radius:50%;font-size:23px;color:#e7b864;margin-bottom:16px}.tour-cover h3{font-size:25px;font-weight:500}.tour-cover p{max-width:520px;font-size:13px;color:#b3c4cf;margin:12px 0 18px}.tour-cover .gold-button{border:0;padding:12px 22px}.tour-cover small{font-size:10px;color:#7e94a5;margin-top:12px}.explorer-bottom{padding:20px 28px 24px;color:#b2c1cc;font-size:12px}.explorer-bottom #explorer-hint{color:#e7b864}.tour-note{margin-top:8px;font-size:11px}.explorer-bottom #tour-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;color:#d6e6f1;text-decoration:underline}.explorer-disclaimer{font-size:11px;color:#7f96a7;line-height:1.7;margin-top:18px;max-width:760px}.explorer-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:16px;margin-top:16px;border-top:1px solid #ffffff17;font-size:11px}.explorer-footer strong{color:#e7b864;font-size:14px;white-space:nowrap}.vehicle-dialog [hidden]{display:none!important}@media(max-width:800px){.photo-showcase{padding:16px}.showcase-choices button{font-size:11px}.explorer-top{padding:20px 18px 15px}.explorer-top h2{font-size:23px}.explorer-models{padding:0 18px 15px}.explorer-tabs{padding:0 18px;gap:20px}.explorer-tabs button{font-size:11px}.explorer-stage{aspect-ratio:4/3}.tour-orbit{width:52px;height:52px;font-size:18px;margin-bottom:10px}.tour-cover h3{font-size:20px}.tour-cover p{font-size:12px;margin:9px 0 12px}.explorer-bottom{padding:18px}.service-photo-button{width:calc(100% + 44px);margin:-22px -22px 22px}.vehicle-dialog{border-radius:14px}}@media(prefers-reduced-motion:reduce){.showcase-photo img,.service-photo-button .service-photo{transition:none}}
.photo-showcase #scene{position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:1.55}.service-card>.service-photo-button{width:100%;margin:0;border-radius:0}.service-card .service-photo-button .service-photo{object-fit:contain;background:#152536}.showcase-photo img{object-fit:contain;background:#152536}
.photo-showcase .showcase-photo img{object-fit:contain;background:#152536}

/* Official-source vehicle cutouts; retain transparency across every exterior surface. */
.photo-showcase #scene,.photo-showcase .showcase-photo img,.service-card .service-photo-button .service-photo,.vehicle-thumb,.service-card>.service-photo-button{background:transparent}.photo-showcase #scene{padding:12px;aspect-ratio:1.6}.service-card>.service-photo-button{padding:16px}.service-card .service-photo-button .service-photo{object-fit:contain;border:0}.vehicle-thumb{object-fit:contain}.photo-viewport img{padding:18px}
