/* --- 1. GLOBAL RESET & VARIABLES --- */
:root {
    --gold: #0ABFBC;
    --dark: #053B50;
    --dark-gray: #1f1f1f;
    --light: #ffffff;
    --text-gray: #b3b3b3;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
html { scroll-behavior: smooth; width: 100%;  max-width: 100%; overflow-x: hidden !important;  margin: 0; padding: 0; }
body { background: #f9f9f9; color: #333; overflow-x: hidden; }

/* Headings Font */
h1, h2, h3, h4 { font-family: 'Playfair Display', serif; }
ul { list-style: none; }
a { text-decoration: none; transition: 0.3s; }
img { width: 100%; display: block; }

/* --- 2. UTILITY CLASSES --- */
.container { width: 90%; max-width: 1200px; margin: 0 auto; }
.section { padding: 80px 0; }
.bg-dark { background: var(--dark); color: var(--light); }
.bg-gold { background: var(--gold); color: #fff; }
.text-gold { color: var(--gold); }
.text-center { text-align: center; }
.heading { font-size: 2.5rem; margin-bottom: 20px; font-weight: 700; }
.sub-heading { color: var(--gold); letter-spacing: 2px; text-transform: uppercase; font-size: 0.9rem; font-weight: 600; }
.sub-heading-dark { color: #333; letter-spacing: 2px; text-transform: uppercase; font-size: 0.9rem; font-weight: 600; }

/* Buttons */
.btn-gold { padding: 12px 30px; background: var(--gold); color: #000; border-radius: 5px; font-weight: 600; border: none; cursor: pointer; }
.btn-gold:hover { background: #fff; color: #000; }
.btn-primary { padding: 15px 35px; background: var(--gold); color: #000; font-weight: 600; border-radius: 5px; }
.btn-primary:hover{background-color: #fff}
.btn-outline { padding: 15px 35px; border: 2px solid #fff; color: #fff; font-weight: 600; border-radius: 5px; margin-left: 15px; }
.btn-outline:hover { background: #fff; color: #000; }


/* 1. Main Navbar Container */
.floating-nav { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); width: 90%; max-width: 1100px; 
    background: rgba(20, 20, 20, 0.85); backdrop-filter: blur(15px); border-radius: 50px; padding: 10px 30px; z-index: 1000;
    border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 10px 30px rgba(0,0,0,0.3); transition: all 0.3s ease; }
.nav-container { display: flex; justify-content: space-between; align-items: center; }

/* 2. Logo Style */
.logo { font-size: 22px; font-weight: 800; color: #fff; letter-spacing: 1px; font-family: 'Playfair Display', serif; }
.dot { color: #d4af37; font-size: 30px; line-height: 0; }

/* 3. Desktop Menu */
.desktop-menu { display: flex; gap: 30px; }
.desktop-menu li a { color: #ccc; font-size: 14px; font-weight: 500; transition: 0.3s; }
.desktop-menu li a:hover { color: #fff; text-shadow: 0 0 10px rgba(255,255,255,0.5); }

/* 4. Right Actions (Buttons) */
.nav-actions { display: flex; gap: 15px; align-items: center; }
.call-btn { width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center;
 justify-content: center; color: #fff; transition: 0.3s; }
.call-btn i{rotate: 90deg}
.call-btn:hover { background: #0ABFBC; color: #000; }

.book-btn { background: #0abfbc; color: #000; padding: 10px 25px; border-radius: 30px; font-weight: 600; font-size: 14px; }
.book-btn:hover { background: #fff; }

/* Hamburger (Only for Mobile) */
.hamburger { display: none; color: #fff; font-size: 24px; cursor: pointer;  margin-left: 10px; }

/* --- MOBILE DRAWER (SIDE MENU) --- */
.mobile-drawer { position: fixed; top: 0; right: -300px; width: 280px; height: 100vh; background: #1a1a1a; z-index: 2000;
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: -5px 0 20px rgba(0,0,0,0.5); padding: 30px; display: flex; 
    flex-direction: column; }

.mobile-drawer.active { right: 0; } 
.drawer-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; border-bottom: 1px solid #333; 
    padding-bottom: 20px; }
.drawer-logo { color: #fff; font-weight: bold; font-size: 24px; }
.close-btn { color: #d4af37; font-size: 24px; cursor: pointer; }

.drawer-links li { margin-bottom: 25px; }
.drawer-links li a { color: #bbb; font-size: 18px; display: flex; align-items: center; gap: 15px; }
.drawer-links li a:hover { color: #d4af37; padding-left: 10px; }
.drawer-footer { margin-top: auto; }
.drawer-social { background: #25D366; color: #fff; padding: 15px; display: block; text-align: center; border-radius: 10px; 
    font-weight: bold; }

/* Background Dim Overlay */
.overlay-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 1500;
    display: none; backdrop-filter: blur(3px); }
.overlay-bg.active { display: block; }

/* --- RESPONSIVE BREAKPOINTS --- */
@media (max-width: 480px) {
    .floating-nav { width: 95%; top: 15px; padding: 10px 20px; }
    .desktop-menu { display: none; }
    .book-btn { display: none; } 
    .hamburger { display: block; }
}

.navbar { position: fixed; width: 100%; top: 0; left: 0; z-index: 1000; transition: 0.4s; background: transparent; }

.navbar.scrolled { background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(10px); box-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.nav-container { max-width: 1200px;  margin: 0 auto; padding: 0px 20px; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; color: #fff; z-index: 10002; position: relative; }
.logo span { color: #d4af37; }

/* Desktop Links */
.nav-links { display: flex; gap: 30px; }
.nav-links li a { color: #fff; font-size: 15px; font-weight: 500; }
.nav-links li a:hover { color: #d4af37; }

.btn-nav-contact { border: 1px solid #d4af37; padding: 8px 20px; border-radius: 20px; color: #d4af37 !important; }

/* --- MOBILE HAMBURGER STYLE --- */
.hamburger { display: none; cursor: pointer; z-index: 10002; position: relative; width: 30px; height: 25px; }
.bar { width: 100%; height: 3px; background-color: #fff; margin: 5px 0; transition: 0.4s; border-radius: 5px; }

.hamburger.active .bar:nth-child(1) { transform: rotate(-45deg) translate(-5px, 6px); background-color: #d4af37; }
.hamburger.active .bar:nth-child(2) { opacity: 0; }
.hamburger.active .bar:nth-child(3) { transform: rotate(45deg) translate(-5px, -6px); background-color: #d4af37; }

/* --- MOBILE MENU OVERLAY --- */
.mobile-menu-overlay { position: fixed; top: 0; right: -100%; width: 100%; height: 100vh; background: #000; display: flex;
    justify-content: center; align-items: center; transition: 0.4s ease-in-out; z-index: 10001; }

.mobile-menu-overlay.active { right: 0; }
.mobile-links-list { text-align: center; }
.mobile-links-list li { margin: 25px 0; }
.mobile-links-list li a { font-size: 24px; color: #fff; font-weight: bold; }
.mobile-links-list li a:hover { color: #d4af37; }

/* RESPONSIVE QUERY */
@media (max-width: 480px) {
    .hamburger { display: block; } /* Mobile par dikhega */
    .nav-links { display: none; } /* Desktop links gayab */
}


/* =========================================
   CINEMATIC CSS HERO (NO JS REQUIRED)
   ========================================= */
.cinematic-hero {
    position: relative;
    width: 100%;
    height: 100vh; /* Full Screen */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background: #000;
}

/* --- BACKGROUND SLIDESHOW --- */
.slideshow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.slideshow li span {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 0;
    /* Zoom Animation Logic */
    animation: imageAnimation 5s linear infinite; 
}

/* --- IMAGE LINKS (Yahan apni car photos lagayein) --- */
.slideshow li:nth-child(1) span { 
    background-image: url('../images/mahindra_scorpi-n-slide-1.jpg'); 
}
.slideshow li:nth-child(2) span { 
    background-image: url('../images/toyota-fortuner-slide-2.jpg'); 
    animation-delay: 10s; 
}
.slideshow li:nth-child(3) span { 
    background-image: url('../images/suzuki-dzire-slide-3.jpg'); 
    animation-delay: 12s; 
}
.slideshow li:nth-child(4) span { 
    background-image: url('../images/creta-slide-4.avif'); 
    animation-delay: 14s; 
}

/* --- ANIMATION KEYFRAMES (Zoom & Fade) --- */
@keyframes imageAnimation { 
    0% { opacity: 0; animation-timing-function: ease-in; }
    10% { opacity: 1; transform: scale(1.05); animation-timing-function: ease-out; }
    20% { opacity: 1; transform: scale(1.1); }
    30% { opacity: 0; transform: scale(1.2); }
    100% { opacity: 0; }
}

/* --- CONTENT STYLING --- */
.hero-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.8) 100%);
    z-index: 1;
}

.hero-content {
    z-index: 10; /* Text sabse upar */
    position: relative;
    max-width: 800px;
    padding: 20px;
    margin-top: 60px; /* Navbar ke neeche thoda gap */
}

.hero-subtitle {
    color: var(--gold);
    letter-spacing: 5px;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 600;
    display: block;
}

.hero-title {
    font-size: 4.5rem;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 30px;
    font-weight: 700;
}

.hero-desc {
    font-size: 1.1rem;
    color: #d1d1d1;
    margin-bottom: 40px;
    line-height: 1.6;
}

/* Buttons */
.hero-btns { display: flex; gap: 20px; justify-content: center; }
.marg{margin-top: 3rem}
.btn-whatsapp {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 35px; border: 2px solid #25D366; color: #fff;
    border-radius: 50px; font-weight: 600; text-transform: uppercase; font-size: 14px;
}
.btn-whatsapp:hover { background: #25D366; border-color: #25D366; }

/* Mobile Responsive */
@media (max-width: 480px) {
    .hero-title { font-size: 2.5rem; }
    .hero-btns { flex-direction: column; width: 100%; }
    .btn-primary, .btn-whatsapp { width: 100%; justify-content: center; }
}

/* Booking Widget */
.booking-widget {
    position: absolute; bottom: -50px; background: #fff; padding: 30px;
    border-radius: 10px; box-shadow: 0 15px 30px rgba(0,0,0,0.2);
    display: flex; gap: 20px; width: 80%; max-width: 1000px;
}
.booking-widget form { display: flex; width: 100%; gap: 15px; flex-wrap: wrap; }
.input-wrap { flex: 1; min-width: 200px; }
.input-wrap label { display: block; font-size: 12px; font-weight: bold; color: var(--gold); margin-bottom: 5px; text-transform: uppercase; }
.input-wrap input { width: 100%; padding: 10px; border: 1px solid #ddd; outline: none; }
.btn-search { background: var(--dark); color: #fff; padding: 0 30px; border: none; cursor: pointer; font-weight: bold; }
/* ========================
   BENTO GRID ABOUT CSS
   ======================== */
.bento-section {
    padding: 80px 0;
    background: #fefefe;
}

/* GRID LAYOUT */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 Columns */
    grid-template-rows: repeat(2, 250px); /* 2 Rows, height fixed */
    gap: 20px;
    margin-top: 40px;
}

/* COMMON BOX STYLE */
.bento-box {
    background: #141414;
    border-radius: 20px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    transition: 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bento-box:hover {
    transform: translateY(-5px);
    border-color: var(--gold);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* --- BOX 1: INTRO (Spans 2 columns) --- */
.intro-box {
    grid-column: span 2; /* 2 column ki jagah lega */
    background: #1a1a1a;
}
.intro-box h3 {
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 15px;
    color: #fff;
}
.intro-box p {
    color: #b0b0b0;
    font-size: 14px;
    max-width: 90%;
}
.arrow-link {
    position: absolute;
    bottom: 20px; right: 20px;
    width: 40px; height: 40px;
    background: var(--gold);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #000;
    transition: 0.3s;
}
.arrow-link:hover { transform: rotate(-45deg); background: #fff; }


/* --- BOX 2: IMAGE TILE --- */
.img-box {
    padding: 0;
}
.img-box img {
    width: 100%; height: 100%; object-fit: cover;
    transition: 0.5s;
}
.img-box:hover img { transform: scale(1.1); }
.overlay-text {
    position: absolute; bottom: 20px; left: 20px;
    font-weight: bold; color: #fff;
    text-shadow: 0 2px 10px rgba(0,0,0,0.8);
    font-size: 14px; letter-spacing: 1px;
}

/* --- BOX 3: STATS --- */
.stat-box {
    background: var(--gold);
    align-items: center;
    text-align: center;
    color: #000;
}
.stat-number { font-size: 42px; font-weight: 800; line-height: 1; }
.stat-desc { font-weight: 600; text-transform: uppercase; font-size: 12px; margin-top: 5px; }

/* --- BOX 4: FEATURE --- */
.feature-box {
    align-items: center; text-align: center;
}
.feature-box i { font-size: 32px; color: var(--gold); margin-bottom: 15px; }
.feature-box h4 { color: #fff; font-size: 18px; margin-bottom: 5px; }
.feature-box p { color: #888; font-size: 13px; }

/* --- BOX 5: WIDE IMAGE (Spans 2 columns) --- */
.wide-box {
    grid-column: span 2;
    padding: 0;
}
.wide-box img {
    width: 100%; height: 100%; object-fit: cover; transition: 0.5s;
}
.wide-box:hover img { transform: scale(1.1); }

/* --- RESPONSIVE (Mobile) --- */
@media (max-width: 480px) {
    .bento-grid {
        display: flex;
        flex-direction: column; /* Mobile par ek ke neeche ek */
        height: auto;
    }
    .bento-box { min-height: 200px; }
    .intro-box, .wide-box { grid-column: span 1; }
}

/* --- 6. SERVICES --- */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 40px; }
.service-card { background: var(--dark-gray); padding: 40px; text-align: center; border-radius: 10px; border-bottom: 3px solid transparent; transition: 0.3s; }
.service-card:hover { border-bottom: 3px solid var(--gold); transform: translateY(-10px); }
.service-card i { font-size: 40px; color: var(--gold); margin-bottom: 20px; }
.service-card h3 { color: #fff; margin-bottom: 10px; }
.service-card p { color: var(--text-gray); font-size: 14px; }

/* ========================
   DETAILED FLEET SECTION
   ======================== */
.fleet-section {
    padding: 100px 0;
    background-color: #0a0a0a; /* Dark Background */
}

.heading-white { color: #fff; font-size: 40px; }

.fleet-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

/* CARD CONTAINER */
.fleet-card {
    background: #141414; /* Dark Grey Card */
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #222;
    transition: 0.4s ease;
    position: relative;
}

.fleet-card:hover {
    transform: translateY(-10px);
    border-color: var(--gold);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.1);
}

/* IMAGE AREA */
.card-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.card-image img {background-color: #fff;
    width: 100%; height: 100%; object-fit: cover;
    transition: 0.5s;
}
.fleet-card:hover .card-image img { transform: scale(1.1); }

/* Badges */
.badge-new {
    position: absolute; top: 15px; left: 15px;
    background: var(--gold); color: #000;
    padding: 5px 12px; font-size: 11px; font-weight: 700;
    border-radius: 4px; text-transform: uppercase;
}

.badge-rating {
    position: absolute; bottom: 15px; right: 15px;
    background:#09b6b3; color: #000;
    padding: 5px 10px; font-size: 12px; font-weight: bold;
    border-radius: 20px; display: flex; align-items: center; gap: 5px;
}
.badge-rating i { color: orange; }

/* DETAILS AREA */
.card-details { padding: 25px; }

.card-title-row {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 20px;
}
.card-title-row h3 { color: #fff; font-size: 20px; margin: 0; }
.card-cat { color: #fff!important; font-size: 12px; border: 1px solid #333; padding: 3px 8px; border-radius: 4px; }

/* SPECS GRID */
.specs-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 15px; margin-bottom: 20px;
}
.spec-item {
    display: flex; align-items: center; gap: 10px;
    color: #ccc; font-size: 13px;
}
.spec-item i { color: var(--gold); font-size: 16px; width: 20px; text-align: center; }

/* DIVIDER */
.divider { height: 1px; background: #222; margin-bottom: 15px; }

/* TRUST ROW (Min 24h etc) */
.trust-row {
    display: flex; justify-content: space-between;
    font-size: 11px; color: #888; margin-bottom: 20px;
}
.trust-row span { display: flex; align-items: center; gap: 5px; }

/* PRICE */
.price-row {
    margin-bottom: 25px;
}
.price-row p { color: #888; font-size: 12px; margin-bottom: 5px; }
.price-row h3 { color: #fff; font-size: 24px; margin: 0; }
.price-row span { font-size: 14px; color: #666; font-weight: normal; }

/* BUTTONS */
.action-buttons {
    display: grid; grid-template-columns: 1fr 1.5fr; gap: 10px;
}

.btn-call {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    background: transparent; border: 1px solid #fff; color: #fff;
    padding: 12px; border-radius: 8px; font-weight: 600; font-size: 14px;
}
.btn-call:hover { background: #fff; color: #000; }
.btn-call i{rotate: 90deg!important}
.btn-whatsapp-card {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    background: #25D366; color: #fff; border: none;
    padding: 12px; border-radius: 8px; font-weight: 600; font-size: 14px;
}
.btn-whatsapp-card:hover { background: #1ebc57; }


/* MOBILE ADJUST */
@media (max-width: 480px) {
    .fleet-grid { grid-template-columns: 1fr; }
}

/* --- 8. PROCESS --- */
.process-steps { display: flex; justify-content: space-between; align-items: center; margin-top: 50px; flex-wrap: wrap; gap: 20px; }
.step { text-align: center; flex: 1; }
.step-icon { width: 60px; height: 60px; background: #fff; color: var(--gold); font-size: 24px; font-weight: bold; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.line { height: 2px; background: #000; flex: 1; opacity: 0.2; display: block; }

/* ========================
   STAGGERED WAVE FEATURES (6 CARDS UPDATE)
   ======================== */
.wave-section {
    padding: 100px 0 150px 0;
    background: #ffffff;
    background-image: radial-gradient(#e5e5e5 1px, transparent 1px);
    background-size: 20px 20px;
}

.heading-dark { font-size: 40px; color: #000; font-weight: 700; margin-top: 10px; }
.sub-heading-dark { color: #fff; letter-spacing: 3px; font-size: 13px; text-transform: uppercase; font-weight: 600; }

.wave-grid {
    display: grid;
    /* CHANGE: 4 se 3 kar diya taaki 2 lines banein */
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
}

/* CARD DESIGN */
.wave-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 0 30px 0 30px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    position: relative;
    transition: 0.4s ease;
    border: 1px solid #f0f0f0;
    overflow: hidden;
    height: 320px; /* Height thodi adjust ki */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* STAGGERED CLASS (Downwards Shift) */
.wave-card.staggered {
    margin-top: 60px; /* Beech wale cards neeche rahenge */
}

/* CONTENT STYLING */
.card-number {
    font-size: 40px; font-weight: 900; color: #f4f4f4;
    position: absolute; top: 20px; right: 20px;
    font-family: 'Poppins', sans-serif; transition: 0.3s;
}

.icon-box {
    font-size: 30px; color: var(--gold);
    width: 60px; height: 60px;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px; transition: 0.3s;
}

.wave-card h3 {
    font-size: 20px; font-weight: 700; color: #000;
    line-height: 1.3; margin-bottom: 15px; font-family: 'Playfair Display', serif;
}

.wave-card p {
    font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 20px;
}

.card-link {
    font-size: 13px; font-weight: 700; color: #000;
    text-transform: uppercase; letter-spacing: 1px;
    display: flex; align-items: center; gap: 10px; transition: 0.3s;
}

/* HOVER EFFECTS */
.wave-card:hover {
    transform: translateY(-15px);
    background: #111;
    border-color: var(--gold);
}

.wave-card:hover h3, .wave-card:hover p, .wave-card:hover .card-link { color: #fff; }
.wave-card:hover .card-link { color: var(--gold); gap: 15px; }
.wave-card:hover .icon-box { background: var(--gold); color: #000; transform: scale(1.1); }
.wave-card:hover .card-number { color: rgba(255,255,255,0.1); }

/* RESPONSIVE */
@media (max-width: 480px) {
    .wave-grid { grid-template-columns: 1fr; } /* Mobile par 1 column */
    .wave-card.staggered { margin-top: 0; }
    .wave-card { height: auto; }
}

/* ========================
   INFINITE MARQUEE SLIDER
   ======================== */
.marquee-section {
    padding: 100px 0;
    background: #0a0a0a; /* Dark Background */
    overflow: hidden; /* Scrollbars chupane ke liye */
    position: relative;
}

.heading-white { font-size: 40px; color: #fff; font-weight: 700; margin-top: 10px; }

.marquee-wrapper {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 20px; /* Rows ke beech gap */
    position: relative;
}

/* FADE EFFECT (Left & Right Overlay) */
.marquee-wrapper::before,
.marquee-wrapper::after {
    content: "";
    position: absolute; top: 0; width: 100px; height: 100%;
    z-index: 2;
    pointer-events: none; /* Mouse click pass through */
}
.marquee-wrapper::before {
    left: 0;
    background: linear-gradient(to right, #0a0a0a, transparent);
}
.marquee-wrapper::after {
    right: 0;
    background: linear-gradient(to left, #0a0a0a, transparent);
}

/* TRACK STYLE */
.marquee-track {
    display: flex;
    gap: 30px; /* Cards ke beech gap */
    width: max-content; /* Jitna content utna lamba */
}

/* ANIMATIONS */
.scroll-left {
    animation: scrollLeft 30s linear infinite;
}
.scroll-right {
    animation: scrollRight 30s linear infinite;
}

@keyframes scrollLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Halfway point (logic for loop) */
}

@keyframes scrollRight {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

/* PAUSE ON HOVER (Bohot zaroori hai) */
.marquee-wrapper:hover .marquee-track {
    animation-play-state: paused;
}

/* REVIEW CARD STYLE */
.review-card {
    background: #141414;
    border: 1px solid #222;
    border-radius: 15px;
    padding: 25px;
    width: 350px; /* Fixed Width */
    flex-shrink: 0; /* Shrink nahi hoga */
    transition: 0.3s;
}

.review-card:hover {
    background: #1a1a1a;
    border-color: var(--gold);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.1);
}

/* User Info */
.user-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.user-header img {
    width: 50px; height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--gold);
}

.user-header h4 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 2px;
}

.stars {
    color: var(--gold);
    font-size: 12px;
    letter-spacing: 1px;
}

.review-card p {
    color: #ccc;
    font-size: 14px;
    line-height: 1.6;
    font-style: italic;
}

/* RESPONSIVE */
@media (max-width: 480px) {
    .review-card { width: 300px; padding: 20px; }
    .scroll-left, .scroll-right { animation-duration: 20s; } /* Mobile par thoda fast */
}

/* ========================
   STICKY VISUAL FAQ
   ======================== */
.visual-faq-section {
    padding: 100px 0;
    background: #ffffff; /* White Background */
}

.faq-layout {
    display: flex;
    gap: 60px;
    align-items: flex-start; /* Important for sticky */
}

/* --- LEFT SIDE (STICKY IMAGE) --- */
.faq-visual {
    flex: 1;
    position: relative;
    /* Mobile par height fix ke liye */
    min-height: 500px; 
}

.sticky-wrapper {
    position: sticky; /* IMAGE CHIPAK JAYEGI */
    top: 120px; /* Top se itna gap */
    width: 100%;
}

.image-container {
    width: 100%;
    height: 500px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.image-container img {
    width: 100%; height: 100%; object-fit: cover;
    transition: 0.5s;
}

/* Image par Text Overlay */
.overlay-gradient {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, #000, transparent);
    opacity: 0.8;
}

.img-text {
    position: absolute; bottom: 30px; left: 30px;
    z-index: 2;
    color: #fff;
}

.img-text h4 { font-size: 24px; margin-bottom: 5px; color: #fff; }
.img-text p { font-size: 14px; color: #ccc; margin-bottom: 20px; }

.btn-on-img {
    background: var(--gold);
    color: #000;
    padding: 12px 25px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex; align-items: center; gap: 8px;
}

.btn-on-img i{rotate: 90deg}
.btn-on-img:hover { background: #fff; }


/* --- RIGHT SIDE (ACCORDION) --- */
.faq-content {
    flex: 1.2; /* Content thoda chouda */
}

.text-left { text-align: left; margin-bottom: 40px; }

/* FAQ CARD STYLE */
.faq-card {
    background: #fff;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    transition: 0.3s;
}

/* Header */
.faq-head {
    padding: 20px 0;
    cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: #111;
    font-family: 'Poppins', sans-serif;
    transition: 0.3s;
}

.faq-head:hover { color: var(--gold); }
.faq-head i { font-size: 14px; color: #bbb; transition: 0.3s; }

/* Body */
.faq-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq-body p {
    color: #555;
    font-size: 15px;
    line-height: 1.7;
    padding-bottom: 25px;
}

/* ACTIVE STATE (Open) */
.faq-card.active .faq-head {
    color: var(--gold);
}
.faq-card.active .faq-head i {
    color: var(--gold);
    transform: rotate(180deg); /* Icon ghumega */
}


/* --- RESPONSIVE --- */
@media (max-width: 480px) {
    .faq-layout { flex-direction: column; }
    .faq-visual { display: none; } /* Mobile par image hata do taaki lamba na ho */
    .faq-content { width: 100%; }
}

/* ========================
   CONTACT SECTION
   ======================== */
.contact-section {
    padding: 100px 0;
    background: #0a0a0a; /* Dark Background */
    position: relative;
}

.contact-wrapper {
    display: flex;
    align-items: center;
    gap: 80px;
}

/* LEFT SIDE */
.contact-info { flex: 1; }

.contact-desc {
    color: #888; margin-bottom: 40px; line-height: 1.6;
}

.info-item {
    display: flex; align-items: center; gap: 20px;
    margin-bottom: 30px;
}

.info-item .icon-box {
    width: 60px; height: 60px;
    background: #141414; border: 1px solid #333;
    color: var(--gold); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; transition: 0.3s;
}
.d-90{rotate: 90deg!important}

.info-item:hover .icon-box {
    background: var(--gold); color: #000;
}

.info-item h5 { color: #fff; font-size: 16px; margin-bottom: 5px; }
.info-item p { color: #888; font-size: 14px; }


/* RIGHT SIDE (FORM) */
.contact-form-box {
    flex: 1;
    background: #141414;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #222;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

.input-group { margin-bottom: 20px; }

.input-group input, .input-group select, .input-group textarea {
    width: 100%;
    background: #0a0a0a;
    border: 1px solid #333;
    padding: 15px;
    color: #fff;
    border-radius: 8px;
    outline: none;
    font-family: 'Poppins', sans-serif;
    transition: 0.3s;
}

.input-group input:focus, .input-group select:focus, .input-group textarea:focus {
    border-color: var(--gold);
}

.btn-submit {
    width: 100%;
    padding: 15px;
    background: var(--gold);
    color: #000;
    border: none;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    transition: 0.3s;
}
.btn-submit:hover { background: #fff; }

/* ========================
   UNIQUE CINEMATIC FOOTER
   ======================== */
.cinematic-footer {
    background: #000; /* Deepest Black */
    color: #fff;
    padding-top: 100px;
    position: relative;
    overflow: hidden; /* Bada text cut karne ke liye */
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 60px;
    border-bottom: 1px solid #222;
    position: relative;
    z-index: 2; /* Text ke upar rahega */
}

/* BRAND BOX */
.footer-logo {
    font-size: 40px;
    font-weight: 900;
    font-family: 'Playfair Display', serif;
    color: #fff;
    margin-bottom: 20px;
}

.footer-brand-box p {
    color: #888;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Big WhatsApp Button */
.whatsapp-big-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #25D366;
    color: #fff;
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
}
.whatsapp-big-btn:hover {
    background: #fff;
    color: #000;
    transform: translateY(-5px);
}

/* NAVIGATION LINKS */
.footer-nav {
    display: flex;
    gap: 80px;
}

.nav-col h4 {
    color: var(--gold);
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

.nav-col a, .nav-col p {
    display: block;
    color: #999;
    font-size: 15px;
    margin-bottom: 12px;
    transition: 0.3s;
    line-height: 1.5;
}

.nav-col a:hover {
    color: #fff;
    transform: translateX(5px); /* Slide effect */
}

.map-link {
    color: #fff !important;
    text-decoration: underline;
    font-size: 13px !important;
}

/* SOCIAL LINKS (Horizontal Big Style) */
.footer-socials {
    display: flex;
    gap: 40px;
    padding: 40px 0;
    position: relative;
    z-index: 2;
}

.social-link {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: 0.3s;
}

.social-link span {
    font-size: 14px;
    color: var(--gold);
    transition: 0.3s;
}

.social-link:hover { color: var(--gold); }
.social-link:hover span { transform: translate(3px, -3px); }

/* --- THE MASSIVE TEXT (Background) --- */
.big-footer-text {
    font-size: 18vw; /* Screen width ka 18% size */
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 2px #1a1a1a; /* Outline text */
    text-align: center;
    line-height: 0.8;
    user-select: none;
    pointer-events: none;
    opacity: 0.6;
    margin-bottom: -40px; /* Thoda neeche dabaya hua */
}

/* COPYRIGHT STRIP */
.copyright-strip {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #222;
    padding: 20px 0;
    color: #444;
    font-size: 12px;
    position: relative;
    z-index: 2;
    background: #000;
}

.copyright-strip a{color: #ccc}

/* ========================
   MOVING CAR ANIMATION
   ======================== */
.car-track {
    position: absolute;
    bottom: 55px; /* Copyright line (Road) ke theek upar */
    left: 0;
    width: 100%;
    height: 60px; /* Car ki height ke hisaab se space */
    z-index: 5; /* Text ke upar dikhe */
    pointer-events: none; /* Taaki click block na kare */
    overflow: hidden;
}

.moving-car {
    width: 120px; /* Car ka size */
    position: absolute;
    bottom: 0;
    left: -150px; /* Screen ke bahar start hogi */
    
    opacity: 0.8;
    
    /* Animation: Name | Duration | Timing | Loop */
    animation: driveCar 20s linear infinite; 
}

/* Keyframes (Chalane ka logic) */
@keyframes driveCar {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(110vw); /* Screen ke dusri taraf bahar */
    }
}

/* Mobile par thoda chhota size */
@media (max-width: 480px) {
    .moving-car { width: 90px; }
}


/* ========================
   GOLDEN COMMAND DOCK
   ======================== */
.command-dock {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%); /* Center Fix */
    z-index: 9999;
    
    width: auto;
    max-width: 90%;
    padding: 2px; /* Border ke liye space */
    
    /* Luxury Border Gradient */
    background: linear-gradient(90deg, #111, var(--gold), #111);
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    
    animation: slideUp 0.8s ease-out;
}

.dock-inner {
    background: #000; /* Deep Black Core */
    border-radius: 48px; /* Outer se thoda kam */
    display: flex;
    align-items: center;
    padding: 5px 10px;
    position: relative;
    overflow: hidden;
}

/* COMMON ITEM STYLE */
.dock-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 25px;
    text-decoration: none;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    border-radius: 40px;
    transition: all 0.4s ease;
}

.call-item i{rotate: 90deg!important}
.dock-item i {
    font-size: 18px;
    transition: 0.3s;
}

/* DIVIDER (Beech ki line) */
.dock-divider {
    width: 1px;
    height: 20px;
    background: #333;
    margin: 0 5px;
}

/* --- 1. CALL ITEM HOVER --- */
.call-item:hover {
    background: var(--gold);
    color: #000;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

/* --- 2. WHATSAPP ITEM HOVER --- */
.whatsapp-item:hover {
    background: #25D366;
    color: #fff;
    box-shadow: 0 0 15px rgba(37, 211, 102, 0.4);
}

/* --- ANIMATION --- */
@keyframes slideUp {
    from { transform: translate(-50%, 100px); opacity: 0; }
    to { transform: translate(-50%, 0); opacity: 1; }
}

/* --- RESPONSIVE --- */
@media (max-width: 480px) {
    .command-dock {
        bottom: 20px;
        width: 90%; /* Mobile par thoda wide */
    }
    
    .dock-inner {
        width: 100%;
        justify-content: space-between;
        padding: 5px;
    }
    
    .dock-item {
        flex: 1; /* Barabar hissa */
        justify-content: center;
        padding: 12px 10px;
        font-size: 13px;
    }
}

/* ========================
   RPM BACK TO TOP BUTTON
   ======================== */
.progress-wrap-btn {
    position: fixed;
    right: 30px;
    bottom: 30px;
    height: 50px;
    width: 50px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1); /* Subtle border */
    z-index: 9990; /* Floating Dock ke peeche ya barabar */
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 200ms linear;
    background: #000; /* Dark Core */
}

/* Jab Scroll karke neeche aayein to button dikhe */
.progress-wrap-btn.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* SVG CIRCLES */
.progress-wrap-btn svg.progress-circle path {
    fill: none;
}

/* 1. Track (Grey Line) */
.progress-wrap-btn svg.progress-circle path.track-path {
    stroke: #333;
    stroke-width: 4;
    box-sizing: border-box;
}

/* 2. Active Path (Gold Line) */
.progress-wrap-btn svg.progress-circle path.active-path {
    stroke: var(--gold); /* Gold Color */
    stroke-width: 4;
    box-sizing: border-box;
    transition: stroke-dashoffset 10ms linear; /* Smooth filling */
}

/* ARROW ICON */
.progress-wrap-btn .arrow-icon {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    color: #fff;
    transition: 0.3s;
}

/* HOVER EFFECT */
.progress-wrap-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.4); /* Gold Glow */
}

.progress-wrap-btn:hover .arrow-icon {
    color: var(--gold);
    transform: translate(-50%, -60%); /* Arrow thoda upar jayega */
}

/* RESPONSIVE */
@media (max-width: 480px) {
    .progress-wrap-btn {
        right: 20px; bottom: 85px; /* Mobile par Dock ke upar rahe */
        height: 40px; width: 40px;
    }
    .progress-wrap-btn .arrow-icon { font-size: 14px; }
}




/* RESPONSIVE */
@media (max-width: 480px) {
    .footer-top { flex-direction: column; gap: 50px; }
    .footer-nav { flex-wrap: wrap; gap: 40px; }
    .footer-socials { flex-wrap: wrap; gap: 20px; }
    .big-footer-text { font-size: 25vw; } /* Mobile par aur bada */
    .copyright-strip { flex-direction: column; text-align: center; gap: 10px; }
}
/* RESPONSIVE */
@media (max-width: 480px) {
    .contact-wrapper { flex-direction: column; gap: 50px; }
    .footer-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* --- RESPONSIVE --- */
@media (max-width: 480px) {
    .hero h1 { font-size: 2.5rem; }
    .booking-widget { position: relative; width: 100%; bottom: 0; margin-top:}

    .glass-dashboard{display: block!important;}
    .dashboard-left{width: 100%!important}
    .dashboard-right{width: 100%!important}
    .marg{width: 90%;margin:1.5rem auto; text-align: center;}
    .process-steps{display: block!important;}
    .line{margin: 1.5rem}

}








/*==================================== Contact page css start =================================*/\




/* ========================
   GLASS DASHBOARD CONTACT PAGE
   ======================== */

/* Body Fix for Contact Page */
.contact-page-body {
    background: #000;
}

/* 1. BACKGROUND SETUP */
.glass-contact-section {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 0 60px; /* Navbar ke liye top padding */
}

.contact-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-image: url('../images/contact-top.jpg');
    background-size: cover; background-position: center;
    position: fixed; /* Fixed taaki scroll na ho */
    z-index: -2;
}

.overlay-dark {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.7); /* Background Dark Karne ke liye */
    position: fixed;
    z-index: -1;
    backdrop-filter: blur(5px); /* Background Blur */
}

/* 2. THE MAIN DASHBOARD BOX */
.glass-dashboard {
    display: flex;
    background: rgba(20, 20, 20, 0.85); /* Dark Glass */
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.5);
    max-width: 1000px;
    margin: 0 auto;
}

/* --- LEFT SIDE (BLACK & GOLD) --- */
.dashboard-left {
    width: 40%;
    background: #0a0a0a;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid #222;
}

.gold-subtitle { color: var(--gold); text-transform: uppercase; letter-spacing: 2px; font-size: 12px; margin-bottom: 10px; }
.white-title { color: #fff; font-size: 36px; line-height: 1.2; margin-bottom: 20px; }
.desc-text { color: #888; font-size: 14px; margin-bottom: 40px; line-height: 1.6; }

/* Contact Items */
.c-list { display: flex; flex-direction: column; gap: 25px; }
.c-item { display: flex; gap: 15px; align-items: center; }
.c-item i { 
    width: 40px; height: 40px; background: #1a1a1a; color: var(--gold);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
}
.c-item span { display: block; font-size: 11px; color: #666; text-transform: uppercase; }
.c-item p { color: #fff; font-size: 15px; font-weight: 500; }



/* Social Row */
.social-row-small { margin-top: 30px; display: flex; gap: 15px; }
.social-row-small a { color: #777; transition: 0.3s; }
.social-row-small a:hover { color: var(--gold); }


/* --- RIGHT SIDE (THE FORM) --- */
.dashboard-right {
    width: 60%;
    padding: 50px;
    background: transparent; /* See through */
}

.dashboard-right h3 { color: #fff; font-size: 24px; margin-bottom: 30px; }

/* Form Elements */
.clean-form .form-grid { display: flex; gap: 20px; }
.f-group { margin-bottom: 25px; width: 100%; }

.f-group label { display: block; color: #aaa; font-size: 12px; margin-bottom: 8px; }

.f-group input, .f-group select, .f-group textarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.05); /* Transparent Input */
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 15px;
    color: #fff;
    font-size: 14px;
    outline: none;
    transition: 0.3s;
}

.f-group input:focus, .f-group select:focus, .f-group textarea:focus {
    border-color: var(--gold);
    background: rgba(255, 255, 255, 0.1);
}

.btn-dashboard {
    width: 100%;
    padding: 15px;
    background: var(--gold);
    color: #000;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    font-size: 15px;
    transition: 0.3s;
}
.btn-dashboard:hover {
    background: #fff;
    transform: translateY(-2px);
}


/* 3. MAP STRIP */
.map-strip {
    width: 100%;
    height: 300px;
    border-top: 1px solid #333;
}
.map-strip iframe { width: 100%; height: 100%; border: none; }


/* 4. SIMPLE FOOTER */
.simple-footer {
    background: #000;
    text-align: center;
    padding: 20px;
    color: #555;
    font-size: 12px;
    border-top: 1px solid #111;
}

/* ========================
   ADDITIONAL CONTACT SECTIONS (Make it Long)
   ======================== */

/* 1. TIMELINE SECTION */
.process-section {
    padding: 100px 0;
    background: #050505;
}

.timeline {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    position: relative;
}

/* Horizontal Line connecting steps */
.timeline::before {
    content: ''; position: absolute; top: 30px; left: 0; width: 100%; height: 2px;
    background: #222; z-index: 0;
}

.timeline-item {
    position: relative;
    z-index: 1;
    text-align: center;
    flex: 1;
    padding: 0 10px;
}

.t-icon {
    width: 60px; height: 60px;
    background: #111;
    border: 2px solid var(--gold);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; color: #fff;
    margin: 0 auto 20px;
    transition: 0.3s;
}

.timeline-item:hover .t-icon {
    background: var(--gold); color: #000; box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
}

.t-content h3 { font-size: 18px; color: #fff; margin-bottom: 10px; }
.t-content p { font-size: 13px; color: #666; line-height: 1.6; }




/* 3. PRE-CALL BOX */
.pre-call-section {
    padding: 0 0 80px; /* Neeche map hai, isliye bottom gap */
    background: #000;
}

.call-box {
    background: linear-gradient(45deg, #111, #1a1a1a);
    padding: 40px;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #333;
}

.cb-left h3 { color: #fff; font-size: 24px; margin-bottom: 5px; }
.cb-left p { color: #888; font-size: 14px; margin: 0; }

.cb-right { display: flex; gap: 15px; }
.doc-pill {
    background: rgba(255,255,255,0.05);
    padding: 10px 20px;
    border-radius: 50px;
    color: #ccc;
    font-size: 13px;
    border: 1px solid #333;
    display: flex; align-items: center; gap: 8px;
}
.doc-pill i { color: var(--gold); }


/* RESPONSIVE */
@media (max-width: 480px) {
    .timeline { flex-direction: column; gap: 30px; margin-left: 20px; }
    .timeline::before { width: 2px; height: 100%; left: 39px; top: 0; } /* Vertical Line */
    .timeline-item { display: flex; text-align: left; gap: 20px; padding: 0; }
    
    .loc-grid { grid-template-columns: 1fr; }
    
    .call-box { flex-direction: column; gap: 20px; text-align: center; }
    .cb-right { flex-direction: column; width: 100%; }
}



/* ========================
   LUXE GLOW HEADER
   ======================== */
.luxe-header {
    padding: 145px 0 45px; /* Navbar space */
    background: #000;
    position: relative;
    text-align: center;
    overflow: hidden;
}

/* 1. AMBIENT GLOW (Peeche ki roshni) */
.glow-spot {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.4) 0%, rgba(0,0,0,0) 70%);
    filter: blur(80px); /* Soft Blur Effect */
    z-index: 0;
    pointer-events: none;
    animation: pulseGlow 4s infinite alternate;
}

@keyframes pulseGlow {
    from { opacity: 0.5; transform: translate(-50%, -50%) scale(0.8); }
    to { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
}

.luxe-content {
    position: relative;
    z-index: 2; /* Glow ke upar content */
    max-width: 700px;
    margin: 0 auto;
}

/* 2. TOP TAG (Line - Text - Line) */
.top-tag {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
}

.top-tag span {
    color: #888;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 500;
}

.line-sm {
    width: 30px;
    height: 1px;
    background: #444;
}

/* 3. MAIN TITLE */
.luxe-title {
    font-size: 70px;
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 30px;
    font-family: 'Poppins', sans-serif;
}

.italic-gold {
    font-family: 'Playfair Display', serif; /* Alag font style */
    font-style: italic;
    color: var(--gold);
    font-weight: 400; /* Thoda patla */
}

/* 4. FANCY DIVIDER (Line - Diamond - Line) */
.fancy-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
    opacity: 0.7;
}

.line-long {
    width: 100px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.diamond-icon {
    color: var(--gold);
    font-size: 14px;
    animation: spinGem 6s linear infinite;
}

@keyframes spinGem {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 5. DESCRIPTION */
.luxe-desc {
    color: #bbb;
    font-size: 16px;
    line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .luxe-title { font-size: 45px; }
    .line-long { width: 50px; }
}
/*=================================== Contact page css end ========================================*/






/*=================================== fleet page css start ========================================*/

/* ========================
   ROYAL FLEET PAGE (Home Style)
   ======================== */



/* 1. HEADER SECTION */
.royal-header {
    position: relative;
    height: 60vh; /* Screen ka 60% */
    background-image: url('../images/mahindra_scorpi-n-slide-1.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax Effect */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
padding-top: 3rem;
}

.overlay-black {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.7); /* Dark Overlay */
}

.header-content { position: relative; z-index: 2; max-width: 800px; padding: 20px; }

.gold-sub { color: var(--gold); letter-spacing: 3px; text-transform: uppercase; font-size: 14px; margin-bottom: 10px; }
.royal-title { font-size: 60px; color: #fff; line-height: 1.1; margin-bottom: 20px; font-family: 'Playfair Display', serif; }
.header-desc { color: #ccc; font-size: 16px; line-height: 1.6; }

.gold-divider-center {
    width: 80px; height: 3px; background: var(--gold); margin: 0 auto 20px;
}



/* RESPONSIVE (Mobile) */
@media (max-width: 768px) {
    .royal-header { height: 50vh; }
    .royal-title { font-size: 40px; }
    
    .royal-card { flex-direction: column; } /* Upar niche ho jayega */
    .card-image { width: 100%; height: 250px; }
    .card-details { width: 100%; padding: 25px; }
    
    .card-top { flex-direction: column; align-items: flex-start; gap: 5px; }
    .card-footer { flex-direction: column; gap: 20px; align-items: flex-start; }
    .book-now-btn { width: 100%; justify-content: center; }
}





/*=================================== fleet page css end ========================================*/