:root {
  --ink: #05070a;
  --panel: #0a0e13;
  --paper: #f2f4f6;
  --muted: #a3abb6;
  --line: rgba(255,255,255,.14);
  --blue: #168cff;
  --blue-2: #65b9ff;
  --font-geist-sans: Inter, "Segoe UI", Arial, sans-serif;
  --font-geist-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: #fff; font-family: var(--font-geist-sans), Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
img { max-width: 100%; }
.bihash-hidden { display: none !important; }
.selector-loading, .selector-error { margin: 16px 0 0; padding: 13px 15px; font-size: 12px; line-height: 1.5; border: 1px solid rgba(255,255,255,.12); }
.selector-loading { color: #9fcdf1; background: rgba(22,140,255,.07); }
.selector-error { color: #ffd1d1; background: rgba(185,45,45,.13); border-color: rgba(255,102,102,.26); }
.compatible-card .service-price { margin: 12px 0 0; color: #fff; font-size: 17px; font-weight: 800; }
.compatible-card .service-price del { color: #71808e; font-size: 12px; font-weight: 600; margin-right: 5px; }
.compatible-card .service-stats { margin: 6px 0 0; color: #8fcfff; font: 650 9px/1.45 var(--font-geist-mono), monospace; letter-spacing: .03em; }
.compatible-card[aria-disabled="true"] { pointer-events: none; }
.compatible-note.compatible-warning { color: #e9c98b; background: rgba(197,131,30,.07); border-top-color: rgba(230,168,70,.2); }
body.admin-bar .site-header { top: 32px; }

.site-header {
  height: 82px; padding: 0 clamp(24px, 5vw, 76px); display: grid; grid-template-columns: 260px 1fr 160px;
  align-items: center; position: absolute; inset: 0 0 auto; z-index: 20; border-bottom: 1px solid rgba(255,255,255,.15);
  background: linear-gradient(180deg, rgba(3,5,7,.84), rgba(3,5,7,.18)); backdrop-filter: blur(8px);
}
.site-header.site-header--inner { background: #05080c; backdrop-filter: none; box-shadow: 0 12px 34px rgba(0,0,0,.18); }
.brand img { width: 215px; height: 62px; object-fit: contain; object-position: left center; mix-blend-mode: screen; }
.desktop-nav { display: flex; justify-content: center; gap: clamp(22px, 3vw, 46px); font-size: 13px; font-weight: 650; letter-spacing: .04em; }
.desktop-nav a { opacity: .78; transition: .2s ease; }
.desktop-nav a:hover { opacity: 1; color: var(--blue-2); }
.header-cta { justify-self: end; padding: 13px 20px; border: 1px solid rgba(255,255,255,.28); font-size: 13px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; transition: .2s; }
.header-cta:hover { background: var(--blue); border-color: var(--blue); }

.hero { min-height: 850px; height: 100svh; position: relative; overflow: hidden; display: flex; align-items: center; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 54% center; filter: saturate(.88) contrast(1.08); transform: scale(1.01); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,4,7,.97) 0%, rgba(2,4,7,.78) 38%, rgba(2,4,7,.23) 70%, rgba(2,4,7,.45) 100%), linear-gradient(0deg, rgba(3,6,9,.78), transparent 50%); }
.hero-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(90deg, #000, transparent 67%); }
.hero-content { width: min(760px, 87vw); margin-left: clamp(24px, 8vw, 128px); padding-top: 48px; position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: #c6d2dd; font: 650 11px/1 var(--font-geist-mono), monospace; letter-spacing: .2em; }
.eyebrow > span { width: 36px; height: 2px; background: var(--blue); box-shadow: 0 0 18px rgba(22,140,255,.75); }
.hero h1 { margin: 0; max-width: 780px; font-size: clamp(58px, 6.7vw, 108px); line-height: .88; letter-spacing: -.065em; font-weight: 770; }
.hero h1 em, .first-proof h2 em { color: var(--blue-2); font-style: normal; font-weight: 400; }
.hero-copy { max-width: 690px; color: #d4d9df; margin: 30px 0 0; font-size: clamp(16px, 1.4vw, 20px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.btn { min-height: 52px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; font-size: 13px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; transition: transform .2s, background .2s, border .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--blue); border: 1px solid var(--blue); box-shadow: 0 8px 35px rgba(0,107,255,.25); }
.btn-primary:hover { background: #2b9cff; }
.btn-ghost { border: 1px solid rgba(255,255,255,.27); background: rgba(0,0,0,.12); backdrop-filter: blur(5px); }
.btn-ghost:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }
.hero-proof { position: absolute; z-index: 3; right: clamp(24px, 5vw, 78px); bottom: 44px; display: grid; grid-template-columns: repeat(4, auto); border-top: 1px solid rgba(255,255,255,.22); }
.hero-proof div { display: grid; gap: 5px; min-width: 118px; padding: 18px 18px 0; border-left: 1px solid rgba(255,255,255,.17); }
.hero-proof strong { font-size: 21px; letter-spacing: -.03em; }
.hero-proof span { color: #adb5be; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.scroll-hint { position: absolute; z-index: 3; bottom: 38px; left: clamp(24px, 5vw, 76px); width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.25); display: grid; place-items: center; color: #aeb7c2; }

.vehicle-section { background: var(--paper); color: #0a0e13; padding: 112px clamp(24px, 7vw, 110px); display: grid; grid-template-columns: minmax(260px, .75fr) minmax(580px, 1.45fr); gap: clamp(55px, 8vw, 130px); align-items: start; }
.eyebrow.dark { color: #516071; }
.section-intro h2 { font-size: clamp(46px, 5.5vw, 82px); line-height: .94; letter-spacing: -.055em; margin: 0; }
.section-intro > p:last-child { max-width: 500px; color: #596270; font-size: 16px; line-height: 1.75; margin: 28px 0 0; }
.selector-shell { background: #090d12; color: #fff; padding: clamp(22px, 3vw, 40px); box-shadow: 0 20px 70px rgba(5,10,16,.15); position: relative; overflow: hidden; }
.selector-shell::before { content: ""; width: 220px; height: 220px; border: 1px solid rgba(22,140,255,.16); position: absolute; right: -110px; top: -110px; border-radius: 50%; box-shadow: 0 0 80px rgba(22,140,255,.1); }
.selector-topline { position: relative; display: flex; justify-content: space-between; padding-bottom: 24px; margin-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.12); font: 700 10px/1 var(--font-geist-mono), monospace; letter-spacing: .16em; }
.status-dot { color: #83ccff; }
.status-dot::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; background: #2fa4ff; border-radius: 50%; box-shadow: 0 0 11px #2fa4ff; }
.selector-plate { position: relative; border: 1px solid rgba(54,167,255,.34); background: linear-gradient(135deg, rgba(22,140,255,.105), rgba(8,13,19,.18) 60%); padding: 19px; }
.selector-plate-head { display: flex; justify-content: space-between; gap: 18px; align-items: end; margin-bottom: 15px; }
.selector-plate-head div { display: grid; gap: 5px; }
.selector-plate-head small, .selector-plate-head > span { color: #6bbcf7; font: 700 8px/1 var(--font-geist-mono), monospace; letter-spacing: .15em; }
.selector-plate-head strong { font-size: 16px; letter-spacing: -.015em; }
.selector-plate-head > span { color: #667789; white-space: nowrap; }
.selector-plate-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: end; }
.selector-plate-form label { display: grid; gap: 7px; }
.selector-plate-form label > span { color: #728191; font: 650 9px/1 var(--font-geist-mono), monospace; letter-spacing: .12em; text-transform: uppercase; }
.selector-plate-form input { width: 100%; height: 52px; border: 1px solid rgba(255,255,255,.18); border-radius: 0; outline: 0; background: #070b10; color: #f4f7fa; padding: 0 16px; font: 730 18px/1 var(--font-geist-mono), monospace; letter-spacing: .12em; text-transform: uppercase; transition: border-color .2s, box-shadow .2s; }
.selector-plate-form input:focus { border-color: #289dff; box-shadow: inset 0 0 0 1px rgba(40,157,255,.28); }
.selector-plate-form input::placeholder { color: #45515e; }
.selector-plate-form button { height: 52px; border: 1px solid var(--blue); border-radius: 0; background: var(--blue); color: #fff; padding: 0 17px; display: flex; gap: 24px; align-items: center; justify-content: space-between; cursor: pointer; font-size: 11px; font-weight: 780; letter-spacing: .055em; text-transform: uppercase; transition: .2s; }
.selector-plate-form button:hover:not(:disabled) { background: #2b9cff; border-color: #2b9cff; }
.selector-plate-form button:disabled { cursor: wait; opacity: .55; }
.selector-plate-form button b { font-size: 15px; }
.selector-plate-feedback { margin-top: 10px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.12); background: #090f15; }
.selector-plate-feedback[hidden] { display: none; }
.selector-plate-feedback > strong { display: block; color: #eef5fb; font-size: 13px; }
.selector-plate-feedback > p { margin: 4px 0 0; color: #91a0af; font-size: 11px; line-height: 1.55; }
.selector-plate-feedback.is-loading { border-color: rgba(52,162,246,.34); }
.selector-plate-feedback.is-success { border-color: rgba(52,162,246,.56); box-shadow: inset 2px 0 #168cff; }
.selector-plate-feedback.is-warning { border-color: rgba(221,161,61,.43); }
.selector-plate-feedback.is-error { border-color: rgba(238,91,91,.43); }
.selector-plate-feedback.is-error > strong { color: #ffc2c2; }
.selector-plate-confirmation { display: block; margin-top: 9px; color: #78c7ff; font: 680 9px/1.45 var(--font-geist-mono), monospace; letter-spacing: .035em; }
.selector-plate-warning { margin-top: 9px; padding: 9px 10px; border-left: 2px solid #d7942c; background: rgba(187,123,28,.09); color: #e9c98b; font-size: 10px; line-height: 1.5; }
.selector-plate-choices { display: grid; gap: 1px; margin-top: 9px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.09); }
.selector-plate-choices button { min-height: 42px; border: 0; border-radius: 0; background: #0d141c; color: #dce4eb; padding: 10px 12px; text-align: left; cursor: pointer; font-size: 11px; line-height: 1.4; }
.selector-plate-choices button:hover:not(:disabled) { background: #13202c; color: #8fd0ff; }
.selector-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0 11px; color: #657383; font: 700 8px/1 var(--font-geist-mono), monospace; letter-spacing: .15em; }
.selector-divider::after { content: ""; height: 1px; flex: 1; background: rgba(255,255,255,.11); }
.selector-divider span { color: #3f9ee9; }
.selector-divider b { font-weight: 700; }
.selector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); }
.selector-grid label { background: #0b1016; padding: 18px 17px 16px; }
.selector-grid label > span { display: block; color: #758190; font: 650 10px/1 var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 13px; }
.selector-grid select { width: 100%; background: transparent; color: #fff; border: 0; outline: 0; font-size: 15px; font-weight: 620; padding: 3px 20px 3px 0; }
.selector-grid select option { color: #111; }
.selector-grid select:disabled { color: #626b75; }
.selector-submit { width: 100%; border: 0; margin-top: 16px; background: var(--blue); color: #fff; min-height: 55px; padding: 0 19px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; cursor: pointer; transition: .2s; }
.selector-submit:disabled { cursor: not-allowed; background: #1b242e; color: #697684; }
.selector-submit:not(:disabled):hover { background: #2c9cff; }
.selector-result { margin-top: 15px; border: 1px solid rgba(59,169,255,.35); background: rgba(20,142,255,.08); padding: 17px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 14px; }
.result-mark { width: 34px; height: 34px; display: grid; place-items: center; background: rgba(22,140,255,.18); color: #79c5ff; border-radius: 50%; }
.selector-result strong { font-size: 15px; }
.selector-result p { margin: 4px 0 0; color: #98a7b6; font-size: 12px; line-height: 1.45; }
.selector-result a { color: #8ccfff; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
.compatible-panel { margin-top: 18px; border: 1px solid rgba(63,171,255,.36); background: #0b1117; position: relative; }
.compatible-head { min-height: 78px; padding: 16px 18px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(22,140,255,.055); }
.compatible-head strong { display: block; font-size: 16px; }
.compatible-head p { margin: 3px 0 0; color: #8997a5; font-size: 11px; }
.compatible-head > span { color: #79c7ff; font: 700 9px/1 var(--font-geist-mono), monospace; letter-spacing: .12em; white-space: nowrap; }
.compatible-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(255,255,255,.09); }
.compatible-card { min-height: 155px; padding: 20px; background: #0a0f15; display: flex; flex-direction: column; transition: background .2s, box-shadow .2s; }
.compatible-card:hover { background: #101923; box-shadow: inset 0 0 0 1px rgba(92,190,255,.22); }
.compatible-card.featured { background: linear-gradient(135deg, rgba(19,133,232,.16), #0a1016 58%); box-shadow: inset 0 0 0 1px rgba(42,156,246,.32); }
.compatible-card small { color: #5caeea; font: 700 8px/1 var(--font-geist-mono), monospace; letter-spacing: .14em; margin-bottom: 9px; }
.compatible-card.featured small { color: #8fd3ff; }
.compatible-card > strong { font-size: 18px; letter-spacing: -.02em; }
.compatible-card p { margin: 8px 0 18px; color: #7f8d9b; font-size: 11px; line-height: 1.45; }
.compatible-card > span { margin-top: auto; color: #bbc5ce; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.compatible-card > span b { float: right; color: #72c4ff; font-size: 13px; }
.compatible-note { margin: 0; padding: 14px 18px; color: #758391; font-size: 10px; line-height: 1.5; border-top: 1px solid rgba(255,255,255,.08); }
.compatible-note b { color: #b6c0c9; }

.first-proof { min-height: 390px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 24px; background: radial-gradient(circle at 50% 115%, rgba(22,140,255,.18), transparent 38%), #05080c; border-top: 1px solid rgba(255,255,255,.08); }
.first-proof p { color: #758391; font: 700 11px/1 var(--font-geist-mono), monospace; letter-spacing: .2em; }
.first-proof h2 { margin: 14px 0 26px; font-size: clamp(48px, 6vw, 88px); letter-spacing: -.06em; line-height: 1; }
.first-proof a { color: #89cdff; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }

.services { padding: 120px clamp(24px, 6vw, 96px) 130px; background: #070a0e; border-top: 1px solid rgba(255,255,255,.08); }
.services-heading { max-width: 1380px; margin: 0 auto 68px; display: grid; grid-template-columns: 1.25fr .55fr; gap: 70px; align-items: end; }
.services-heading h2 { margin: 0; font-size: clamp(48px, 5.2vw, 78px); line-height: .98; letter-spacing: -.055em; }
.services-heading h2 em, .dyno-copy h2 em, .process-title h2 em, .workshop-head h2 em, .reviews-head h2 em, .final-content h2 em { color: var(--blue-2); font-style: normal; font-weight: 430; }
.services-heading > p { color: #929daa; font-size: 15px; line-height: 1.7; margin: 0 0 4px; }
.service-grid { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); }
.service-card { min-height: 520px; position: relative; overflow: hidden; background: #0c1117; padding: 38px; display: flex; align-items: flex-end; }
.service-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.08); transition: transform .7s ease, filter .5s ease; }
.service-card:hover > img { transform: scale(1.025); filter: saturate(.95) contrast(1.08); }
.service-stage > img { object-position: 54% center; }
.service-flex > img { object-position: center 45%; }
.service-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,6,9,.98) 0%, rgba(3,6,9,.76) 42%, rgba(3,6,9,.18) 88%); }
.service-number { position: absolute; top: 30px; right: 34px; color: rgba(255,255,255,.38); font: 650 11px/1 var(--font-geist-mono), monospace; letter-spacing: .16em; }
.service-content { position: relative; z-index: 2; max-width: 560px; }
.service-content > p { color: #78c5ff; font: 700 10px/1 var(--font-geist-mono), monospace; letter-spacing: .18em; margin: 0 0 13px; }
.service-content h3 { margin: 0 0 16px; font-size: clamp(39px, 4.5vw, 64px); line-height: .95; letter-spacing: -.05em; }
.service-content > span { display: block; color: #b3bec8; max-width: 530px; font-size: 15px; line-height: 1.65; }
.service-content ul { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 22px 0 0; }
.service-content li, .service-chip-row b { border: 1px solid rgba(255,255,255,.17); padding: 8px 10px; color: #d3d9df; font: 650 9px/1 var(--font-geist-mono), monospace; letter-spacing: .05em; text-transform: uppercase; }
.service-content > a { display: inline-block; color: #8dcfff; margin-top: 28px; font-size: 11px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.service-clean { background: radial-gradient(circle at 90% 10%, rgba(22,140,255,.16), transparent 33%), #0b1016; }
.service-clean::after { content: "E85"; position: absolute; right: -16px; bottom: -43px; color: rgba(255,255,255,.025); font-size: 220px; font-weight: 850; letter-spacing: -.09em; }
.service-chip-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.service-chip-row b { color: #85caff; border-color: rgba(58,165,255,.25); }
.service-gearbox { background: #090c11; }
.gearbox-lines { position: absolute; inset: 0; opacity: .22; overflow: hidden; }
.gearbox-lines i { position: absolute; width: 72%; height: 1px; background: linear-gradient(90deg, transparent, #2a9dff, transparent); transform: rotate(-27deg); right: -16%; }
.gearbox-lines i:nth-child(1) { top: 20%; }.gearbox-lines i:nth-child(2) { top: 38%; }.gearbox-lines i:nth-child(3) { top: 56%; }.gearbox-lines i:nth-child(4) { top: 74%; }

.dyno { min-height: 820px; display: grid; grid-template-columns: 1.04fr .96fr; background: #0a0e13; border-top: 1px solid rgba(255,255,255,.1); }
.dyno-visual { min-height: 820px; position: relative; overflow: hidden; }
.dyno-visual > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; filter: saturate(.7) contrast(1.05) brightness(.72); }
.dyno-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, #0a0e13 100%), linear-gradient(0deg, rgba(5,8,12,.65), transparent 40%); }
.dyno-label { position: absolute; left: clamp(28px, 5vw, 75px); bottom: 62px; z-index: 2; display: flex; align-items: center; gap: 20px; }
.dyno-label span { width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid rgba(124,201,255,.55); background: rgba(5,10,16,.48); backdrop-filter: blur(7px); color: #8dd1ff; font: 800 18px/1 var(--font-geist-mono), monospace; }
.dyno-label strong { font-size: 14px; line-height: 1.4; letter-spacing: .08em; }
.dyno-corner { position: absolute; z-index: 2; top: 36px; left: 40px; color: rgba(255,255,255,.48); font: 650 9px/1 var(--font-geist-mono), monospace; letter-spacing: .18em; }
.dyno-copy { padding: 105px clamp(34px, 6vw, 105px) 95px clamp(35px, 5vw, 90px); display: flex; flex-direction: column; justify-content: center; }
.dyno-copy h2 { font-size: clamp(47px, 4.7vw, 74px); line-height: .98; letter-spacing: -.055em; margin: 0; }
.dyno-lead { color: #a8b2bd; max-width: 620px; font-size: 16px; line-height: 1.75; margin: 28px 0 38px; }
.dyno-facts { border-top: 1px solid rgba(255,255,255,.13); }
.dyno-facts > div { display: grid; grid-template-columns: 75px 135px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.1); align-items: center; }
.dyno-facts span { color: #6ab9f6; font: 700 9px/1 var(--font-geist-mono), monospace; letter-spacing: .14em; }
.dyno-facts strong { font-size: 14px; }
.dyno-facts p { color: #76828e; font-size: 12px; line-height: 1.4; margin: 0; }

.process { padding: 100px clamp(24px, 7vw, 110px) 115px; background: #eef1f3; color: #0a0e13; display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(55px, 8vw, 120px); }
.process-title > p, .partners-copy > p, .faq-title > p { color: #5c6a79; font: 700 10px/1 var(--font-geist-mono), monospace; letter-spacing: .18em; margin: 0 0 18px; }
.process-title h2 { font-size: clamp(45px, 4vw, 65px); line-height: .98; letter-spacing: -.05em; margin: 0; }
.process-title h2 em { color: #1386ed; }
.process-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid #c9d0d6; }
.process-list li { min-height: 108px; display: grid; grid-template-columns: 65px 1fr; align-items: center; border-bottom: 1px solid #c9d0d6; }
.process-list b { color: #1688ed; font: 700 11px/1 var(--font-geist-mono), monospace; }
.process-list li div { display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 24px; }
.process-list strong { font-size: 18px; }
.process-list span { color: #64707c; font-size: 13px; line-height: 1.5; }

.workshop { padding: 120px clamp(24px, 6vw, 96px) 130px; background: #06090d; }
.workshop-head { max-width: 1380px; margin: 0 auto 64px; display: grid; grid-template-columns: 1.2fr .6fr; align-items: end; gap: 70px; }
.workshop-head h2 { margin: 0; font-size: clamp(50px, 5.2vw, 80px); letter-spacing: -.055em; line-height: .95; }
.workshop-head > p { color: #929daa; font-size: 15px; line-height: 1.75; margin: 0; }
.workshop-grid { max-width: 1380px; height: 720px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr .72fr .66fr; grid-template-rows: 1fr; gap: 12px; }
.workshop-grid figure { margin: 0; position: relative; overflow: hidden; background: #111820; }
.workshop-grid img, .workshop-grid video { width: 100%; height: 100%; object-fit: cover; display: block; }
.workshop-waiting img { object-position: center; }
.workshop-car img { object-position: 47% center; }
.workshop-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,6,9,.78), transparent 46%); pointer-events: none; }
.workshop-grid figcaption { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 24px; display: flex; gap: 14px; align-items: flex-start; }
.workshop-grid figcaption b { color: #66bcfa; font: 700 9px/1 var(--font-geist-mono), monospace; padding-top: 5px; }
.workshop-grid figcaption span { color: #c7cfd6; font-size: 11px; line-height: 1.45; }
.workshop-grid figcaption strong { display: block; color: #fff; font-size: 17px; margin-bottom: 4px; }
.video-badge { position: absolute; z-index: 3; top: 20px; left: 18px; border: 1px solid rgba(255,255,255,.25); background: rgba(4,8,12,.42); backdrop-filter: blur(6px); padding: 9px 11px; color: #e5eaf0; font: 700 8px/1 var(--font-geist-mono), monospace; letter-spacing: .1em; }
.video-badge i { display: inline-block; width: 6px; height: 6px; background: #1d94ff; border-radius: 50%; margin-right: 7px; box-shadow: 0 0 9px #1d94ff; }

.partners { background: #10151b; padding: 90px clamp(24px, 6vw, 96px) 100px; border-top: 1px solid rgba(255,255,255,.1); display: grid; grid-template-columns: .55fr 1.45fr; gap: 70px; align-items: center; }
.partners-copy > p { color: #6f7c89; }
.partners-copy h2 { margin: 0; font-size: clamp(34px, 3vw, 48px); line-height: 1.02; letter-spacing: -.045em; }
.partner-logos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.partner-logos > div { min-height: 104px; background: #f1f2f3; display: grid; place-items: center; padding: 18px; filter: grayscale(1); transition: filter .25s, transform .25s; }
.partner-logos > div:hover { filter: grayscale(0); transform: translateY(-2px); }
.partner-logos img { max-width: 100%; max-height: 58px; object-fit: contain; }

.reviews { background: #f2f4f6; color: #0a0e13; padding: 120px clamp(24px, 7vw, 110px) 125px; }
.reviews-head { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 58px; }
.reviews-head h2 { font-size: clamp(50px, 5vw, 76px); line-height: .96; letter-spacing: -.055em; margin: 0; }
.reviews-head h2 em { color: #1386ed; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c9d0d6; border-bottom: 1px solid #c9d0d6; }
.review-grid blockquote { margin: 0; min-height: 335px; padding: 34px clamp(22px, 3vw, 46px) 30px; display: flex; flex-direction: column; border-right: 1px solid #c9d0d6; }
.review-grid blockquote:last-child { border-right: 0; }
.review-grid blockquote > span { color: #178bee; font-size: 58px; line-height: .7; font-family: Georgia, serif; }
.review-grid blockquote p { font-size: clamp(17px, 1.6vw, 22px); line-height: 1.45; letter-spacing: -.02em; }
.review-grid blockquote footer { margin-top: auto; color: #677380; font: 650 9px/1 var(--font-geist-mono), monospace; letter-spacing: .12em; }

.faq { padding: 120px clamp(24px, 7vw, 110px); background: #080c11; display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(55px, 8vw, 120px); }
.faq-title > p { color: #72808e; }
.faq-title h2 { margin: 0; font-size: clamp(46px, 4vw, 64px); line-height: .98; letter-spacing: -.05em; }
.faq-list { border-top: 1px solid rgba(255,255,255,.14); }
.faq-list details { border-bottom: 1px solid rgba(255,255,255,.13); }
.faq-list summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 620; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #59b3f5; font-size: 21px; font-weight: 300; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 720px; color: #919da8; font-size: 14px; line-height: 1.7; margin: -2px 45px 24px 0; }

.final-cta { min-height: 590px; padding: 95px clamp(24px, 8vw, 125px); position: relative; overflow: hidden; display: flex; align-items: center; }
.final-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 56%; filter: saturate(.8); }
.final-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,4,7,.97) 0%, rgba(2,4,7,.79) 46%, rgba(2,4,7,.23) 76%), linear-gradient(0deg, rgba(2,4,7,.55), transparent); }
.final-content { position: relative; z-index: 2; }
.final-content > p { color: #8bcfff; font: 700 10px/1 var(--font-geist-mono), monospace; letter-spacing: .18em; }
.final-content h2 { font-size: clamp(52px, 5.8vw, 87px); line-height: .96; letter-spacing: -.06em; margin: 15px 0 36px; }
.final-content > div { display: flex; gap: 10px; flex-wrap: wrap; }

.footer { background: #040609; padding: 70px clamp(24px, 6vw, 96px) 55px; display: grid; grid-template-columns: 1.4fr .7fr .55fr .45fr; gap: 55px; border-top: 1px solid rgba(255,255,255,.1); }
.footer-brand img { width: min(330px, 100%); mix-blend-mode: screen; }
.footer-brand p { max-width: 380px; color: #687481; font-size: 12px; line-height: 1.55; }
.footer > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer b { color: #697684; font: 700 9px/1 var(--font-geist-mono), monospace; letter-spacing: .14em; margin-bottom: 8px; }
.footer a { color: #b7c0c9; font-size: 12px; line-height: 1.5; }
.footer a:hover { color: #78c5ff; }
.footer-end { justify-content: space-between; }
.footer-end span { color: #80c9ff; font-size: 13px; }
.footer-end small { color: #5f6973; font-size: 10px; }
.mobile-book { display: none; }

/* Interior WordPress pages keep existing plugin/shortcode content operational. */
.content-page { min-height: 70vh; background: #eef1f3; color: #0a0e13; padding: 150px clamp(20px, 7vw, 110px) 100px; }
.content-page-inner { width: min(1180px, 100%); margin: 0 auto; }
.content-page .eyebrow { color: #586675; }
.content-page h1 { margin: 0 0 42px; font-size: clamp(46px, 6vw, 82px); line-height: .96; letter-spacing: -.055em; }
.entry-content { background: #fff; padding: clamp(24px, 4vw, 52px); box-shadow: 0 16px 60px rgba(15,28,40,.08); font-size: 15px; line-height: 1.7; }
.entry-content h2, .entry-content h3 { line-height: 1.12; letter-spacing: -.025em; }
.entry-content a { color: #087fdc; text-decoration: underline; text-underline-offset: 3px; }
.entry-content img { height: auto; }
.entry-content input:not([type="checkbox"]):not([type="radio"]), .entry-content select, .entry-content textarea {
  max-width: 100%; min-height: 44px; border: 1px solid #c9d0d6; background: #fff; color: #111820; padding: 9px 11px;
}
.entry-content button, .entry-content input[type="submit"] { min-height: 44px; border: 0; background: #168cff; color: #fff; padding: 10px 18px; font-weight: 750; cursor: pointer; }
.content-list-item { padding: 28px 0; border-bottom: 1px solid #c9d0d6; }
.content-list-item h2 { margin: 0 0 10px; }
.content-list-item h2 a { color: #0a0e13; }

/* Cars Selector's native SEO vehicle pages are rendered outside page.php. */
body .cars-seo-container {
  margin-top: 0 !important;
  max-width: 1240px !important;
  padding-top: 132px !important;
  padding-bottom: 80px !important;
  background: #eef1f3;
  box-shadow: 0 0 0 100vmax #eef1f3;
  clip-path: inset(0 -100vmax);
  color: #0a0e13;
  font-family: var(--font-geist-sans), Arial, sans-serif;
}
body .cars-seo-container .cars-seo-breadcrumb { margin: 0 0 28px; gap: 9px; color: #7a8794; font: 680 9px/1.5 var(--font-geist-mono), monospace; letter-spacing: .065em; text-transform: uppercase; }
body .cars-seo-container .cars-seo-breadcrumb a { color: #4f6375; text-decoration: none; }
body .cars-seo-container .cars-seo-breadcrumb a:hover { color: #087fdc; }
body .cars-seo-container h1 { max-width: 1050px; margin: 0 0 17px; color: #0a0e13; font-size: clamp(43px, 5.2vw, 75px); font-weight: 770; line-height: .98; letter-spacing: -.055em; }
body .cars-seo-container .cars-seo-lead { max-width: 850px; margin: 0 0 30px; color: #5c6976; font-size: 15px; line-height: 1.72; }
body .cars-seo-container .cars-seo-list { gap: 1px; margin-top: 30px; border: 1px solid #c9d1d8; background: #c9d1d8; }
body .cars-seo-container .cars-seo-link-card { min-height: 86px; padding: 18px; align-items: center; border: 0; border-radius: 0; background: #0b1016; color: #eef3f7; box-shadow: none; transition: background .2s, box-shadow .2s; }
body .cars-seo-container .cars-seo-link-card:hover { background: #101923; box-shadow: inset 2px 0 #168cff; }
body .cars-seo-container .cars-seo-link-card strong { font-size: 16px; }
body .cars-seo-container .cars-seo-link-card span { color: #788897; font: 650 9px/1.4 var(--font-geist-mono), monospace; letter-spacing: .04em; }
body .cars-seo-container .cars-seo-vehicles { gap: 1px; margin-top: 30px; border: 1px solid #c8d0d7; background: #c8d0d7; }
body .cars-seo-container .cars-seo-vehicle-link { min-height: 90px; padding: 17px 19px; border: 0; border-radius: 0; background: #0b1016; color: #eaf0f5; box-shadow: none; transition: background .2s, box-shadow .2s; }
body .cars-seo-container .cars-seo-vehicle-link:hover { background: #101923; box-shadow: inset 2px 0 #168cff; }
body .cars-seo-container .cars-seo-vehicle-link small { margin-top: 3px; color: #748493; font: 650 9px/1.4 var(--font-geist-mono), monospace; }
body .cars-seo-container .cars-seo-gain { color: #7bcaff; font-family: var(--font-geist-mono), monospace; font-size: 12px; }
body .cars-seo-container .cars-seo-primary { border-radius: 0; background: #168cff; }
body .cars-seo-container .cars-seo-warning { border-radius: 1px; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; height: 72px; padding-inline: 22px; }
  .brand img { width: 176px; height: 52px; }
  .desktop-nav { display: none; }
  .hero { min-height: 780px; height: 100svh; align-items: flex-end; }
  .hero-image { object-position: 61% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(2,4,7,.98) 0%, rgba(2,4,7,.78) 52%, rgba(2,4,7,.2) 100%); }
  .hero-content { margin: 0; width: 100%; padding: 140px 24px 205px; }
  .hero-proof { left: 24px; right: 24px; bottom: 38px; grid-template-columns: repeat(4, 1fr); }
  .hero-proof div { min-width: 0; padding-inline: 10px; }
  .scroll-hint { display: none; }
  .vehicle-section { grid-template-columns: 1fr; gap: 45px; padding-block: 80px; }
  .services-heading, .workshop-head { grid-template-columns: 1fr; gap: 24px; }
  .dyno { grid-template-columns: 1fr; }
  .dyno-visual { min-height: 590px; }
  .dyno-copy { padding: 80px 44px; }
  .process, .faq { grid-template-columns: 1fr; gap: 52px; }
  .workshop-grid { height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: 520px 620px; }
  .workshop-waiting { grid-column: 1 / 3; }
  .partner-logos { grid-template-columns: repeat(3, 1fr); }
  .partners { grid-template-columns: 1fr; gap: 35px; }
  .review-grid { grid-template-columns: 1fr; }
  .review-grid blockquote { min-height: 260px; border-right: 0; border-bottom: 1px solid #c9d0d6; }
  .review-grid blockquote:last-child { border-bottom: 0; }
  .footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 650px) {
  .site-header { background: rgba(3,5,7,.72); }
  .brand img { width: 154px; }
  .header-cta { font-size: 10px; padding: 10px 12px; }
  .hero { min-height: 810px; }
  .hero-content { padding-bottom: 250px; }
  .hero h1 { font-size: clamp(53px, 16vw, 76px); }
  .hero-copy { font-size: 15px; line-height: 1.55; }
  .hero-actions { display: grid; }
  .btn { width: 100%; }
  .hero-proof { grid-template-columns: repeat(2, 1fr); bottom: 28px; }
  .hero-proof div { padding-top: 11px; padding-bottom: 8px; }
  .hero-proof strong { font-size: 17px; }
  .vehicle-section { padding-inline: 20px; }
  .selector-topline { gap: 16px; }
  .selector-plate { padding: 15px; }
  .selector-plate-head { align-items: start; }
  .selector-plate-head > span { display: none; }
  .selector-plate-form { grid-template-columns: 1fr; }
  .selector-plate-form button { width: 100%; }
  .selector-grid { grid-template-columns: 1fr; }
  .selector-result { grid-template-columns: 34px 1fr; }
  .selector-result a { grid-column: 2; }
  .compatible-head { grid-template-columns: 34px 1fr; }
  .compatible-head > span { grid-column: 2; }
  .compatible-grid { grid-template-columns: 1fr; }
  .compatible-card { min-height: 138px; }
  .section-intro h2 { font-size: 50px; }
  .services, .workshop, .reviews { padding: 82px 20px; }
  .services-heading { margin-bottom: 42px; }
  .services-heading h2, .workshop-head h2, .reviews-head h2 { font-size: 48px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 520px; padding: 26px 22px; }
  .service-content h3 { font-size: 47px; }
  .dyno-visual { min-height: 470px; }
  .dyno-visual::after { background: linear-gradient(0deg, #0a0e13, transparent 40%); }
  .dyno-copy { padding: 65px 20px 78px; }
  .dyno-copy h2 { font-size: 48px; }
  .dyno-facts > div { grid-template-columns: 65px 1fr; }
  .dyno-facts p { grid-column: 2; }
  .process, .faq { padding: 76px 20px; }
  .process-title h2, .faq-title h2 { font-size: 46px; }
  .process-list li { grid-template-columns: 45px 1fr; padding: 18px 0; }
  .process-list li div { grid-template-columns: 1fr; gap: 6px; }
  .workshop-grid { grid-template-columns: 1fr; grid-template-rows: 430px 500px 620px; }
  .workshop-waiting { grid-column: auto; }
  .partner-logos { grid-template-columns: repeat(2, 1fr); }
  .partners { padding: 75px 20px; }
  .reviews-head { display: block; }
  .review-grid blockquote { padding-inline: 22px; }
  .faq-list summary { font-size: 13px; line-height: 1.4; }
  .final-cta { min-height: 650px; padding: 76px 20px 120px; align-items: flex-end; }
  .final-content h2 { font-size: 51px; }
  .final-content > div { display: grid; width: 100%; }
  .footer { grid-template-columns: 1fr; padding: 60px 20px 90px; }
  .footer-brand img { width: 250px; }
  .content-page { padding: 120px 20px 70px; }
  .content-page h1 { font-size: 48px; margin-bottom: 28px; }
  .entry-content { padding: 22px 18px; }
  body .cars-seo-container { padding-top: 108px !important; padding-bottom: 70px !important; }
  body .cars-seo-container .cars-seo-breadcrumb { margin-bottom: 21px; }
  body .cars-seo-container h1 { font-size: clamp(40px, 12vw, 56px); }
  body .cars-seo-container .cars-seo-list { grid-template-columns: 1fr; }
  body .cars-seo-container .cars-seo-vehicle-link { grid-template-columns: 1fr; gap: 6px; }
  .mobile-book { position: fixed; display: flex; z-index: 30; left: 12px; right: 12px; bottom: 12px; height: 54px; align-items: center; justify-content: space-between; padding: 0 18px; background: #148df4; color: #fff; box-shadow: 0 10px 35px rgba(0,0,0,.42); text-transform: uppercase; letter-spacing: .06em; font-size: 11px; font-weight: 800; }
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}
