:root{--bg-primary:#060b18;--bg-secondary:#0f172a;--bg-mesh:radial-gradient(ellipse at 20% 50%, #3b82f60f 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #8b5cf60a 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, #10b98108 0%, transparent 50%), linear-gradient(145deg, #060b18 0%, #0f172a 50%, #060b18 100%);--glass-bg:#0f172a99;--glass-bg-strong:#0f172acc;--glass-bg-hover:#0f172abf;--glass-border:#ffffff14;--glass-border-hover:#ffffff26;--glass-border-active:#fff3;--glass-blur:blur(20px);--glass-shadow:0 8px 32px #0000004d;--glass-shadow-hover:0 8px 32px #0006, 0 0 24px #3b82f61f;--glass-shadow-active:0 4px 16px #0000004d, 0 0 32px #3b82f633;--glass-inset:inset 0 1px 0 #ffffff0d;--accent-blue:#3b82f6;--accent-blue-glow:#3b82f640;--accent-purple:#8b5cf6;--accent-purple-glow:#8b5cf633;--accent-green:#22c55e;--accent-green-glow:#22c55e33;--accent-orange:#fb923c;--accent-orange-glow:#fb923c33;--accent-red:#ef4444;--accent-red-glow:#ef444433;--accent-teal:#14b8a6;--accent-yellow:#eab308;--color-repair:#3b82f6;--color-refurbish:#14b8a6;--color-remanufacture:#f59e0b;--color-replace:#ef4444;--color-reuse:#22c55e;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#fff6;--content-padding:clamp(16px, 3vw, 48px);--card-max-width:1400px;--section-gap:clamp(12px, 2vw, 24px);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--bg-mesh);color:var(--text-primary);background-attachment:fixed;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}::selection{color:#fff;background:#3b82f64d}#root{min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow), var(--glass-inset);transition:border-color var(--transition-normal), box-shadow var(--transition-normal)}.glass-panel:hover{border-color:var(--glass-border-hover)}.glass-panel-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow), var(--glass-inset)}.glass-section{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0f;padding:13px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #3b82f633}50%{box-shadow:0 0 20px #3b82f666}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes aas-pulse{0%,to{box-shadow:0 0 24px #22c55e40}50%{box-shadow:0 0 40px #22c55e80}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scanLine{0%{top:0}to{top:100%}}@keyframes truckDrive{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes gaugeNeedle{0%{transform:rotate(-90deg)}to{transform:rotate(var(--gauge-angle,0deg))}}.page-enter{animation:.3s ease-out fadeIn}button:focus-visible,input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.gradient-text{background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-badge{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;padding:4px 10px;font-size:12px;font-weight:600}.glass-badge:hover{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff26}
