:root {
  --bg-primary: #0B0B1E;
  --bg-secondary: #12122A;
  --bg-card: #1A1A3E;
  --bg-elevated: #22224A;
  --bg-glass: rgba(255, 255, 255, 0.03);
  --border-glass: rgba(255, 255, 255, 0.08);
  --purple-primary: #7C3AED;
  --purple-light: #8B5CF6;
  --purple-lighter: #A78BFA;
  --purple-dark: #6D28D9;
  --gradient-primary: linear-gradient(135deg, #7C3AED, #6D28D9);
  --gradient-hero: linear-gradient(135deg, #0B0B1E 0%, #1A0A3E 50%, #0B0B1E 100%);
  --text-white: #FFFFFF;
  --text-light: #C4B5FD;
  --text-muted: #8B8FA3;
  --text-body: #9CA3AF;
  --bg-dark: #0B0B1E;
  --purple: #7C3AED;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* { margin:0; padding:0; box-sizing:border-box; }

.skip-link {
  position:absolute; top:-100px; left:16px; z-index:10000;
  background:var(--purple-primary); color:#fff; padding:12px 24px;
  border-radius:0 0 8px 8px; font-size:14px; font-weight:600;
  text-decoration:none; transition:top 0.2s ease;
}
.skip-link:focus { top:0; outline:2px solid var(--purple-lighter); }

body {
  font-family: var(--font-sans);
  background-color: var(--bg-primary);
  color: var(--text-body);
  line-height: 1.6;
  overflow-x: hidden;
}

.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ── Navigation ── */
.super-nav {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  background: rgba(11,11,30,0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.super-nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px; max-width:1200px; margin:0 auto; padding:0 24px;
}

.super-logo {
  display: flex; align-items: center; gap:12px; text-decoration:none;
}

.super-logo img {
  height:42px; width:auto;
  background: linear-gradient(135deg, #FFFFFF, #E8E0FF);
  border-radius: 10px;
  padding: 6px;
}

.super-logo span {
  font-size: 20px; font-weight: 800;
  background: linear-gradient(135deg, #FFFFFF, #C4B5FD);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  letter-spacing: -0.01em;
}

.super-nav-links {
  display: flex; align-items: center; gap:32px; list-style:none;
}

.super-nav-links a {
  color: var(--text-body); text-decoration:none; font-size:15px; font-weight:500;
  transition: color 0.2s ease; position:relative;
}

.super-nav-links a:hover, .super-nav-links a.active { color: var(--text-white); }

.super-nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px;
  background: var(--gradient-primary); transition:width 0.2s ease; border-radius:2px;
}

.super-nav-links a:hover::after, .super-nav-links a.active::after { width:100%; }

.super-nav-cta {
  display: inline-flex; align-items: center; gap:8px;
  padding:10px 24px; background: var(--gradient-primary); color:white;
  text-decoration:none; border-radius:12px; font-weight:600; font-size:14px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(124,58,237,0.3);
}

.super-nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(124,58,237,0.4);
  color: white;
}

.desktop-only { display:none; }
.mobile-only { display:block; }

@media (min-width:769px) {
  .desktop-only { display:inline-flex; }
  .mobile-only { display:none; }
}

@media (max-width:768px) {
  .super-nav-links {
    display:none; position:fixed; top:72px; left:0; right:0;
    background: rgba(11,11,30,0.98); backdrop-filter:blur(20px);
    flex-direction:column; padding:24px; gap:20px;
    border-bottom:1px solid rgba(255,255,255,0.05);
  }
  .super-nav-links.show { display:flex; }
  .mobile-toggle { display:block; }
}

.mobile-toggle {
  display:none; background:none; border:none; color:white;
  font-size:24px; cursor:pointer; padding:8px;
}
.mobile-only { margin-top:8px; }
.mobile-only .super-nav-cta { display:inline-flex; }

/* ── Mega Menu ── */
.nav-dropdown, .nav-dropdown-sm { position:relative; }
.nav-dropdown > a { display:flex; align-items:center; gap:6px; }
.nav-dropdown > a i { font-size:10px; transition:transform 0.2s ease; }
.nav-dropdown:hover > a i { transform:rotate(180deg); }

.mega-menu {
  position:absolute; top:100%; left:50%; transform:translateX(-50%);
  width:800px; background:var(--bg-elevated); border:1px solid rgba(255,255,255,0.08);
  border-radius:20px; padding:32px; display:grid; grid-template-columns:repeat(4,1fr);
  gap:24px; z-index:100; box-shadow: 0 24px 80px rgba(0,0,0,0.5);
  visibility:hidden; opacity:0; transition:opacity 0.25s ease, visibility 0.25s ease;
}
.nav-dropdown:hover .mega-menu { visibility:visible; opacity:1; }

.mega-menu-col h4 {
  font-size:12px; font-weight:700; color:var(--purple-lighter);
  text-transform:uppercase; letter-spacing:0.05em; margin-bottom:14px;
  white-space:nowrap;
}
.mega-menu-col h4 i { margin-right:8px; width:16px; }
.mega-menu-col a {
  display:block; font-size:13px; color:var(--text-body);
  padding:5px 0; text-decoration:none; transition:color 0.2s ease;
}
.mega-menu-col a:hover { color:var(--text-white); }

/* ── Small Dropdown ── */
.mega-menu-sm {
  position:absolute; top:100%; left:50%; transform:translateX(-50%);
  background:var(--bg-elevated); border:1px solid rgba(255,255,255,0.08);
  border-radius:16px; padding:16px 0; min-width:200px;
  z-index:100; box-shadow: 0 24px 80px rgba(0,0,0,0.5);
  visibility:hidden; opacity:0; transition:opacity 0.25s ease, visibility 0.25s ease;
}
.nav-dropdown-sm:hover .mega-menu-sm { visibility:visible; opacity:1; }
.mega-menu-sm a {
  display:block; font-size:14px; color:var(--text-body);
  padding:8px 20px; text-decoration:none; transition:all 0.2s ease;
}
.mega-menu-sm a:hover { background:rgba(124,58,237,0.1); color:var(--text-white); }

@media (max-width:768px) {
  .nav-dropdown .mega-menu { visibility:hidden; opacity:0; }
  .nav-dropdown.show-mobile .mega-menu { visibility:visible; opacity:1; display:grid; }
  .nav-dropdown-sm .mega-menu-sm { visibility:hidden; opacity:0; }
  .nav-dropdown-sm.show-mobile .mega-menu-sm { visibility:visible; opacity:1; display:block; }
  .mega-menu {
    position:static; transform:none; min-width:auto;
    grid-template-columns:1fr; padding:12px 0 12px 16px; gap:16px;
    background:transparent; border:none; box-shadow:none;
  }
  .mega-menu-col h4 { font-size:12px; margin-bottom:8px; }
  .mega-menu-col a { font-size:13px; padding:4px 0; }
  .mega-menu-sm {
    position:static; transform:none; min-width:auto;
    background:transparent; border:none; box-shadow:none; padding:0 0 0 16px;
  }
  .mega-menu-sm a { font-size:13px; padding:6px 20px; }
}

/* ── Hero ── */
.super-hero {
  min-height:100vh; display:flex; align-items:center;
  position:relative; overflow:hidden;
  background: var(--gradient-hero); padding-top:72px;
}

.super-hero::before {
  content:''; position:absolute; top:-50%; right:-20%;
  width:800px; height:800px;
  background: radial-gradient(circle, rgba(124,58,237,0.15) 0%, transparent 70%);
  border-radius:50%; pointer-events:none;
}

.super-hero::after {
  content:''; position:absolute; bottom:-30%; left:-10%;
  width:600px; height:600px;
  background: radial-gradient(circle, rgba(139,92,246,0.1) 0%, transparent 70%);
  border-radius:50%; pointer-events:none;
}

.hero-content { position:relative; z-index:1; max-width:800px; }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 16px; background: rgba(124,58,237,0.15);
  border:1px solid rgba(124,58,237,0.3); border-radius:100px;
  color: var(--purple-lighter); font-size:13px; font-weight:600; margin-bottom:24px;
}

.hero-title {
  font-size:56px; font-weight:800; line-height:1.1;
  color: var(--text-white); margin-bottom:20px; letter-spacing:-0.02em;
}

.hero-title .gradient-text {
  background: linear-gradient(135deg, #A78BFA, #7C3AED, #6D28D9);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.hero-subtitle {
  font-size:18px; color:var(--text-body);
  max-width:600px; margin-bottom:36px; line-height:1.7;
}

.hero-actions { display:flex; gap:16px; flex-wrap:wrap; }

.btn-primary-gradient {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px; background:var(--gradient-primary); color:white;
  text-decoration:none; border-radius:14px; font-weight:600; font-size:15px;
  transition:all 0.3s ease; border:none; cursor:pointer;
  box-shadow: 0 4px 20px rgba(124,58,237,0.3);
}

.btn-primary-gradient:hover {
  transform:translateY(-2px);
  box-shadow: 0 8px 30px rgba(124,58,237,0.4);
  color:white;
}

.btn-outline-glass {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px; background:rgba(255,255,255,0.03);
  color:var(--text-white); text-decoration:none; border-radius:14px;
  font-weight:600; font-size:15px;
  border:1px solid rgba(255,255,255,0.1); transition:all 0.3s ease; cursor:pointer;
}

.btn-outline-glass:hover {
  background:rgba(255,255,255,0.06);
  border-color:rgba(255,255,255,0.2); color:white;
}

.hero-stats {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
  margin-top:60px; padding-top:40px;
  border-top:1px solid rgba(255,255,255,0.06);
}

.hero-stat h3 { font-size:32px; font-weight:800; color:var(--text-white); margin-bottom:4px; }
.hero-stat h3 .purple { color:var(--purple-lighter); }
.hero-stat p { font-size:14px; color:var(--text-muted); margin:0; }

.hero-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }

.hero-image { position:relative; display:flex; align-items:center; justify-content:center; }

.hero-image-glow {
  position:absolute; width:500px; height:500px;
  background:radial-gradient(circle, rgba(124,58,237,0.2) 0%, transparent 70%);
  border-radius:50%; pointer-events:none;
}

.hero-image img {
  width:100%; max-width:500px; height:auto;
  position:relative; z-index:1;
  filter:drop-shadow(0 20px 60px rgba(124,58,237,0.3));
  animation:heroFloat 4s ease-in-out infinite;
}

@keyframes heroFloat {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-12px); }
}

.hero-image-badge {
  position:absolute; bottom:20px; right:20px; z-index:2;
  display:flex; align-items:center; gap:8px;
  padding:10px 18px; background:rgba(11,11,30,0.85);
  backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.08);
  border-radius:12px; color:var(--text-white); font-size:13px; font-weight:600;
}

.hero-image-badge i { color:#10B981; font-size:16px; }

@media (max-width:768px) {
  .hero-layout { grid-template-columns:1fr; gap:40px; }
  .hero-image { order:-1; }
  .hero-image img { max-width:300px; }
  .hero-image-glow { width:300px; height:300px; }
  .hero-title { font-size:32px; }
  .hero-stats { grid-template-columns:repeat(2,1fr); gap:16px; margin-top:36px; padding-top:24px; }
  .hero-stat h3 { font-size:24px; }
}

/* ── Sections ── */
.section { padding:100px 0; }
.section-dark { background:var(--bg-secondary); }

.section-header { text-align:center; max-width:700px; margin:0 auto 60px; }
.section-header h2 { font-size:40px; font-weight:800; color:var(--text-white); margin-bottom:16px; letter-spacing:-0.02em; }
.section-header p { font-size:17px; color:var(--text-body); line-height:1.7; }

.section-tag {
  display:inline-block; padding:6px 16px;
  background:rgba(124,58,237,0.15);
  border:1px solid rgba(124,58,237,0.3); border-radius:100px;
  color:var(--purple-lighter); font-size:13px; font-weight:600; margin-bottom:16px;
}

/* ── Feature Grid ── */
.feature-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.feature-grid-2 { grid-template-columns:repeat(2,1fr); }
.feature-grid-4 { grid-template-columns:repeat(4,1fr); }

.feature-card {
  background:var(--bg-card); border:1px solid rgba(255,255,255,0.05);
  border-radius:20px; padding:32px; transition:all 0.3s ease;
}

.feature-card:hover {
  border-color:rgba(124,58,237,0.3); transform:translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}

.feature-icon {
  width:56px; height:56px; display:flex; align-items:center; justify-content:center;
  background:rgba(124,58,237,0.15); border-radius:16px;
  font-size:24px; color:var(--purple-lighter); margin-bottom:20px;
}

.feature-card h3 { font-size:20px; font-weight:700; color:var(--text-white); margin-bottom:12px; }
.feature-card p { font-size:15px; color:var(--text-body); line-height:1.7; margin:0; }

/* ── Stats ── */
.stats-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.stats-grid-2 { grid-template-columns:repeat(2,1fr); }
.stats-grid-4 { grid-template-columns:repeat(4,1fr); }

.stat-card {
  text-align:center; padding:40px 24px;
  background:var(--bg-card); border:1px solid rgba(255,255,255,0.05);
  border-radius:20px; transition:all 0.3s ease;
}

.stat-card:hover {
  border-color:rgba(124,58,237,0.2); transform:translateY(-2px);
}

.stat-card h3 { font-size:36px; font-weight:800; color:var(--text-white); margin-bottom:8px; }
.stat-card h3 .highlight { color:var(--purple-lighter); }
.stat-card p { font-size:15px; color:var(--text-muted); margin:0; }

/* ── Vehicle Grid ── */
.vehicle-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}

.vehicle-card {
  background:var(--bg-card); border:1px solid rgba(255,255,255,0.05);
  border-radius:20px; overflow:hidden; transition:all 0.3s ease;
}

.vehicle-card:hover {
  border-color:rgba(124,58,237,0.3); transform:translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}

.vehicle-card img { width:100%; height:200px; object-fit:cover; display:block; }

.vehicle-card-body { padding:20px 24px 24px; }
.vehicle-card-body h4 { font-size:18px; font-weight:700; color:var(--text-white); margin-bottom:4px; }

/* ── CTA ── */
.cta-section {
  padding:100px 0; background:var(--gradient-hero);
  text-align:center; position:relative; overflow:hidden;
}

.cta-section h2 { font-size:42px; font-weight:800; color:var(--text-white); margin-bottom:16px; }
.cta-section p { font-size:18px; color:var(--text-body); max-width:600px; margin:0 auto 36px; }

/* ── Footer ── */
.super-footer {
  background:var(--bg-primary); border-top:1px solid rgba(255,255,255,0.05); padding:80px 0 0;
}

.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; padding-bottom:60px;
}

.footer-brand p { font-size:14px; color:var(--text-muted); margin-top:16px; max-width:300px; line-height:1.7; }

.footer-social { display:flex; gap:12px; margin-top:24px; }

.footer-social a {
  width:40px; height:40px; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.05); border-radius:12px;
  color:var(--text-body); text-decoration:none; transition:all 0.2s ease; font-size:16px;
}

.footer-social a:hover { background:var(--purple-primary); color:white; }

.footer-column h4 {
  font-size:14px; font-weight:700; color:var(--text-white);
  text-transform:uppercase; letter-spacing:0.05em; margin-bottom:20px;
}

.footer-column ul { list-style:none; padding:0; }
.footer-column ul li { margin-bottom:12px; }
.footer-column ul li a { color:var(--text-muted); text-decoration:none; font-size:14px; transition:color 0.2s ease; }
.footer-column ul li a:hover { color:var(--purple-lighter); }

.footer-column .contact-item {
  display:flex; gap:12px; margin-bottom:16px;
  font-size:14px; color:var(--text-muted);
}

.footer-column .contact-item i { color:var(--purple-lighter); margin-top:4px; }
.footer-column .contact-item a { color:var(--text-muted); text-decoration:none; }
.footer-column .contact-item a:hover { color:var(--purple-lighter); }

.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.05);
  padding:24px 0; display:flex; align-items:center;
  justify-content:space-between; flex-wrap:wrap; gap:16px;
}

.footer-bottom p { font-size:13px; color:var(--text-muted); margin:0; }

.footer-bottom-links { display:flex; gap:24px; }
.footer-bottom-links a { font-size:13px; color:var(--text-muted); text-decoration:none; transition:color 0.2s ease; }
.footer-bottom-links a:hover { color:var(--purple-lighter); }

@media (max-width:1024px) {
  .hero-stats { grid-template-columns:repeat(2,1fr); }
  .stats-grid, .stats-grid-2, .stats-grid-4 { grid-template-columns:repeat(2,1fr); }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .feature-grid-2 { grid-template-columns:repeat(2,1fr); }
  .feature-grid-4 { grid-template-columns:repeat(2,1fr); }
  .vehicle-grid { grid-template-columns:repeat(2,1fr); }
  .event-grid { grid-template-columns:repeat(2,1fr); }
  .testimonials-grid { grid-template-columns:repeat(2,1fr); }
  .about-values,
  .blog-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .section { padding:60px 0; }
  .section-header h2 { font-size:28px; }
  .feature-grid, .feature-grid-2, .feature-grid-4 { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .vehicle-grid { grid-template-columns:1fr; }
  .event-grid { grid-template-columns:1fr; }
}

/* ── Page Header ── */
.page-header {
  padding:140px 0 60px; text-align:center; background:var(--gradient-hero);
}

.page-header h1 { font-size:48px; font-weight:800; color:var(--text-white); margin-bottom:12px; }
.page-header p { font-size:18px; color:var(--text-body); max-width:600px; margin:0 auto; }

/* ── Focus States ── */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, .mobile-toggle:focus-visible, .scroll-top-btn:focus-visible, .whatsapp-float:focus-visible {
  outline:2px solid var(--purple-lighter); outline-offset:2px; border-radius:4px;
}
.super-nav-links a:focus-visible { outline-offset:4px; border-radius:4px; }
.mega-menu-col a:focus-visible, .mega-menu-sm a:focus-visible {
  outline-offset:2px; border-radius:4px;
}
.footer-social a:focus-visible { outline-offset:4px; border-radius:50%; }
.faq-list details:focus-within summary { color:var(--purple-lighter); }

/* ── Utility Classes ── */
.btn-explore {
  margin-top:16px; display:inline-flex; padding:8px 20px; font-size:13px;
}
.btn-group-item { margin:8px; }
.legal-container { max-width:800px; }
.legal-content { color:var(--text-body); line-height:1.8; }
.legal-content h2 {
  color:var(--text-white); font-size:24px; font-weight:700; margin:40px 0 16px;
}
.legal-content ul { padding-left:24px; margin-bottom:20px; }
.legal-content li { margin-bottom:8px; }
.legal-content a { color:var(--purple-lighter); }
.legal-content strong { color:var(--text-white); }

.leader-message {
  display:grid; grid-template-columns:auto 1fr; gap:48px;
  align-items:center; max-width:900px; margin:0 auto;
}
.leader-avatar {
  width:120px; height:120px; border-radius:50%;
  background:var(--gradient-primary); display:flex;
  align-items:center; justify-content:center;
  font-size:48px; font-weight:800; color:white; flex-shrink:0;
}
.leader-quote {
  font-size:20px; color:var(--text-light); font-style:italic;
  line-height:1.8; border-left:3px solid var(--purple-primary);
  padding-left:24px; margin-bottom:16px;
}
.leader-meta { display:flex; align-items:center; gap:16px; }
.leader-name { font-weight:700; color:var(--text-white); margin:0; }
.leader-title { font-size:13px; color:var(--text-muted); margin:0; }

.blog-card-img {
  width:100%; height:200px; object-fit:cover;
  border-radius:12px; margin-bottom:16px;
}
.blog-card-category {
  display:inline-block; background:rgba(124,58,237,0.15);
  color:var(--purple-lighter); padding:4px 12px; border-radius:100px;
  font-size:12px; font-weight:600; margin-bottom:12px;
}
.blog-card-title { font-size:18px; font-weight:700; color:var(--text-white); margin-bottom:8px; }
.blog-card-title a { color:inherit; text-decoration:none; }
.blog-card-desc { font-size:14px; color:var(--text-muted); line-height:1.6; margin-bottom:12px; }
.blog-card-meta { font-size:12px; color:var(--text-muted); }
.blog-detail-category {
  display:inline-block; background:rgba(124,58,237,0.15);
  color:var(--purple-lighter); padding:6px 16px; border-radius:100px;
  font-size:13px; font-weight:600; margin-bottom:16px;
}
.blog-detail-meta { font-size:15px; color:var(--text-muted); margin-top:8px; }
.blog-detail-article { max-width:800px; margin:0 auto; }
.blog-detail-article .blog-content { overflow-x:auto; }
.blog-detail-img { width:100%; border-radius:20px; margin-bottom:40px; }
.blog-detail-footer {
  margin-top:48px; padding-top:32px;
  border-top:1px solid rgba(255,255,255,0.06);
}

.vehicle-label { color:var(--text-muted); font-size:13px; }

/* ── Value Cards ── */
.value-icon { font-size:36px; color:var(--purple-lighter); margin-bottom:8px; }

/* ── Vision Block ── */
.vision-block { max-width:800px; margin:0 auto; text-align:center; }
.vision-quote {
  font-size:22px; color:var(--text-light); font-style:italic; line-height:1.8;
  border-left:3px solid var(--purple-primary); padding:16px 24px;
  background:var(--bg-card); border-radius:0 16px 16px 0; text-align:left;
}
.vision-meta { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:32px; }
.vision-avatar {
  width:48px; height:48px; border-radius:50%;
  background:var(--gradient-primary); display:flex; align-items:center;
  justify-content:center; font-size:18px; font-weight:800; color:white;
}
.vision-text { text-align:left; }
.vision-name { font-weight:700; color:var(--text-white); margin:0; }
.vision-title { font-size:13px; color:var(--text-muted); margin:0; }

/* ── Journey Timeline ── */
.journey-row { display:flex; justify-content:center; gap:32px; flex-wrap:wrap; }
.journey-milestone { text-align:center; }
.journey-year { font-size:36px; font-weight:800; color:var(--purple-lighter); }
.journey-line { width:2px; height:40px; background:var(--gradient-primary); margin:8px auto; }
.journey-label { font-size:14px; color:var(--text-muted); }
.journey-arrow { display:flex; align-items:center; font-size:24px; color:var(--text-muted); }

/* ── Breadcrumbs ── */
.breadcrumbs {
  padding: 88px 0 0; background:var(--bg-primary);
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.breadcrumbs .container {
  display:flex; align-items:center; gap:8px; padding-top:12px; padding-bottom:12px;
  flex-wrap:wrap;
}
.breadcrumbs a {
  color:var(--text-muted); font-size:13px; text-decoration:none; transition:color 0.2s;
}
.breadcrumbs a:hover { color:var(--purple-lighter); }
.breadcrumb-sep { color:var(--text-muted); font-size:11px; opacity:0.4; }

/* ── About ── */
.about-content { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; align-items:start; }
.about-content h2 { font-size:36px; font-weight:800; color:var(--text-white); margin-bottom:20px; }
.about-content p { color:var(--text-body); line-height:1.8; margin-bottom:16px; }
.about-content img { width:100%; border-radius:20px; }
.about-img { width:100%; max-height:420px; object-fit:cover; border-radius:20px; }

.about-values { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }

.value-card {
  text-align:center; padding:32px 24px;
  background:var(--bg-card); border:1px solid rgba(255,255,255,0.05); border-radius:20px;
}

.value-card h3, .value-card h4 { color:var(--text-white); margin:16px 0 8px; font-size:18px; font-weight:700; }
.value-card p { color:var(--text-muted); font-size:14px; margin:0; }

@media (max-width:768px) {
  .testimonials-grid { grid-template-columns:1fr; }
  .about-content { grid-template-columns:1fr; gap:32px; }
  .about-content .about-img { max-height:none; }
  .about-values { grid-template-columns:1fr; }
  .page-header h1 { font-size:32px; }
}

/* ── Form ── */
.super-form { max-width:700px; margin:0 auto; }
.super-form .form-group { margin-bottom:20px; }
.super-form label { display:block; font-size:14px; font-weight:600; color:var(--text-white); margin-bottom:8px; }

.super-form input, .super-form select, .super-form textarea {
  width:100%; padding:14px 16px; background:var(--bg-card);
  border:1px solid rgba(255,255,255,0.08); border-radius:12px;
  color:var(--text-white); font-size:15px; font-family:var(--font-sans);
  outline:none; transition:all 0.2s ease;
}

.super-form input:focus, .super-form select:focus, .super-form textarea:focus {
  border-color:var(--purple-primary);
  box-shadow: 0 0 0 3px rgba(124,58,237,0.15);
}

.super-form input::placeholder, .super-form textarea::placeholder { color:var(--text-muted); }
.super-form select { cursor:pointer; color:var(--text-body); }
.super-form select option { background:var(--bg-primary); color:var(--text-white); }
.super-form .form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

@media (max-width:768px) {
  .super-form .form-row { grid-template-columns:1fr; }
}

/* ── Timeline ── */
.timeline { position:relative; padding-left:32px; }

.timeline::before {
  content:''; position:absolute; left:8px; top:0; bottom:0;
  width:2px; background:linear-gradient(to bottom, var(--purple-primary), transparent);
}

.timeline-item { position:relative; margin-bottom:48px; }

.timeline-item::before {
  content:''; position:absolute; left:-28px; top:4px;
  width:14px; height:14px; background:var(--purple-primary);
  border-radius:50%; border:3px solid var(--bg-primary);
}

.timeline-item h3 { color:var(--text-white); font-size:20px; font-weight:700; margin-bottom:4px; }
.timeline-item .year { color:var(--purple-lighter); font-size:14px; font-weight:600; margin-bottom:8px; display:block; }
.timeline-item p { color:var(--text-body); font-size:15px; line-height:1.7; }

/* ── Value Props ── */
.value-props {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:24px;
}

.value-prop-card {
  display:flex; align-items:flex-start; gap:16px;
  padding:24px; background:var(--bg-card);
  border:1px solid rgba(255,255,255,0.05); border-radius:16px; transition:all 0.3s ease;
}

.value-prop-card:hover { border-color:rgba(124,58,237,0.2); }
.value-prop-card .icon {
  font-size:24px; color:var(--purple-lighter); flex-shrink:0;
  width:48px; height:48px; display:flex; align-items:center; justify-content:center;
  background:rgba(124,58,237,0.12); border-radius:12px;
}

.value-prop-card h4 { font-size:16px; font-weight:700; color:var(--text-white); margin-bottom:4px; }
.value-prop-card p { font-size:14px; color:var(--text-muted); margin:0; line-height:1.6; }

/* ── Events ── */
.event-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}

.event-card {
  background:var(--bg-card); border:1px solid rgba(255,255,255,0.05);
  border-radius:20px; overflow:hidden; transition:all 0.3s ease;
}

.event-card:hover {
  border-color:rgba(124,58,237,0.3); transform:translateY(-4px);
}

.event-card img { width:100%; height:200px; object-fit:cover; }
.event-card-body { padding:24px; }
.event-card-body .date { font-size:13px; color:var(--purple-lighter); font-weight:600; margin-bottom:8px; display:block; }
.event-card-body h3 { font-size:18px; font-weight:700; color:var(--text-white); margin-bottom:8px; }
.event-card-body p { font-size:14px; color:var(--text-muted); line-height:1.6; margin:0; }

/* ── Utility Classes ── */
.btn-lg { font-size:16px !important; padding:16px 40px !important; }
.btn-sm { padding:8px 20px; font-size:13px; }
.btn-block { width:100% !important; justify-content:center !important; }
.text-center { text-align:center !important; }
.mt-16 { margin-top:16px !important; }
.mt-40 { margin-top:40px !important; }
.mb-16 { margin-bottom:16px !important; }

/* ── Scroll Reveal Animations ── */
.reveal { opacity:0; transform:translateY(40px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal-left { opacity:0; transform:translateX(-40px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal-right { opacity:0; transform:translateX(40px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal.revealed, .reveal-left.revealed, .reveal-right.revealed { opacity:1; transform:translate(0,0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.reveal-delay-4 { transition-delay:0.4s; }

/* ── Blog Grid ── */
.blog-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}

/* ── Testimonials ── */
.testimonials-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.testimonial-card {
  background:var(--bg-card); border:1px solid rgba(255,255,255,0.05);
  border-radius:20px; padding:32px; position:relative; transition:all 0.3s ease;
}
.testimonial-card:hover {
  border-color:rgba(124,58,237,0.3); transform:translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}
.testimonial-card .quote {
  font-size:32px; color:var(--purple-primary); opacity:0.4; margin-bottom:12px;
  font-family:Georgia, serif; line-height:1;
}
.testimonial-card p { font-size:15px; color:var(--text-body); line-height:1.7; font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:12px; margin-top:20px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.05); }
.testimonial-author .avatar {
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--gradient-primary); color:white; font-weight:700; font-size:16px; flex-shrink:0;
}
.testimonial-author h4 { font-size:14px; font-weight:700; color:var(--text-white); margin-bottom:2px; }
.testimonial-author span { font-size:12px; color:var(--text-muted); }

/* ── Client Logo Marquee ── */
.client-marquee { overflow:hidden; padding:40px 0; position:relative; }
.client-marquee-track {
  display:flex; gap:60px; animation:marquee 30s linear infinite; width:max-content;
}
.client-marquee-track img { height:40px; opacity:0.3; filter:grayscale(1); transition:all 0.3s ease; }
.client-marquee-track img:hover { opacity:0.7; filter:grayscale(0); }
.client-logo-text {
  font-size:18px; font-weight:700; color:var(--text-muted); opacity:0.3;
  white-space:nowrap; letter-spacing:0.05em; text-transform:uppercase;
  transition:all 0.3s ease;
}
.client-logo-text:hover { opacity:0.7; color:var(--text-white); }
@keyframes marquee {
  0% { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}

/* ── WhatsApp Float ── */
.whatsapp-float {
  position:fixed; bottom:100px; right:24px; z-index:999;
  width:56px; height:56px; border-radius:16px;
  background:#25D366; color:white; border:none;
  display:flex; align-items:center; justify-content:center;
  font-size:28px; cursor:pointer; text-decoration:none;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  transition:all 0.3s ease;
}
.whatsapp-float:hover {
  transform:translateY(-3px) scale(1.05);
  box-shadow: 0 8px 30px rgba(37,211,102,0.5);
  color:white;
}
@media (max-width:768px) {
  .whatsapp-float { width:50px; height:50px; font-size:24px; bottom:80px; right:16px; }
}

/* ── Form Feedback ── */
.form-feedback {
  padding:14px 20px; border-radius:12px; margin-bottom:20px;
  font-size:14px; font-weight:600; display:none;
}
.form-feedback.success {
  display:block; background:rgba(16,185,129,0.12); border:1px solid rgba(16,185,129,0.3); color:#6EE7B7;
}
.form-feedback.error {
  display:block; background:rgba(239,68,68,0.12); border:1px solid rgba(239,68,68,0.3); color:#FCA5A5;
}

/* ── Enhanced Micro-interactions ── */
.btn-primary-gradient:active, .super-nav-cta:active { transform:translateY(0) scale(0.98); }
.feature-card, .stat-card, .vehicle-card, .event-card, .value-card, .value-prop-card, .testimonial-card {
  will-change:transform;
}

/* ── Contact Icon inline fix ── */
.contact-icon-center { margin:0 auto 20px !important; }
.contact-item-sub { margin-left:28px; }
.contact-item-sub a { font-size:13px; color:var(--purple-lighter); }

/* ── Scroll Top Button ── */
.scroll-top-btn {
  position:fixed; bottom:24px; right:24px; z-index:999;
  width:48px; height:48px; border-radius:14px;
  background:var(--gradient-primary); color:white; border:none;
  font-size:18px; cursor:pointer;
  box-shadow:0 4px 20px rgba(124,58,237,0.3);
  visibility:hidden; opacity:0;
  transition:all 0.3s ease;
}
.scroll-top-btn.show { visibility:visible; opacity:1; }
.scroll-top-btn:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(124,58,237,0.4); }
.scroll-top-btn:active { transform:translateY(0) scale(0.95); }

/* ── Pan-India Presence ── */
.presence-section {
  background: var(--bg-secondary); overflow:hidden; position:relative;
}
.presence-section::before {
  content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:900px; height:900px;
  background:radial-gradient(circle, rgba(124,58,237,0.06) 0%, transparent 70%);
  border-radius:50%; pointer-events:none;
}
.presence-grid {
  display:flex; flex-wrap:wrap; justify-content:center; gap:12px;
  max-width:900px; margin:0 auto; position:relative; z-index:1;
}
.presence-city {
  padding:10px 20px; background:var(--bg-card);
  border:1px solid rgba(255,255,255,0.06); border-radius:100px;
  color:var(--text-body); font-size:14px; font-weight:500;
  transition:all 0.3s ease; white-space:nowrap;
}
.presence-city:hover {
  border-color:var(--purple-primary); color:var(--text-white);
  background:rgba(124,58,237,0.1); transform:translateY(-2px);
}
.presence-city .dot {
  display:inline-block; width:6px; height:6px; border-radius:50%;
  background:var(--purple-lighter); margin-right:8px; vertical-align:middle;
}
.presence-line {
  width:2px; height:40px; background:linear-gradient(to bottom, var(--purple-primary), transparent);
  margin:20px auto;
}
.presence-summary {
  text-align:center; margin-top:40px; position:relative; z-index:1;
}
.presence-summary h3 { font-size:28px; font-weight:800; color:var(--text-white); margin-bottom:8px; }
.presence-summary p { color:var(--text-muted); font-size:15px; }

.trust-section { padding:60px 0; }
.marquee-header { margin-bottom:40px; }
.footer-logo-img { height:42px; width:auto; }
.contact-info-card { text-align:center; }
.required-star { color:var(--purple-lighter); }
.about-leadership-text { color:var(--text-muted); margin-bottom:24px; }
.about-solutions-grid { margin-bottom:48px; }
.section-top-compact { padding-top:60px !important; }
.page-header-compact { padding-bottom:40px; }
.section-top-compact-detail { padding-top:40px; }
.map-iframe { border:0; border-radius:20px; }

/* ── Trust Badges ── */
.trust-badges {
  display:flex; flex-wrap:wrap; justify-content:center; gap:16px;
}
.trust-badge {
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 24px; background:var(--bg-card);
  border:1px solid rgba(255,255,255,0.06); border-radius:100px;
  font-size:13px; font-weight:600; color:var(--text-body);
  transition:all 0.3s ease;
}
.trust-badge:hover {
  border-color:var(--purple-primary); color:var(--text-white);
  background:rgba(124,58,237,0.08); transform:translateY(-2px);
}
.trust-badge i { color:var(--purple-lighter); font-size:16px; }

/* ── Luxury Amenities ── */
.amenities-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.amenity-card {
  background:var(--bg-card); border:1px solid rgba(255,255,255,0.05);
  border-radius:16px; padding:24px 16px; text-align:center;
  transition:all 0.3s ease;
}
.amenity-card:hover {
  border-color:rgba(124,58,237,0.3); transform:translateY(-3px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}
.amenity-card .icon {
  width:48px; height:48px; display:flex; align-items:center; justify-content:center;
  background:rgba(124,58,237,0.12); border-radius:12px;
  font-size:20px; color:var(--purple-lighter); margin:0 auto 12px;
}
.amenity-card h4 { font-size:14px; font-weight:600; color:var(--text-white); margin:0; }

@media (max-width:1024px) {
  .amenities-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .amenities-grid { grid-template-columns:repeat(2,1fr); }
  .presence-city { font-size:12px; padding:8px 14px; }
}

/* ── Cookie Banner ── */
.cookie-banner {
  position:fixed; bottom:0; left:0; right:0; z-index:9999;
  background:var(--bg-elevated); border-top:1px solid rgba(255,255,255,0.08);
  padding:16px 24px; display:flex; align-items:center; justify-content:center;
  gap:24px; flex-wrap:wrap;
  visibility:hidden; opacity:0; transition:opacity 0.3s ease, visibility 0.3s ease;
}
.cookie-banner.show { visibility:visible; opacity:1; }
.cookie-banner p { font-size:13px; color:var(--text-muted); margin:0; }
.cookie-banner a { color:var(--purple-lighter); }
@media (max-width:768px) {
  .cookie-banner { flex-direction:column; text-align:center; padding:12px 16px; }
}

/* ── FAQ Section ── */
.faq-section { background:var(--bg-dark); }
.faq-list { max-width:800px; margin:0 auto; }
.faq-list details {
  border-bottom:1px solid rgba(255,255,255,0.08); padding:16px 0; cursor:pointer;
}
.faq-list summary {
  font-size:16px; font-weight:600; color:var(--text-white);
  list-style:none; display:flex; justify-content:space-between; align-items:center;
}
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after {
  content:'+'; font-size:20px; color:var(--purple); transition:transform 0.3s ease;
}
.faq-list details[open] summary::after { content:'−'; }
.faq-list details p {
  margin-top:12px; color:var(--text-muted); font-size:14px; line-height:1.7; padding-right:40px;
}

/* ── Leadership Cards ── */
.founder-card {
  display:grid; grid-template-columns:auto 1fr; gap:48px; align-items:center;
  background:var(--bg-card); border:1px solid rgba(255,255,255,0.05);
  border-radius:24px; padding:48px; margin-bottom:60px;
}
.founder-avatar {
  width:120px; height:120px; border-radius:50%;
  background:var(--gradient-primary); display:flex; align-items:center;
  justify-content:center; font-size:48px; font-weight:800; color:white; flex-shrink:0;
}
.founder-name { font-size:28px; font-weight:800; color:var(--text-white); margin-bottom:4px; }
.founder-role { color:var(--purple-lighter); font-weight:600; margin-bottom:16px; }
.founder-bio { color:var(--text-body); line-height:1.7; }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.team-card { text-align:center; padding:40px 24px; }
.team-avatar {
  width:72px; height:72px; border-radius:50%;
  background:var(--gradient-primary); display:flex; align-items:center;
  justify-content:center; font-size:28px; font-weight:800; color:white;
  margin:0 auto 16px;
}
.team-name { font-size:18px; font-weight:700; color:var(--text-white); margin:0 0 4px; }
.team-exp { font-size:13px; color:var(--purple-lighter); font-weight:600; margin-bottom:12px; }
.team-desc { font-size:14px; color:var(--text-muted); line-height:1.6; }
@media (max-width:1024px) { .team-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:768px) {
  .founder-card { grid-template-columns:1fr; text-align:center; gap:24px; padding:32px; }
  .founder-avatar { margin:0 auto; }
  .team-grid { grid-template-columns:1fr; }
}

/* ── 404 Page ── */
.error-code { font-size:80px; line-height:1; font-weight:800; color:var(--text-white); }
.error-icon { font-size:64px; color:var(--purple-lighter); margin-bottom:24px; }
.error-heading { color:var(--text-white); font-size:28px; font-weight:700; margin-bottom:12px; }
.error-text { color:var(--text-muted); margin-bottom:32px; max-width:500px; margin-left:auto; margin-right:auto; }
.error-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ── Careers CTA ── */
.careers-cta-text { color:var(--text-muted); font-size:15px; margin-bottom:24px; }

/* ── Blog Content Styles ── */
.blog-content h2 { font-size:28px; font-weight:700; color:var(--text-white); margin:40px 0 16px; }
.blog-content h3 { font-size:22px; font-weight:700; color:var(--text-white); margin:32px 0 12px; }
.blog-content p { margin-bottom:20px; }
.blog-content ul, .blog-content ol { margin-bottom:20px; padding-left:24px; }
.blog-content li { margin-bottom:8px; }
.blog-content strong { color:var(--text-white); }
.blog-content table { width:100%; border-collapse:collapse; margin:24px 0; }
.blog-content th, .blog-content td { padding:12px 16px; text-align:left; border:1px solid rgba(255,255,255,0.08); }
.blog-content th { background:var(--bg-card); color:var(--text-white); font-weight:600; }
.blog-content td { color:var(--text-body); }
.blog-content a { color:var(--purple-lighter); }
.blog-content a:hover { text-decoration:underline; }
.blog-content blockquote { border-left:3px solid var(--purple-primary); padding:16px 24px; margin:24px 0; background:var(--bg-card); border-radius:0 12px 12px 0; font-style:italic; color:var(--text-light); }
.blog-table-wrap { overflow-x:auto; margin:24px 0; }

/* ── Responsive Timeline ── */
@media (max-width:768px) {
  .timeline { padding-left:24px; }
  .timeline-item::before { left:-22px; width:12px; height:12px; }
}
