/* Author:Ddd
Version:2.05 */
 
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --gold: #C9A84C;
      --gold-light: #E8C97A;
      --gold-dark: #9A7A2E;
      --black: #080A0E;
      --dark: #0D1017;
      --dark2: #131820;
      --dark3: #1A2030;
      --white: #F5F0E8;
      --white2: #DDD8CE;
      --red: #E84040;
      --ff-display: 'Playfair Display', Georgia, serif;
      --ff-body: 'DM Sans', -apple-system, sans-serif;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--black);
      color: var(--white);
      font-family: var(--ff-body);
      font-size: 16px;
      line-height: 1.6;
      overflow-x: hidden;
    }
    html, body {
    margin: 0 !important;
    padding: 0 !important;
}

html {
    margin-top: 0 !important;
}
body.admin-bar {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#wpadminbar {
    top: 0;
}
.fleet-img{
  width:100%;
  height:200px;
  overflow:hidden;
}

.fleet-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.cases-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:25px;
}

.case-card{
background:#0f1c2f;
border-radius:10px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,0.3);
display:flex;
flex-direction:column;
}

.case-img{
position:relative;
height:200px;   /* same height for all images */
flex-shrink:0;
}

.case-img img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.case-num{
position:absolute;
top:12px;
right:14px;
font-size:40px;
font-weight:700;
color:#fff;
background:rgba(0,0,0,0.4);
padding:5px 12px;
border-radius:6px;
}

.case-body{
padding:22px;
flex:1;
}

.case-body h3{
margin-bottom:10px;
color:#fff;
}

.case-body p{
color:#cfd6e6;
line-height:1.6;
}
    /* ---- GRAIN OVERLAY ---- */
    body::before {
      content: '';
      position: fixed; inset: 0; z-index: 9999;
      pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
      opacity: 0.4;
    }
h1, h2, h3, h4, h5, h6
 {
    color: #d0d0d0 !important;
}

    /* ---- TYPOGRAPHY ---- */
    h1, h2, h3, h4 { font-family: var(--ff-display); line-height: 1.15; }
    h1 { font-size: clamp(2.6rem, 6vw, 5.2rem); font-weight: 900; }
    h2 { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; }
    h3 { font-size: clamp(1.2rem, 2.5vw, 1.6rem); }
    p { color: var(--white2); font-weight: 300; }

    /* ---- UTILITY ---- */
    .gold { color: var(--gold); }
    .italic { font-style: italic; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .section { padding: 100px 0; }
    .section-label {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: 0.75rem; font-weight: 600; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--gold);
      margin-bottom: 20px;
    }
    .section-label::before {
      content: ''; display: block;
      width: 30px; height: 1px; background: var(--gold);
    }

    /* ---- BUTTONS ---- */
    .btn {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 14px 32px; border-radius: 2px;
      font-family: var(--ff-body); font-size: 0.9rem;
      font-weight: 600; letter-spacing: 0.06em;
      text-decoration: none; text-transform: uppercase;
      cursor: pointer; border: none; transition: all 0.3s ease;
    }
    .btn-gold {
      background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);
      color: var(--black);
      box-shadow: 0 0 30px rgba(201,168,76,0.3);
    }
    .btn-gold:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 40px rgba(201,168,76,0.5);
    }
    .btn-outline {
      background: transparent;
      color: var(--white);
      border: 1px solid rgba(245,240,232,0.3);
    }
    .btn-outline:hover {
      border-color: var(--gold);
      color: var(--gold);
    }
    .btn-whatsapp {
      background: #25D366;
      color: #fff;
    }
    .btn-whatsapp:hover { background: #1ebe57; transform: translateY(-2px); }

    /* ============================================
       HEADER SYSTEM — 3 LAYERS
       ============================================ */

    /* -- Layer 1: Top Info Bar -- */
    .topbar {
      background: var(--dark2);
      border-bottom: 1px solid rgba(201,168,76,0.1);
      padding: 7px 0;
    }
    .topbar .container {
      display: flex; align-items: center;
      justify-content: space-between; gap: 12px;
    }
    .topbar-left { display: flex; align-items: center; gap: 18px; }
    .topbar-item {
      display: flex; align-items: center; gap: 5px;
      font-size: 0.73rem; color: var(--white2); font-weight: 500;
      text-decoration: none; transition: color 0.2s; white-space: nowrap;
    }
    .topbar-item:hover { color: var(--gold); }
    .topbar-item .ti { color: var(--gold); }
    .topbar-right { display: flex; align-items: center; gap: 12px; }
    .topbar-social { display: flex; gap: 8px; }
    .topbar-social a {
      width: 24px; height: 24px; border-radius: 50%;
      background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.18);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.65rem; color: var(--gold); text-decoration: none;
      transition: all 0.2s;
    }
    .topbar-social a:hover { background: var(--gold); color: var(--black); }
    .topbar-badge {
      background: linear-gradient(135deg, var(--gold), var(--gold-light));
      color: var(--black); font-size: 0.62rem; font-weight: 700;
      padding: 3px 9px; border-radius: 100px;
      letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap;
    }

    /* -- Layer 2: Category Bar -- */
    .catbar {
      background: var(--dark);
      border-bottom: 1px solid rgba(201,168,76,0.12);
    }
    .catbar .container {
      display: flex; align-items: center;
      overflow-x: auto; scrollbar-width: none; gap: 0;
    }
    .catbar .container::-webkit-scrollbar { display: none; }
    .cat-item {
      display: flex; align-items: center; gap: 7px;
      padding: 9px 16px; white-space: nowrap;
      font-size: 0.75rem; font-weight: 600;
      letter-spacing: 0.04em; text-transform: uppercase;
      color: var(--white2); text-decoration: none;
      border-right: 1px solid rgba(255,255,255,0.04);
      transition: all 0.25s ease; position: relative; flex-shrink: 0;
    }
    .cat-item::after {
      content: ''; position: absolute; bottom: 0; left: 0; right: 0;
      height: 2px; background: var(--gold);
      transform: scaleX(0); transition: transform 0.25s ease;
    }
    .cat-item:hover { color: var(--gold); background: rgba(201,168,76,0.04); }
    .cat-item:hover::after, .cat-item.active::after { transform: scaleX(1); }
    .cat-item.active { color: var(--gold); }
    .cat-icon { font-size: 0.95rem; }
    .cat-price {
      font-size: 0.62rem; background: rgba(201,168,76,0.1);
      border: 1px solid rgba(201,168,76,0.2);
      color: var(--gold); padding: 1px 5px; border-radius: 100px; font-weight: 700;
    }

    /* -- Layer 3: Main Nav -- */
    .main-header {
      position: sticky; top: 0; left: 0; right: 0; z-index: 100;
    }
    .main-nav {
      background: rgba(8,10,14,0.97);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(201,168,76,0.1);
      transition: box-shadow 0.3s;
    }
    .main-nav.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,0.5); }
    .main-nav .container {
      display: flex; align-items: center;
      justify-content: space-between; gap: 16px; height: 99px;
    }

    /* Logo */
   /* Header Logo */
.nav-logo{
display:flex;
align-items:center;
text-decoration:none;
flex-shrink:0;
}

.nav-logo img{
    filter: brightness(0) invert(1);
height:88px;
width:auto;
display:block;
}
.main-header.sticky .nav-logo img{
height:45px;
}

    /* Desktop nav */
    .desktop-nav { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }
    .nav-item { position: relative; }
    .nav-link {
      display: flex; align-items: center; gap: 4px;
      padding: 7px 13px; border-radius: 5px;
      color: var(--white2); text-decoration: none;
      font-size: 0.8rem; font-weight: 600;
      letter-spacing: 0.04em; text-transform: uppercase;
      transition: all 0.2s; white-space: nowrap;
    }
    .nav-link:hover, .nav-item:hover > .nav-link { color: var(--gold); background: rgba(201,168,76,0.06); }
    .chevron { font-size: 0.55rem; transition: transform 0.25s; opacity: 0.5; }
    .nav-item:hover .chevron { transform: rotate(180deg); opacity: 1; }

    /* Dropdown */
    .nav-dropdown {
      position: absolute; top: calc(100% + 10px); left: 50%;
      transform: translateX(-50%) translateY(-6px);
      background: var(--dark2); border: 1px solid rgba(201,168,76,0.15);
      border-radius: 8px; box-shadow: 0 20px 50px rgba(0,0,0,0.6);
      padding: 10px; min-width: 210px;
      opacity: 0; visibility: hidden; pointer-events: none;
      transition: all 0.22s ease; z-index: 200;
    }
    .nav-dropdown::before {
      content: ''; position: absolute; top: -6px; left: 50%;
      transform: translateX(-50%);
      border: 6px solid transparent;
      border-bottom-color: rgba(201,168,76,0.15); border-top: none;
    }
    .nav-item:hover .nav-dropdown {
      opacity: 1; visibility: visible; pointer-events: all;
      transform: translateX(-50%) translateY(0);
    }
    .dd-item {
      display: flex; align-items: center; gap: 9px;
      padding: 9px 12px; border-radius: 5px;
      color: var(--white2); text-decoration: none;
      font-size: 0.83rem; font-weight: 500; transition: all 0.18s;
    }
    .dd-item:hover { color: var(--gold); background: rgba(201,168,76,0.06); }
    .dd-icon { font-size: 0.95rem; }
    .dd-tag {
      font-size: 0.58rem; font-weight: 700;
      background: rgba(201,168,76,0.12); color: var(--gold);
      padding: 1px 5px; border-radius: 100px;
      letter-spacing: 0.06em; text-transform: uppercase; margin-left: auto;
    }
    .dd-divider { height: 1px; background: rgba(255,255,255,0.05); margin: 5px 0; }

    /* Nav actions */
    .nav-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
    .nav-phone-btn {
      display: flex; align-items: center; gap: 6px;
      color: var(--white); text-decoration: none;
      font-size: 0.8rem; font-weight: 700;
      padding: 7px 13px; border-radius: 5px;
      border: 1px solid rgba(201,168,76,0.22);
      transition: all 0.2s; white-space: nowrap;
    }
    .nav-phone-btn:hover { color: var(--gold); border-color: var(--gold); }
    .nav-phone-btn .ph-icon { color: var(--gold); }
    .nav-book-btn {
      display: flex; align-items: center; gap: 6px;
      background: linear-gradient(135deg, var(--gold), var(--gold-light));
      color: var(--black); text-decoration: none;
      font-size: 0.76rem; font-weight: 700;
      padding: 8px 16px; border-radius: 5px;
      letter-spacing: 0.05em; text-transform: uppercase;
      transition: all 0.22s; white-space: nowrap;
      box-shadow: 0 0 18px rgba(201,168,76,0.2);
    }
    .nav-book-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 22px rgba(201,168,76,0.45); }

    /* Hamburger */
    .hamburger {
      display: none; flex-direction: column; justify-content: center;
      align-items: center; gap: 5px;
      width: 40px; height: 40px; border-radius: 6px;
      background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.18);
      cursor: pointer; flex-shrink: 0; transition: background 0.2s;
    }
    .hamburger:hover { background: rgba(201,168,76,0.15); }
    .hamburger span {
      display: block; width: 20px; height: 2px;
      background: var(--gold); border-radius: 2px;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ---- MOBILE MENU ---- */
    .mobile-overlay {
      display: none; position: fixed; inset: 0; z-index: 98;
      background: rgba(0,0,0,0.65); backdrop-filter: blur(4px);
      opacity: 0; transition: opacity 0.3s ease;
    }
    .mobile-overlay.active { opacity: 1; }
    .mobile-menu {
      position: fixed; top: 0; right: 0; bottom: 0;
      width: 320px; max-width: 90vw; z-index: 99;
      background: var(--dark2); border-left: 1px solid rgba(201,168,76,0.14);
      transform: translateX(105%);
      transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
      overflow-y: auto; display: flex; flex-direction: column;
    }
    .mobile-menu.open { transform: translateX(0); }

    .mob-header {
      display: flex; align-items: center; justify-content: space-between;
      padding: 18px 22px; border-bottom: 1px solid rgba(201,168,76,0.1);
      flex-shrink: 0; background: rgba(0,0,0,0.2);
    }
  /* Mobile Logo */
.mob-logo{
display:flex;
align-items:center;
text-decoration:none;
}

.mob-logo img{
height:42px;
width:auto;
display:block;
}
    .mob-close {
      width: 32px; height: 32px; border-radius: 50%;
      background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.18);
      color: var(--gold); font-size: 1rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center; transition: all 0.2s;
    }
    .mob-close:hover { background: rgba(201,168,76,0.22); }

    /* Mobile category chips */
    .mob-cats {
      display: flex; gap: 7px; overflow-x: auto;
      padding: 12px 22px; border-bottom: 1px solid rgba(255,255,255,0.04);
      scrollbar-width: none;
    }
    .mob-cats::-webkit-scrollbar { display: none; }
    .mob-cat-chip {
      display: flex; align-items: center; gap: 4px;
      background: rgba(201,168,76,0.07); border: 1px solid rgba(201,168,76,0.14);
      border-radius: 100px; padding: 5px 11px;
      font-size: 0.7rem; font-weight: 600;
      letter-spacing: 0.05em; text-transform: uppercase;
      color: var(--gold); text-decoration: none;
      white-space: nowrap; flex-shrink: 0; transition: all 0.2s;
    }
    .mob-cat-chip:hover { background: rgba(201,168,76,0.18); }

    /* Mobile nav list */
    .mob-nav { flex: 1; padding: 6px 0; }
    .mob-section-label {
      padding: 10px 22px 3px;
      font-size: 0.62rem; font-weight: 700; letter-spacing: 0.14em;
      text-transform: uppercase; color: rgba(201,168,76,0.45);
    }
    .mob-link {
      display: flex; align-items: center; justify-content: space-between;
      padding: 12px 22px; color: var(--white); text-decoration: none;
      font-size: 0.9rem; font-weight: 500; transition: all 0.2s;
      border-left: 3px solid transparent;
    }
    .mob-link:hover { color: var(--gold); background: rgba(201,168,76,0.04); border-left-color: var(--gold); }
    .mob-link-left { display: flex; align-items: center; gap: 10px; }
    .mob-link-icon { font-size: 1rem; }
    .mob-arrow { font-size: 0.65rem; opacity: 0.35; }
    .mob-accordion-btn {
      display: flex; align-items: center; justify-content: space-between;
      padding: 12px 22px; color: var(--white); font-size: 0.9rem;
      font-weight: 500; cursor: pointer; transition: all 0.2s;
      border-left: 3px solid transparent;
    }
    .mob-accordion-btn:hover { color: var(--gold); background: rgba(201,168,76,0.04); border-left-color: var(--gold); }
    .mob-accordion-btn .mob-chevron { font-size: 0.6rem; opacity: 0.4; transition: transform 0.3s; }
    .mob-accordion-btn.open { color: var(--gold); border-left-color: var(--gold); background: rgba(201,168,76,0.04); }
    .mob-accordion-btn.open .mob-chevron { transform: rotate(180deg); opacity: 1; }
    .mob-sub { display: none; background: rgba(0,0,0,0.18); }
    .mob-sub.open { display: block; }
    .mob-sub-item {
      display: flex; align-items: center; gap: 9px;
      padding: 9px 22px 9px 40px; color: var(--white2);
      text-decoration: none; font-size: 0.83rem; transition: color 0.2s;
    }
    .mob-sub-item:hover { color: var(--gold); }
    .mob-sub-badge {
      font-size: 0.58rem; font-weight: 700;
      background: rgba(201,168,76,0.1); color: var(--gold);
      padding: 1px 5px; border-radius: 100px; margin-left: auto;
    }
    .mob-divider { height: 1px; background: rgba(255,255,255,0.04); margin: 6px 22px; }

    /* Mobile CTA */
    .mob-cta {
      padding: 18px 22px; border-top: 1px solid rgba(201,168,76,0.1);
      display: flex; flex-direction: column; gap: 9px; flex-shrink: 0;
    }
    .mob-cta-phone {
      display: flex; align-items: center; gap: 9px;
      background: rgba(201,168,76,0.07); border: 1px solid rgba(201,168,76,0.18);
      border-radius: 7px; padding: 11px 15px;
      color: var(--white); text-decoration: none;
      font-weight: 700; font-size: 0.92rem; transition: all 0.2s;
    }
    .mob-cta-phone:hover { border-color: var(--gold); color: var(--gold); }
    .mob-cta-phone .ph { color: var(--gold); }
    .mob-cta-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .mob-cta-btns a {
      padding: 10px; border-radius: 6px; text-align: center;
      font-size: 0.78rem; font-weight: 700; text-decoration: none;
      text-transform: uppercase; letter-spacing: 0.04em; transition: all 0.2s;
    }
    .mob-wa { background: #25D366; color: #fff; }
    .mob-book { background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--black); }
    .mob-info { font-size: 0.72rem; color: var(--white2); text-align: center; }

    body.menu-open { overflow: hidden; }

    /* ---- HERO (ATTENTION) ---- */
    #hero {
      position: relative; min-height: 100vh;
      display: flex; align-items: center;
      overflow: hidden;
      background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(201,168,76,0.08) 0%, transparent 60%),
                  linear-gradient(180deg, #0D1017 0%, #080A0E 100%);
    }

   .hero-grid-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url('https://saraurbania.in/wp-content/uploads/2026/03/urbaniya.webp');
  background-size: cover;
  background-repeat: no-repeat;
  mask-image: radial-gradient(ellipse 100% 100% at 50% 50%, black 40%, transparent 80%);
}


.hero-grid-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(21, 24, 26, 0.614); 
  pointer-events: none;
}

    .hero-content {
      position: relative; z-index: 2;
      max-width: 760px;
      animation: fadeUp 0.9s ease both;
    }

    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.25);
      border-radius: 100px; padding: 6px 16px;
      font-size: 0.75rem; font-weight: 600;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 28px;
    }
    .hero-badge::before {
      content: '●'; font-size: 0.5rem;
      animation: pulse 2s ease infinite;
    }

    .hero-title { margin-bottom: 24px; }
    .hero-title .line2 { display: block; color: var(--gold); font-style: italic; }

    .hero-subtitle {
      font-size: 1.1rem; color: var(--white2); font-weight: 300;
      max-width: 580px; margin-bottom: 40px; line-height: 1.7;
    }

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

    .hero-stats {
      display: flex; gap: 48px; flex-wrap: wrap;
      padding-top: 40px;
      border-top: 1px solid rgba(201,168,76,0.12);
    }
    .stat-item {}
    .stat-num {
      font-family: var(--ff-display);
      font-size: 2.4rem; font-weight: 900;
      color: var(--white); line-height: 1;
    }
    .stat-num span { color: var(--gold); }
    .stat-label {
      font-size: 0.8rem; font-weight: 500;
      color: var(--white2); letter-spacing: 0.06em;
      text-transform: uppercase; margin-top: 4px;
    }

    .hero-van-showcase {
      position: absolute; right: -60px; top: 50%;
      transform: translateY(-50%);
      width: 55%; max-width: 700px;
      z-index: 1; opacity: 0.15;
      filter: blur(1px);
    }

    /* Floating scroll indicator */
    .scroll-down {
      position: absolute; bottom: 40px; left: 50%;
      transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center;
      gap: 8px; cursor: pointer; text-decoration: none;
      color: var(--white2); font-size: 0.75rem;
      letter-spacing: 0.1em; text-transform: uppercase;
    }
    .scroll-arrow {
      width: 1px; height: 50px;
      background: linear-gradient(to bottom, var(--gold), transparent);
      animation: scrollPulse 2s ease infinite;
    }

    /* ---- MARQUEE ---- */
    .marquee-section {
      background: linear-gradient(to right, var(--dark2), var(--dark3), var(--dark2));
      border-top: 1px solid rgba(201,168,76,0.1);
      border-bottom: 1px solid rgba(201,168,76,0.1);
      padding: 16px 0; overflow: hidden;
    }
    .marquee-track {
      display: flex; gap: 60px;
      animation: marquee 25s linear infinite;
      white-space: nowrap;
    }
    .marquee-item {
      display: flex; align-items: center; gap: 14px;
      font-size: 0.8rem; font-weight: 600;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--white2); flex-shrink: 0;
    }
    .marquee-item::before {
      content: '◆'; color: var(--gold); font-size: 0.5rem;
    }

    /* ---- WHY SECTION (INTEREST) ---- */
    #why { background: var(--dark); }
    .why-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: center;
    }
    .why-left h2 { margin-bottom: 24px; }
    .why-left p { margin-bottom: 32px; font-size: 1.05rem; line-height: 1.8; }
    .why-metrics { display: flex; gap: 32px; flex-wrap: wrap; }
    .metric {
      background: rgba(201,168,76,0.05);
      border: 1px solid rgba(201,168,76,0.15);
      border-radius: 4px; padding: 20px 24px;
      flex: 1; min-width: 120px;
    }
    .metric-val {
      font-family: var(--ff-display);
      font-size: 2rem; font-weight: 900;
      color: var(--gold); display: block;
    }
    .metric-desc { font-size: 0.8rem; color: var(--white2); font-weight: 500; }
    .why-cards { display: flex; flex-direction: column; gap: 16px; }
    .why-card {
      background: var(--dark2);
      border: 1px solid rgba(201,168,76,0.08);
      border-left: 3px solid var(--gold);
      border-radius: 4px; padding: 24px 28px;
      transition: all 0.3s ease;
    }
    .why-card:hover {
      border-color: rgba(201,168,76,0.35);
      transform: translateX(4px);
      background: rgba(201,168,76,0.04);
    }
    .why-card-icon { font-size: 1.6rem; margin-bottom: 10px; }
    .why-card h4 { font-family: var(--ff-body); font-weight: 600; margin-bottom: 6px; }
    .why-card p { font-size: 0.9rem; }

    /* ---- FLEET SECTION ---- */
    #fleet { background: var(--black); }
    .fleet-header { text-align: center; margin-bottom: 64px; }
    .fleet-header h2 { margin-bottom: 16px; }
    .fleet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .fleet-card {
      background: var(--dark2);
      border: 1px solid rgba(201,168,76,0.08);
      border-radius: 6px; overflow: hidden;
      transition: all 0.4s ease; position: relative;
    }
    .fleet-card.popular { border-color: var(--gold); }
    .fleet-card.popular::before {
      content: '★ MOST POPULAR';
      position: absolute; top: 16px; right: 16px;
      background: var(--gold); color: var(--black);
      font-size: 0.65rem; font-weight: 700;
      letter-spacing: 0.1em; padding: 4px 10px;
      border-radius: 2px;
    }
    .fleet-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 24px 60px rgba(201,168,76,0.12);
      border-color: rgba(201,168,76,0.4);
    }
    .fleet-img {
      width: 100%; aspect-ratio: 16/9;
      background: linear-gradient(135deg, var(--dark3) 0%, var(--dark) 100%);
      display: flex; align-items: center; justify-content: center;
      font-size: 4rem; position: relative; overflow: hidden;
    }
    .fleet-img::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(to bottom, transparent 60%, var(--dark2) 100%);
    }
    .fleet-body { padding: 28px; }
    .fleet-title {
      font-family: var(--ff-display);
      font-size: 1.4rem; font-weight: 700;
      margin-bottom: 6px;
    }
    .fleet-sub { font-size: 0.85rem; color: var(--white2); margin-bottom: 20px; }
    .fleet-price {
      display: flex; align-items: baseline; gap: 6px;
      margin-bottom: 20px;
    }
    .fleet-rate {
      font-family: var(--ff-display);
      font-size: 2.2rem; font-weight: 900; color: var(--gold);
    }
    .fleet-unit { font-size: 0.85rem; color: var(--white2); }
    .fleet-features { list-style: none; margin-bottom: 24px; }
    .fleet-features li {
      display: flex; align-items: center; gap: 10px;
      padding: 8px 0;
      border-bottom: 1px solid rgba(255,255,255,0.04);
      font-size: 0.88rem; color: var(--white2);
    }
    .fleet-features li::before { content: '✓'; color: var(--gold); font-weight: 700; }

    /* ---- USE CASES (DESIRE) ---- */
    #usecases { background: var(--dark); }
    .cases-header { text-align: center; margin-bottom: 64px; }
    .cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .case-card {
      position: relative; border-radius: 6px; overflow: hidden;
      aspect-ratio: 4/5;
      background: var(--dark2);
      border: 1px solid rgba(201,168,76,0.1);
      display: flex; flex-direction: column;
      justify-content: flex-end; padding: 28px;
      transition: all 0.4s ease;
    }
    .case-card:hover { border-color: var(--gold); transform: scale(1.02); }
    .case-icon { font-size: 3rem; margin-bottom: 12px; }
    .case-card h3 { font-family: var(--ff-display); font-size: 1.4rem; margin-bottom: 8px; }
    .case-card p { font-size: 0.85rem; color: var(--white2); }
    .case-num {
      position: absolute; top: 20px; right: 20px;
      font-family: var(--ff-display); font-size: 4rem; font-weight: 900;
      color: rgb(255 255 255 / 66%) line-height, 1;
    }

    /* ---- DESTINATIONS ---- */
    #destinations { background: var(--black); }
    .dest-header { margin-bottom: 48px; }
    .dest-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 40px; }
    .dest-card {
      background: var(--dark2);
      border: 1px solid rgba(201,168,76,0.08);
      border-radius: 4px; padding: 20px;
      transition: all 0.3s ease; cursor: default;
    }
    .dest-card:hover {
      border-color: var(--gold);
      background: rgba(201,168,76,0.04);
      transform: translateY(-4px);
    }
    .dest-name { font-weight: 600; font-size: 1rem; margin-bottom: 4px; }
    .dest-dist { font-size: 0.8rem; color: var(--gold); font-weight: 500; }
    .dest-note { font-size: 0.8rem; color: var(--white2); margin-top: 6px; }

    /* ---- REVIEWS ---- */
    #reviews { background: var(--dark); }
    .reviews-header { text-align: center; margin-bottom: 64px; }
    .stars-display {
      display: flex; justify-content: center; gap: 4px;
      font-size: 1.8rem; color: var(--gold); margin-bottom: 16px;
    }
    .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .review-card {
      background: var(--dark2);
      border: 1px solid rgba(201,168,76,0.08);
      border-radius: 6px; padding: 28px;
      transition: border-color 0.3s;
    }
    .review-card:hover { border-color: rgba(201,168,76,0.3); }
    .review-stars { color: var(--gold); font-size: 0.9rem; margin-bottom: 14px; }
    .review-text { font-size: 0.92rem; color: var(--white2); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
    .reviewer { display: flex; align-items: center; gap: 12px; }
    .reviewer-avatar {
      width: 42px; height: 42px; border-radius: 50%;
      background: linear-gradient(135deg, var(--gold-dark), var(--gold));
      display: flex; align-items: center; justify-content: center;
      font-family: var(--ff-display); font-weight: 700; font-size: 1rem;
      color: var(--black);
    }
    .reviewer-name { font-weight: 600; font-size: 0.9rem; }
    .reviewer-since { font-size: 0.75rem; color: var(--white2); }

    /* ---- FAQ ---- */
    #faq { background: var(--black); }
    .faq-wrap {
      display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: start;
    }
    .faq-intro h2 { margin-bottom: 20px; }
    .faq-intro p { margin-bottom: 32px; }
    .faq-list { display: flex; flex-direction: column; gap: 2px; }
    .faq-item {
      border: 1px solid rgba(201,168,76,0.1);
      border-radius: 4px; overflow: hidden;
    }
    .faq-q {
      display: flex; justify-content: space-between; align-items: center;
      padding: 20px 24px; cursor: pointer;
      background: var(--dark2);
      font-weight: 500; font-size: 0.95rem;
      transition: background 0.2s;
    }
    .faq-q:hover { background: rgba(201,168,76,0.05); }
    .faq-q.active { color: var(--gold); }
    .faq-icon { font-size: 1.4rem; color: var(--gold); transition: transform 0.3s; flex-shrink: 0; }
    .faq-q.active .faq-icon { transform: rotate(45deg); }
    .faq-a {
      display: none; padding: 0 24px 20px;
      background: var(--dark2);
      font-size: 0.9rem; color: var(--white2); line-height: 1.7;
    }
    .faq-a.open { display: block; animation: fadeIn 0.25s ease; }

    /* ---- BOOKING (ACTION) ---- */
    #booking {
      background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(201,168,76,0.06) 0%, transparent 60%),
                  var(--dark);
    }
    .booking-wrap {
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
    }
    .booking-info h2 { margin-bottom: 20px; }
    .booking-info p { margin-bottom: 32px; line-height: 1.8; }
    .contact-list { list-style: none; display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
    .contact-list li {
      display: flex; align-items: center; gap: 14px;
      font-size: 0.95rem;
    }
    .contact-icon { font-size: 1.2rem; }
    .contact-list a { color: var(--white); text-decoration: none; font-weight: 500; transition: color 0.2s; }
    .contact-list a:hover { color: var(--gold); }
    .booking-actions { display: flex; flex-direction: column; gap: 12px; }

    /* Form */
    .booking-form {
      background: var(--dark2);
      border: 1px solid rgba(201,168,76,0.12);
      border-radius: 8px; padding: 40px;
    }
    .form-title {
      font-family: var(--ff-display);
      font-size: 1.5rem; font-weight: 700;
      margin-bottom: 28px;
    }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-group { display: flex; flex-direction: column; gap: 8px; }
    .form-group.full { grid-column: 1 / -1; }
    label { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--white2); }
    input, select, textarea {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 4px; padding: 12px 16px;
      color: var(--white); font-family: var(--ff-body); font-size: 0.9rem;
      transition: border-color 0.2s, background 0.2s;
      outline: none;
      -webkit-appearance: none;
    }
    input:focus, select:focus, textarea:focus {
      border-color: var(--gold);
      background: rgba(201,168,76,0.04);
    }
    select option { background: var(--dark3); }
    textarea { resize: vertical; min-height: 90px; }
    .form-submit { margin-top: 20px; width: 100%; text-align: center; justify-content: center; }

    /* ---- FOOTER ---- */
    footer {
      background: var(--dark);
      border-top: 1px solid rgba(201,168,76,0.1);
      padding: 64px 0 32px;
    }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 48px; margin-bottom: 48px; }
    .footer-brand {}
   /* Footer Logo */
.footer-logo{
margin-bottom:16px;
display:flex;
align-items:center;
}

.footer-logo img{
height:50px;
width:auto;
display:block;
}
    .footer-tagline { font-size: 0.88rem; color: var(--white2); line-height: 1.7; margin-bottom: 20px; }
    .footer-col h5 {
      font-family: var(--ff-body); font-weight: 700; font-size: 0.8rem;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 20px;
    }
    .footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-links a { color: var(--white2); text-decoration: none; font-size: 0.88rem; transition: color 0.2s; }
    .footer-links a:hover { color: var(--gold); }
    .footer-address { font-size: 0.85rem; color: var(--white2); line-height: 1.8; }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.06);
      padding-top: 24px;
      display: flex; justify-content: space-between; align-items: center;
      font-size: 0.8rem; color: var(--white2);
    }

    /* ---- STICKY CTA ---- */
    .sticky-bar {
      position: fixed; bottom: 0; left: 0; right: 0;
      z-index: 50; background: rgba(13,16,23,0.98);
      border-top: 1px solid rgba(201,168,76,0.2);
      padding: 10px 20px;
      display: none; align-items: center; justify-content: space-between;
      gap: 12px; box-shadow: 0 -8px 30px rgba(0,0,0,0.4);
      backdrop-filter: blur(12px);
    }
    .sticky-bar.visible { display: flex; }
    .sticky-text { font-size: 0.85rem; font-weight: 600; }
    .sticky-text span { color: var(--gold); }
    .sticky-actions { display: flex; gap: 8px; }

    /* ---- ANIMATIONS ---- */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(40px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeIn {
      from { opacity: 0; } to { opacity: 1; }
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; } 50% { opacity: 0.3; }
    }
    @keyframes scrollPulse {
      0% { opacity: 1; transform: scaleY(1); transform-origin: top; }
      100% { opacity: 0; transform: scaleY(0); transform-origin: top; }
    }
    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    .fade-in {
      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .fade-in.visible { opacity: 1; transform: translateY(0); }

    /* ---- RESPONSIVE ---- */
    @media (max-width: 1100px) {
      .desktop-nav .nav-link { padding: 7px 10px; font-size: 0.75rem; }
      .nav-phone-btn { display: none; }
    }
    @media (max-width: 900px) {
      .fleet-grid, .cases-grid, .reviews-grid { grid-template-columns: 1fr 1fr; }
      .why-grid, .booking-wrap, .faq-wrap { grid-template-columns: 1fr; gap: 40px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
      .dest-grid { grid-template-columns: repeat(2, 1fr); }
      .hero-van-showcase { display: none; }
      .topbar-left .topbar-item:not(:first-child) { display: none; }
	  .nav-logo img{height:60px;      width:auto;}
    }
    @media (max-width: 860px) {
      .desktop-nav { display: none; }
      .hamburger { display: flex; }
      .nav-book-btn { padding: 7px 13px; font-size: 0.74rem; }
    }
    @media (max-width: 700px) {
      .topbar { display: none; }
      .catbar .container { justify-content: flex-start; }
      .fleet-grid, .cases-grid, .reviews-grid, .dest-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .form-grid { grid-template-columns: 1fr; }
      h1 { font-size: 2.3rem; }
      h2 { font-size: 1.9rem; }
      .hero-stats { gap: 20px; }
      .section { padding: 56px 0; }
      .hero-actions { flex-direction: column; align-items: flex-start; }
      .hero-actions .btn { width: 100%; justify-content: center; }
      .why-metrics { flex-direction: column; gap: 12px; }
      .metric { min-width: unset; }
      .booking-form { padding: 24px 20px; }
      .faq-wrap { gap: 28px; }
    }
    @media (max-width: 480px) {
      .container { padding: 0 16px; }
      .main-nav .container { height: 58px; }
      .nav-logo { font-size: 1.25rem; }
      .logo-sub { display: none; }
      h1 { font-size: 2rem; }
      .hero-stats { flex-wrap: wrap; }
      .stat-item { flex: 1; min-width: 100px; }
      .catbar { display: none; }
      .sticky-bar { padding: 10px 14px; }
      .sticky-bar .sticky-text { font-size: 0.78rem; }
      .sticky-actions .btn { padding: 8px 12px; font-size: 0.72rem; }
      .mob-cta-btns { grid-template-columns: 1fr; }
    }
  