/* =============================================
   ONENOOK INDIA — HOME PAGE (Light Theme V3)
   ============================================= */

/* ── WhatsApp Pill ── */
.wa-pill-btn {
  position: fixed;
  bottom: 28px;
  left: 24px;
  z-index: 9999;
  display: flex;
  align-items: center;
  border-radius: 50px;
  overflow: hidden;
  box-shadow: 0 6px 28px rgba(37,211,102,.5);
  text-decoration: none;
  animation: waPulseHome 2.8s ease-in-out infinite;
  transition: transform .25s, box-shadow .25s;
}
.wa-pill-btn:hover { transform: scale(1.07); animation: none; box-shadow: 0 10px 36px rgba(37,211,102,.65); }
.wa-pill-icon {
  background: #1db954;
  color: #fff;
  font-size: 1.25rem;
  padding: 12px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wa-pill-text {
  background: #25D366;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: .88rem;
  font-weight: 700;
  padding: 12px 18px 12px 10px;
  white-space: nowrap;
}
@keyframes waPulseHome {
  0%,100% { box-shadow: 0 6px 28px rgba(37,211,102,.45); }
  50%      { box-shadow: 0 6px 36px rgba(37,211,102,.7), 0 0 0 8px rgba(37,211,102,.1); }
}

/* ══════════════════════════════════════════
   HERO — LIGHT THEME SPLIT LAYOUT
   ══════════════════════════════════════════ */
.hero-v2 {
  position: relative;
  min-height: 100vh;
  background: #fff;
  display: flex;
  align-items: center;
  overflow: clip;           /* clips orbs+bg, but not float cards (overflow:visible children) */
  padding-top: 76px;
}

/* Subtle grid watermark */
.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,48,135,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,48,135,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  z-index: 0;
  pointer-events: none;
}

/* Right-side colour panel */
.hero-v2::before {
  content: '';
  position: absolute;
  right: 0; top: 0;
  width: 52%;
  height: 100%;
  background: linear-gradient(145deg, #EEF4FF 0%, #dceeff 55%, #c5e2f8 100%);
  border-radius: 0 0 0 120px;
  z-index: 0;
}

/* Canvas overlay (particles) */
.hero-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: .6;
  pointer-events: none;
}

/* Decorative orbs */
.hero-orb { position: absolute; border-radius: 50%; filter: blur(70px); z-index: 0; pointer-events: none; }
.hero-orb-1 { width: 380px; height: 380px; background: radial-gradient(circle, rgba(244,123,31,.18) 0%, transparent 70%); top: -80px; right: 10%; animation: orbF 9s ease-in-out infinite; }
.hero-orb-2 { width: 280px; height: 280px; background: radial-gradient(circle, rgba(41,168,224,.18) 0%, transparent 70%); bottom: -60px; right: 30%; animation: orbF 7s ease-in-out infinite 2s; }
.hero-orb-3 { width: 200px; height: 200px; background: radial-gradient(circle, rgba(0,48,135,.12) 0%, transparent 70%); top: 30%; left: 5%; animation: orbF 8s ease-in-out infinite 4s; }
@keyframes orbF { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-22px) scale(1.06)} }

/* Inner layout */
.hero-v2-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 60px 40px 80px;
}

/* ── Left text ── */
.hero-v2-text { padding-right: 40px; }

.hero-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(244,123,31,.1);
  border: 1.5px solid rgba(244,123,31,.3);
  color: #d4680f;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 50px;
  margin-bottom: 26px;
}
.hero-pill-dot { width: 7px; height: 7px; background: #F47B1F; border-radius: 50%; animation: dotBlink 1.6s ease-in-out infinite; }
@keyframes dotBlink { 0%,100%{opacity:1} 50%{opacity:.2} }

.hero-v2-title {
  font-size: clamp(2.2rem, 3.8vw, 3.5rem);
  font-weight: 900;
  color: #003087;
  line-height: 1.12;
  letter-spacing: -.5px;
  margin-bottom: 22px;
}
.hero-v2-title .gradient-text {
  background: linear-gradient(135deg, #F47B1F 0%, #ff7a00 50%, #29A8E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-v2-title .hero-title-outline {
  -webkit-text-stroke: 2px #003087;
  color: transparent;
}

.hero-v2-sub {
  font-size: 1.02rem;
  color: #4B5A7A;
  line-height: 1.8;
  max-width: 480px;
  margin-bottom: 36px;
}

.hero-v2-btns { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }

.btn-hero-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: linear-gradient(135deg, #F47B1F, #FF9A4D);
  color: #fff;
  font-size: .94rem;
  font-weight: 700;
  padding: 15px 32px;
  border-radius: 50px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(244,123,31,.4);
  transition: transform .25s, box-shadow .25s;
}
.btn-hero-primary:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(244,123,31,.55); color: #fff; }
.btn-shine {
  position: absolute;
  top: 0; left: -75%;
  width: 50%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.38), transparent);
  transform: skewX(-20deg);
  animation: btnShine 3.5s ease-in-out infinite;
}
@keyframes btnShine { 0%{left:-75%} 65%,100%{left:160%} }

.btn-hero-outline {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: transparent;
  border: 2px solid #003087;
  color: #003087;
  font-size: .92rem;
  font-weight: 600;
  padding: 13px 28px;
  border-radius: 50px;
  text-decoration: none;
  transition: all .25s;
}
.btn-hero-outline:hover { background: #003087; color: #fff; }

/* Stats strip */
.hero-v2-stats { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.hstat-num { font-size: 1.6rem; font-weight: 900; color: #003087; line-height: 1; }
.hstat-label { font-size: .7rem; font-weight: 500; color: #8898B0; text-transform: uppercase; letter-spacing: 1.2px; margin-top: 5px; }
.hstat-divider { width: 1px; height: 36px; background: #D1DDEF; }

/* ── Right visual ── */
.hero-v2-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0;
  overflow: visible;
  min-height: 420px;
}

.scooter-3d-wrap {
  position: relative;
  width: 380px;
  height: 380px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scooterFloat 5s ease-in-out infinite;
  /* Circular blue background so mix-blend-mode:multiply removes white JPG corners */
  background: radial-gradient(circle, #c5e2f8 0%, #dceeff 55%, #e6f3fb 100%);
  border-radius: 50%;
  overflow: hidden;   /* clips image corners cleanly to the circle */
  box-shadow: 0 20px 60px rgba(0,48,135,.12), inset 0 0 60px rgba(255,255,255,.35);
}
@keyframes scooterFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }

/* mix-blend-mode:multiply erases white JPG bg against the blue ::before circle */
.hero-scooter-img {
  position: relative;
  z-index: 2;
  width: 92%;
  max-height: 380px;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 12px 28px rgba(0,48,135,.18));
}

/* Rings — positioned relative to .hero-v2-visual (the parent) */
.scooter-3d-ring {
  position: absolute;
  border-radius: 50%;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation: ringPulse 4s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
.scooter-ring-1 { width: 410px; height: 410px; border: 1.5px solid rgba(0,48,135,.12); animation-delay: 0s; }
.scooter-ring-2 { width: 500px; height: 500px; border: 1.5px solid rgba(41,168,224,.09); animation-delay: 1s; }
.scooter-ring-3 { width: 600px; height: 600px; border: 1.5px solid rgba(244,123,31,.06); animation-delay: 2s; }
@keyframes ringPulse { 0%,100%{transform:translate(-50%,-50%) scale(1); opacity:.8} 50%{transform:translate(-50%,-50%) scale(1.04); opacity:.4} }

/* Hide old dark-theme elements */
.scooter-3d-glow { display: none; }

/* Scooter shadow — sibling of wrap, positioned under it */
.scooter-shadow {
  position: absolute;
  bottom: calc(50% - 205px);  /* just below the circle */
  left: 50%;
  transform: translateX(-50%);
  width: 200px; height: 22px;
  background: radial-gradient(ellipse, rgba(0,48,135,.2) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
  animation: shadowBob 5s ease-in-out infinite;
}
@keyframes shadowBob { 0%,100%{transform:translateX(-50%) scaleX(1); opacity:.7} 50%{transform:translateX(-50%) scaleX(.8); opacity:.35} }

/* ── Float Cards — positioned OUTSIDE image area ── */
.float-card {
  position: absolute;
  background: #fff;
  border-radius: 16px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 32px rgba(0,48,135,.12), 0 2px 8px rgba(0,0,0,.06);
  z-index: 10;
  border: 1px solid rgba(0,48,135,.08);
  min-width: 140px;
}
.float-card i { font-size: 1.2rem; color: #F47B1F; flex-shrink: 0; }
.fc-val { font-size: .9rem; font-weight: 800; color: #003087; line-height: 1; }
.fc-lbl { font-size: .68rem; color: #8898B0; margin-top: 3px; }

.float-card-1 { top: 8%; right: -20px; animation: fcFloat1 4s ease-in-out infinite; }
.float-card-2 { bottom: 14%; right: -24px; animation: fcFloat1 4s ease-in-out infinite 1.5s; }
.float-card-3 { top: 42%; left: -28px; animation: fcFloat2 4s ease-in-out infinite 3s; }
@keyframes fcFloat1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes fcFloat2 { 0%,100%{transform:translateY(-50%)} 50%{transform:translateY(calc(-50% - 8px))} }

/* Scroll hint */
.hero-scroll-hint {
  position: absolute; bottom: 28px; left: 50%;
  transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: #A0AEC0; font-size: .7rem; letter-spacing: 2px; text-transform: uppercase;
  z-index: 3;
}
.scroll-mouse { width: 22px; height: 34px; border: 1.5px solid #CBD5E0; border-radius: 12px; position: relative; }
.scroll-wheel { width: 4px; height: 7px; background: #A0AEC0; border-radius: 4px; position: absolute; top: 5px; left: 50%; transform: translateX(-50%); animation: scrollW 2s ease-in-out infinite; }
@keyframes scrollW { 0%{top:5px;opacity:1} 80%{top:18px;opacity:0} 100%{top:5px;opacity:0} }

/* ══════════════════════════════════════
   TRUST STRIP
   ══════════════════════════════════════ */
.trust-strip {
  background: linear-gradient(135deg, #003087 0%, #0044B5 50%, #29A8E0 100%);
  padding: 0;
  overflow: hidden;
}
.trust-strip-inner {
  display: flex;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.trust-strip-inner::-webkit-scrollbar { display: none; }
.trust-item { display: flex; align-items: center; gap: 10px; padding: 16px 30px; color: rgba(255,255,255,.88); font-size: .8rem; font-weight: 600; white-space: nowrap; flex-shrink: 0; }
.trust-item i { color: #FFD08A; font-size: .95rem; }
.trust-divider { width: 1px; height: 30px; background: rgba(255,255,255,.15); flex-shrink: 0; }

/* ══════════════════════════════════════
   WHY CHOOSE — 3D CARDS (light)
   ══════════════════════════════════════ */
.why-section { background: #F8FBFF; }
.why-grid-3d {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 52px;
}
.why-card-3d { perspective: 900px; }
.why-card-inner {
  background: #fff;
  border: 1px solid #E4EDF8;
  border-radius: 22px;
  padding: 36px 28px 32px;
  position: relative;
  overflow: hidden;
  transition: border-color .25s, box-shadow .25s;
  transform-style: preserve-3d;
  cursor: default;
}
.why-card-3d:hover .why-card-inner {
  border-color: #F47B1F;
  box-shadow: 0 18px 50px rgba(244,123,31,.12), 0 4px 16px rgba(0,48,135,.07);
}
.why-card-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(244,123,31,.06) 0%, transparent 65%);
  opacity: 0; transition: opacity .3s;
}
.why-card-3d:hover .why-card-inner::before { opacity: 1; }

.why-card-icon-wrap { width: 60px; height: 60px; position: relative; margin-bottom: 20px; }
.why-card-icon-bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(244,123,31,.12), rgba(244,123,31,.04)); border-radius: 16px; border: 1px solid rgba(244,123,31,.18); }
.why-card-icon { position: relative; font-size: 1.45rem; color: #F47B1F; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.why-card-inner h3 { font-size: 1.05rem; font-weight: 700; color: #003087; margin-bottom: 10px; }
.why-card-inner p { font-size: .86rem; color: #6B7E9B; line-height: 1.75; }
.why-card-line { position: absolute; bottom: 0; left: 0; width: 0; height: 3px; background: linear-gradient(90deg, #F47B1F, transparent); transition: width .35s; border-radius: 0 0 0 22px; }
.why-card-3d:hover .why-card-line { width: 55%; }

/* ══════════════════════════════════════
   BATTERY COMPARISON
   ══════════════════════════════════════ */
.battery-v2-section { background: #fff; }
.batt-v2-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  margin-top: 52px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #E4EDF8;
  box-shadow: 0 8px 40px rgba(0,48,135,.07);
}
.batt-v2-card { padding: 40px 36px; background: #FAFCFF; }
.batt-lithium { background: #FFF9F5; }
.batt-lead { border-right: 1px solid #E4EDF8; }
.batt-v2-header { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 32px; flex-wrap: wrap; }
.batt-v2-icon { width: 50px; height: 50px; background: rgba(41,168,224,.1); border: 1px solid rgba(41,168,224,.2); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: #29A8E0; flex-shrink: 0; }
.batt-icon-orange { background: rgba(244,123,31,.1); border-color: rgba(244,123,31,.2); color: #F47B1F; }
.batt-v2-type { font-size: .68rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #29A8E0; margin-bottom: 4px; }
.batt-v2-name { font-size: 1.25rem; font-weight: 800; color: #003087; margin: 0; }
.batt-tag { margin-left: auto; font-size: .68rem; font-weight: 700; padding: 5px 12px; border-radius: 50px; white-space: nowrap; align-self: flex-start; }
.batt-tag-blue { background: rgba(41,168,224,.1); color: #0080B8; border: 1px solid rgba(41,168,224,.25); }
.batt-tag-orange { background: rgba(244,123,31,.1); color: #D4680F; border: 1px solid rgba(244,123,31,.25); }
.batt-v2-specs { display: flex; flex-direction: column; gap: 22px; margin-bottom: 24px; }
.batt-v2-spec-label { font-size: .75rem; color: #8898B0; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.batt-v2-spec-val { font-size: 1.05rem; font-weight: 700; color: #003087; margin-bottom: 8px; }
.batt-v2-bar { height: 6px; background: #EDF2FA; border-radius: 10px; overflow: hidden; }
.batt-v2-fill { height: 100%; background: linear-gradient(90deg, #29A8E0, #003087); border-radius: 10px; transition: width 1.6s cubic-bezier(.16,1,.3,1); width: 0; }
.batt-fill-orange { background: linear-gradient(90deg, #F47B1F, #FF9A4D); }
.batt-v2-ideal { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; color: #5A6E88; background: #F0F5FF; border: 1px solid #D9E6F7; padding: 10px 16px; border-radius: 10px; }
.batt-v2-ideal i { color: #29A8E0; }
.batt-ideal-orange { background: #FFF5ED; border-color: #FDDCBF; color: #8B4D00; }
.batt-ideal-orange i { color: #F47B1F; }
.batt-vs-divider { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 0; position: relative; }
.vs-circle { width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 2px solid #E4EDF8; color: #8898B0; font-size: .8rem; font-weight: 800; display: flex; align-items: center; justify-content: center; z-index: 1; flex-shrink: 0; }
.vs-line { flex: 1; width: 1px; background: #E4EDF8; position: absolute; top: 0; bottom: 0; z-index: 0; }

/* ══════════════════════════════════════
   MODELS SHOWCASE
   ══════════════════════════════════════ */
.models-v2-section { background: #F8FBFF; }
.models-v2-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 52px; }
.model-v2-card {
  background: #fff;
  border: 1px solid #E4EDF8;
  border-radius: 20px;
  overflow: hidden;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.model-v2-card:hover { transform: translateY(-8px); box-shadow: 0 20px 56px rgba(0,48,135,.12); border-color: #F47B1F; }
.model-v2-img-wrap { position: relative; background: #EEF4FF; overflow: hidden; height: 210px; }
.model-v2-img-wrap img { width: 100%; height: 100%; object-fit: contain; padding: 14px; mix-blend-mode: multiply; transition: transform .4s; }
.model-v2-card:hover .model-v2-img-wrap img { transform: scale(1.07); }
.model-v2-overlay { position: absolute; inset: 0; background: rgba(0,48,135,.88); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s; }
.model-v2-card:hover .model-v2-overlay { opacity: 1; }
.model-v2-enquire { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #003087; font-size: .86rem; font-weight: 700; padding: 11px 22px; border-radius: 50px; text-decoration: none; transform: translateY(12px); transition: transform .3s, background .25s; }
.model-v2-enquire:hover { background: #F47B1F; color: #fff; }
.model-v2-card:hover .model-v2-enquire { transform: translateY(0); }
.model-v2-num { position: absolute; top: 10px; left: 12px; font-size: .66rem; font-weight: 800; color: #8898B0; letter-spacing: 1.5px; background: rgba(255,255,255,.85); padding: 3px 9px; border-radius: 20px; z-index: 2; backdrop-filter: blur(4px); }
.model-featured-badge { position: absolute; top: 10px; right: 12px; font-size: .68rem; font-weight: 700; color: #fff; background: #F47B1F; padding: 3px 10px; border-radius: 20px; z-index: 2; }
.model-v2-info { padding: 18px 20px 20px; }
.model-v2-info h3 { font-size: 1rem; font-weight: 700; color: #003087; margin-bottom: 10px; }
.model-v2-specs-row { display: flex; flex-wrap: wrap; gap: 7px; }
.model-v2-specs-row span { display: inline-flex; align-items: center; gap: 5px; font-size: .7rem; color: #6B7E9B; background: #F0F5FF; padding: 4px 10px; border-radius: 20px; }
.model-v2-specs-row span i { color: #F47B1F; font-size: .64rem; }
.model-featured { border-color: rgba(244,123,31,.25); }

/* ══════════════════════════════════════
   NUMBERS — DEEP BLUE BG
   ══════════════════════════════════════ */
.numbers-section {
  background: linear-gradient(135deg, #001F5C 0%, #003087 40%, #004BB5 70%, #29A8E0 100%);
  position: relative;
  overflow: hidden;
}
.numbers-section::before {
  content: '';
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 52px 52px;
}
.numbers-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); }
.number-item { text-align: center; padding: 60px 20px; position: relative; }
.number-item:not(:last-child)::after { content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 60px; background: rgba(255,255,255,.12); }
.number-icon { width: 54px; height: 54px; background: rgba(244,123,31,.15); border: 1px solid rgba(244,123,31,.3); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; color: #FFD08A; margin: 0 auto 18px; }
.number-val { font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 900; color: #fff; line-height: 1; margin-bottom: 10px; font-variant-numeric: tabular-nums; }
.number-label { font-size: .8rem; color: rgba(255,255,255,.55); font-weight: 500; }

/* ══════════════════════════════════════
   WARRANTY
   ══════════════════════════════════════ */
.warranty-v2 { background: #fff; }
.warranty-v2-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 52px; }
.warranty-v2-card { background: #F8FBFF; border: 1px solid #E4EDF8; border-radius: 20px; padding: 30px 22px; text-align: center; transition: all .3s; }
.warranty-v2-card:hover { border-color: #F47B1F; background: #FFF8F3; transform: translateY(-6px); box-shadow: 0 14px 40px rgba(244,123,31,.1); }
.warranty-v2-icon { width: 58px; height: 58px; background: rgba(41,168,224,.1); border: 1px solid rgba(41,168,224,.2); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: #29A8E0; margin: 0 auto 18px; }
.warranty-icon-orange { background: rgba(244,123,31,.1); border-color: rgba(244,123,31,.2); color: #F47B1F; }
.warranty-v2-featured { border-color: rgba(244,123,31,.25); background: #FFF9F5; }
.warranty-v2-card h4 { font-size: .92rem; font-weight: 700; color: #003087; margin-bottom: 8px; }
.warranty-v2-years { font-size: 1.4rem; font-weight: 900; color: #29A8E0; margin-bottom: 12px; line-height: 1; }
.warranty-v2-card p { font-size: .8rem; color: #6B7E9B; line-height: 1.65; }

/* ══════════════════════════════════════
   CTA SECTION
   ══════════════════════════════════════ */
.cta-v2-section { background: #F8FBFF; position: relative; overflow: hidden; text-align: center; }
.cta-v2-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 60%, rgba(244,123,31,.08) 0%, transparent 70%); pointer-events: none; }
.cta-v2-inner { position: relative; z-index: 1; max-width: 660px; margin: 0 auto; }
.cta-v2-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(244,123,31,.1); border: 1.5px solid rgba(244,123,31,.3); color: #D4680F; font-size: .75rem; font-weight: 700; letter-spacing: 1px; padding: 7px 16px; border-radius: 50px; margin-bottom: 22px; }
.cta-v2-title { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 900; color: #003087; margin-bottom: 16px; line-height: 1.2; }
.cta-v2-text { font-size: .98rem; color: #5A6E88; line-height: 1.8; margin-bottom: 38px; }
.cta-v2-btns { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.btn-wa-large { display: inline-flex; align-items: center; gap: 10px; background: #25D366; color: #fff; font-size: .94rem; font-weight: 700; padding: 15px 32px; border-radius: 50px; text-decoration: none; box-shadow: 0 8px 24px rgba(37,211,102,.3); transition: all .25s; }
.btn-wa-large:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(37,211,102,.45); color: #fff; }
.cta-v2-note { font-size: .76rem; color: #A0AEC0; display: flex; align-items: center; justify-content: center; gap: 7px; }
.cta-v2-note i { color: #29A8E0; }

/* ══════════════════════════════════════
   SECTION COMMONS — LIGHT OVERRIDES
   ══════════════════════════════════════ */
.section-pad { padding: 90px 0; }
.section-badge {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #F47B1F;
  border: 1.5px solid rgba(244,123,31,.3);
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
}
.section-title { font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 900; color: #003087; line-height: 1.2; margin-bottom: 14px; }
.section-title span { color: #F47B1F; }
.section-subtitle { font-size: 1rem; color: #6B7E9B; line-height: 1.75; max-width: 600px; margin: 0 auto; }
.divider { width: 56px; height: 4px; background: linear-gradient(90deg, #F47B1F, #29A8E0); border-radius: 4px; margin: 18px auto 0; }

/* ══════════════════════════════════════
   FOOTER (Premium Deep Blue)
   ══════════════════════════════════════ */
.footer {
  background: #001848;
  color: rgba(255,255,255,.75);
}
.footer-main { padding: 70px 0 40px; border-bottom: 1px solid rgba(255,255,255,.07); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: 48px; }

.footer-brand img { height: 46px; max-width: 210px; object-fit: contain; margin-bottom: 18px; filter: brightness(0) invert(1); }
.footer-brand-text { font-size: .84rem; line-height: 1.8; color: rgba(255,255,255,.5); margin-bottom: 22px; }
.footer-social { display: flex; gap: 10px; }
.social-link {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.65);
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem;
  text-decoration: none;
  transition: all .25s;
}
.social-link:hover { background: #F47B1F; border-color: #F47B1F; color: #fff; transform: translateY(-3px); }

.footer-section-title { font-size: .78rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #fff; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-links { display: flex; flex-direction: column; gap: 8px; }
.footer-link { font-size: .84rem; color: rgba(255,255,255,.5); text-decoration: none; display: flex; align-items: center; gap: 8px; transition: color .2s, padding-left .2s; }
.footer-link:hover { color: #F47B1F; padding-left: 5px; }
.footer-link i { font-size: .65rem; color: #F47B1F; }

.footer-contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.footer-contact-icon { color: #F47B1F; font-size: .9rem; margin-top: 3px; flex-shrink: 0; }
.footer-contact-text { font-size: .84rem; color: rgba(255,255,255,.55); line-height: 1.5; }
.footer-contact-text a { color: rgba(255,255,255,.7); text-decoration: none; transition: color .2s; }
.footer-contact-text a:hover { color: #F47B1F; }

.footer-bottom { padding: 24px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.footer-copyright { font-size: .82rem; color: rgba(255,255,255,.35); }
.footer-copyright strong { color: rgba(255,255,255,.6); }
.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-link { font-size: .78rem; color: rgba(255,255,255,.35); text-decoration: none; transition: color .2s; }
.footer-bottom-link:hover { color: #F47B1F; }

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1100px) {
  .why-grid-3d { grid-template-columns: repeat(2, 1fr); }
  .numbers-grid { grid-template-columns: repeat(2, 1fr); }
  .number-item:nth-child(2)::after { display: none; }
  .warranty-v2-grid { grid-template-columns: repeat(2, 1fr); }
  .models-v2-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .scooter-3d-wrap { max-width: 400px; }
}
@media (max-width: 900px) {
  .hero-v2::before { display: none; }
  .hero-v2 { background: linear-gradient(160deg, #EEF4FF 0%, #F8FBFF 100%); }
  .hero-v2-inner {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 30px 20px 60px;
    gap: 20px;
  }
  .hero-v2-text { padding-right: 0; order: 2; }
  .hero-v2-visual { order: 1; padding: 10px 0 0; }
  .hero-v2-sub { margin: 0 auto 30px; }
  .hero-v2-btns, .hero-v2-stats { justify-content: center; }
  .float-card { display: none; }
  .scooter-3d-wrap { width: 260px; height: 260px; }
  .scooter-ring-1 { width: 290px; height: 290px; }
  .scooter-ring-2 { width: 360px; height: 360px; }
  .scooter-ring-3 { display: none; }
  .batt-v2-grid { grid-template-columns: 1fr; }
  .batt-lead { border-right: none; border-bottom: 1px solid #E4EDF8; }
  .batt-vs-divider { flex-direction: row; height: 56px; padding: 0 24px; }
  .vs-line { height: 1px; width: 100%; top: 50%; bottom: auto; }
  .trust-strip-inner { padding: 0; }
}
@media (max-width: 768px) {
  .section-pad { padding: 64px 0; }
  .why-grid-3d { grid-template-columns: 1fr; }
  .models-v2-grid { grid-template-columns: 1fr; }
  .numbers-grid { grid-template-columns: repeat(2, 1fr); }
  .number-item:nth-child(2n)::after { display: none; }
  .warranty-v2-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-main { padding: 48px 0 32px; }
  .wa-pill-btn { bottom: 20px; left: 16px; }
  .hero-v2-title { font-size: 2rem; }
}
@media (max-width: 500px) {
  .numbers-grid { grid-template-columns: repeat(2, 1fr); }
  .warranty-v2-grid { grid-template-columns: 1fr; }
  .batt-v2-card { padding: 28px 20px; }
  .hero-v2-stats { gap: 16px; }
  .hstat-divider { height: 28px; }
  .models-v2-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
