.page-hero-grid:has(.aa-page-visual){grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,4vw,64px)}
.aa-page-visual{position:relative;margin:0;isolation:isolate;min-width:0;transform-style:preserve-3d;transition:transform .4s ease;align-self:center}
.aa-visual-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:24px;background:#fff;box-shadow:0 24px 60px -32px #22253838}
.aa-visual-glow{position:absolute;inset:12% 7% -4%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#e4213520,transparent 67%);filter:blur(22px)}
.aa-page-visual figcaption{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 4px;color:var(--muted);font-size:10px;line-height:1.5}
.aa-visual-location{font-size:12px;font-weight:700;color:var(--ink)}
.aa-visual-badge{position:absolute;right:12px;top:14px;display:flex;align-items:center;gap:7px;border:1px solid #ececf0;background:#fffffff2;border-radius:30px;padding:9px 13px;font-size:10px;font-weight:650;box-shadow:0 7px 25px #17192208}
.aa-visual-badge i{width:6px;height:6px;border-radius:50%;background:var(--red)}
.aa-page-form{background:linear-gradient(#fff,#f8f9fc);border-top:1px solid var(--line)}
.aa-contact-dock{position:fixed;right:20px;bottom:28px;display:grid;gap:10px;z-index:95}
.aa-contact-dock a{height:52px;width:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 7px 28px #10131d25;position:relative;transition:transform .2s,box-shadow .2s;text-decoration:none}
.aa-contact-dock a:hover{transform:translateY(-3px);box-shadow:0 10px 28px #10131d35}
.aa-contact-dock svg{height:24px;width:24px}.aa-dock-call{background:var(--red);color:#fff}.aa-dock-wa{background:#167647;color:#fff}
.aa-contact-dock a span{position:absolute;right:63px;white-space:nowrap;padding:7px 12px;border-radius:7px;background:#171b23;color:#fff;font-size:12px;opacity:0;pointer-events:none;transform:translateX(6px);transition:.2s}
.aa-contact-dock a:hover span,.aa-contact-dock a:focus-visible span{opacity:1;transform:none}
.aa-privacy-toggle{position:fixed;left:20px;bottom:28px;z-index:96;border:1px solid #dfe1e6;border-radius:30px;min-height:48px;padding:11px 16px;display:flex;align-items:center;gap:8px;background:#fff;color:#262a32;font:inherit;font-size:11px;font-weight:600;line-height:1.2;box-shadow:0 5px 24px #10131d14;cursor:pointer}
.aa-privacy-toggle svg{height:20px;width:20px}.aa-privacy-dialog{border:1px solid #e1e3e8;border-radius:20px;padding:28px;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 25px 100px #1115;color:var(--ink);background:#fff}
.aa-privacy-dialog::backdrop{background:#0a0d1866;backdrop-filter:blur(5px)}
.aa-privacy-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.aa-privacy-head .eyebrow{font-size:10px;margin:0 0 8px}.aa-privacy-head h2{font-size:29px;margin:0 0 20px}
.aa-privacy-close{flex:none;height:42px;width:42px;display:grid;place-items:center;background:#f2f3f6;border:0;border-radius:50%;font-size:26px;cursor:pointer}
.aa-privacy-dialog>p{font-size:12px;line-height:1.7;color:#545b68}
.aa-consent-row{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line);cursor:pointer}
.aa-consent-row strong{display:block;font-size:14px}.aa-consent-row small{display:block;margin-top:5px;font-size:11px;line-height:1.6;color:#626976}.aa-consent-row input{accent-color:var(--red);height:22px;width:22px;flex:none}
.aa-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.aa-consent-actions button{min-height:46px;border:1px solid #242830;border-radius:8px;background:#fff;color:#191d25;padding:10px 12px;font:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}
.aa-consent-actions button:hover{background:#f4f5f8}.aa-consent-actions button:last-child{grid-column:1/-1;border-color:#ddd;color:#4b525e}
.aa-consent-links{display:flex;gap:20px;margin:20px 0 0}.aa-consent-links a{text-decoration:underline}.aa-consent-status:empty{display:none}
.aa-credit{font-size:11px;color:#737985}.aa-credit strong{color:#2a2e36}.aa-credit:hover{color:var(--red)}
.aa-inline-viewer{position:relative;width:100%;margin:0;isolation:isolate}.aa-inline-stage{position:absolute;inset:0 0 auto;width:100%;height:auto;aspect-ratio:3/2;border-radius:22px;overflow:hidden;touch-action:pan-y}
.aa-inline-stage canvas,.aa-inline-stage svg{width:100%;height:100%;display:block;touch-action:pan-y}
.aa-inline-viewer .hero-car{display:block;margin:0;aspect-ratio:3/2;object-fit:contain;transition:opacity .35s}.aa-inline-viewer.is-live .hero-car{opacity:0;pointer-events:none}
.aa-inline-viewer .viewer-controls{display:flex;justify-content:center;flex-wrap:wrap;padding:6px 4px;gap:6px;position:relative}.aa-inline-viewer .viewer-controls button{font-size:10px;padding:8px 11px;min-height:36px}
.aa-inline-viewer .viewer-info{padding:4px 10px;text-align:center;font-size:10px;min-height:0;margin:0}.aa-inline-viewer .viewer-start{position:static;margin:12px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:22px;border:1px solid var(--line);background:white;padding:12px 18px;border-radius:30px;box-shadow:0 8px 24px #00000008}
.aa-inline-viewer .viewer-start span{font-size:12px}.aa-inline-viewer .viewer-start small{font-size:9px}
.aa-inline-status{position:absolute;top:12px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:30px;padding:6px 12px;font-size:9px;white-space:nowrap;z-index:2}
.aa-inline-viewer.is-live .aa-inline-status{display:none}.viewer-stage svg{display:block;width:100%;height:100%}
.aa-directory-image{width:76px;height:54px;object-fit:contain;border-radius:8px;flex:none;background:#fff}.directory-item:has(.aa-directory-image){gap:12px}.directory-item:has(.aa-directory-image)>span:first-of-type{flex:1}
@media(min-width:701px){.aa-page-visual:hover .aa-visual-image{box-shadow:0 32px 70px -28px #22253840}.aa-inline-viewer{min-width:0}.page-hero:has(.aa-page-visual){padding-block:46px 55px}}
@media(max-width:960px){.aa-visual-location{font-size:10px}.aa-page-visual figcaption{font-size:9px}.aa-visual-badge{font-size:9px;right:8px;top:9px}.aa-directory-image{width:58px;height:42px}}
@media(max-width:700px){.page-hero-grid:has(.aa-page-visual){grid-template-columns:minmax(0,1fr);gap:22px}.aa-page-visual{max-width:540px;width:100%;margin:auto}.aa-visual-image{border-radius:17px}.aa-page-visual figcaption{padding:12px 3px}.aa-visual-badge{top:10px;right:10px;font-size:9px}.aa-visual-location{font-size:11px}.aa-contact-dock{bottom:calc(88px + env(safe-area-inset-bottom));right:12px;gap:9px}.aa-contact-dock a{width:45px;height:45px}.aa-contact-dock svg{width:21px;height:21px}.aa-privacy-toggle{bottom:calc(88px + env(safe-area-inset-bottom));left:12px;width:45px;height:45px;min-height:45px;padding:12px}.aa-privacy-toggle span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.aa-privacy-dialog{padding:20px 18px;border-radius:16px}.aa-privacy-head h2{font-size:24px}.aa-consent-actions{gap:8px}.aa-consent-actions button{font-size:11px}.aa-consent-row{padding:12px 0}.aa-inline-viewer .viewer-start{font-size:20px;margin-top:10px;padding:10px 17px}.aa-inline-viewer .viewer-start span{font-size:11px}.aa-inline-viewer .viewer-info{font-size:9px}.aa-inline-viewer .viewer-controls button{font-size:9px;padding:7px 10px}.aa-inline-stage{inset:0 0 auto}.aa-inline-viewer .hero-car{min-height:230px}.aa-directory-image{width:55px;height:42px}.aa-credit{font-size:10px}.footer-bottom{padding-bottom:28px}.aa-consent-links{font-size:11px}}
@media(max-width:420px){.directory-grid:has(.aa-directory-image){grid-template-columns:1fr}.aa-directory-image{width:76px;height:50px}}
@media(prefers-reduced-motion:reduce){.aa-page-visual,.aa-visual-image,.aa-inline-viewer .hero-car{transition:none;transform:none!important}}
@media print{.aa-contact-dock,.aa-privacy-toggle,.aa-privacy-dialog,.aa-inline-viewer .viewer-controls{display:none}}

.aa-service-thumb{display:block;width:calc(100% + 40px);max-width:none;margin:0 -20px 20px;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff;border-radius:16px 16px 0 0;transition:transform .4s}.service-card:hover .aa-service-thumb{transform:scale(1.025)}.service-card{overflow:hidden}@media(max-width:700px){.aa-service-thumb{width:calc(100% + 28px);margin-inline:-14px;margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.service-card:hover .aa-service-thumb{transform:none}}

.aa-inline-viewer .viewer-controls[hidden]{display:none}.aa-inline-viewer .viewer-controls button:disabled{opacity:.45;cursor:wait}

/* Version 1.3: photographic vehicle sequence, no procedural model swap. */
.aa-spin-surface{position:relative;width:100%;height:100%;background:#fff;touch-action:pan-y;cursor:grab;outline-offset:-4px;user-select:none;-webkit-user-select:none;overflow:hidden}.aa-spin-surface.is-dragging{cursor:grabbing}.aa-spin-surface:focus-visible{outline:3px solid var(--red)}.aa-spin-image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.aa-spin-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:600;color:#343741;background:#fffffff2;border:1px solid #e9e9eb;border-radius:30px;padding:7px 12px;white-space:nowrap;pointer-events:none}.aa-spin-hint[hidden]{display:none}.aa-inline-stage{background:#fff;border-radius:0}.aa-inline-viewer .hero-car{min-height:0!important}.aa-inline-viewer .viewer-controls button{min-height:42px}.viewer-stage .aa-spin-surface{min-height:0}.viewer-stage{background:#fff}.aa-inline-viewer .viewer-info{font-size:11px}.aa-inline-viewer .viewer-controls{min-height:50px}@media(max-width:700px){.aa-spin-hint{font-size:10px;bottom:4px;padding:5px 10px}.aa-inline-viewer .viewer-info{font-size:10px}.aa-inline-viewer .viewer-controls button{font-size:10px}}
