@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&family=Saira+Condensed:wght@400;500;600;700;800;900&display=swap");:root{--suzuki-blue:#00368F;--suzuki-blue-light:#0098D9;--suzuki-blue-dark:#001151;--suzuki-red:#DE0039;--ink:#0a0e17;--ink-2:#111827;--paper:#f4f7fb;--muted:#8fa3bf;--line:rgba(255,255,255,.10);--gold:#f5c542}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;background:var(--ink);overflow:hidden;font-family:Roboto,sans-serif;color:#fff}[hidden]{display:none!important}.stage{position:fixed;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 700px at 78% -10%,rgba(0,152,217,.2),transparent 60%),radial-gradient(900px 600px at -5% 110%,rgba(222,0,57,.12),transparent 55%),linear-gradient(160deg,#0a0e17,#0c1422 55%,#070a12)}.stage,.stage:before{top:0;right:0;bottom:0;left:0;inset:0}.stage:before{content:"";position:absolute;opacity:.06;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px}.frame{position:relative;width:100vw;width:min(100vw,177.78vh);height:56.25vw;height:min(100vh,56.25vw);padding:2.6vh 3vw 3vh}.error-state,.frame{display:flex;flex-direction:column}.error-state{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;align-items:center;justify-content:center;background:var(--ink);text-align:center;padding:2rem;z-index:200}.error-state h1{font-family:Roboto,sans-serif;font-size:3vw;font-weight:700;margin-bottom:1vh}.error-state p{font-size:1.5vw;color:var(--muted)}.top{justify-content:space-between;padding-bottom:1.4vh;border-bottom:1px solid var(--line);gap:2vw}.brand,.top{display:flex;align-items:center}.brand{gap:1.6vw}.suzuki-signature{height:9vh;width:auto;max-width:20vw;-o-object-fit:contain;object-fit:contain}.brand-divider{width:1px;height:7vh;background:var(--line)}.dealer-pairing{display:flex;flex-direction:column;justify-content:center;gap:.4vh}.outlet-name{font-weight:500;font-size:2.2vw;line-height:1;letter-spacing:.01em;color:#fff}.group-name,.outlet-name{font-family:Roboto,sans-serif}.group-name{font-weight:400;font-size:1.15vw;letter-spacing:.04em;color:var(--muted)}.kicker{text-align:right}.kicker .lbl{font-family:Roboto,sans-serif;font-weight:700;font-size:1.3vw;letter-spacing:.15em;color:var(--suzuki-blue-light);text-transform:uppercase}.kicker .tag{font-size:.9vw;color:var(--muted);margin-top:.4vh}.kicker .tag b{color:#fff;font-weight:600}.main{flex:1 1;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:2.5vw;gap:2.5vw;align-items:stretch;margin-top:1.6vh;min-height:0;overflow:hidden}.car-area{position:relative;display:flex;flex-direction:column;height:100%;justify-content:flex-start;min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:.85em;font-family:Roboto,sans-serif;font-weight:700;font-size:.95vw;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1vh;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.eyebrow:before{content:"";width:2.2vw;height:2px;background:var(--gold)}.model{font-family:Saira Condensed,sans-serif;font-weight:900;font-size:4.4vw;line-height:.92;letter-spacing:-1px;margin-bottom:1vh}.model,.model small{text-transform:uppercase}.model small{display:block;font-family:Roboto,sans-serif;font-size:1.05vw;font-weight:500;letter-spacing:.25em;color:var(--muted);margin-top:.6vh}.car-wrap{position:relative;flex:1 1;min-height:0;padding:0 1vw 0 0}.car-image{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 10px 12px rgba(0,0,0,.5));opacity:0;transition:opacity .6s ease;will-change:opacity}.car-image.is-shown{opacity:1}.price-sticker{position:absolute;top:2%;right:2%;background:linear-gradient(145deg,#fff,#f0f4fa);color:var(--ink);padding:1.2vh 1.4vw 1vh;border-radius:8px;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.45),0 2px 4px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.8);transform:rotate(-3deg);animation:stickerEnter 1s cubic-bezier(.2,.8,.2,1);border:2px solid #fff;min-width:10vw;z-index:2}@keyframes stickerEnter{0%{opacity:0;transform:rotate(-3deg) scale(.6) translateY(-30px)}60%{opacity:1;transform:rotate(-3deg) scale(1.05) translateY(0)}to{opacity:1;transform:rotate(-3deg) scale(1)}}.sticker-word{font-family:Roboto,sans-serif;font-weight:700;font-size:.8vw;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.sticker-amount{font-family:Saira Condensed,sans-serif;font-weight:900;font-size:3.2vw;line-height:1;color:var(--ink);margin:.3vh 0}.sticker-amount sup{font-size:1.1vw;vertical-align:super;color:var(--suzuki-blue);margin-right:.15vw}.sticker-note{font-size:.65vw;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.card{background:linear-gradient(180deg,rgba(20,28,45,.94),rgba(12,18,32,.94));border:1px solid var(--line);border-radius:18px;padding:1.5vw 1.6vw 1.2vw;box-shadow:0 30px 70px rgba(0,0,0,.45);align-self:center;width:100%;max-width:100%;overflow:hidden}.card h2{font-family:Roboto,sans-serif;font-weight:700;font-size:1.25vw;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:.7em;margin-bottom:1.1vh}.card h2 .chip{font-size:.75vw;font-weight:600;color:#001;background:var(--gold);padding:.35em .8em;border-radius:999px;letter-spacing:.06em}table{width:100%;border-collapse:collapse;table-layout:auto}thead th{font-family:Roboto,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:.8vw;color:var(--muted);text-align:left;padding:.8vh .5vw;border-bottom:1px solid var(--line)}tbody td:last-child,thead th:last-child{text-align:right}tbody td{padding:1.05vh .5vw;font-size:1.2vw;border-bottom:1px solid rgba(255,255,255,.06)}tbody tr:last-child td{border-bottom:none}tbody .svc{font-family:Roboto,sans-serif;font-weight:500}tbody .km{color:var(--muted);font-size:1vw}tbody .amt{font-family:Saira Condensed,sans-serif;font-weight:800;font-size:1.4vw}tbody tr.cheapest{background:linear-gradient(90deg,rgba(245,197,66,.14),transparent)}tbody tr.cheapest .amt{color:var(--gold)}tbody tr.na .amt{color:var(--muted);font-size:.95vw;font-weight:500;letter-spacing:.05em}.foot{display:flex;justify-content:space-between;align-items:center;margin-top:1.4vh;padding-top:1.4vh;border-top:1px solid var(--line);gap:2vw}.tcs{font-family:Roboto,sans-serif;font-size:.72vw;color:var(--muted);max-width:45%;line-height:1.5}.tcs b{color:#cfe0f5;font-weight:500}.foot-right{gap:2vw}.dealer-block,.foot-right{display:flex;align-items:center}.dealer-block{gap:1vw;padding-right:1.6vw;border-right:1px solid var(--line)}.dealer-logo{width:13vw;max-width:16vw;height:auto;max-height:9vh;-o-object-fit:contain;object-fit:contain}.contact{font-family:Roboto,sans-serif;font-size:.8vw;color:#cfe0f5;text-align:left;line-height:1.4}.powered-by{display:flex;flex-direction:column;align-items:center;gap:0;opacity:.9;line-height:1.1}.pb-label-top{font-size:.75vw;font-weight:500;color:#cfe0f5;letter-spacing:.15em;text-align:center}.pb-label-bot,.pb-label-top{font-family:Roboto,sans-serif;text-transform:uppercase}.pb-label-bot{font-size:.6vw;color:var(--muted);letter-spacing:.25em;margin-bottom:-.6vh}.pb-logo{height:12vh;width:auto;max-width:16vw;-o-object-fit:contain;object-fit:contain}.progress{position:absolute;left:3vw;right:3vw;bottom:1.4vh;height:3px;background:rgba(255,255,255,.08);border-radius:9px;overflow:hidden}.progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;will-change:transform;background:linear-gradient(90deg,var(--suzuki-blue-light),var(--gold))}.dots{position:absolute;top:2.6vh;left:50%;transform:translateX(-50%);display:flex;gap:.55vw;z-index:5}.dots i{width:.55vw;height:.55vw;background:rgba(255,255,255,.22);transition:all .3s}.dots i,.dots i.on{border-radius:999px}.dots i.on{background:var(--gold);width:1.8vw}.stamp{position:absolute;top:2.4vh;right:3vw;font-family:Roboto,sans-serif;font-size:.55vw;color:rgba(255,255,255,.25);letter-spacing:.08em;text-transform:uppercase}.category-card{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(800px 600px at 50% 50%,rgba(0,152,217,.25),transparent 70%),linear-gradient(160deg,#0a0e17,#0c1422 55%,#070a12);animation:catFadeIn .4s ease-out}@keyframes catFadeIn{0%{opacity:0}to{opacity:1}}.cat-inner{text-align:center;max-width:80vw}.cat-eyebrow{font-family:Roboto,sans-serif;font-weight:700;font-size:1.3vw;letter-spacing:.42em;color:var(--gold);margin-bottom:2.5vh;animation:catRise .6s cubic-bezier(.2,.8,.2,1) .1s both}.cat-eyebrow,.cat-label{text-transform:uppercase}.cat-label{font-family:Saira Condensed,sans-serif;font-weight:900;font-size:8.5vw;line-height:.9;letter-spacing:-2px;background:linear-gradient(180deg,#fff 30%,#bcd6f2);-webkit-background-clip:text;background-clip:text;color:transparent;animation:catRise .8s cubic-bezier(.2,.8,.2,1) .25s both}.cat-subtitle{font-family:Roboto,sans-serif;font-size:1.25vw;font-weight:400;color:var(--muted);margin-top:2.5vh;letter-spacing:.18em;text-transform:uppercase;animation:catRise .7s cubic-bezier(.2,.8,.2,1) .4s both}@keyframes catRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0a0e17,#0c1422 55%,#070a12);transition:opacity .5s ease}.loading-screen.is-hiding{opacity:0}.loading-inner{display:flex;flex-direction:column;align-items:center;gap:3.2vh;text-align:center}.loading-logo{height:12vh;width:auto;max-width:40vw;-o-object-fit:contain;object-fit:contain}.loading-text{font-family:Roboto,sans-serif;font-size:1.05vw;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.loading-track{width:26vw;height:4px;background:rgba(255,255,255,.1);border-radius:9px;overflow:hidden}.loading-track span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease;will-change:transform;background:linear-gradient(90deg,var(--suzuki-blue-light),var(--gold))}