:root{--bg-primary:#06070a;--bg-secondary:#0b0e14;--bg-tertiary:#121827;--bg-elevated:#182033;--bg-glass:#121827c7;--font-base:var(--font-ui);--text-primary:#fff;--text-secondary:#d6deeb;--text-muted:#93a0b4;--text-inverse:#06070a;--accent-primary:#e11b24;--accent-primary-rgb:225,27,36;--accent-hover:#c8141c;--accent-active:#a90f16;--accent-soft:#ff6a72;--accent-chrome:#c7ceda;--accent-ice:#eef2f8;--accent-line:#e11b248c;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#38bdf8;--border-subtle:#ffffff0f;--border-default:#ffffff1f;--border-strong:#ffffff38;--border-accent:var(--accent-primary);--field-bg:#0c111a;--field-bg-focus:#10182a;--field-border:var(--border-default);--field-border-hover:#e11b24a6;--field-border-focus:var(--accent-primary);--field-text:var(--text-primary);--field-placeholder:#7f8ea7;--field-height:56px;--field-radius:12px;--btn-primary-bg:var(--accent-primary);--btn-primary-text:var(--text-inverse);--btn-primary-hover:var(--accent-hover);--btn-primary-active:var(--accent-active);--btn-secondary-bg:transparent;--btn-secondary-text:var(--accent-chrome);--btn-secondary-border:#c7ceda8c;--btn-ghost-text:var(--text-secondary);--btn-ghost-hover:#ffffff0f;--btn-radius:12px;--btn-padding:16px 36px;--nav-height:92px;--container-max-width:1440px;--section-padding:clamp(64px,6vw,100px);--component-padding:40px;--gap-xs:8px;--gap-sm:14px;--gap-md:24px;--gap-lg:40px;--gap-xl:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--shadow-color:6,10,18;--shadow-soft:0 8px 24px rgba(var(--shadow-color),.35);--shadow-medium:0 18px 48px rgba(var(--shadow-color),.45);--shadow-strong:0 32px 72px rgba(var(--shadow-color),.6);--accent-glow:0 0 34px rgba(var(--accent-primary-rgb),.55);--overlay-dark:#03050adb;--overlay-red:#e11b2424;--transition-fast:.15s ease-out;--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.6s cubic-bezier(.4,0,.2,1)}.light-theme{--bg:var(--bg-primary-light);--panel:var(--panel-bg-light);--card:var(--card-bg-light);--text:var(--text-primary-light);--muted:var(--text-secondary-light);--border:var(--border-primary-light);--field-bg:var(--field-bg-light);--field-border:var(--field-border-light);--field-text:var(--field-text-light);--field-placeholder:var(--field-placeholder-light);--skeleton-bg:var(--skeleton-bg-light);--skeleton-highlight:var(--skeleton-highlight-light);--skeleton-shimmer:var(--skeleton-shimmer-light);--surface-light:var(--card-bg-light)}*{box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{font-family:var(--font-base);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-x:contain;margin:0}.site-header .nav-links a{font-family:var(--font-ui)}.hero-title{font-family:var(--font-brand);letter-spacing:.02em;color:var(--text)}.section-title{font-family:var(--font-ui);font-weight:700}.stat-number,.price,.mileage{font-family:var(--font-mono)}.badge,.service-card figcaption{font-family:var(--font-ui)}.container{max-width:1180px;margin:0 auto}.hero,.featured,.services-futuristic,.hero-cta,.about{overflow-x:hidden}.carousel-viewport{overflow:hidden}*{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-primary-rgb),.5)#ffffff05}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003;border-radius:8px}::-webkit-scrollbar-thumb{background:rgba(var(--accent-primary-rgb),.4);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-primary-rgb),.6)}.light-theme *{scrollbar-color:rgba(var(--accent-primary-rgb),.4)#0000001a}.light-theme ::-webkit-scrollbar-track{background:#0000001a}.light-theme ::-webkit-scrollbar-thumb{background:rgba(var(--accent-primary-rgb),.3)}.light-theme ::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-primary-rgb),.5)}:focus{scroll-margin:12px}.btn{border-radius:var(--radius);color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;padding:12px 20px;text-decoration:none;transition:all .2s;display:inline-block}.btn.primary{background:linear-gradient(120deg,#0f271a 0%,var(--accent-primary)55%,#6beaa0 100%);color:#fff;box-shadow:none;border:none;border-radius:999px}.btn.primary:hover{filter:saturate(1.05);box-shadow:none;transform:translateY(-1px)}.btn.secondary{background:var(--accent-secondary);color:#fff;box-shadow:var(--shadow-secondary);border:none}.btn.secondary:hover{background:var(--accent-secondary-hover);box-shadow:var(--shadow-secondary-hover);transform:translateY(-1px)}.btn.success{background:var(--success-primary);color:#fff;border:none}.btn.success:hover{background:var(--success-hover);transform:translateY(-1px)}.btn.outline{color:var(--accent-primary);border:1px solid var(--accent-primary);background:0 0}.btn.outline:hover{background:var(--accent-primary);color:#fff}.btn.primary.small{border-radius:999px;padding:8px 16px;font-size:14px}select{background:var(--field-bg);color:var(--field-text);border:1px solid var(--field-border);border-radius:var(--radius);min-height:38px;padding:8px 10px;transition:border-color .2s}select option,select optgroup{background:var(--field-bg)!important;color:var(--field-text)!important}select:focus{box-shadow:0 0 0 3px var(--accent-primary-light);border-color:var(--field-focus);outline:none}.light-theme select{background:var(--field-bg-light);color:var(--field-text-light);border-color:var(--field-border-light)}.light-theme select option,.light-theme select optgroup{background:var(--field-bg-light)!important;color:var(--field-text-light)!important}.light-theme select:focus{border-color:var(--field-focus-light)}select::-ms-expand{color:var(--field-text)}select option:hover,select option:active,select option:focus,select option:checked,select optgroup option:hover,select optgroup option:active,select optgroup option:focus,select optgroup option:checked,select option::selection,select optgroup option::selection{background:var(--accent-primary)!important;color:#fff!important}img.lqip{filter:blur(12px);transition:filter .6s,transform .6s;transform:scale(1.02)}img.loaded{filter:none;transition:filter .45s,transform .45s;transform:none}:root{--reveal-ease:cubic-bezier(.2,.9,.2,1)}.reveal{opacity:0;transition:opacity .62s var(--reveal-ease),transform .62s var(--reveal-ease);will-change:opacity,transform;transform:translateY(18px)}.reveal.in-view{opacity:1;transform:none}.reveal--slide-left{transform:translate(-18px)}.reveal--slide-left.in-view{transform:none}.reveal--slide-right{transform:translate(18px)}.reveal--slide-right.in-view{transform:none}.reveal--zoom{transform:scale(.96)}.reveal--zoom.in-view,.reveal--fade{transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}.reveal-debug-panel{background:var(--panel-bg);width:320px;max-height:60vh;color:var(--text-primary);border-radius:var(--radius);border:1px solid var(--border-primary);box-shadow:var(--shadow-xl);z-index:99999;padding:8px;font-size:13px;position:fixed;top:12px;right:12px;overflow:auto}.reveal-debug-panel h4{color:var(--accent-primary);margin:0 0 6px;font-size:13px}.reveal-debug-entry{align-items:center;gap:8px;margin-bottom:6px;display:flex}.reveal-debug-entry button{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 8px;transition:background .2s}.reveal-debug-entry button:hover{background:var(--accent-primary-hover)}.reveal-debug-entry .status{color:var(--text-secondary);margin-left:auto;font-size:12px;font-weight:700}.reveal-debug-log{opacity:.9;color:var(--text-secondary);margin-top:8px;font-size:12px}.reveal-debug-log p{margin:6px 0}.preview-banner{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-hover)100%);color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:100000;border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;padding:0 20px;font-size:13px;font-weight:700;display:flex;position:static;box-shadow:0 2px 8px #d32f2f4d;font-family:var(--font-ui)!important}.preview-banner a{color:#fff;background:#ffffff26;border-radius:4px;padding:4px 8px;font-weight:800;text-decoration:none;transition:all .2s}.preview-banner a:hover{background:#ffffff40;transform:translateY(-1px)}.preview-banner .pb-note{text-align:center;max-width:1100px}@media (max-width:720px){.preview-banner{height:48px;padding:0 10px;font-size:13px}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media (max-width:1024px){h1{font-size:clamp(28px,4vw,42px)}h2{font-size:clamp(24px,3.5vw,32px)}h3{font-size:clamp(20px,3vw,28px)}}@media (max-width:768px){h1{font-size:clamp(24px,5vw,32px);line-height:1.2}h2{font-size:clamp(20px,4vw,28px);line-height:1.3}h3{font-size:clamp(18px,3.5vw,24px);line-height:1.4}button,.btn,a{min-width:44px;min-height:44px}.services-grid,.testimonials-track,.feature-grid{gap:var(--gap-sm)}}@media (max-width:480px){.container{padding:0 12px}section{padding:32px 0}h1{font-size:clamp(20px,6vw,28px)}h2{font-size:clamp(18px,5vw,24px)}h3{font-size:clamp(16px,4vw,20px)}.btn,button{width:100%;max-width:280px}}@media (min-width:1400px){.container{max-width:var(--container-max-width);margin:0 auto}}html,body{max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto}table{white-space:nowrap;width:100%;display:block;overflow-x:auto}input,select,textarea{width:100%;max-width:100%;font-size:16px}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (hover:none) and (pointer:coarse){button,.btn,a{-webkit-tap-highlight-color:#d32f2f1a}}
