/* ============================================================
   COMPLETE AUTOMOTIVE SOLUTIONS — styles.css
   Airmatic · Spare Parts · Velocity Auto Deals
   Mobile-First | Black Theme | Blue/White Accents
   ============================================================ */

/* ===== CSS CUSTOM PROPERTIES ===== */
:root {

  /* ── Core Colors ── */
  --black:          #030507;
  --black-2:        #080b10;
  --black-3:        #0d1017;
  --dark-1:         #111820;
  --dark-2:         #161e28;
  --dark-3:         #1c2534;

  /* ── Blue Palette ── */
  --blue-deep:      #051020;
  --blue-mid:       #0a1e3d;
  --blue-accent:    #0f3060;
  --neon-blue:      #0ea5e9;
  --neon-blue-dim:  #0369a1;
  --neon-cyan:      #22d3ee;
  --neon-glow:      rgba(14, 165, 233, 0.22);
  --neon-glow-sm:   rgba(14, 165, 233, 0.10);

  /* ── Business Accent Colors ── */
  /* Airmatic — Electric Blue */
  --air-primary:    #0ea5e9;
  --air-dim:        #0369a1;
  --air-glow:       rgba(14, 165, 233, 0.2);
  --air-glow-sm:    rgba(14, 165, 233, 0.08);

  /* Spare Parts — Amber/Gold */
  --parts-primary:  #f59e0b;
  --parts-dim:      #b45309;
  --parts-glow:     rgba(245, 158, 11, 0.2);
  --parts-glow-sm:  rgba(245, 158, 11, 0.08);

  /* Velocity — Emerald/Green */
  --vel-primary:    #10b981;
  --vel-dim:        #059669;
  --vel-glow:       rgba(16, 185, 129, 0.2);
  --vel-glow-sm:    rgba(16, 185, 129, 0.08);

  /* ── Text ── */
  --text-white:     #ffffff;
  --text-primary:   #e8edf5;
  --text-secondary: #8fa3bc;
  --text-muted:     #4d6278;

  /* ── Borders ── */
  --border-dark:    rgba(255, 255, 255, 0.05);
  --border-mid:     rgba(255, 255, 255, 0.08);
  --border-blue:    rgba(14, 165, 233, 0.28);
  --border-parts:   rgba(245, 158, 11, 0.28);
  --border-vel:     rgba(16, 185, 129, 0.28);

  /* ── Gradients ── */
  --grad-hero:      linear-gradient(135deg, #030507 0%, #08111f 55%, #0d1a2e 100%);
  --grad-card:      linear-gradient(145deg, #0d1017, #161e28);
  --grad-blue:      linear-gradient(135deg, var(--neon-blue-dim), var(--neon-blue));
  --grad-parts:     linear-gradient(135deg, var(--parts-dim), var(--parts-primary));
  --grad-vel:       linear-gradient(135deg, var(--vel-dim), var(--vel-primary));
  --grad-text:      linear-gradient(90deg, var(--neon-blue), var(--neon-cyan));

  /* ── Shadows ── */
  --shadow-sm:      0 2px 8px  rgba(0,0,0,0.45);
  --shadow-md:      0 4px 20px rgba(0,0,0,0.55);
  --shadow-lg:      0 8px 40px rgba(0,0,0,0.65);
  --shadow-blue:    0 0 22px rgba(14,165,233,0.30),
                    0 0 44px rgba(14,165,233,0.10);
  --shadow-blue-sm: 0 0 12px rgba(14,165,233,0.22);
  --shadow-parts:   0 0 22px rgba(245,158,11,0.28);
  --shadow-vel:     0 0 22px rgba(16,185,129,0.28);

  /* ── Spacing ── */
  --sp-xs:  0.25rem;
  --sp-sm:  0.5rem;
  --sp-md:  1rem;
  --sp-lg:  1.5rem;
  --sp-xl:  2rem;
  --sp-2xl: 3rem;
  --sp-3xl: 4rem;
  --sp-4xl: 5rem;
  --sp-5xl: 6.5rem;

  /* ── Radius ── */
  --r-sm:   6px;
  --r-md:   10px;
  --r-lg:   16px;
  --r-xl:   24px;
  --r-2xl:  32px;
  --r-full: 9999px;

  /* ── Typography ── */
  --font-body:    'Inter',   sans-serif;
  --font-head:    'Rajdhani', sans-serif;
  --font-display: 'Orbitron', sans-serif;

  /* ── Transitions ── */
  --t-fast:   0.15s ease;
  --t-base:   0.30s ease;
  --t-slow:   0.50s ease;
  --t-spring: 0.40s cubic-bezier(0.34,1.56,0.64,1);

  /* ── Layout ── */
  --container: 1200px;
  --pad-x:     1rem;
  --nav-h:     70px;
}

/* ===== RESET ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: var(--font-body);
  background: var(--black);
  color: var(--text-primary);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a   { text-decoration: none; color: inherit; transition: color var(--t-base); }
ul  { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; }

/* ── Scrollbar ── */
::-webkit-scrollbar       { width: 5px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--neon-blue-dim); border-radius: var(--r-full); }
::-webkit-scrollbar-thumb:hover { background: var(--neon-blue); }

/* ── Selection ── */
::selection { background: rgba(14,165,233,0.28); color: #fff; }

/* ===== CONTAINER ===== */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

/* ===== SHARED UTILITIES ===== */

/* Gradient text */
.text-grad {
  background: var(--grad-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Section label row */
.subsection-label {
  display: flex;
  align-items: center;
  gap: var(--sp-sm);
  justify-content: center;
  margin-bottom: var(--sp-xl);
}
.sl-line {
  flex: 1;
  max-width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, currentColor, transparent);
  opacity: 0.35;
}
.sl-text {
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-muted);
}

/* Section header centered */
.section-header-center {
  text-align: center;
  margin-bottom: var(--sp-3xl);
}
.shc-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-sm);
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--neon-blue);
  margin-bottom: var(--sp-md);
}
.shc-line {
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--neon-blue));
}
.shc-line:last-child {
  background: linear-gradient(90deg, var(--neon-blue), transparent);
}
.shc-title {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  color: var(--text-white);
  line-height: 1.2;
  margin-bottom: var(--sp-md);
}
.shc-desc {
  font-size: 0.93rem;
  color: var(--text-secondary);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.75;
}

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.72rem 1.5rem;
  border-radius: var(--r-md);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: all var(--t-base);
  border: 1.5px solid transparent;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.btn-primary {
  background: var(--grad-blue);
  color: #fff;
  border-color: var(--neon-blue);
}
.btn-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
  box-shadow: var(--shadow-blue);
}
.btn-ghost {
  background: transparent;
  color: var(--text-primary);
  border-color: rgba(255,255,255,0.22);
}
.btn-ghost:hover {
  border-color: var(--neon-blue);
  color: var(--neon-blue);
  transform: translateY(-2px);
}
.btn-ghost-white {
  background: rgba(255,255,255,0.06);
  color: var(--text-primary);
  border-color: rgba(255,255,255,0.15);
}
.btn-ghost-white:hover {
  background: rgba(255,255,255,0.10);
  transform: translateY(-2px);
}
.btn-parts {
  background: var(--grad-parts);
  color: #fff;
  border-color: var(--parts-primary);
}
.btn-parts:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
  box-shadow: var(--shadow-parts);
}
.btn-velocity {
  background: var(--grad-vel);
  color: #fff;
  border-color: var(--vel-primary);
}
.btn-velocity:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
  box-shadow: var(--shadow-vel);
}
.btn-glow { box-shadow: 0 4px 16px rgba(14,165,233,0.28); }
.btn-full {
  width: 100%;
  justify-content: center;
  padding: 0.9rem 1.5rem;
  font-size: 0.95rem;
}

/* ===== PRELOADER ===== */
#preloader {
  position: fixed;
  inset: 0;
  background: var(--black);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
#preloader.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.preloader-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-lg);
  position: relative;
}
.preloader-logo {
  font-size: 2.5rem;
  color: var(--neon-blue);
  animation: preloader-float 2s ease-in-out infinite;
  position: relative;
  z-index: 1;
}
.preloader-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border: 2px solid var(--border-dark);
  border-top-color: var(--neon-blue);
  border-radius: 50%;
  animation: spin 0.9s linear infinite;
}
.preloader-text {
  font-family: var(--font-display);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-top: 2.5rem;
  animation: pulse-fade 1.5s ease-in-out infinite;
}
@keyframes spin          { to { transform: rotate(360deg); } }
@keyframes preloader-float {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-8px); }
}
@keyframes pulse-fade {
  0%,100% { opacity: 0.4; }
  50%     { opacity: 1; }
}

/* ===== NAVBAR ===== */
.navbar {
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--nav-h);
  z-index: 1000;
  background: transparent;
  transition: background var(--t-base),
              box-shadow var(--t-base),
              backdrop-filter var(--t-base);
}
.navbar.scrolled {
  background: rgba(3,5,7,0.93);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 1px 0 var(--border-dark), var(--shadow-md);
}
.navbar-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-md);
}

/* Logo */
.navbar-logo,
.footer-logo {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-shrink: 0;
}
.logo-emblem {
  width: 40px;
  height: 40px;
  background: var(--grad-blue);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  color: #fff;
  box-shadow: var(--shadow-blue-sm);
  flex-shrink: 0;
}
.logo-text-group {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.logo-main {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: 0.1em;
}
.logo-sub {
  font-family: var(--font-head);
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: var(--neon-blue);
  text-transform: uppercase;
}

/* Desktop nav */
.navbar-nav {
  display: none;
  align-items: center;
  gap: var(--sp-xl);
}
.nav-list {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}
.nav-link {
  font-size: 0.83rem;
  font-weight: 500;
  color: var(--text-secondary);
  padding: 0.4rem 0.7rem;
  border-radius: var(--r-sm);
  transition: color var(--t-fast), background var(--t-fast);
  position: relative;
  letter-spacing: 0.01em;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: var(--neon-blue);
  border-radius: var(--r-full);
  transition: width var(--t-base);
}
.nav-link:hover,
.nav-link.active {
  color: var(--text-white);
}
.nav-link:hover::after,
.nav-link.active::after {
  width: 65%;
}
.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--grad-blue);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.5rem 1.1rem;
  border-radius: var(--r-md);
  white-space: nowrap;
  box-shadow: var(--shadow-blue-sm);
  transition: all var(--t-base);
}
.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-blue);
  filter: brightness(1.1);
}

/* Navbar actions */
.navbar-actions {
  display: flex;
  align-items: center;
  gap: var(--sp-sm);
}
.nav-icon-btn {
  width: 38px;
  height: 38px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neon-blue);
  font-size: 0.85rem;
  transition: all var(--t-base);
}
.nav-icon-btn:hover {
  background: var(--air-glow-sm);
  box-shadow: var(--shadow-blue-sm);
}

/* Hamburger */
.hamburger {
  width: 38px;
  height: 38px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border-dark);
  padding: 0.4rem;
  transition: all var(--t-base);
}
.hamburger:hover {
  border-color: var(--border-blue);
  background: var(--air-glow-sm);
}
.hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--text-primary);
  border-radius: var(--r-full);
  transition: all var(--t-base);
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav overlay */
.navbar-nav.mobile-open {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: fixed;
  top: var(--nav-h);
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(3,5,7,0.97);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  padding: var(--sp-xl) var(--pad-x);
  gap: var(--sp-xl);
  z-index: 999;
  border-top: 1px solid var(--border-dark);
  overflow-y: auto;
  animation: slideDown 0.3s ease;
}
.navbar-nav.mobile-open .nav-list {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  width: 100%;
}
.navbar-nav.mobile-open .nav-link {
  font-size: 1.2rem;
  padding: 0.8rem 0;
  border-radius: 0;
  border-bottom: 1px solid var(--border-dark);
  width: 100%;
}
.navbar-nav.mobile-open .nav-link::after { display: none; }
.navbar-nav.mobile-open .nav-cta {
  width: 100%;
  justify-content: center;
  padding: 0.9rem;
  font-size: 1rem;
}
@keyframes slideDown {
  from { transform: translateY(-8px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

/* ===== HERO SECTION ===== */
.hero-section {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  background: var(--grad-hero);
  padding-top: var(--nav-h);
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-gradient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 75% 45%, rgba(10,30,60,0.65) 0%, transparent 65%),
    radial-gradient(ellipse 50% 70% at 15% 85%, rgba(14,165,233,0.05) 0%, transparent 55%),
    radial-gradient(ellipse 35% 35% at 88% 8%,  rgba(14,165,233,0.04) 0%, transparent 50%);
}
.hero-grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(14,165,233,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,165,233,0.03) 1px, transparent 1px);
  background-size: 55px 55px;
}
.hero-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.hero-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-3xl);
  align-items: center;
  flex: 1;
  padding-top: var(--sp-2xl);
  padding-bottom: var(--sp-2xl);
}
.hero-content {
  display: flex;
  flex-direction: column;
  gap: var(--sp-xl);
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: rgba(14,165,233,0.08);
  border: 1px solid var(--border-blue);
  border-radius: var(--r-full);
  padding: 0.38rem 1rem;
  font-size: 0.77rem;
  font-weight: 500;
  color: var(--neon-blue);
  width: fit-content;
}
.eyebrow-dot {
  width: 7px;
  height: 7px;
  background: var(--neon-blue);
  border-radius: 50%;
  animation: dot-blink 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes dot-blink {
  0%,100% { opacity: 1; }
  50%     { opacity: 0.3; }
}
.hero-headline {
  font-family: var(--font-head);
  font-size: clamp(2.2rem, 6.5vw, 4.2rem);
  font-weight: 800;
  line-height: 1.08;
  color: var(--text-white);
  letter-spacing: -0.01em;
}
.hero-headline-accent {
  background: var(--grad-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-subtext {
  font-size: 0.93rem;
  color: var(--text-secondary);
  line-height: 1.78;
  max-width: 500px;
}
.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-md);
}
.hero-brands-row {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding-top: var(--sp-xl);
  border-top: 1px solid var(--border-dark);
}
.brands-label {
  font-size: 0.72rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.brands-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-secondary);
}
.brands-list .sep { color: var(--neon-blue); opacity: 0.5; }

/* Hero Visual Panel */
.hero-visual-panel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
}
.hvp-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: var(--sp-sm);
  background: rgba(13,16,23,0.88);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-lg);
  padding: 0.7rem 1rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow-md);
  animation: hvp-float 5s ease-in-out infinite;
  width: max-content;
  max-width: 220px;
}
.hvp-card-1 { top: 0;   left: 0;   animation-delay: 0s; }
.hvp-card-2 { top: 50%; right: 0;  transform: translateY(-50%); animation-delay: 1.5s; }
.hvp-card-3 { bottom: 0; left: 50%; transform: translateX(-50%); animation-delay: 0.8s; }
@keyframes hvp-float {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-10px); }
}
.hvp-card-2 { animation-name: hvp-float-2; }
@keyframes hvp-float-2 {
  0%,100% { transform: translateY(-50%); }
  50%     { transform: translateY(calc(-50% - 10px)); }
}
.hvp-card-3 { animation-name: hvp-float-3; }
@keyframes hvp-float-3 {
  0%,100% { transform: translateX(-50%); }
  50%     { transform: translateX(calc(-50%)) translateY(-8px); }
}
.hvp-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.hvp-card-1 .hvp-icon { background: var(--air-glow);  color: var(--air-primary);   border: 1px solid var(--border-blue);  }
.hvp-card-2 .hvp-icon { background: var(--parts-glow); color: var(--parts-primary); border: 1px solid var(--border-parts); }
.hvp-card-3 .hvp-icon { background: var(--vel-glow);  color: var(--vel-primary);   border: 1px solid var(--border-vel);   }
.hvp-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.hvp-label {
  font-size: 0.68rem;
  color: var(--text-muted);
  font-weight: 500;
}
.hvp-value {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-white);
}

/* Center Ring */
.hvp-center-ring {
  position: relative;
  width: 180px;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hvp-ring-1,
.hvp-ring-2 {
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--border-blue);
}
.hvp-ring-1 {
  width: 180px;
  height: 180px;
  animation: ring-spin 18s linear infinite;
}
.hvp-ring-2 {
  width: 130px;
  height: 130px;
  border-color: rgba(14,165,233,0.15);
  animation: ring-spin 12s linear infinite reverse;
}
.hvp-ring-1::before {
  content: '';
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  background: var(--neon-blue);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--neon-blue);
}
@keyframes ring-spin { to { transform: rotate(360deg); } }
.hvp-center-icon {
  width: 90px;
  height: 90px;
  background: radial-gradient(circle, rgba(14,165,233,0.14) 0%, rgba(14,165,233,0.03) 70%);
  border: 1px solid var(--border-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  color: var(--neon-blue);
  box-shadow: var(--shadow-blue);
  animation: icon-pulse 3s ease-in-out infinite;
  position: relative;
  z-index: 2;
}
@keyframes icon-pulse {
  0%,100% { transform: scale(1); }
  50%     { transform: scale(1.06); }
}

/* Scroll Cue */
.hero-scroll-cue {
  position: absolute;
  bottom: var(--sp-xl);
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.hero-scroll-cue a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}
.scroll-mouse {
  width: 26px;
  height: 42px;
  border: 2px solid rgba(255,255,255,0.2);
  border-radius: 13px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 5px;
}
.scroll-wheel {
  width: 4px;
  height: 10px;
  background: var(--neon-blue);
  border-radius: var(--r-full);
  animation: scroll-wheel 2s ease-in-out infinite;
}
@keyframes scroll-wheel {
  0%   { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(12px); }
}
.hero-scroll-cue span {
  font-size: 0.68rem;
  letter-spacing: 0.15em;
  color: var(--text-muted);
  text-transform: uppercase;
}

/* ===== SECTION DIVIDER ===== */
.section-divider {
  display: flex;
  align-items: center;
  gap: var(--sp-lg);
  padding: var(--sp-xl) var(--pad-x);
  max-width: var(--container);
  margin: 0 auto;
}
.divider-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border-mid), transparent);
}
.divider-emblem {
  color: var(--neon-blue);
  font-size: 1.1rem;
  opacity: 0.4;
}
.fa-spin-slow { animation: spin 8s linear infinite; }

/* ===== SECTION TRANSITION ===== */
.section-transition {
  position: relative;
  padding: var(--sp-lg) var(--pad-x);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.section-transition::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.04;
}
.st-parts::before  { background: var(--parts-primary); }
.st-velocity::before { background: var(--vel-primary); }
.st-label {
  font-family: var(--font-display);
  font-size: 0.62rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--text-muted);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-full);
  padding: 0.3rem 1rem;
  position: relative;
  z-index: 1;
}

/* ===== BUSINESS SECTION BASE ===== */
.business-section {
  position: relative;
}

/* ===== BUSINESS HEADER ===== */
.business-header {
  padding: var(--sp-3xl) 0 0;
}
.bh-inner {
  display: flex;
  flex-direction: column;
  gap: var(--sp-xl);
  padding-bottom: var(--sp-2xl);
  border-bottom: 1px solid var(--border-dark);
}
.bh-number {
  font-family: var(--font-display);
  font-size: 4.5rem;
  font-weight: 800;
  line-height: 1;
  opacity: 0.05;
  letter-spacing: -0.03em;
  color: #fff;
  user-select: none;
}
.bh-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: var(--r-full);
  padding: 0.3rem 0.9rem;
  width: fit-content;
}
/* Badge variants */
.airmatic-badge {
  background: var(--air-glow-sm);
  border: 1px solid var(--border-blue);
  color: var(--air-primary);
}
.spareparts-badge {
  background: var(--parts-glow-sm);
  border: 1px solid var(--border-parts);
  color: var(--parts-primary);
}
.velocity-badge {
  background: var(--vel-glow-sm);
  border: 1px solid var(--border-vel);
  color: var(--vel-primary);
}
.bh-title {
  font-family: var(--font-head);
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 800;
  color: var(--text-white);
  line-height: 1.1;
}
/* Accent variants */
.airmatic-accent  { background: var(--grad-blue);  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.parts-accent     { background: var(--grad-parts); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.velocity-accent  { background: var(--grad-vel);   -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.bh-desc {
  font-size: 0.92rem;
  color: var(--text-secondary);
  max-width: 560px;
  line-height: 1.75;
}
.bh-cta { align-self: flex-start; }

/* ===== AIRMATIC SECTION ===== */
.airmatic-section { background: var(--black-2); }
.airmatic-header  { background: var(--black-2); }

/* Stats Bar */
.airmatic-stats-bar {
  background: rgba(14,165,233,0.04);
  border-top: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
  padding: var(--sp-xl) 0;
}
.stats-bar-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-xl);
  align-items: center;
  justify-content: center;
}
.stat-bar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.stat-bar-num {
  font-family: var(--font-display);
  font-size: 1.9rem;
  font-weight: 700;
  color: var(--neon-blue);
  line-height: 1;
}
.stat-bar-sym {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--neon-blue);
  margin-left: 2px;
}
.stat-bar-label {
  font-size: 0.72rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.stat-bar-sep {
  width: 1px;
  height: 36px;
  background: var(--border-dark);
  display: none;
}

/* Airmatic Container */
.airmatic-container {
  padding-top: var(--sp-3xl);
  padding-bottom: var(--sp-3xl);
}

/* Airmatic Services Grid */
.airmatic-services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-lg);
  margin-bottom: var(--sp-3xl);
}

/* Air Card */
.air-card {
  background: var(--grad-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-lg);
  padding: var(--sp-xl);
  display: flex;
  flex-direction: column;
  gap: var(--sp-md);
  position: relative;
  overflow: hidden;
  transition: border-color var(--t-base),
              box-shadow var(--t-base),
              transform var(--t-base);
}
.air-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
  opacity: 0;
  transition: opacity var(--t-base);
}
.air-card:hover {
  border-color: var(--border-blue);
  box-shadow: var(--shadow-blue-sm);
  transform: translateY(-4px);
}
.air-card:hover::before { opacity: 1; }

.air-card.featured-air {
  border-color: var(--border-blue);
  background: linear-gradient(145deg, #0a1525, #0f2040);
}

.air-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-sm);
}
.air-card-icon {
  width: 50px;
  height: 50px;
  background: var(--air-glow-sm);
  border: 1px solid var(--border-blue);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neon-blue);
  font-size: 1.2rem;
  transition: background var(--t-base), box-shadow var(--t-base), transform var(--t-spring);
  flex-shrink: 0;
}
.air-card:hover .air-card-icon {
  background: var(--air-glow);
  box-shadow: var(--shadow-blue-sm);
  transform: scale(1.08) rotate(4deg);
}
.air-card-badge {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  background: var(--air-glow-sm);
  border: 1px solid var(--border-blue);
  color: var(--neon-blue);
  border-radius: var(--r-full);
  padding: 0.2rem 0.6rem;
  white-space: nowrap;
}
.air-card-badge.popular {
  background: var(--grad-blue);
  border-color: var(--neon-blue);
  color: #fff;
}
.air-card h3 {
  font-family: var(--font-head);
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--text-white);
}
.air-card p {
  font-size: 0.84rem;
  color: var(--text-secondary);
  line-height: 1.7;
}
.air-card-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex: 1;
}
.air-card-list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: var(--text-secondary);
}
.air-card-list li i {
  color: var(--neon-blue);
  font-size: 0.75rem;
  flex-shrink: 0;
}
.air-card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--neon-blue);
  font-size: 0.82rem;
  font-weight: 600;
  margin-top: auto;
  transition: gap var(--t-base);
}
.air-card-link:hover { gap: 0.7rem; }
.air-card-link i { font-size: 0.75rem; transition: transform var(--t-base); }
.air-card-link:hover i { transform: translateX(3px); }

/* Brand Expertise */
.brand-expertise-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-md);
}
.brand-exp-card {
  display: flex;
  align-items: center;
  gap: var(--sp-sm);
  background: var(--grad-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-md);
  padding: var(--sp-md);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
  transition: border-color var(--t-base), color var(--t-fast), transform var(--t-base);
}
.brand-exp-card:hover {
  border-color: var(--border-blue);
  color: var(--text-white);
  transform: translateY(-2px);
}
.bec-icon {
  width: 34px;
  height: 34px;
  background: var(--air-glow-sm);
  border: 1px solid var(--border-blue);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neon-blue);
  font-size: 0.8rem;
  flex-shrink: 0;
}

/* ===== SPARE PARTS SECTION ===== */
.spareparts-section {
  background: var(--black);
  position: relative;
}
.spareparts-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,158,11,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,158,11,0.015) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
}
.spareparts-header { background: var(--black); }

/* Filter Bar */
.parts-filter-bar {
  background: rgba(245,158,11,0.03);
  border-top: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
  padding: var(--sp-md) 0;
}
.filter-bar-inner {
  display: flex;
  gap: var(--sp-sm);
  overflow-x: auto;
  padding: 0.2rem 0;
  scrollbar-width: none;
}
.filter-bar-inner::-webkit-scrollbar { display: none; }
.filter-btn {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted);
  background: transparent;
  border: 1px solid var(--border-dark);
  border-radius: var(--r-full);
  padding: 0.4rem 1rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all var(--t-base);
}
.filter-btn:hover,
.filter-btn.active {
  background: var(--grad-parts);
  border-color: var(--parts-primary);
  color: #fff;
  box-shadow: 0 4px 14px rgba(245,158,11,0.25);
}

/* Parts Container */
.spareparts-container {
  padding-top: var(--sp-3xl);
  padding-bottom: var(--sp-3xl);
}

/* Parts Catalog Grid */
.parts-catalog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-lg);
  margin-bottom: var(--sp-2xl);
}
.parts-card {
  background: var(--grad-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: border-color var(--t-base),
              box-shadow var(--t-base),
              transform var(--t-base);
}
.parts-card:hover {
  border-color: var(--border-parts);
  box-shadow: 0 8px 30px rgba(245,158,11,0.12);
  transform: translateY(-4px);
}
.parts-card-image {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.parts-img-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, #0f1215, #1a1e24);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: var(--parts-primary);
  opacity: 0.35;
  transition: transform var(--t-slow);
}
.parts-card:hover .parts-img-placeholder {
  transform: scale(1.06);
}
.parts-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--t-base);
}
.parts-card:hover .parts-card-overlay { opacity: 1; }
.parts-overlay-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--grad-parts);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.55rem 1.1rem;
  border-radius: var(--r-md);
  box-shadow: var(--shadow-parts);
  transition: transform var(--t-spring);
}
.parts-overlay-btn:hover { transform: scale(1.05); }
.parts-brand-tag {
  position: absolute;
  top: var(--sp-sm);
  left: var(--sp-sm);
  background: rgba(3,5,7,0.85);
  border: 1px solid var(--border-parts);
  border-radius: var(--r-full);
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--parts-primary);
  padding: 0.2rem 0.65rem;
  letter-spacing: 0.04em;
  backdrop-filter: blur(8px);
}
.parts-card-body {
  padding: var(--sp-lg);
  display: flex;
  flex-direction: column;
  gap: var(--sp-sm);
}
.parts-card-body h4 {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-white);
}
.parts-card-body p {
  font-size: 0.81rem;
  color: var(--text-secondary);
  line-height: 1.65;
}
.parts-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--sp-sm);
  border-top: 1px solid var(--border-dark);
  margin-top: var(--sp-xs);
}
.parts-availability {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.parts-availability i { font-size: 0.55rem; }
.parts-availability.available {
  color: #22c55e;
}
.parts-availability.limited {
  color: #f59e0b;
}
.parts-inquire {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--parts-primary);
  font-size: 0.8rem;
  font-weight: 600;
  transition: gap var(--t-base);
}
.parts-inquire:hover { gap: 0.6rem; }
.parts-inquire i { font-size: 0.72rem; }

/* Parts CTA Banner */
.parts-cta-banner {
  background: linear-gradient(135deg, #160e02, #261600);
  border: 1px solid var(--border-parts);
  border-radius: var(--r-xl);
  padding: var(--sp-xl);
  display: flex;
  flex-direction: column;
  gap: var(--sp-xl);
  align-items: flex-start;
}
.pcb-content {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-lg);
}
.pcb-icon {
  font-size: 2.2rem;
  color: var(--parts-primary);
  opacity: 0.7;
  flex-shrink: 0;
}
.pcb-content h3 {
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 0.3rem;
}
.pcb-content p {
  font-size: 0.84rem;
  color: var(--text-secondary);
}

/* ===== VELOCITY SECTION ===== */
.velocity-section {
  background: var(--black-2);
  position: relative;
}
.velocity-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(16,185,129,0.04) 0%, transparent 60%);
  pointer-events: none;
}
.velocity-header { background: transparent; }

/* Velocity Intro */
.velocity-intro {
  display: flex;
  flex-direction: column;
  gap: var(--sp-xl);
  margin-bottom: var(--sp-3xl);
  border-bottom: 1px solid var(--border-dark);
  padding-bottom: var(--sp-2xl);
}
.vi-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vel-primary);
  background: var(--vel-glow-sm);
  border: 1px solid var(--border-vel);
  border-radius: var(--r-full);
  padding: 0.25rem 0.75rem;
  margin-bottom: var(--sp-sm);
}
.vi-headline h3 {
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: var(--sp-sm);
}
.vi-headline p {
  font-size: 0.88rem;
  color: var(--text-secondary);
  max-width: 500px;
  line-height: 1.7;
}
.vi-brands {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-sm);
}
.vi-brand-pill {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  color: var(--vel-primary);
  background: var(--vel-glow-sm);
  border: 1px solid var(--border-vel);
  border-radius: var(--r-full);
  padding: 0.3rem 0.85rem;
  transition: background var(--t-base), box-shadow var(--t-base);
}
.vi-brand-pill:hover {
  background: var(--vel-glow);
  box-shadow: var(--shadow-vel);
}

/* Vehicle Grid */
.velocity-container {
  padding-bottom: var(--sp-3xl);
}
.vehicle-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-lg);
  margin-bottom: var(--sp-2xl);
}
.vehicle-card {
  background: var(--grad-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: border-color var(--t-base),
              box-shadow var(--t-base),
              transform var(--t-base);
}
.vehicle-card:hover {
  border-color: var(--border-vel);
  box-shadow: 0 8px 30px rgba(16,185,129,0.12);
  transform: translateY(-4px);
}
.vehicle-card.featured-vehicle {
  border-color: var(--border-vel);
  background: linear-gradient(145deg, #081510, #0f2018);
}
.vehicle-card-image {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.vehicle-img-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, #0d1210, #182018);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  color: var(--vel-primary);
  opacity: 0.25;
  transition: transform var(--t-slow);
}
.vehicle-card:hover .vehicle-img-placeholder {
  transform: scale(1.05);
}
.vehicle-card-badge {
  position: absolute;
  top: var(--sp-sm);
  left: var(--sp-sm);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: var(--r-full);
  padding: 0.22rem 0.65rem;
}
.vehicle-card-badge.luxury {
  background: rgba(14,165,233,0.15);
  border: 1px solid var(--border-blue);
  color: var(--neon-blue);
}
.vehicle-card-badge.hot {
  background: var(--grad-vel);
  color: #fff;
}
.vehicle-card-badge.premium {
  background: var(--grad-parts);
  color: #fff;
}
.vehicle-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--t-base);
}
.vehicle-card:hover .vehicle-card-overlay { opacity: 1; }
.vehicle-overlay-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--grad-vel);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.55rem 1.1rem;
  border-radius: var(--r-md);
  box-shadow: var(--shadow-vel);
  transition: transform var(--t-spring);
}
.vehicle-overlay-btn:hover { transform: scale(1.05); }
.vehicle-card-body {
  padding: var(--sp-lg);
  display: flex;
  flex-direction: column;
  gap: var(--sp-sm);
}
.vehicle-brand {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vel-primary);
}
.vehicle-name {
  font-family: var(--font-head);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-white);
}
.vehicle-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem var(--sp-md);
}
.vehicle-specs span {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--text-muted);
}
.vehicle-specs i {
  color: var(--vel-primary);
  font-size: 0.7rem;
}
.vehicle-card-footer {
  display: flex;
  align-items: center;
  gap: var(--sp-sm);
  padding-top: var(--sp-sm);
  border-top: 1px solid var(--border-dark);
  margin-top: var(--sp-xs);
}
.vehicle-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--grad-vel);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.48rem 1rem;
  border-radius: var(--r-md);
  transition: all var(--t-base);
}
.vehicle-cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-vel);
}
.vehicle-view-btn {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-muted);
  transition: color var(--t-fast);
}
.vehicle-view-btn:hover { color: var(--vel-primary); }

/* Velocity Banner */
.velocity-banner {
  background: linear-gradient(135deg, #081510, #0d2018);
  border: 1px solid var(--border-vel);
  border-radius: var(--r-xl);
  padding: var(--sp-xl);
  display: flex;
  flex-direction: column;
  gap: var(--sp-xl);
  align-items: flex-start;
}
.vb-content h3 {
  font-family: var(--font-head);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 0.35rem;
}
.vb-content p {
  font-size: 0.86rem;
  color: var(--text-secondary);
}
.vb-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-sm);
}

/* ===== WHY CHOOSE US SECTION ===== */
.why-us-section {
  background: var(--black);
  padding: var(--sp-5xl) 0;
  position: relative;
  overflow: hidden;
}
.why-us-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(14,165,233,0.04) 0%, transparent 70%);
  pointer-events: none;
}
.why-us-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-lg);
}
.why-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-lg);
  padding: var(--sp-xl);
  position: relative;
  overflow: hidden;
  transition: border-color var(--t-base),
              box-shadow var(--t-base),
              transform var(--t-base);
}
.why-card:hover {
  border-color: var(--border-blue);
  box-shadow: var(--shadow-blue-sm);
  transform: translateY(-3px);
}
.why-card-num {
  font-family: var(--font-display);
  font-size: 3.2rem;
  font-weight: 800;
  color: rgba(14,165,233,0.07);
  position: absolute;
  top: var(--sp-md);
  right: var(--sp-lg);
  line-height: 1;
  letter-spacing: -0.02em;
  transition: color var(--t-base);
  user-select: none;
}
.why-card:hover .why-card-num {
  color: rgba(14,165,233,0.13);
}
.why-card-icon {
  width: 50px;
  height: 50px;
  background: var(--air-glow-sm);
  border: 1px solid var(--border-blue);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neon-blue);
  font-size: 1.1rem;
  margin-bottom: var(--sp-lg);
  transition: background var(--t-base), box-shadow var(--t-base);
}
.why-card:hover .why-card-icon {
  background: var(--air-glow);
  box-shadow: var(--shadow-blue-sm);
}
.why-card h3 {
  font-family: var(--font-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: var(--sp-sm);
}
.why-card p {
  font-size: 0.83rem;
  color: var(--text-secondary);
  line-height: 1.65;
}

/* ===== CONTACT SECTION ===== */
.contact-section {
  background: var(--black-2);
  padding: var(--sp-5xl) 0;
  position: relative;
  overflow: hidden;
}
.contact-bg-layer {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 100%, rgba(14,165,233,0.05) 0%, transparent 60%);
  pointer-events: none;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-2xl);
}

/* Inquiry Form */
.contact-form-panel {
  position: relative;
}
.inquiry-form {
  background: var(--grad-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-xl);
  padding: var(--sp-xl);
  display: flex;
  flex-direction: column;
  gap: var(--sp-lg);
}
.iform-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.iform-group label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.iform-group label i { color: var(--neon-blue); font-size: 0.73rem; }
.iform-group input,
.iform-group select,
.iform-group textarea {
  width: 100%;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-md);
  padding: 0.75rem 1rem;
  color: var(--text-white);
  font-size: 0.88rem;
  outline: none;
  transition: border-color var(--t-base),
              box-shadow var(--t-base),
              background var(--t-base);
  -webkit-appearance: none;
  appearance: none;
}
.iform-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230ea5e9'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  background-size: 1.2rem;
  padding-right: 2.5rem;
  cursor: pointer;
}
.iform-group select option {
  background: var(--dark-1);
  color: var(--text-primary);
}
.iform-group input::placeholder,
.iform-group textarea::placeholder {
  color: var(--text-muted);
}
.iform-group input:focus,
.iform-group select:focus,
.iform-group textarea:focus {
  border-color: rgba(14,165,233,0.6);
  background: rgba(14,165,233,0.04);
  box-shadow: 0 0 0 3px rgba(14,165,233,0.08);
}
.iform-group textarea {
  resize: vertical;
  min-height: 110px;
}
.iform-group.full { grid-column: 1/-1; }

/* Form states */
.iform-group input.error,
.iform-group select.error,
.iform-group textarea.error {
  border-color: rgba(239,68,68,0.6) !important;
  box-shadow: 0 0 0 3px rgba(239,68,68,0.08) !important;
}
.iform-group input.valid,
.iform-group select.valid,
.iform-group textarea.valid {
  border-color: rgba(34,197,94,0.4) !important;
}
.field-error-msg {
  font-size: 0.73rem;
  color: #ef4444;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  animation: errShake 0.3s ease;
}
@keyframes errShake {
  0%,100% { transform: translateX(0); }
  25%     { transform: translateX(-4px); }
  75%     { transform: translateX(4px); }
}

/* Form Success */
.form-success {
  text-align: center;
  padding: var(--sp-3xl) var(--sp-xl);
  background: var(--grad-card);
  border: 1px solid rgba(34,197,94,0.3);
  border-radius: var(--r-xl);
}
.form-success i {
  font-size: 3rem;
  color: #22c55e;
  display: block;
  margin-bottom: var(--sp-md);
}
.form-success h3 {
  font-family: var(--font-head);
  font-size: 1.4rem;
  color: var(--text-white);
  margin-bottom: var(--sp-sm);
}
.form-success p {
  font-size: 0.88rem;
  color: var(--text-secondary);
}

/* Contact Info Panel */
.contact-info-panel {
  display: flex;
  flex-direction: column;
  gap: var(--sp-xl);
}
.cip-divisions {
  display: flex;
  flex-direction: column;
  gap: var(--sp-sm);
}
.cip-division {
  display: flex;
  align-items: center;
  gap: var(--sp-md);
  background: var(--grad-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-md);
  padding: var(--sp-md);
  transition: border-color var(--t-base);
}
.cip-division h4 {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-white);
}
.cip-division p {
  font-size: 0.77rem;
  color: var(--text-muted);
}
.cip-div-icon {
  width: 38px;
  height: 38px;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.airmatic-div { border-color: var(--border-blue); }
.airmatic-div .cip-div-icon { background: var(--air-glow-sm); color: var(--air-primary); border: 1px solid var(--border-blue); }
.parts-div    { border-color: var(--border-parts); }
.parts-div .cip-div-icon    { background: var(--parts-glow-sm); color: var(--parts-primary); border: 1px solid var(--border-parts); }
.velocity-div { border-color: var(--border-vel); }
.velocity-div .cip-div-icon { background: var(--vel-glow-sm); color: var(--vel-primary); border: 1px solid var(--border-vel); }

.cip-contact-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-md);
  background: var(--grad-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-lg);
  padding: var(--sp-xl);
}
.cip-contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-md);
}
.cip-ci-icon {
  width: 36px;
  height: 36px;
  background: var(--air-glow-sm);
  border: 1px solid var(--border-blue);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neon-blue);
  font-size: 0.85rem;
  flex-shrink: 0;
}
.cip-ci-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 0.2rem;
}
.cip-contact-item a,
.cip-contact-item p {
  font-size: 0.86rem;
  color: var(--text-secondary);
  transition: color var(--t-fast);
}
.cip-contact-item a:hover { color: var(--neon-blue); }
.cip-quick-actions {
  display: flex;
  gap: var(--sp-sm);
}
.cip-qa-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.72rem 1rem;
  border-radius: var(--r-md);
  font-size: 0.88rem;
  font-weight: 600;
  border: 1px solid transparent;
  transition: all var(--t-base);
}
.cip-call {
  background: var(--air-glow-sm);
  border-color: var(--border-blue);
  color: var(--neon-blue);
}
.cip-call:hover {
  background: var(--neon-blue);
  color: #fff;
  box-shadow: var(--shadow-blue-sm);
}
.cip-whatsapp {
  background: rgba(34,197,94,0.08);
  border-color: rgba(34,197,94,0.28);
  color: #22c55e;
}
.cip-whatsapp:hover {
  background: #22c55e;
  color: #fff;
  box-shadow: 0 0 14px rgba(34,197,94,0.3);
}

/* ===== FLOATING ACTIONS ===== */
.floating-actions {
  position: fixed;
  bottom: var(--sp-xl);
  right: var(--sp-md);
  display: flex;
  flex-direction: column;
  gap: var(--sp-sm);
  z-index: 900;
}
.fab-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: #fff;
  transition: transform var(--t-spring), box-shadow var(--t-base);
  box-shadow: var(--shadow-lg);
}
.fab-btn:hover { transform: scale(1.12); }
.fab-whatsapp { background: #22c55e; box-shadow: 0 4px 18px rgba(34,197,94,0.4); }
.fab-whatsapp:hover { box-shadow: 0 6px 28px rgba(34,197,94,0.6); }
.fab-call     { background: var(--grad-blue); box-shadow: 0 4px 18px rgba(14,165,233,0.4); }
.fab-call:hover { box-shadow: 0 6px 28px rgba(14,165,233,0.6); }

/* ===== BACK TO TOP ===== */
.back-to-top {
  position: fixed;
  bottom: var(--sp-xl);
  left: var(--sp-md);
  width: 42px;
  height: 42px;
  background: rgba(8,11,16,0.9);
  border: 1px solid var(--border-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neon-blue);
  font-size: 0.85rem;
  cursor: pointer;
  z-index: 900;
  backdrop-filter: blur(8px);
  transition: all var(--t-base);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}
.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top:hover {
  background: var(--neon-blue);
  color: #fff;
  box-shadow: var(--shadow-blue-sm);
  transform: translateY(-2px);
}

/* ===== FOOTER ===== */
.footer {
  background: var(--black-2);
  border-top: 1px solid var(--border-dark);
}
.footer-top {
  padding: var(--sp-4xl) 0 var(--sp-2xl);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-2xl);
}
.footer-brand-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.72;
  margin-top: var(--sp-md);
  margin-bottom: var(--sp-lg);
  max-width: 300px;
}
.footer-social {
  display: flex;
  gap: var(--sp-sm);
}
.footer-social a {
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  color: var(--text-muted);
  transition: all var(--t-base);
}
.footer-social a:hover {
  background: var(--air-glow-sm);
  border-color: var(--border-blue);
  color: var(--neon-blue);
  transform: translateY(-2px);
}
.footer-col-heading {
  font-family: var(--font-head);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-white);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--sp-lg);
  padding-bottom: var(--sp-sm);
  border-bottom: 1px solid var(--border-dark);
  position: relative;
}
.footer-col-heading::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 28px;
  height: 1px;
  background: var(--neon-blue);
}
.footer-link-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-link-list li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: var(--text-muted);
  padding: 0.2rem 0;
  transition: color var(--t-fast), gap var(--t-base);
}
.footer-link-list li a i {
  font-size: 0.7rem;
  color: var(--neon-blue);
  transition: transform var(--t-base);
}
.footer-link-list li a:hover {
  color: var(--neon-blue);
  gap: 0.75rem;
}
.footer-link-list li a:hover i { transform: translateX(2px); }
.footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-md);
  margin-bottom: var(--sp-lg);
}
.fcl-item {
  display: flex;
  align-items: center;
  gap: var(--sp-sm);
}
.fcl-item i {
  color: var(--neon-blue);
  font-size: 0.82rem;
  width: 16px;
  flex-shrink: 0;
}
.fcl-item a,
.fcl-item span {
  font-size: 0.82rem;
  color: var(--text-muted);
  transition: color var(--t-fast);
}
.fcl-item a:hover { color: var(--neon-blue); }
.footer-quick-btns {
  display: flex;
  gap: var(--sp-sm);
}
.fqb {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 0.8rem;
  border-radius: var(--r-md);
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid transparent;
  transition: all var(--t-base);
}
.fqb.call {
  background: var(--air-glow-sm);
  border-color: var(--border-blue);
  color: var(--neon-blue);
}
.fqb.call:hover { background: var(--neon-blue); color: #fff; }
.fqb.whatsapp {
  background: rgba(34,197,94,0.08);
  border-color: rgba(34,197,94,0.28);
  color: #22c55e;
}
.fqb.whatsapp:hover { background: #22c55e; color: #fff; }

/* Footer Bottom */
.footer-bottom {
  border-top: 1px solid var(--border-dark);
  padding: var(--sp-lg) 0;
}
.footer-bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  text-align: center;
}
.footer-copy {
  font-size: 0.8rem;
  color: var(--text-muted);
}
.footer-copy strong { color: var(--neon-blue); }
.footer-demo-note {
  font-size: 0.72rem;
  color: var(--text-muted);
  opacity: 0.55;
  font-style: italic;
}

/* ===== SCROLL ANIMATION SYSTEM ===== */
[data-animate] {
  opacity: 0;
  transition: opacity 0.7s ease, transform 0.7s ease;
}
[data-animate="fade-up"]    { transform: translateY(28px); }
[data-animate="fade-down"]  { transform: translateY(-28px); }
[data-animate="fade-left"]  { transform: translateX(28px); }
[data-animate="fade-right"] { transform: translateX(-28px); }
[data-animate].in-view {
  opacity: 1;
  transform: translate(0,0);
}

/* ===== RESPONSIVE — 480px ===== */
@media (min-width: 480px) {
  :root { --pad-x: 1.25rem; }
  .parts-catalog-grid  { grid-template-columns: repeat(2, 1fr); }
  .brand-expertise-grid { grid-template-columns: repeat(3, 1fr); }
  .stat-bar-sep        { display: block; }
}

/* ===== RESPONSIVE — 640px ===== */
@media (min-width: 640px) {
  :root { --pad-x: 1.5rem; }
  .airmatic-services-grid { grid-template-columns: repeat(2, 1fr); }
  .vehicle-grid           { grid-template-columns: repeat(2, 1fr); }
  .why-us-grid            { grid-template-columns: repeat(2, 1fr); }
  .parts-cta-banner,
  .velocity-banner        { flex-direction: row; align-items: center; justify-content: space-between; }
  .footer-grid            { grid-template-columns: repeat(2, 1fr); }
  .footer-bottom-inner    { flex-direction: row; justify-content: space-between; text-align: left; }
  .velocity-intro         { flex-direction: row; align-items: flex-start; justify-content: space-between; }
  .bh-inner               { flex-direction: row; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; }
  .bh-number              { position: absolute; right: var(--pad-x); top: var(--sp-2xl); }
  .business-header        { position: relative; }
}

/* ===== RESPONSIVE — 768px ===== */
@media (min-width: 768px) {
  :root { --pad-x: 2rem; }
  .parts-catalog-grid     { grid-template-columns: repeat(3, 1fr); }
  .contact-grid           { grid-template-columns: 1.1fr 0.9fr; gap: var(--sp-3xl); align-items: start; }
  .hero-cta-row           { flex-wrap: nowrap; }
  .cip-divisions          { gap: var(--sp-md); }
}

/* ===== RESPONSIVE — 1024px ===== */
@media (min-width: 1024px) {
  :root {
    --pad-x: 2rem;
    --nav-h: 76px;
  }
  /* Show desktop nav */
  .navbar-nav { display: flex; }
  .hamburger  { display: none; }

  .hero-container {
    grid-template-columns: 1.15fr 0.85fr;
    gap: var(--sp-2xl);
    padding-top: 0;
    padding-bottom: 0;
  }
  .airmatic-services-grid { grid-template-columns: repeat(4, 1fr); }
  .vehicle-grid           { grid-template-columns: repeat(4, 1fr); }
  .why-us-grid            { grid-template-columns: repeat(3, 1fr); }
  .footer-grid            { grid-template-columns: 1.6fr 1fr 1fr 1.1fr; gap: var(--sp-2xl); }
  .stats-bar-grid         { justify-content: space-evenly; }
  .hvp-center-ring        { width: 240px; height: 240px; }
  .hvp-ring-1             { width: 240px; height: 240px; }
  .hvp-ring-2             { width: 175px; height: 175px; }
  .hvp-center-icon        { width: 110px; height: 110px; font-size: 2.8rem; }
}

/* ===== RESPONSIVE — 1280px ===== */
@media (min-width: 1280px) {
  :root { --pad-x: 2.5rem; }
  .hero-headline { font-size: 4.4rem; }
}

/* ===== PRINT ===== */
@media print {
  .navbar, .floating-actions,
  .back-to-top, .hero-scroll-cue { display: none; }
  body { background: white; color: black; }
}