 
        :root {
            --primary-blue: #0046ff;
            --primary-red: #ff3131;
            --dark-bg: #0a0a0a;
            --card-bg: #111111;
            --transition: all 0.3s ease-in-out;
        }

        body { margin: 0; font-family: 'Open Sans', sans-serif; 
         
         overflow-x: hidden; }

        /* --- NAVIGATION --- */
        .navbar {
            position: fixed; top: 0; width: 100%; z-index: 2000;
            display: flex; align-items: center; padding: 7px 60px;
            background: transparent; box-sizing: border-box; 
            transition: var(--transition);
        }
        .navbar.scrolled { background: linear-gradient(180deg, #ddd2d2 0%, #1e0c0a 100%);
            /*padding: 15px 60px; */
            border-bottom: 2px solid #ffc800; }
        .logo { font-size: 32px; font-weight: 800; color: #fff; text-decoration: none; z-index: 2005; }
        .logo span { color: var(--primary-blue); }

         .nav-links > li { position: relative; padding: 10px 0; }
        .nav-links a { color: #fff; text-decoration: none; font-size: 18px; font-weight: 700; text-transform: uppercase; transition: var(--transition); }
        .nav-links a:hover, .nav-links li.active > a { color: #95f18b; }

        /* --- SUBMENU (DESKTOP) --- */
        .submenu {
            position: absolute; top: 100%; left: 0; background: #ffffff;
            min-width: 220px; list-style: none; padding: 15px 0; margin: 0;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5); opacity: 0;
            visibility: hidden; transform: translateY(15px);
            transition: var(--transition); border-top: 3px solid var(--primary-blue);
        }
        .nav-links li:hover > .submenu { opacity: 1; visibility: visible; transform: translateY(0); }
        .submenu li a { color: #333 !important; padding: 10px 25px; display: block; font-size: 12px; font-weight: 600; text-transform: capitalize; border-bottom: 1px solid #f0f0f0; }
        .submenu li a:hover { background: #f9f9f9; color: red !important; padding-left: 30px; }

        .nav-right { display: flex; align-items: center; gap: 12px; z-index: 2005; }
        .menu-toggle { display: none; font-size: 24px; cursor: pointer; color: #fff; }

        /* --- HERO SLIDER --- */
        .hero-slider { height: 100vh; width: 100%; position: relative; }
        .swiper-slide { background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: flex-end; position: relative; }
        
        /* Fixed Hexagon Buttons */
        .swiper-button-next, .swiper-button-prev {
            background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.3);
            width: 60px; height: 60px; transition: var(--transition);
            clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
            z-index: 1000;
        }
        .swiper-button-next::after, .swiper-button-prev::after { font-size: 16px; color: #fff; font-weight: 900; }
        .swiper-button-next:hover, .swiper-button-prev:hover { background: var(--primary-blue); border-color: var(--primary-blue); }

        /* --- MOBILE BLUE BAR (MATCHES IMAGE) --- */
        .specs-bar-container { position: absolute; bottom: 0; width: 100%; display: flex; justify-content: center; z-index: 100; }
        .specs-bar {
            background: linear-gradient(181deg, #e32d15fa 0%, #ffffff70 100%); 
            display: flex; align-items: center;     border-radius: 40px 40px 0px 0px;
            padding: 0 40px; height: 100px; color: #fff; box-sizing: border-box;
            width: 90%; max-width: 1200px;
        }
        .brand-section { flex: 1.5; display: flex; flex-direction: column; }
        .brand-name { font-size: 19px; font-weight: 800; line-height: 1.2; text-transform: uppercase; }
        .brand-name span { display: block; font-size: 14px; font-weight: 400; opacity: 0.9; }

        .spec-col { 
            flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
            height: 60px; border-left: 1px solid rgba(255, 255, 255, 0.2); text-align: center;
        }
        .spec-col i { font-size: 26px; margin-bottom: 8px; }
        .spec-col p { font-size: 12px; margin: 0; font-weight: 600; opacity: 0.8; }
        .spec-col strong { font-size: 15px; font-weight: 800; }

        .price-section { 
            flex: 1.5; display: flex; flex-direction: column; align-items: flex-end; 
            padding-left: 40px; border-left: 1px solid rgba(255, 255, 255, 0.2); 
        }
        .new-price { font-size: 28px; font-weight: 800; margin-bottom: 10px; }
        .info-btn { background: #fff; color: #000; border: none; padding: 10px 25px; font-weight: 800; border-radius: 4px; cursor: pointer; }

        /* --- MOBILE MODE --- */
        @media (max-width: 1024px) {
            .navbar { padding: 10px 2px; }
            .menu-toggle { display: block; }
            .nav-links { 
                position: fixed; top: 0; right: -100%; width: 300px; height: 100vh; 
                background: #111; flex-direction: column; padding: 100px 0; transition: 0.4s; z-index: 2001; 
                overflow-y: auto;
            }
            .nav-links.active { right: 0; }
            .nav-links > li { width: 100%; padding: 0; border-bottom: 1px solid #222; }
            .nav-links a { display: flex; justify-content: space-between; padding: 20px 30px; width: 100%; box-sizing: border-box; }
            
            /* Mobile Submenu Toggle */
            .submenu { 
                position: static; opacity: 1; visibility: visible; display: none; 
                transform: none; background: #1a1a1a; border-top: none; width: 100%; 
            }
            .nav-links li.open .submenu { display: block; }
            .submenu li a { color: #bbb !important; border-bottom: 1px solid #222; padding-left: 45px; }

            /* Mobile Specs Bar Fix */
            .specs-bar {
                width: 100%; height: auto; padding: 30px 10px; border-radius: 0;
                display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr;
            }
            .brand-name { font-size: 16px; }
            .spec-col { border: none; }
            .spec-col i { font-size: 32px; }
            .price-section { display: none; }
            .swiper-button-next, .swiper-button-prev { width: 45px; height: 45px; }
        }
        .nav-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: none; z-index: 1999; }
        .nav-overlay.active { display: block; }

 
  /* --- NAVBAR FIX --- */
        .navbar {
            position: fixed; top: 0; width: 100%; z-index: 2000;
            display: flex; align-items: center; 
            justify-content: space-between; /* This keeps Logo Left and Nav-Right Right */
            padding: 7px 60px;
            box-sizing: border-box; 
        }

        .logo { font-size: 28px; font-weight: 800; color: #fff; text-decoration: none; }
        .logo span { color: var(--primary-blue); }

        .nav-links { display: flex; list-style: none; gap: 52px; margin: 0; padding: 0; }
        .nav-links a { color: #fff; text-decoration: none; font-size: 14px; font-weight: 700; text-transform: uppercase; }

        /* Desktop Submenu */
        .submenu {
            position: absolute; top: 100%; left: 0; background: #fff;
            min-width: 200px; list-style: none; padding: 10px 0; margin: 0;
            display: none; border-top: 3px solid var(--primary-blue);
        }
         .submenu li a { color: #333 !important; padding: 10px 20px; display: block; }
        .has-dropdown:hover .submenu { display: block; }

        /* --- NAV RIGHT SECTION --- */
        .nav-right { display: flex; align-items: center; gap: 12px; text-align: right; }
        .call-centre span { display: block; font-size: 12px; opacity: 0.7; text-transform: uppercase; color: #fff; font-weight: 800;}
        .call-centre strong { font-size: 14px; color: #fff; }
        .menu-toggle { display: none; font-size: 24px; cursor: pointer; }

  @media (max-width: 1024px) {
            .navbar { padding: 10px 2px; }
            .nav-links { 
                position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; 
                background: #111; flex-direction: column; padding: 80px 0; transition: 0.4s; gap: 25px;
            }
 
            .nav-links.active { right: 0; }
            .nav-links li { width: 100%; border-bottom: 1px solid #222; }
            .nav-links a { padding: 15px 25px; display: flex; justify-content: space-between; }
            
            /* Mobile Submenu Fix */
            .submenu { position: static; display: none; background: #1a1a1a; width: 100%; border: none; }
            .has-dropdown.open .submenu { display: block; }
            .submenu li a { padding-left: 40px; color: #aaa !important; }

            .menu-toggle { display: block; }
            .call-centre span { display: none; } /* Hide label on mobile to save space */
        }.call-centre {
    display: flex;
    align-items: center; /* Vertically centers icon with text */
    gap: 8px;           /* Space between icon and text */
    text-align: left;
}

.call-centre i {
    font-size: 17px;
    color: #e6e9f1; /* Or #0046ff */
}

.call-text {
    display: flex;
    flex-direction: column;
}

/* On Mobile: Hide the "Customer Assistance" label to save space, but keep icon & number */
@media (max-width: 1024px) {
    .call-centre span {
        display: none;
    }
    .call-centre i {
        font-size: 16px;
    }
}.logo {
    display: flex;
    align-items: center;
    z-index: 2005;
}

.logo img {
    height: 45px; /* Adjust height to fit your navbar */
    width: auto;  /* Maintains aspect ratio */
    display: block;
    transition: var(--transition);
}

/* On Mobile: Make the logo slightly smaller to fit the phone icon and menu */
@media (max-width: 1024px) {
    .logo img {
        height: 35px;
    }
}
 
.motor-spin {
  font-size: 32px;
  color: #2c3e50;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  100% { transform: rotate(360deg); }
}
.new-price {
  background: linear-gradient(180deg, #8b0000 0%, #ff4733 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  font-size: 24px;
  font-weight: 700;
}
/* --- DESKTOP --- */
.mobile-footer-div { display: none; }

/* --- MOBILE FIX --- */
@media (max-width: 1024px) {
    /* Make the bar full width and flexible */
    .specs-bar {
        display: flex;
        flex-direction: row; 
        height: auto;
        padding: 15px 0;
        width: 100%;
        max-width: 100%;
        border-radius: 0;
    }

    /* Force 4 elements in a single row */
    .spec-col {
        flex: 1 1 25%; /* Exactly 25% width each */
        border: none !important;
        padding: 5px 0;
    }

    .spec-col img {
        width: 30px !important; /* Slightly smaller for tight fit */
    }

    .spec-col p {
        font-size: 9px; /* Smaller text to prevent wrapping */
        margin: 2px 0;
    }

    .spec-col strong {
        font-size: 10px;
    }

    /* Hide Brand and Button inside the Blue Bar */
    .desktop-only {
        display: none !important;
    }

    /* The New Mobile-Only Section */
    .mobile-footer-div {
        display: flex;
        flex-direction: column;
        align-items: center;
        background: #0a0a0a96; /* Dark background to stand out from blue bar */
        width: 100%;
        padding: 20px 0;
        text-align: center;
    }

    .mobile-footer-div .brand-name {
        font-size: 18px;
        font-weight: 800;
        margin-bottom: 15px;
        color: #fff;
        line-height: 1.2;
    }

    .mobile-footer-div .brand-name span {
        font-size: 14px;
        font-weight: 400;
        opacity: 0.8;
    }

    .mobile-footer-div .info-btn {
        width: 90%;
        padding: 15px;
        background: #f51414;
        color: #fff;
        border-radius: 5px;
        font-weight: 700;
    }
}
 