/**
 * Sixty Kmph - Eco-Executive Design System (sustain.css)
 * Contemporary, High-Contrast Sustainable Enterprise Mobility Theme
 * -------------------------------------------------------------
 * Primary Palette: Obsidian Spruce, Emerald Vitality, Champagne CTAs, Warm Alabaster
 */

:root {
  /* Executive Obsidian Slate Brand Anchors (Option 1: Luminous Enterprise) */
  --sk-spruce-950: #0f172a;
  --sk-spruce-900: #1e293b;
  --sk-spruce-850: #1e293b;
  --sk-spruce-800: #334155;
  --sk-spruce-700: #475569;
  --sk-spruce-600: #64748b;
  --sk-spruce-100: #e2e8f0;
  --sk-spruce-50:  #f8fafc;

  /* Emerald & Mint Vitality (Eco-Tech Accents) */
  --sk-emerald-600: #047857;
  --sk-emerald-500: #10b981;
  --sk-emerald-400: #34d399;
  --sk-emerald-300: #6ee7b7;
  --sk-emerald-200: #a7f3d0;
  --sk-emerald-100: #d1fae5;
  --sk-emerald-50:  #ecfdf5;

  /* Champagne Warm Gold (High-Conversion CTAs) */
  --sk-amber-600: #d97706;
  --sk-amber-500: #f59e0b;
  --sk-amber-400: #fbbf24;
  --sk-amber-300: #fcd34d;
  --sk-amber-100: #fef3c7;
  --sk-amber-50:  #fffbeb;

  /* Neutral Surfaces & Slate Typography */
  --sk-slate-950: #020617;
  --sk-slate-900: #0f172a;
  --sk-slate-800: #1e293b;
  --sk-slate-700: #334155;
  --sk-slate-600: #475569;
  --sk-slate-500: #64748b;
  --sk-slate-400: #94a3b8;
  --sk-slate-300: #cbd5e1;
  --sk-slate-200: #e2e8f0;
  --sk-slate-100: #f1f5f9;
  --sk-slate-50:  #f8fafc;

  /* Surfaces */
  --sk-surface-bg: #f8faf8;
  --sk-surface-card: #ffffff;
  --sk-surface-subtle: #f0f5f2;
  --sk-border-subtle: #e2ebe5;
  --sk-border-focus: #10b981;

  /* Glassmorphism Tokens */
  --sk-glass-bg: rgba(255, 255, 255, 0.92);
  --sk-glass-bg-subtle: rgba(255, 255, 255, 0.75);
  --sk-glass-dark: rgba(6, 35, 25, 0.88);
  --sk-glass-border: rgba(255, 255, 255, 0.6);
  --sk-glass-border-dark: rgba(16, 185, 129, 0.2);

  /* Shadows */
  --sk-shadow-xs: 0 1px 3px rgba(6, 35, 25, 0.05);
  --sk-shadow-sm: 0 4px 6px -1px rgba(6, 35, 25, 0.06), 0 2px 4px -2px rgba(6, 35, 25, 0.04);
  --sk-shadow-md: 0 10px 25px -5px rgba(6, 35, 25, 0.08), 0 8px 10px -6px rgba(6, 35, 25, 0.04);
  --sk-shadow-lg: 0 20px 35px -10px rgba(6, 35, 25, 0.12), 0 1px 3px rgba(0, 0, 0, 0.04);
  --sk-shadow-xl: 0 25px 50px -12px rgba(6, 35, 25, 0.18);
  --sk-shadow-emerald-glow: 0 0 25px rgba(16, 185, 129, 0.28);
  --sk-shadow-amber-glow: 0 0 20px rgba(245, 158, 11, 0.35);

  /* Radii */
  --sk-radius-sm: 8px;
  --sk-radius-md: 14px;
  --sk-radius-lg: 20px;
  --sk-radius-xl: 28px;
  --sk-radius-full: 9999px;

  /* Transitions */
  --sk-ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
  --sk-transition-fast: all 0.18s ease;
  --sk-transition-smooth: all 0.28s var(--sk-ease-spring);
  --sk-transition-bounce: all 0.4s var(--sk-ease-spring);
}

/* -------------------------------------------------------------
 * 1. Base Typography & Global Framework
 * ------------------------------------------------------------- */
body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: var(--sk-slate-700);
  background-color: var(--sk-surface-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--sk-slate-900);
  letter-spacing: -0.02em;
}

p {
  color: var(--sk-slate-600);
  line-height: 1.72;
}

/* -------------------------------------------------------------
 * 2. Header & Navigation (Obsidian & Emerald)
 * ------------------------------------------------------------- */
.top-header {
  background-color: var(--sk-spruce-950) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.top-left p {
  color: var(--sk-emerald-300) !important;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.top-header-nav li a {
  color: rgba(255, 255, 255, 0.85) !important;
  transition: var(--sk-transition-fast);
}

.top-header-nav li a:hover,
.header-social-share li a:hover {
  color: var(--sk-amber-400) !important;
}

.mid-header {
  background-color: #ffffff;
  border-bottom: 1px solid var(--sk-border-subtle);
}

.header-info li .header-info-icon {
  color: var(--sk-spruce-800) !important;
  font-size: 36px;
  background: var(--sk-emerald-50);
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--sk-radius-md);
  border: 1px solid var(--sk-emerald-200);
}

.header-info li .header-info-text h3 {
  color: var(--sk-slate-900);
}

.header-info li .header-info-text h3 a {
  color: var(--sk-slate-900) !important;
  font-weight: 700;
  transition: var(--sk-transition-fast);
}

.header-info li .header-info-text h3 a:hover {
  color: var(--sk-emerald-600) !important;
}

.header-info li .header-info-text h3 span {
  color: var(--sk-emerald-600) !important;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* Nav Menu Bar Background (Executive Obsidian Slate) */
@media (min-width: 993px) {
  .nav-menu-inner:before {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    border-radius: 12px 0 0 12px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.22);
  }
}

/* Top Non-Sticky Nav Links */
.main-header:not(.sticky-header) .nav-menu > li > a {
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.2px;
  position: relative;
  transition: var(--sk-transition-fast);
}

.main-header:not(.sticky-header) .nav-menu > li:hover > a,
.main-header:not(.sticky-header) .nav-menu > li.active > a {
  color: #fbbf24 !important;
  font-weight: 700 !important;
}

/* Bold Underline for Active & Hover on Obsidian Nav Bar */
.main-header:not(.sticky-header) .nav-menu > li > a:before {
  background: linear-gradient(90deg, #f59e0b, #fbbf24) !important;
  height: 3px !important;
  bottom: -6px !important;
  border-radius: 3px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.main-header:not(.sticky-header) .nav-menu > li.active > a:before,
.main-header:not(.sticky-header) .nav-menu > li:hover > a:before {
  transform: scaleX(1) !important;
}
.main-header:not(.sticky-header) .nav-menu > li:not(.active):not(:hover) > a:before {
  transform: scaleX(0) !important;
}

/* Sticky Header (White background) - HIGH-CONTRAST VISIBLE LINKS */
.sticky-header,
.sticky-fixed-top {
  background-color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(6, 35, 25, 0.08) !important;
}

.sticky-header .header-menu-wrap .nav-menu > li > a,
.sticky-fixed-top .header-menu-wrap .nav-menu > li > a,
.sticky-fixed-top .header-menu-wrap ul li > a {
  color: var(--sk-slate-900) !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px;
  position: relative;
  transition: var(--sk-transition-fast);
}

.sticky-header .header-menu-wrap .nav-menu > li:hover > a,
.sticky-fixed-top .header-menu-wrap .nav-menu > li:hover > a,
.sticky-fixed-top .header-menu-wrap ul li:hover > a {
  color: var(--sk-emerald-600) !important;
}

.sticky-header .header-menu-wrap .nav-menu > li.active > a,
.sticky-fixed-top .header-menu-wrap .nav-menu > li.active > a,
.sticky-fixed-top .header-menu-wrap ul li.active > a {
  color: #d97706 !important;
  font-weight: 700 !important;
}

.sticky-header .header-menu-wrap ul li > a:before,
.sticky-fixed-top .header-menu-wrap ul li > a:before {
  background: #d97706 !important;
  height: 3px !important;
  bottom: -6px !important;
  border-radius: 3px !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25) !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sticky-header .header-menu-wrap .nav-menu > li.active > a:before,
.sticky-fixed-top .header-menu-wrap .nav-menu > li.active > a:before {
  transform: scaleX(1) !important;
}

.sticky-header .header-menu-wrap .nav-menu > li:not(.active):not(:hover) > a:before,
.sticky-fixed-top .header-menu-wrap .nav-menu > li:not(.active):not(:hover) > a:before {
  transform: scaleX(0) !important;
}

/* Dropdown Sub-menu Active Item Highlighting */
.nav-menu li.dropdown_menu ul li.active > a {
  color: var(--sk-emerald-700) !important;
  font-weight: 700 !important;
  background-color: rgba(16, 185, 129, 0.12) !important;
  border-radius: 4px !important;
  padding-left: 18px !important;
}

.sticky-header .menu-right-item .sidebox-icon,
.sticky-fixed-top .menu-right-item .sidebox-icon {
  color: var(--sk-slate-800) !important;
  border-left-color: var(--sk-border-subtle) !important;
}

.sticky-header .menu-right-item .sidebox-icon:hover,
.sticky-fixed-top .menu-right-item .sidebox-icon:hover {
  color: var(--sk-emerald-600) !important;
}

/* Mobile Nav Menu (White background on screens <= 992px) */
@media (max-width: 992px) {
  .header-menu-wrap {
    background-color: #ffffff !important;
    border-top: 1px solid var(--sk-border-subtle);
    box-shadow: var(--sk-shadow-lg);
  }
  .header-menu-wrap .nav-menu > li > a {
    color: var(--sk-slate-900) !important;
  }
  .header-menu-wrap .nav-menu > li:hover > a,
  .header-menu-wrap .nav-menu > li.active > a {
    color: var(--sk-amber-600) !important;
  }
  .header-menu-wrap li ul {
    background-color: var(--sk-surface-bg) !important;
  }
  .header-menu-wrap li ul li a {
    color: var(--sk-slate-800) !important;
  }
}

/* Submenu & Dropdowns - NO FLICKERING & FINE-TUNED COMPACT HEIGHT */
.header-menu-wrap li ul,
.nav-menu li ul,
.sticky-header .header-menu-wrap li ul {
  background-color: var(--sk-spruce-950) !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
  border-radius: var(--sk-radius-md) !important;
  box-shadow: 0 18px 40px -6px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(16, 185, 129, 0.15) !important;
  padding: 6px 0 !important;
  min-width: 290px !important;
  max-width: 340px !important;
  width: max-content !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 100% !important;
  margin-top: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 999 !important;
  -webkit-transform: translateY(6px) !important;
  transform: translateY(6px) !important;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;
}

.sticky-header.sticky-fixed-top .header-menu-wrap li:hover > ul {
  top: 100% !important;
}

/* Invisible Bridge to prevent mouse-leave flickering */
.header-menu-wrap li ul::before,
.nav-menu li ul::before {
  content: "" !important;
  position: absolute !important;
  top: -16px !important;
  left: 0 !important;
  width: 100% !important;
  height: 16px !important;
  background: transparent !important;
  pointer-events: auto !important;
}

/* Submenu Hover State (Smooth 2D fade and slide, NO rotateX) */
.header-menu-wrap li:hover > ul,
.nav-menu li:hover > ul {
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 1000 !important;
}

/* Submenu Items - Streamlined Height */
.header-menu-wrap li li,
.nav-menu li.dropdown_menu ul li {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  background: transparent !important;
}

.header-menu-wrap li li:last-child,
.nav-menu li.dropdown_menu ul li:last-child {
  border-bottom: none !important;
}

.header-menu-wrap li li > a,
.nav-menu li.dropdown_menu ul li a {
  display: flex !important;
  align-items: center !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  padding: 9px 18px !important;
  transition: all 0.15s ease !important;
  text-decoration: none !important;
  white-space: normal !important;
  width: 100% !important;
}

.header-menu-wrap li li > a:hover,
.nav-menu li.dropdown_menu ul li a:hover {
  background-color: rgba(16, 185, 129, 0.1) !important;
  color: var(--sk-emerald-700) !important;
  padding-left: 22px !important;
  font-weight: 600 !important;
}

.header-menu-wrap li li > a:before,
.nav-menu li.dropdown_menu ul li a:before {
  display: none !important;
}

.menu-right-item .menu-btn {
  background: linear-gradient(135deg, var(--sk-amber-500) 0%, var(--sk-amber-600) 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  transition: var(--sk-transition-smooth);
}

.menu-right-item .menu-btn:hover {
  background: linear-gradient(135deg, var(--sk-amber-600) 0%, #b45309 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
}

/* -------------------------------------------------------------
 * 3. 25-Year Celebration Emblem & Seals
 * ------------------------------------------------------------- */
.anniversary-badge-wrap {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #fffbeb !important;
  border: 1px solid #fde68a !important;
  padding: 8px 18px;
  border-radius: var(--sk-radius-full);
  margin-bottom: 24px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.anniversary-badge-icon {
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, var(--sk-amber-500), var(--sk-amber-600));
  color: #fff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.anniversary-badge-text {
  font-size: 13px;
  font-weight: 700;
  color: #78350f !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.anniversary-badge-text span {
  color: #d97706 !important;
  font-weight: 700;
}

/* -------------------------------------------------------------
 * 4. Step 1: Enterprise Hero Section (Luminous Enterprise Mobility)
 * ------------------------------------------------------------- */
.sustain-hero-section {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(240, 253, 244, 0.91) 45%, rgba(248, 250, 252, 0.89) 100%),
              url('../img/slider-bg-1.jpg') center/cover no-repeat;
  color: #0f172a;
  padding: 85px 0 105px;
  overflow: hidden;
  border-bottom: 1px solid #e2e8f0;
}

.sustain-hero-section::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -80px;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.sustain-hero-section::after {
  content: "";
  position: absolute;
  bottom: -120px;
  left: -80px;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.04) 0%, transparent 70%);
  pointer-events: none;
}

.hero-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #047857;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 6px 16px;
  border-radius: var(--sk-radius-full);
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.1);
}

.hero-pill-tag .pulse-dot {
  width: 8px;
  height: 8px;
  background-color: var(--sk-emerald-600);
  border-radius: 50%;
  display: inline-block;
}

.sustain-hero-title {
  font-size: 3.4rem;
  font-weight: 800;
  line-height: 1.15;
  color: #0f172a;
  margin-bottom: 22px;
  letter-spacing: -0.03em;
}

.sustain-hero-title span {
  color: var(--sk-emerald-600);
  background: none;
}

.sustain-hero-lead {
  font-size: 1.15rem;
  line-height: 1.75;
  color: #334155;
  margin-bottom: 35px;
  max-width: 640px;
}

.hero-actions-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.btn-cta-primary {
  background: linear-gradient(135deg, var(--sk-amber-500) 0%, var(--sk-amber-600) 100%);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: var(--sk-radius-md);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: var(--sk-transition-smooth);
}

.btn-cta-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.28);
  color: #ffffff !important;
}

.btn-cta-outline {
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  color: #0f172a !important;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 26px;
  border-radius: var(--sk-radius-md);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
  transition: var(--sk-transition-smooth);
}

.btn-cta-outline:hover {
  background: #ecfdf5;
  border-color: #047857;
  color: #047857 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.hero-visual-card {
  position: relative;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 253, 244, 0.7) 100%);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: var(--sk-radius-xl);
  padding: 35px 15px 25px 15px;
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 45px -15px rgba(15, 23, 42, 0.16);
  text-align: center;
}

.hero-visual-card img.main-car {
  width: 100%;
  max-width: 530px;
  filter: drop-shadow(0 20px 30px rgba(15, 23, 42, 0.22));
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
  animation: hero-car-glide 1.1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hero-visual-card:hover img.main-car {
  transform: scale(1.05) translateY(-5px);
  filter: drop-shadow(0 26px 38px rgba(15, 23, 42, 0.3)) drop-shadow(0 8px 16px rgba(16, 185, 129, 0.2));
}

@keyframes hero-car-glide {
  0% {
    opacity: 0;
    transform: translateX(70px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.hero-stat-badge {
  position: absolute;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid #cbd5e1 !important;
  padding: 12px 18px;
  border-radius: var(--sk-radius-md);
  color: #0f172a;
  text-align: left;
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.18) !important;
  z-index: 5;
}

.hero-stat-badge.badge-top-right {
  top: -12px;
  right: -5px;
  animation: badge-fade-in 0.8s 0.35s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.hero-stat-badge.badge-bottom-left {
  bottom: -12px;
  left: -5px;
  animation: badge-fade-in 0.8s 0.55s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes badge-fade-in {
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0); }
}

.hero-stat-badge .badge-val {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #059669;
  line-height: 1;
}

.hero-stat-badge .badge-lbl {
  font-size: 12px;
  color: #334155 !important;
  margin-top: 3px;
  font-weight: 600;
  letter-spacing: 0.2px;
}

/* =============================================================
   HERO OPTION A: IMMERSIVE DUAL-CAR STAGE (Toyota Hyryder Hybrid + Citroen eC3 EV)
   ============================================================= */
.dual-car-stage {
  position: relative;
  /* Ambient environmental floor glow on transparent canvas */
  background: radial-gradient(ellipse 95% 65% at 50% 75%, rgba(16, 185, 129, 0.14) 0%, rgba(240, 253, 244, 0.06) 55%, transparent 75%);
  border: none;
  border-radius: var(--sk-radius-xl, 24px);
  padding: 20px 5px 15px 5px;
  box-shadow: none;
  min-height: 440px;
  overflow: visible;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dual-car-viewport {
  position: relative;
  width: 100%;
  height: 390px;
  margin-top: 10px;
}

/* Midground Toyota Hyryder - SUV Scale & Commanding Presence */
.car-hyryder-layer {
  position: absolute;
  left: -2%;
  top: -10px;
  width: 92%;
  z-index: 1;
  transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  filter: drop-shadow(0 20px 32px rgba(15, 23, 42, 0.22));
  cursor: pointer;
  transform: translateY(-5px) translateX(-5px) scale(1.0);
  opacity: 0.98;
}

.car-hyryder-layer img {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.4s ease;
}

.car-hyryder-layer .car-label-pill {
  position: absolute;
  top: -12px;
  left: 36%;
  transform: translateX(-50%) translateY(-8px);
  opacity: 0;
  pointer-events: none;
  background: rgba(15, 23, 42, 0.95);
  color: #fcd34d;
  border: 1px solid rgba(245, 158, 11, 0.6);
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
  white-space: nowrap;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 10;
}

.car-hyryder-layer:hover,
.car-hyryder-layer.is-active {
  transform: scale(1.03) translateY(-14px) translateX(-2px);
  z-index: 5;
  opacity: 1;
  filter: drop-shadow(0 32px 48px rgba(15, 23, 42, 0.36));
}

.car-hyryder-layer:hover .car-label-pill,
.car-hyryder-layer.is-active .car-label-pill {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}

/* Foreground Citroen eC3 - Realistic Compact EV Scaling */
.car-ec3-layer {
  position: absolute;
  right: 0;
  bottom: 0px;
  width: 74%;
  z-index: 2;
  transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  filter: drop-shadow(0 25px 38px rgba(15, 23, 42, 0.28));
  cursor: pointer;
  transform: translateY(12px) translateX(10px) scale(1.0);
}

.car-ec3-layer img {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.4s ease;
}

/* eC3 Hover Pill: Positioned high over the windshield/hood to NEVER overlap spec cards below */
.car-ec3-layer .car-label-pill {
  position: absolute;
  top: 15px;
  right: 25%;
  transform: translateY(-8px);
  opacity: 0;
  pointer-events: none;
  background: rgba(15, 23, 42, 0.95);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.6);
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
  white-space: nowrap;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 10;
}

.car-ec3-layer:hover,
.car-ec3-layer.is-active {
  transform: scale(1.04) translateY(2px) translateX(10px);
  z-index: 6;
  filter: drop-shadow(0 36px 52px rgba(15, 23, 42, 0.4));
}

.car-ec3-layer:hover .car-label-pill,
.car-ec3-layer.is-active .car-label-pill {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Top-right Stat Badge Placement in Stage */
.dual-car-stage .hero-stat-badge.badge-top-right {
  top: -5px;
  right: 6px;
}

/* Bottom specs strip - Aligned: Left Card = Hyryder, Right Card = eC3 */
.dual-fleet-specs-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 15px;
  border-top: none;
}

.dual-fleet-col {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 14px;
  padding: 13px 16px;
  text-align: left;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 25px -8px rgba(15, 23, 42, 0.08);
  transition: all 0.3s ease;
  cursor: pointer;
}

.dual-fleet-col.card-hyryder-spec {
  border-color: rgba(245, 158, 11, 0.22);
}

.dual-fleet-col.card-hyryder-spec:hover,
.dual-fleet-col.card-hyryder-spec.is-active {
  background: #ffffff;
  border-color: rgba(245, 158, 11, 0.65);
  box-shadow: 0 14px 30px -5px rgba(0, 0, 0, 0.22);
  transform: translateY(-2px);
}

.dual-fleet-col.card-ec3-spec {
  border-color: rgba(16, 185, 129, 0.22);
}

.dual-fleet-col.card-ec3-spec:hover,
.dual-fleet-col.card-ec3-spec.is-active {
  background: #ffffff;
  border-color: rgba(16, 185, 129, 0.65);
  box-shadow: 0 14px 30px -5px rgba(0, 0, 0, 0.22);
  transform: translateY(-2px);
}

.dual-fleet-col h6 {
  font-size: 13px;
  font-weight: 800;
  margin: 0 0 3px 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.dual-fleet-col p {
  font-size: 11.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .dual-car-viewport {
    height: 310px;
  }
  .car-hyryder-layer {
    width: 92%;
  }
  .car-ec3-layer {
    width: 76%;
  }
  .dual-fleet-specs-strip {
    grid-template-columns: 1fr;
  }
}

/* -------------------------------------------------------------
 * 5. Step 2: Milestones & Operational Scale KPI Bar
 * ------------------------------------------------------------- */
.sustain-kpi-bar {
  background: #ffffff;
  border-bottom: 1px solid var(--sk-border-subtle);
  padding: 35px 0;
  box-shadow: var(--sk-shadow-sm);
  position: relative;
  z-index: 10;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 12px;
}

@media (max-width: 1199px) {
  .kpi-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
}

@media (max-width: 768px) {
  .kpi-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

.kpi-card {
  text-align: center;
  padding: 14px 6px;
  border-right: 1px solid var(--sk-border-subtle);
  transition: var(--sk-transition-smooth);
}

.kpi-card:last-child {
  border-right: none;
}

@media (max-width: 1199px) {
  .kpi-card {
    border-right: none;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    padding: 16px 10px;
  }
}

.kpi-icon-wrap {
  width: 42px;
  height: 42px;
  background: var(--sk-emerald-50);
  color: var(--sk-emerald-600);
  border-radius: var(--sk-radius-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  margin-bottom: 10px;
  transition: var(--sk-transition-smooth);
}

.kpi-card:hover .kpi-icon-wrap {
  background: var(--sk-emerald-600);
  color: #ffffff;
  transform: translateY(-3px);
}

.kpi-number {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--sk-spruce-900);
  line-height: 1.1;
  margin-bottom: 6px;
  white-space: nowrap;
}

.kpi-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--sk-slate-600);
  margin: 0;
  line-height: 1.3;
}

/* -------------------------------------------------------------
 * 6. Section Headers (Standardized Eco-Executive)
 * ------------------------------------------------------------- */
.sustain-section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 50px;
}

.sustain-section-header .sub-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--sk-emerald-50);
  border: 1px solid var(--sk-emerald-200);
  color: var(--sk-emerald-600);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 5px 14px;
  border-radius: var(--sk-radius-full);
  margin-bottom: 14px;
}

.sustain-section-header h2 {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--sk-spruce-950);
  line-height: 1.25;
  margin-bottom: 16px;
}

.sustain-section-header h2 span {
  color: var(--sk-emerald-600);
}

.sustain-section-header p {
  font-size: 1.05rem;
  color: var(--sk-slate-600);
  line-height: 1.7;
}

/* -------------------------------------------------------------
 * 7. Step 3: Core Services Grid
 * ------------------------------------------------------------- */
.sustain-services-section {
  padding: 85px 0;
  background-color: var(--sk-surface-bg);
}

.service-card-modern {
  background: #ffffff;
  border: 1px solid var(--sk-border-subtle);
  border-radius: var(--sk-radius-lg);
  overflow: hidden;
  box-shadow: var(--sk-shadow-sm);
  transition: var(--sk-transition-smooth);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.service-card-modern:hover {
  transform: translateY(-8px);
  box-shadow: var(--sk-shadow-xl);
  border-color: var(--sk-emerald-400);
}

.service-card-thumb {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.service-card-thumb img.thumb-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.service-card-modern:hover .service-card-thumb img.thumb-bg {
  transform: scale(1.08);
}

.service-car-floating {
  position: absolute;
  bottom: 5px;
  right: -5px;
  width: 125px;
  z-index: 2;
  transform: translateX(35px);
  opacity: 0.82;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.35));
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease;
  pointer-events: none;
}

.service-card-modern:hover .service-car-floating {
  transform: translateX(-15px);
  opacity: 1;
}

.service-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.service-card-body h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.service-card-body h3 a {
  color: var(--sk-spruce-950);
  transition: var(--sk-transition-fast);
}

.service-card-body h3 a:hover {
  color: var(--sk-emerald-600);
}

.service-card-body p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--sk-slate-600);
  margin-bottom: 20px;
  flex-grow: 1;
}

.service-card-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--sk-emerald-600);
  transition: var(--sk-transition-fast);
}

.service-card-action:hover {
  color: var(--sk-spruce-900);
  gap: 12px;
}

/* -------------------------------------------------------------
 * 8. Step 4: Dedicated ESG & Sustainability Showcase
 * ------------------------------------------------------------- */
.sustain-esg-flagship {
  background: #ffffff;
  color: var(--sk-slate-900);
  padding: 95px 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.sustain-esg-flagship::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle at 90% 10%, rgba(16, 185, 129, 0.06) 0%, transparent 60%);
  pointer-events: none;
}

.esg-content-wrap h4.esg-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #047857;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 5px 14px;
  border-radius: var(--sk-radius-full);
  margin-bottom: 16px;
}

.esg-content-wrap h2 {
  font-size: 2.5rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
  margin-bottom: 20px;
}

.esg-content-wrap h2 span {
  color: #059669;
}

.esg-content-wrap p.lead-esg {
  font-size: 1.1rem;
  line-height: 1.75;
  color: #334155;
  margin-bottom: 30px;
}

.esg-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 35px 0;
}

.esg-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}

.esg-feature-icon {
  width: 44px;
  height: 44px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #059669;
  border-radius: var(--sk-radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.esg-feature-text h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 4px;
}

.esg-feature-text p {
  font-size: 14px;
  color: #475569;
  margin: 0;
  line-height: 1.6;
}

.esg-cards-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.esg-doc-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: var(--sk-radius-lg);
  padding: 24px;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05);
  transition: var(--sk-transition-smooth);
  display: flex;
  align-items: center;
  gap: 20px;
}

.esg-doc-card:hover {
  background: #ffffff;
  border-color: #059669;
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.4);
}

.esg-doc-thumb {
  width: 100px;
  height: 80px;
  border-radius: var(--sk-radius-sm);
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid #cbd5e1;
}

.esg-doc-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.esg-doc-info h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
}

.esg-doc-info p {
  font-size: 13px;
  color: #475569;
  margin-bottom: 12px;
  line-height: 1.5;
}

.btn-doc-download {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ecfdf5;
  color: #047857 !important;
  border: 1px solid #a7f3d0;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 16px;
  border-radius: var(--sk-radius-full);
  transition: var(--sk-transition-fast);
}

.btn-doc-download:hover {
  background: #047857;
  color: #ffffff !important;
  border-color: #047857;
  transform: translateY(-2px);
}


/* -------------------------------------------------------------
 * 9. Step 5: The Sixty Kmph Difference (4-Pillar Bento Grid)
 * ------------------------------------------------------------- */
.sustain-why-section {
  padding: 90px 0;
  background-color: #ffffff;
}

.bento-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

@media (max-width: 768px) {
  .bento-grid { grid-template-columns: 1fr; }
}

.bento-card {
  background: var(--sk-surface-bg);
  border: 1px solid var(--sk-border-subtle);
  border-radius: var(--sk-radius-lg);
  padding: 32px;
  position: relative;
  overflow: hidden;
  transition: var(--sk-transition-smooth);
}

.bento-card:hover {
  border-color: var(--sk-emerald-400);
  box-shadow: var(--sk-shadow-lg);
  transform: translateY(-4px);
}

.bento-card.highlight {
  background: linear-gradient(145deg, #f0fdf4 0%, #ffffff 100%);
  border-color: rgba(16, 185, 129, 0.4);
}

.bento-icon-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.bento-icon {
  width: 52px;
  height: 52px;
  background: #ffffff;
  color: var(--sk-spruce-800);
  border: 1px solid var(--sk-border-subtle);
  border-radius: var(--sk-radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: var(--sk-shadow-xs);
}

.bento-card:hover .bento-icon {
  background: var(--sk-emerald-600);
  color: #ffffff;
  border-color: var(--sk-emerald-600);
}

.bento-number {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--sk-slate-600) !important;
}

.bento-card h3 {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--sk-spruce-950);
  margin-bottom: 14px;
}

.bento-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bento-card ul li {
  font-size: 14px;
  color: var(--sk-slate-600);
  line-height: 1.65;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.bento-card ul li i {
  color: var(--sk-emerald-600);
  font-size: 15px;
  margin-top: 3px;
  flex-shrink: 0;
}

/* -------------------------------------------------------------
 * 10. Step 6: Pan-India Network Showcase
 * ------------------------------------------------------------- */
.sustain-network-section {
  padding: 90px 0;
  background-color: var(--sk-surface-bg);
}

.network-map-wrap {
  background: #ffffff;
  border: 1px solid var(--sk-border-subtle);
  border-radius: var(--sk-radius-lg);
  padding: 24px;
  box-shadow: var(--sk-shadow-sm);
  text-align: center;
}

.network-map-wrap img {
  width: 100%;
  max-width: 480px;
  border-radius: var(--sk-radius-sm);
}

.network-cities-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

@media (max-width: 640px) {
  .network-cities-grid { grid-template-columns: 1fr; }
}

.city-hub-card {
  background: #ffffff;
  border: 1px solid var(--sk-border-subtle);
  border-radius: var(--sk-radius-md);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: var(--sk-shadow-xs);
  transition: var(--sk-transition-fast);
}

.city-hub-card:hover {
  background: #f8fafc;
  border-color: #047857;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(6, 35, 25, 0.08);
}

.city-hub-card:hover .city-hub-name {
  color: #047857;
}

.city-hub-card:hover .city-hub-state {
  color: #334155;
}

.city-hub-name {
  font-weight: 700;
  font-size: 15px;
  color: var(--sk-slate-900);
  line-height: 1.3;
}

.city-hub-state {
  font-size: 12px;
  color: var(--sk-slate-500);
}

.city-status-dot {
  width: 8px;
  height: 8px;
  background-color: var(--sk-emerald-600);
  border-radius: 50%;
  display: inline-block;
}

/* -------------------------------------------------------------
 * 11. Step 7: Fleet Lineup Showcase
 * ------------------------------------------------------------- */
.sustain-fleet-section {
  padding: 85px 0;
  background-color: #ffffff;
  text-align: center;
}

.fleet-banner-frame {
  background: linear-gradient(180deg, var(--sk-surface-bg) 0%, #ffffff 100%);
  border: 1px solid var(--sk-border-subtle);
  border-radius: var(--sk-radius-xl);
  padding: 30px;
  box-shadow: var(--sk-shadow-md);
  margin-top: 30px;
}

.fleet-banner-frame img {
  width: 100%;
  max-width: 1080px;
  height: auto;
  filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.12));
}

.fleet-categories-pills {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 25px;
}

.fleet-pill {
  background: var(--sk-spruce-50);
  border: 1px solid var(--sk-spruce-100);
  color: var(--sk-spruce-900);
  font-size: 13px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: var(--sk-radius-full);
}

.city-hub-card.city-hub-featured {
  background: var(--sk-emerald-50);
  border-color: var(--sk-emerald-200);
}

.city-hub-card.city-hub-featured .city-hub-name {
  color: var(--sk-emerald-700);
}

.city-hub-card.city-hub-featured i {
  font-size: 20px;
  color: var(--sk-emerald-600);
  transition: var(--sk-transition-fast);
}

.city-hub-card.city-hub-featured:hover {
  background: #f8fafc !important;
  border-color: #047857 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(6, 35, 25, 0.08);
}

.city-hub-card.city-hub-featured:hover .city-hub-name {
  color: #047857 !important;
}

.city-hub-card.city-hub-featured:hover .city-hub-state {
  color: #334155 !important;
}

.city-hub-card.city-hub-featured:hover i {
  color: var(--sk-amber-400) !important;
  transform: rotate(90deg);
}

.fleet-pill.fleet-pill-ev {
  background: var(--sk-emerald-50);
  border-color: var(--sk-emerald-300);
  color: var(--sk-emerald-700);
  font-weight: 700;
}

/* -------------------------------------------------------------
 * 12. Step 8: Testimonials Section (Equal-Height Cards)
 * ------------------------------------------------------------- */
.sustain-testimonial-section {
  padding: 90px 0;
  background: var(--sk-surface-bg);
}

.sustain-testimonial-section .row {
  display: flex !important;
  flex-wrap: wrap !important;
}

.sustain-testimonial-section .row > [class*="col-"] {
  display: flex !important;
  flex-direction: column !important;
}

.testimonial-card-modern {
  background: #ffffff;
  border: 1px solid var(--sk-border-subtle);
  border-radius: var(--sk-radius-lg);
  padding: 34px 30px;
  box-shadow: var(--sk-shadow-sm);
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
  transition: var(--sk-transition-smooth);
}

.testimonial-card-modern:hover {
  transform: translateY(-6px);
  border-color: var(--sk-emerald-400);
  box-shadow: var(--sk-shadow-xl);
}

.testimonial-card-modern .quote-mark {
  font-size: 38px;
  color: var(--sk-emerald-400);
  line-height: 1;
  margin-bottom: 15px;
}

.testimonial-card-modern p.quote-text {
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--sk-slate-700);
  font-style: italic;
  margin-bottom: 24px;
  flex-grow: 1 !important;
}

.testimonial-author-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: auto !important;
  padding-top: 18px;
  border-top: 1px solid var(--sk-border-subtle);
}

.testimonial-author-thumb {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--sk-emerald-500);
  flex-shrink: 0;
}

.testimonial-author-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-author-info h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--sk-spruce-950);
  margin: 0;
}

.testimonial-author-info span {
  font-size: 13px;
  color: var(--sk-emerald-700);
  font-weight: 600;
  display: block;
}

/* -------------------------------------------------------------
 * 13. Step 9: Thought Leadership & News (3 Blogs)
 * ------------------------------------------------------------- */
.sustain-blog-section {
  padding: 90px 0;
  background-color: #ffffff;
}

.blog-card-modern {
  background: var(--sk-surface-bg);
  border: 1px solid var(--sk-border-subtle);
  border-radius: var(--sk-radius-lg);
  overflow: hidden;
  box-shadow: var(--sk-shadow-xs);
  transition: var(--sk-transition-smooth);
  cursor: pointer;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.blog-card-modern:hover {
  transform: translateY(-8px);
  border-color: var(--sk-emerald-500);
  box-shadow: var(--sk-shadow-xl);
}

.blog-card-thumb {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.blog-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-card-modern:hover .blog-card-thumb img {
  transform: scale(1.08);
}

.blog-category-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  left: auto;
  z-index: 3;
  background: rgba(6, 35, 25, 0.92);
  color: var(--sk-emerald-300);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: var(--sk-radius-full);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(52, 211, 153, 0.3);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.blog-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-card-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  color: var(--sk-slate-500);
  margin-bottom: 12px;
}

.blog-card-meta li {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.blog-card-meta li i {
  color: var(--sk-emerald-600);
}

.blog-card-body h3 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--sk-spruce-950);
  margin-bottom: 12px;
  transition: var(--sk-transition-fast);
}

.blog-card-modern:hover .blog-card-body h3 {
  color: var(--sk-emerald-600);
}

.blog-card-body p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--sk-slate-600);
  margin-bottom: 20px;
  flex-grow: 1;
}

.blog-card-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--sk-emerald-600);
  transition: var(--sk-transition-fast);
}

.blog-card-modern:hover .blog-card-action {
  gap: 12px;
  color: var(--sk-spruce-900);
}

/* -------------------------------------------------------------
 * 14. Step 10: Enterprise RFP & Quote Engine
 * ------------------------------------------------------------- */
.sustain-rfp-section {
  padding: 95px 0;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #ffffff;
  position: relative;
  border-top: 1px solid #334155;
}

.rfp-card-wrap {
  background: #ffffff;
  border-radius: var(--sk-radius-xl);
  padding: 40px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
  color: var(--sk-slate-900);
  border: 1px solid #e2e8f0;
}

.rfp-card-wrap h3 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 8px;
}

.rfp-card-wrap p.rfp-sub {
  font-size: 14px;
  color: var(--sk-slate-600);
  margin-bottom: 24px;
}

.form-group-modern {
  margin-bottom: 18px;
}

.form-group-modern label {
  font-size: 13px;
  font-weight: 700;
  color: var(--sk-slate-700);
  margin-bottom: 6px;
  display: block;
}

.form-control-modern {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--sk-border-subtle);
  border-radius: var(--sk-radius-md);
  font-size: 14px;
  color: var(--sk-slate-900);
  background-color: var(--sk-surface-bg);
  transition: var(--sk-transition-fast);
}

.form-control-modern:focus {
  outline: none;
  border-color: var(--sk-emerald-500);
  background-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.18);
}

.btn-submit-rfp {
  width: 100%;
  background: linear-gradient(135deg, var(--sk-amber-500) 0%, var(--sk-amber-600) 100%);
  color: #0a1128 !important;
  font-weight: 800;
  font-size: 15px;
  padding: 15px 24px;
  border-radius: var(--sk-radius-md);
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  transition: var(--sk-transition-smooth);
}

.btn-submit-rfp:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.rfp-direct-help {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}

.rfp-direct-help h2 {
  font-size: 2.3rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 20px;
}

.rfp-direct-help h2 span {
  color: var(--sk-amber-400);
}

.rfp-direct-help p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 30px;
}

.direct-call-badge {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 16px 24px;
  border-radius: var(--sk-radius-lg);
  backdrop-filter: blur(12px);
}

.direct-call-badge i {
  font-size: 32px;
  color: var(--sk-amber-400);
}

.direct-call-badge .call-meta span {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.direct-call-badge .call-meta a {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: #ffffff;
}

/* -------------------------------------------------------------
 * 15. Footer (Luminous Enterprise - Executive Obsidian Slate)
 * ------------------------------------------------------------- */
.footer-section {
  background-color: #0f172a !important;
  color: rgba(255, 255, 255, 0.75);
  border-top: 1px solid #334155 !important;
}

.footer-top-wrap {
  background-color: #1e293b !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 30px 0;
}

.footer-top .brand p {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px;
  max-width: 580px;
  margin-top: 10px;
}

.footer-top .footer-call:before {
  background-color: #1e293b !important;
  background-image: none !important;
}

.footer-call i {
  color: var(--sk-amber-400) !important;
}

.footer-call p span {
  color: #e2e8f0 !important;
  font-weight: 600 !important;
}

.footer-call p a {
  color: var(--sk-amber-400) !important;
  font-weight: 700;
  transition: var(--sk-transition-fast);
}

.footer-call p a:hover {
  color: var(--sk-amber-300) !important;
}

.footer-widget h3 {
  color: #ffffff !important;
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
}

.footer-widget h3::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 32px;
  height: 2px;
  background: var(--sk-emerald-500);
}

.footer-widget ul li a {
  color: rgba(255, 255, 255, 0.75) !important;
  transition: var(--sk-transition-fast);
}

.footer-widget ul li a:hover {
  color: var(--sk-emerald-300) !important;
  padding-left: 5px;
}

.footer-bottom-wrap {
  background-color: #020617 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 20px 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}

.footer-bottom-wrap a {
  color: rgba(255, 255, 255, 0.8) !important;
}

.footer-bottom-wrap a:hover {
  color: var(--sk-emerald-300) !important;
}

/* -------------------------------------------------------------
 * 16. Subpage Page Headers with Restored Bespoke Photography
 * ------------------------------------------------------------- */
.page-header {
  position: relative !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  padding: 135px 0 95px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

/* Cinematic Overlay: Semi-transparent to let the beautiful photography show through clearly */
.page-header::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.82) 0%, rgba(15, 23, 42, 0.60) 50%, rgba(15, 23, 42, 0.35) 100%) !important;
  opacity: 1 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.page-header .container {
  position: relative !important;
  z-index: 2 !important;
}

.page-header-shape:before {
  background-color: #1e293b !important;
  background-image: none !important;
}

.page-header-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.page-header-info h4 {
  background: rgba(16, 185, 129, 0.22) !important;
  color: #34d399 !important;
  border: 1px solid rgba(52, 211, 153, 0.45) !important;
  border-radius: var(--sk-radius-full) !important;
  clip-path: none !important;
  padding: 6px 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
  backdrop-filter: blur(6px) !important;
}

.page-header-info h2 {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 0 !important;
  color: #ffffff !important;
  font-size: 42px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6) !important;
}

.page-header-info h2 span {
  color: #d4af37 !important;
  -webkit-text-fill-color: #d4af37 !important;
  background: none !important;
  display: inline-block !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) !important;
  filter: none !important;
  font-weight: 800 !important;
}

.page-header-info p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4) !important;
}

/* Restored Bespoke Hero Photography for Each Subpage */
.page-header-1 { background-image: url(../img/about-us.jpg) !important; }
.page-header-2 { background-image: url(../img/our-core-values.jpg) !important; }
.page-header-3 { background-image: url(../img/our-testimonials.jpg) !important; }
.page-header-4 { background-image: url(../img/our-management.jpg) !important; }
.page-header-5 { background-image: url(../img/esg.jpg) !important; }
.page-header-6 { background-image: url(../img/fleets.jpg) !important; }
.page-header-7 { background-image: url(../img/our-services.jpg) !important; }
.page-header-8 { background-image: url(../img/Corporate-Car-Rental-Services-1.jpg) !important; }
.page-header-9 { background-image: url(../img/Spot-Car-Rental-Services-1.jpg) !important; }
.page-header-10 { background-image: url(../img/shuttle-services-buses-tempo-travellers.jpg) !important; }
.page-header-11 { background-image: url(../img/transport-services-for-special-events-1.jpg) !important; }
.page-header-12 { background-image: url(../img/safety.jpg) !important; }
.page-header-13 { background-image: url(../img/Our-Network.jpg) !important; }
.page-header-14 { background-image: url(../img/Contact-Us.jpg) !important; }
.page-header-15 { background-image: url(../img/Enquiry-Now.jpg) !important; }
.page-header-16 { background-image: url(../img/Careers.jpg) !important; }

/* Popup Sidebox High-Contrast Styling */
.popup-sidebox {
  background-color: var(--sk-spruce-950) !important;
  border-left: 1px solid rgba(16, 185, 129, 0.25) !important;
}

.sidebox-content p {
  color: rgba(255, 255, 255, 0.82) !important;
}

.sidebox-content .sidebox-list li {
  color: #ffffff !important;
}

.sidebox-content .sidebox-list li span {
  color: var(--sk-emerald-300) !important;
  font-weight: 700 !important;
}

.sidebox-content .sidebox-list li a {
  color: #ffffff !important;
  transition: var(--sk-transition-fast);
}

.sidebox-content .sidebox-list li a:hover {
  color: var(--sk-amber-400) !important;
}

/* Form Controls & Placeholders (WCAG AA Compliant 4.6:1 Contrast) */
.form-control::placeholder,
.form-control-modern::placeholder {
  color: #64748b !important;
  opacity: 1 !important;
}

/* -------------------------------------------------------------
 * 17. Complete Elimination of Legacy Blue & Full Subpages Theme
 * ------------------------------------------------------------- */

/* Disable floating blue cursor circle entirely */
.dl-cursor,
.dl-cursor:before,
.dl-cursor.cursor-grow:before {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Scroll to top button */
#scrollup,
.scroll-to-top {
  z-index: 9999 !important;
}

#scrollup .scroll-to-top,
.scroll-to-top {
  background-color: #0f172a !important;
  color: var(--sk-amber-400) !important;
  border: 1px solid #334155 !important;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.25) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#scrollup .scroll-to-top:hover,
.scroll-to-top:hover {
  background-color: var(--sk-emerald-600) !important;
  color: #ffffff !important;
  border-color: var(--sk-emerald-600) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.35) !important;
}

/* Universal Button Styling - Warm Champagne Amber / Emerald */
.default-btn,
button[type="submit"],
.btn-submit,
.contact-form-group .default-btn,
.subscribe-form .submit,
#submit {
  background: linear-gradient(135deg, var(--sk-amber-500) 0%, var(--sk-amber-600) 100%) !important;
  color: #ffffff !important;
  border-radius: var(--sk-radius-md) !important;
  border: none !important;
  font-weight: 700 !important;
  padding: 12px 28px !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
  transition: var(--sk-transition-smooth) !important;
  text-decoration: none !important;
  display: inline-block !important;
}

.default-btn:hover,
button[type="submit"]:hover,
.btn-submit:hover,
.contact-form-group .default-btn:hover,
.subscribe-form .submit:hover,
#submit:hover {
  background: linear-gradient(135deg, var(--sk-amber-400) 0%, var(--sk-amber-500) 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.28) !important;
}

.default-btn:before,
.default-btn:after {
  display: none !important;
}

/* Accordions (FAQ section on subpages) */
.accordion-item {
  border: 1px solid #e2e8f0 !important;
  background-color: #ffffff !important;
  border-radius: var(--sk-radius-md) !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03) !important;
}

.accordion-button {
  background-color: #ffffff !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  padding: 18px 24px !important;
  border: none !important;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-bottom: 1px solid #a7f3d0 !important;
}

.accordion-button:focus {
  border-color: var(--sk-emerald-500) !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
}

.accordion-button::after {
  filter: none !important;
}

.accordion-body {
  background-color: #ffffff !important;
  color: #334155 !important;
  padding: 20px 24px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* Download Section / FAQ Block */
.download-section,
.download-section-2 {
  background-color: #f8fafc !important;
  background-image: radial-gradient(circle at 85% 20%, rgba(16, 185, 129, 0.05) 0%, transparent 60%) !important;
  color: #0f172a !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.download-section .overlay,
.download-section-2 .overlay {
  display: none !important;
}

.download-section h2.new-faq,
.download-section .section-heading h2,
.download-section-2 .section-heading h2 {
  color: #0f172a !important;
}

.download-section p,
.download-section-2 p,
.download-section .section-heading p,
.download-section-2 .section-heading p {
  color: #334155 !important;
}

.download-section h3,
.download-section-2 h3,
.download-section-2 .accordion h3 {
  color: #0f172a !important;
}

/* Taxi Booking / Subpage Inquiry Form Section */
.taxi-booking {
  background-color: #f1f5f9 !important;
}

.taxi-booking .section-heading h4 span {
  background-color: var(--sk-emerald-600) !important;
}

.taxi-booking .section-heading h2 {
  color: #0f172a !important;
}



/* City Branches & Cards */
.branches-list h3 {
  background-color: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
  transition: var(--sk-transition-fast) !important;
}

.branches-list h3:hover {
  background-color: var(--sk-emerald-600) !important;
  border-color: var(--sk-emerald-600) !important;
  color: #ffffff !important;
}

/* Company Profile Cards ("Our People" & "Our Responsibility" - High-Contrast Text) */
.service-details-box-new {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: var(--sk-radius-lg) !important;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05) !important;
  padding: 45px 36px !important;
  text-align: center !important;
  transition: var(--sk-transition-smooth) !important;
}

.service-details-box-new:hover {
  background: #ffffff !important;
  border-color: var(--sk-emerald-500) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
  transform: translateY(-4px) !important;
}

.service-details-box-new h2 {
  color: #0f172a !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 14px !important;
  text-shadow: none !important;
}

.service-details-box-new p {
  color: #334155 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 450 !important;
  margin: 0 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

/* Milestone Section on Subpages */
.milestone-section h2 span {
  color: var(--sk-amber-400) !important;
}

.milestone-box {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: var(--sk-radius-lg) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04) !important;
}

.milestone-box i {
  color: var(--sk-emerald-600) !important;
}

/* Network & Generic Cards */
.cards .card,
.card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
  color: #0f172a !important;
}

.cards .card:hover,
.card:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08) !important;
}

.cards .card .title,
.card .title {
  color: #0f172a !important;
  font-weight: 700 !important;
}

.cards .card .sub,
.card .sub {
  color: #475569 !important;
}

/* -------------------------------------------------------------
 * 17. Luminous Enterprise Preloader (Crisp White Stage & Sleek EV Animation)
 * ------------------------------------------------------------- */
.site-preloader {
  background: #ffffff !important;
  position: fixed !important;
  z-index: 99999 !important;
  height: 100% !important;
  width: 100% !important;
  top: 0 !important;
  left: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: opacity 0.5s ease-out, visibility 0.5s ease-out !important;
}

.loaded .site-preloader {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.car {
  position: absolute !important;
  width: 117px !important;
  height: 42px !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* Speed strikes behind EV */
.car .strike {
  position: absolute !important;
  width: 18px !important;
  height: 2.5px !important;
  background: #059669 !important;
  border-radius: 2px !important;
  animation: strikes 0.2s linear infinite !important;
}

.car .strike2 {
  top: 11px !important;
  background: #10b981 !important;
  animation-delay: 0.05s !important;
}

.car .strike3 {
  top: 22px !important;
  background: #f59e0b !important;
  animation-delay: 0.1s !important;
}

.car .strike4 {
  top: 33px !important;
  background: #059669 !important;
  animation-delay: 0.15s !important;
}

.car .strike5 {
  top: 44px !important;
  background: #10b981 !important;
  animation-delay: 0.2s !important;
}

/* High-contrast Executive Slate & Emerald EV Body */
.car-detail {
  position: absolute !important;
  display: block !important;
  background: #0f172a !important;
  animation: speed 0.5s linear infinite !important;
}

.car-detail.spoiler {
  width: 0 !important;
  height: 0 !important;
  top: 7px !important;
  background: none !important;
  border: 20px solid transparent !important;
  border-bottom: 8px solid #0f172a !important;
  border-left: 20px solid #0f172a !important;
}

.car-detail.back {
  height: 20px !important;
  width: 92px !important;
  top: 15px !important;
  left: 0px !important;
  background: #0f172a !important;
  border-radius: 4px 0 0 0 !important;
}

.car-detail.center {
  height: 35px !important;
  width: 75px !important;
  left: 12px !important;
  border-top-left-radius: 30px !important;
  border-top-right-radius: 45px 40px !important;
  border: 4px solid #059669 !important;
  background: rgba(5, 150, 105, 0.08) !important;
  box-sizing: border-box !important;
}

.car-detail.center1 {
  height: 35px !important;
  width: 35px !important;
  left: 12px !important;
  border-top-left-radius: 30px !important;
  background: #0f172a !important;
}

.car-detail.front {
  height: 20px !important;
  width: 50px !important;
  top: 15px !important;
  left: 67px !important;
  border-top-right-radius: 50px 40px !important;
  border-bottom-right-radius: 10px !important;
  background: #0f172a !important;
}

.car-detail.wheel {
  height: 22px !important;
  width: 22px !important;
  border-radius: 50% !important;
  top: 20px !important;
  left: 12px !important;
  border: 3px solid #0f172a !important;
  background: linear-gradient(45deg, transparent 45%, #10b981 46%, #10b981 54%, transparent 55%),
              linear-gradient(-45deg, transparent 45%, #10b981 46%, #10b981 54%, transparent 55%),
              linear-gradient(90deg, transparent 45%, #10b981 46%, #10b981 54%, transparent 55%),
              linear-gradient(0deg, transparent 45%, #10b981 46%, #10b981 54%, transparent 55%),
              radial-gradient(#10b981 29%, transparent 30%, transparent 50%, #10b981 51%),
              #0f172a !important;
  animation-name: spin !important;
  box-shadow: 0 4px 6px rgba(15, 23, 42, 0.25) !important;
}

.car-detail.wheel2 {
  left: 82px !important;
}


