/*=============================================================
    MODERN MINIMALIST DESIGN – My Setia Motor
    Contemporary Clean Design System
    ========================================================  */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');

:root {
    /* Modern Color Palette */
    --primary-red: #e61320;
    --primary-blue: #21aae1;
    --accent-red: rgba(230, 19, 32, 0.1);
    --accent-blue: rgba(33, 170, 225, 0.1);
    
    /* Neutral Colors - ensure contrast */
    --white: #ffffff;
    --off-white: #fafafa;
    --light-gray: #f5f5f5;
    --gray: #e0e0e0;
    --medium-gray: #555555;
    --dark-gray: #222222;
    --black: #1a1a1a;
    --text-on-light: #1a1a1a;
    --text-on-dark: #ffffff;
    
    /* Typography */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;
    
    /* Spacing Scale */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 3rem;
    --space-xl: 5rem;
    --space-xxl: 8rem;
    
    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;
    --radius-full: 9999px;
    
    /* Shadows - Solid & Defined */
    --shadow-xs: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-sm: 0 2px 10px rgba(0,0,0,0.1);
    --shadow-md: 0 4px 20px rgba(0,0,0,0.12);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.15);
    --shadow-xl: 0 16px 56px rgba(0,0,0,0.18);
    --shadow-solid: 0 4px 0 rgba(0,0,0,0.1);
    
    /* Transitions */
    --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --transition: 0.3s var(--ease-smooth);
    --transition-fast: 0.15s var(--ease-smooth);
    --transition-slow: 0.6s var(--ease-smooth);
    
    /* Legacy Support */
    --racing-red: var(--primary-red);
    --racing-blue: var(--primary-blue);
    --racing-black: var(--black);
    --racing-white: var(--white);
    --racing-silver: #c0c0c0;
    --brand-red: var(--primary-red);
    --brand-blue: var(--primary-blue);
    --bg: var(--white);
    --fg: var(--black);
}

/* ========== GLOBAL RESET & BASE ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    font-size: 16px;
}
body {
    font-family: var(--font-body);
    background: #f0f0f0;
    color: var(--black);
    line-height: 1.8;
    overflow-x: hidden;
    font-weight: 400;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
p, li, span, div, a {
    color: var(--black);
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
}
body.layout-v2,
body.vehicle-theme {
    background: var(--off-white);
}

/* ========== MODERN NAVBAR ========== */
.layout-v2 .menu-back,
.vehicle-theme .menu-back {
    background: var(--white);
    border-bottom: 1px solid var(--gray);
    box-shadow: var(--shadow-xs);
    min-height: 90px;
    position: relative;
    transition: var(--transition);
}
.layout-v2 .menu-back.navbar-scrolled,
.vehicle-theme .menu-back.navbar-scrolled {
    box-shadow: var(--shadow-md);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
}
.layout-v2 .navbar-default .navbar-nav > li > a,
.vehicle-theme .navbar-default .navbar-nav > li > a {
    color: var(--dark-gray);
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: -0.01em;
    padding: 12px 20px;
    transition: var(--transition);
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: 28px 20px;
    transition: var(--transition-fast);
    position: relative;
    border: none;
}
.layout-v2 .navbar-default .navbar-nav > li > a span,
.vehicle-theme .navbar-default .navbar-nav > li > a span {
    display: none;
}
.layout-v2 .navbar-default .navbar-nav > li > a i,
.vehicle-theme .navbar-default .navbar-nav > li > a i {
    display: none;
}
.layout-v2 .navbar-default .navbar-nav > li > a::before,
.vehicle-theme .navbar-default .navbar-nav > li > a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--racing-red);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform var(--transition);
}
.layout-v2 .navbar-default .navbar-nav > li > a:hover,
.vehicle-theme .navbar-default .navbar-nav > li > a:hover {
    color: var(--racing-red);
    background: transparent;
}
.layout-v2 .navbar-default .navbar-nav > li > a:hover::before,
.vehicle-theme .navbar-default .navbar-nav > li > a:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
.layout-v2 .navbar-brand-logo,
.vehicle-theme .navbar-brand-logo {
    max-height: 55px;
    transition: var(--transition);
}
.layout-v2 .navbar-brand:hover .navbar-brand-logo,
.vehicle-theme .navbar-brand:hover .navbar-brand-logo {
    transform: scale(1.05);
}
/* Login / right nav: pull in from edge so LOGIN is not too far right */
.layout-v2 .navbar-nav.navbar-right,
.vehicle-theme .navbar-nav.navbar-right {
    margin-right: 0 !important;
    padding-right: 32px !important;
}
.layout-v2 .navbar-nav.navbar-right > li:last-child,
.vehicle-theme .navbar-nav.navbar-right > li:last-child {
    margin-right: 0 !important;
}

/* Dropdown styling */
.layout-v2 .dropdown-menu,
.vehicle-theme .dropdown-menu {
    background: #252525;
    border: none;
    border-radius: 0;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
    padding: 0;
    margin-top: 0;
    border-top: 3px solid var(--racing-red);
    min-width: 200px;
}
.layout-v2 .dropdown-menu a,
.vehicle-theme .dropdown-menu a {
    color: #ffffff !important;
    font-family: var(--font-heading);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 10px 20px;
    transition: var(--transition-fast);
}
.layout-v2 .dropdown-menu a:hover,
.vehicle-theme .dropdown-menu a:hover {
    background: var(--racing-red);
    color: #ffffff !important;
}
.layout-v2 .dropdown-menu--hire,
.vehicle-theme .dropdown-menu--hire {
    padding: 6px 0;
}
.layout-v2 .dropdown-menu--hire li a,
.vehicle-theme .dropdown-menu--hire li a {
    font-size: 11px;
    padding: 8px 16px;
    white-space: nowrap;
}

/* ========== TOP CONTACT BAR ========== */
.layout-v2 .div-social-top,
.vehicle-theme .div-social-top {
    background: var(--white);
    color: var(--medium-gray);
    padding: 14px 30px;
    font-family: var(--font-body);
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: none;
    border-bottom: 1px solid var(--gray);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.layout-v2 .div-social-top i,
.vehicle-theme .div-social-top i {
    color: var(--primary-blue);
    margin-right: 8px;
    font-size: 14px;
}
.layout-v2 .div-social-top a,
.vehicle-theme .div-social-top a {
    color: var(--medium-gray);
    transition: var(--transition-fast);
}
.layout-v2 .div-social-top a:hover,
.vehicle-theme .div-social-top a:hover {
    color: var(--primary-blue);
}

/* ========== HERO SECTION ========== */
.layout-v2 #main-slider,
.vehicle-theme #main-slider,
.site-hero {
    position: relative;
    min-height: 75vh;
    background: var(--off-white);
    overflow: hidden;
}
.layout-v2 #main-slider::before,
.vehicle-theme #main-slider::before {
    display: none;
}
/* Wave Effect at Bottom */
.layout-v2 #main-slider::after,
.vehicle-theme #main-slider::after,
.site-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 120px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%231a1a1a' d='M0,80 C240,40 480,100 720,60 C960,20 1200,80 1440,80 L1440,120 L0,120 Z'/%3E%3C/svg%3E") no-repeat bottom;
    background-size: 100% 100%;
    background-position: center bottom;
    z-index: 10;
    pointer-events: none;
}
.layout-v2 #main-slider .carousel,
.layout-v2 #main-slider .carousel-inner,
.layout-v2 #main-slider .carousel-inner .item,
.vehicle-theme #main-slider .carousel,
.vehicle-theme #main-slider .carousel-inner,
.vehicle-theme #main-slider .carousel-inner .item {
    min-height: 75vh;
}
.layout-v2 #main-slider .carousel-inner .item img,
.layout-v2 #main-slider .center-img > img,
.vehicle-theme #main-slider .carousel-inner .item img,
.vehicle-theme #main-slider .center-img > img {
    min-height: 75vh;
    object-fit: cover;
    width: 100%;
    filter: brightness(1);
}
.layout-v2 #main-slider .carousel-caption,
.vehicle-theme #main-slider .carousel-caption {
    bottom: 20%;
    left: 8%;
    right: auto;
    text-align: left;
    max-width: 650px;
    z-index: 3;
}
.layout-v2 #main-slider .carousel-caption .back-light,
.vehicle-theme #main-slider .carousel-caption .back-light {
    background: rgba(255, 255, 255, 0.3);
    padding: 32px 40px;
    border: none;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border-radius: var(--radius-md);
    backdrop-filter: blur(10px);
}
.layout-v2 #main-slider .carousel-caption h2,
.layout-v2 #main-slider .carousel-caption h4,
.layout-v2 #main-slider .carousel-caption .back-light h2,
.layout-v2 #main-slider .carousel-caption .back-light h4,
.vehicle-theme #main-slider .carousel-caption h2,
.vehicle-theme #main-slider .carousel-caption h4 {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 3.5rem;
    line-height: 1.2;
    color: var(--dark-gray);
    text-transform: none;
    letter-spacing: -0.02em;
    margin: 0 0 16px 0;
    text-shadow: none;
    animation: slideInLeft 0.8s var(--ease-out);
}
@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-60px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
.layout-v2 #main-slider .carousel-caption h4::after,
.vehicle-theme #main-slider .carousel-caption h4::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--primary-blue);
    margin-top: 20px;
    animation: expandWidth 0.6s 0.4s var(--ease-out) forwards;
    transform-origin: left;
    transform: scaleX(0);
    border-radius: 2px;
}
@keyframes expandWidth {
    to { transform: scaleX(1); }
}

/* Carousel Controls */
.layout-v2 #main-slider .carousel-control,
.vehicle-theme #main-slider .carousel-control {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    box-shadow: 0 2px 12px rgba(0,0,0,0.1);
    backdrop-filter: blur(10px);
}
.layout-v2 #main-slider .carousel-control.left,
.vehicle-theme #main-slider .carousel-control.left {
    left: 30px;
}
.layout-v2 #main-slider .carousel-control.right,
.vehicle-theme #main-slider .carousel-control.right {
    right: 30px;
}
.layout-v2 #main-slider .carousel-control:hover,
.vehicle-theme #main-slider .carousel-control:hover {
    background: var(--white);
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.layout-v2 #main-slider .carousel-control i,
.vehicle-theme #main-slider .carousel-control i {
    color: var(--dark-gray);
    font-size: 20px;
    text-shadow: none;
}
.layout-v2 #main-slider .carousel-indicators,
.vehicle-theme #main-slider .carousel-indicators {
    bottom: 30px;
    z-index: 4;
}
.layout-v2 #main-slider .carousel-indicators li,
.vehicle-theme #main-slider .carousel-indicators li {
    width: 32px;
    height: 3px;
    border-radius: 2px;
    background: rgba(0,0,0,0.2);
    border: none;
    margin: 0 4px;
    transition: var(--transition);
}
.layout-v2 #main-slider .carousel-indicators li.active,
.vehicle-theme #main-slider .carousel-indicators li.active {
    background: var(--primary-blue);
    width: 40px;
}

/* ========== SITE STRIP ========== */
.site-strip {
    background: var(--racing-red);
    color: var(--racing-white);
    padding: 20px 30px;
    text-align: center;
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    position: relative;
    overflow: hidden;
}
.site-strip::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    animation: shine 3s infinite;
}
@keyframes shine {
    to { left: 100%; }
}
.site-strip span {
    position: relative;
    z-index: 1;
    color: var(--racing-white);
    -webkit-text-fill-color: var(--racing-white);
    background: none;
}

/* ========== SECTIONS ========== */
.site-section {
    padding: var(--space-xl) 0;
    position: relative;
}
.site-section__inner {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
}
.site-section--dark,
#vedio-sec {
    background: var(--racing-black);
    color: var(--racing-white);
    position: relative;
}
.site-section--dark::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(135deg, transparent 0%, rgba(230, 19, 32, 0.05) 100%);
    pointer-events: none;
}

/* Section Headers */
.site-section-head {
    text-align: center;
    margin-bottom: var(--space-lg);
    position: relative;
}
.site-section-head h2 {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: inherit;
    margin: 0;
    line-height: 1;
}
.site-section-head strong {
    color: var(--racing-red);
}
.site-section--dark .site-section-head h2 {
    color: var(--racing-white);
}
.site-section-head::after {
    content: '';
    display: block;
    width: 60px;
    height: 5px;
    background: var(--racing-red);
    margin: 24px auto 0;
}

/* ========== SPLIT LAYOUT ========== */
.site-split {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
}
.site-split__text {
    flex: 1;
}
.site-split__text h2 {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--racing-white);
    margin-bottom: var(--space-md);
    line-height: 1.1;
}
.site-split__text h2::after {
    content: '';
    display: block;
    width: 60px;
    height: 5px;
    background: var(--racing-red);
    margin-top: 16px;
}
.site-split__text p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--racing-silver);
    margin-bottom: var(--space-sm);
}
.site-split__media {
    flex: 1;
    position: relative;
}
.site-split__media img {
    width: 100%;
    height: auto;
    display: block;
}
.site-split__media::before {
    content: '';
    position: absolute;
    top: -15px;
    left: -15px;
    right: 15px;
    bottom: 15px;
    border: 4px solid var(--racing-red);
    z-index: -1;
    transition: var(--transition);
}
.site-split__media:hover::before {
    top: -20px;
    left: -20px;
}

/* ========== CARDS ========== */
.site-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.site-card {
    background: var(--racing-white);
    padding: 40px 30px;
    text-align: center;
    position: relative;
    transition: var(--transition);
    border: none;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.site-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--racing-red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition);
}
.site-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: var(--racing-black);
    transition: height var(--transition);
    z-index: 0;
}
.site-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}
.site-card:hover::before {
    transform: scaleX(1);
}
.site-card:hover::after {
    height: 100%;
}
.site-card__icon {
    font-size: 3.5rem;
    color: var(--racing-red);
    margin-bottom: var(--space-md);
    position: relative;
    z-index: 1;
    transition: var(--transition);
}
.site-card:hover .site-card__icon {
    color: var(--racing-white);
    transform: scale(1.1);
}
.site-card__title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--racing-black);
    margin-bottom: var(--space-sm);
    position: relative;
    z-index: 1;
    transition: var(--transition);
}
.site-card:hover .site-card__title {
    color: var(--racing-white);
}
.site-card__text {
    color: #666;
    line-height: 1.7;
    margin-bottom: var(--space-md);
    position: relative;
    z-index: 1;
    transition: var(--transition);
}
.site-card:hover .site-card__text {
    color: var(--racing-silver);
}
.site-card__link {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--racing-red);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
    transition: var(--transition);
}
.site-card__link i {
    transition: transform var(--transition-fast);
}
.site-card:hover .site-card__link {
    color: var(--racing-blue);
}
.site-card:hover .site-card__link i {
    transform: translateX(5px);
}
.site-card--blue::before {
    background: var(--racing-blue);
}
.site-card--blue .site-card__icon {
    color: var(--racing-blue);
}
.site-card--blue:hover .site-card__icon {
    color: var(--racing-white);
}

/* ========== CTA GRID ========== */
.site-cta-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
}
.site-cta-grid__item {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-lg);
    position: relative;
    overflow: hidden;
    transition: var(--transition);
}
.site-cta-grid__item:first-child {
    background: var(--racing-red);
}
.site-cta-grid__item:last-child {
    background: var(--racing-blue);
}
.site-cta-grid__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></svg>') center/cover;
    opacity: 0.3;
}
.site-cta-grid__item:hover {
    transform: scale(1.02);
}
.site-cta-grid__item h2 {
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--racing-white);
    margin-bottom: var(--space-md);
    position: relative;
    z-index: 1;
}
.site-cta-grid__link {
    display: inline-block;
    background: var(--racing-white);
    color: var(--racing-black);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    padding: 16px 40px;
    text-decoration: none;
    position: relative;
    z-index: 1;
    transition: var(--transition);
    border: none;
    box-shadow: none;
}
.site-cta-grid__link:hover {
    background: var(--racing-black);
    color: var(--racing-white);
    transform: translateY(-3px);
}

/* ========== TESTIMONIALS ========== */
.site-testimonials {
    background: var(--racing-black);
    padding: var(--space-xl) 0;
    position: relative;
}
.site-testimonials::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--racing-red) 0%, var(--racing-blue) 100%);
}
.site-testimonials .slide-custom {
    background: var(--racing-gray);
    padding: 50px 40px;
    border-left: 5px solid var(--racing-red);
    margin: 0 auto;
    max-width: 900px;
}
.site-testimonials h4 {
    font-size: 1.25rem;
    line-height: 1.8;
    color: var(--racing-silver);
    font-style: italic;
    margin-bottom: var(--space-md);
}
.site-testimonials h4 i {
    color: var(--racing-red);
    font-size: 1.5rem;
    margin: 0 10px;
}
.site-testimonials h5 {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--racing-white);
}
.site-testimonials .user-img img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 3px solid var(--racing-red);
}
.site-testimonials .carousel-indicators {
    bottom: -50px;
}
.site-testimonials .carousel-indicators li {
    width: 40px;
    height: 4px;
    border-radius: 0;
    background: rgba(255,255,255,0.3);
    border: none;
    margin: 0 6px;
}
.site-testimonials .carousel-indicators li.active {
    background: var(--racing-red);
}

/* ========== BUTTONS ========== */
.btn-primary {
    background: var(--racing-red);
    border: none;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: 16px 36px;
    color: var(--racing-white);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}
.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--racing-blue);
    transition: left var(--transition);
    z-index: 0;
}
.btn-primary span,
.btn-primary {
    position: relative;
    z-index: 1;
}
.btn-primary:hover {
    color: var(--racing-white);
    transform: translateY(-3px);
    box-shadow: var(--shadow-red);
}
.btn-primary:hover::before {
    left: 0;
}

/* ========== PAGE HEADER ========== */
.site-page__head {
    background: var(--racing-black);
    padding: 120px 30px 60px;
    text-align: center;
    position: relative;
}
.site-page__head::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--racing-red) 0%, var(--racing-blue) 100%);
}
.site-page__head h1 {
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--racing-white);
    margin: 0;
}
.site-page__breadcrumb {
    font-family: var(--font-heading);
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #ffffff !important;
    margin-top: var(--space-sm);
    opacity: 1;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
.site-page__breadcrumb a {
    color: #ffffff !important;
    transition: var(--transition-fast);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.site-page__breadcrumb a:hover {
    color: #21aae1 !important;
}
.site-page__breadcrumb .site-page__breadcrumb-sep,
.site-page__breadcrumb .site-page__breadcrumb-current {
    color: #ffffff !important;
    opacity: 1;
}

/* ========== FOOTER ========== */
.site-footer {
    background: var(--racing-black);
    color: var(--racing-silver);
    border-top: none;
}
.site-footer::before {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--racing-red) 0%, var(--racing-blue) 100%);
}
.site-footer__inner {
    padding: var(--space-lg) 30px;
    max-width: 1300px;
    margin: 0 auto;
}
.site-footer__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
}
.site-footer__company {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--racing-white);
    display: block;
    margin-bottom: var(--space-sm);
}
.site-footer__heading {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--racing-white);
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-sm);
    border-bottom: 3px solid var(--racing-red);
    display: inline-block;
}
.site-footer__col p {
    color: var(--racing-silver);
    line-height: 1.8;
    margin-bottom: var(--space-sm);
    border: none;
    padding: 0;
}
.site-footer__col a {
    color: var(--racing-silver);
    transition: var(--transition-fast);
}
.site-footer__col a:hover {
    color: var(--racing-red);
}
.site-footer__links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.site-footer__links a {
    font-family: var(--font-heading);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: flex;
    align-items: center;
    gap: 10px;
}
.site-footer__links a::before {
    content: '→';
    color: var(--racing-red);
    transition: transform var(--transition-fast);
}
.site-footer__links a:hover::before {
    transform: translateX(5px);
}
.site-footer__bar {
    background: var(--racing-dark);
    text-align: center;
    padding: 20px 30px;
}
.site-footer__bar-inner {
    font-family: var(--font-heading);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--racing-silver);
}
.site-footer__bar a {
    color: var(--racing-red);
}
.site-footer__bar a:hover {
    color: var(--racing-blue);
}

/* ========== FORMS ========== */
.form-control {
    border: 2px solid var(--racing-silver);
    border-radius: 0;
    padding: 14px 18px;
    font-family: var(--font-body);
    transition: var(--transition-fast);
}
.form-control:focus {
    border-color: var(--racing-red);
    box-shadow: none;
    outline: none;
}

/* ========== GENERAL SUBHEAD ========== */
.general-subhead {
    background: var(--racing-black);
    padding: 120px 30px 60px;
    text-align: center;
    position: relative;
}
.general-subhead::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--racing-red) 0%, var(--racing-blue) 100%);
}
.general-subhead h1 {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--racing-white);
    margin: 0;
}

/* ========== OLD FOOTER STYLES ========== */
#footer-sec {
    background: var(--racing-black);
    color: var(--racing-silver);
    padding: 60px 0 40px;
    border-top: 5px solid;
    border-image: linear-gradient(90deg, var(--racing-red), var(--racing-blue)) 1;
}
#footer-sec span {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--racing-white);
}
#footer-sec i {
    color: var(--racing-red);
    margin-right: 10px;
}
#footer-sec p {
    color: var(--racing-silver);
    line-height: 1.8;
    border: none;
    padding: 0;
}
#footer-sec a {
    color: var(--racing-silver);
    transition: var(--transition-fast);
}
#footer-sec a:hover {
    color: var(--racing-red);
}
#footser-end {
    background: var(--racing-dark);
    text-align: center;
    padding: 20px;
    font-family: var(--font-heading);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--racing-silver);
}
#footser-end a {
    color: var(--racing-red) !important;
}

/* ========== PANELS ========== */
.panel.panel-danger {
    border: none;
    border-radius: 0;
    box-shadow: var(--shadow-sm);
}
.panel.panel-danger > .panel-heading {
    background: var(--racing-red);
    color: var(--racing-white);
    border-radius: 0;
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 20px 25px;
}
.panel.panel-danger > .panel-body {
    padding: 25px;
}
.panel.panel-danger .table thead th {
    background: var(--racing-black);
    color: var(--racing-white);
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: none;
}
.panel.panel-danger a:not(.btn) {
    color: var(--racing-red);
    font-weight: 600;
}
.panel.panel-danger a:not(.btn):hover {
    color: var(--racing-blue);
}

/* ========== PORTFOLIO / GALLERY ========== */
.portfolio-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}
.portfolio-item img {
    width: 100%;
    transition: var(--transition);
}
.portfolio-item:hover img {
    transform: scale(1.1);
}
.portfolio-item .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(230, 19, 32, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition);
}
.portfolio-item:hover .overlay {
    opacity: 1;
}
.portfolio-item h5 {
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 15px;
}

/* ========== ANIMATIONS ========== */
.rotate-icon {
    transition: var(--transition);
}
.rotate-icon:hover {
    transform: rotate(15deg) scale(1.1);
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1199px) {
    .layout-v2 #main-slider .carousel-caption h4 {
        font-size: 3rem;
    }
    .site-section-head h2 {
        font-size: 3rem;
    }
}
@media (max-width: 991px) {
    .site-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .site-split {
        flex-direction: column;
        gap: var(--space-md);
    }
    .layout-v2 #main-slider .carousel-caption {
        left: 5%;
        right: 5%;
        text-align: center;
    }
    .layout-v2 #main-slider .carousel-caption h4 {
        font-size: 2.5rem;
    }
    .layout-v2 #main-slider .carousel-control {
        width: 50px;
        height: 50px;
    }
    .site-cta-grid {
        grid-template-columns: 1fr;
    }
    .site-cta-grid__item {
        min-height: 300px;
    }
    .site-footer__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .site-page__head h1,
    .general-subhead h1 {
        font-size: 2.5rem;
    }
}
@media (max-width: 767px) {
    :root {
        --space-lg: 3rem;
        --space-xl: 4rem;
    }
    .site-cards {
        grid-template-columns: 1fr;
    }
    .layout-v2 #main-slider .carousel-caption h4 {
        font-size: 2rem;
    }
    .site-section-head h2 {
        font-size: 2.5rem;
    }
    .site-split__text h2 {
        font-size: 2rem;
    }
    .site-footer__grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    .site-cta-grid__item h2 {
        font-size: 2.5rem;
    }
    .site-page__head h1,
    .general-subhead h1 {
        font-size: 2rem;
    }
}

/* ========== LEGACY SUPPORT ========== */
.menu-back {
    background: var(--racing-black);
    min-height: 80px;
}
.navbar-default .navbar-nav > li > a {
    color: var(--racing-white);
}
.div-social-top {
    background: var(--white);
    color: var(--medium-gray);
    padding: 14px 30px;
    border-bottom: 1px solid var(--gray);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.div-social-top i {
    color: var(--primary-blue);
    margin-right: 8px;
}
.div-social-top a {
    color: var(--medium-gray);
    transition: var(--transition-fast);
}
.div-social-top a:hover {
    color: var(--primary-blue);
}
.middle-section {
    background: var(--racing-black);
    padding: 60px 0;
}
.middle-section h1 {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--racing-white);
    text-align: center;
    margin-bottom: 40px;
}
.middle-section .slide-custom {
    background: var(--racing-gray);
    padding: 40px;
    border-left: 5px solid var(--racing-red);
}
.middle-section .slide-custom h4 {
    color: var(--racing-silver);
    font-style: italic;
}
.middle-section .slide-custom h5 strong {
    color: var(--racing-white);
}
.middle-section .carousel-indicators li {
    background: rgba(255,255,255,0.3);
    border: none;
    width: 40px;
    height: 4px;
    border-radius: 0;
}
.middle-section .carousel-indicators li.active {
    background: var(--racing-red);
}
#about-us {
    background: var(--racing-black);
    padding: 80px 0;
}
#about-us h2 {
    font-family: var(--font-heading);
    font-weight: 800;
    text-transform: uppercase;
    color: var(--racing-white);
}
#about-us p {
    color: var(--racing-silver);
}
#promotion {
    background: var(--racing-black);
    padding: 60px 0;
}
#promotion h3, #promotion h4 {
    color: var(--racing-white);
}

/* ========== MODERN PROMOTION LAYOUT ========== */
.promotion-intro {
    background: var(--racing-black);
    padding: var(--space-lg) 0;
}
.promotion-intro .site-section-head {
    margin-bottom: var(--space-sm);
}
.promotion-intro .site-section-head h2 {
    color: var(--racing-white);
}
.promotion-intro__text {
    max-width: 640px;
    margin: 0 auto;
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--racing-silver);
    text-align: center;
}
.promotion-section {
    padding: var(--space-xl) 0 !important;
}
.promotion-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--space-lg);
    list-style: none;
    margin: 0;
    padding: 0;
}
.promo-card {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition), box-shadow var(--transition);
    display: flex;
    flex-direction: column;
}
.promo-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}
.promo-card__image {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--light-gray);
}
.promo-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition);
}
.promo-card:hover .promo-card__image img {
    transform: scale(1.05);
}
.promo-card__badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--primary-red);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 6px 12px;
    border-radius: var(--radius-full);
}
.promo-card__view {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.75);
    color: var(--white);
    text-align: center;
    padding: 14px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity var(--transition), transform var(--transition);
}
.promo-card:hover .promo-card__view {
    opacity: 1;
    transform: translateY(0);
}
.promo-card__view:hover {
    background: var(--primary-red);
    color: var(--white);
}
.promo-card__body {
    padding: var(--space-md);
    flex: 1;
    display: flex;
    flex-direction: column;
}
.promo-card__title {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--black);
    margin: 0 0 var(--space-sm);
    line-height: 1.3;
}
.promo-card__pricing {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: var(--space-xs);
}
.promo-card__price--old {
    font-size: 0.95rem;
    color: var(--medium-gray);
    text-decoration: line-through;
}
.promo-card__price--current {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-red);
}
.promo-card__points {
    font-size: 0.9rem;
    color: var(--medium-gray);
    margin: 0;
    margin-top: auto;
}
.promo-card__points i {
    margin-right: 4px;
    color: var(--primary-red);
}
.promo-card--empty .promo-card__body {
    justify-content: center;
    text-align: center;
}
.promo-card--empty .promo-card__title {
    color: var(--medium-gray);
}
#port-folio .promo-card .promo-card__title {
    text-align: left !important;
    font-size: 1.15rem !important;
    margin-bottom: var(--space-sm) !important;
}
#port-folio .promotion-grid {
    display: grid !important;
}

#event {
    background: var(--racing-black);
    padding: 60px 0;
}
#event h4 {
    color: var(--racing-silver);
}
#rent {
    background: var(--racing-black);
    padding: 60px 0;
}
#rent h3, #rent h4 {
    color: var(--racing-white);
}
#request-quote {
    background: var(--racing-dark);
    padding: 60px 0;
}
#request-quote h3 {
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    color: var(--racing-white);
}
#request-quote p {
    color: var(--racing-silver);
}
.cnt {
    width: 100%;
    height: 400px;
    border: none;
}
.blog-post {
    background: var(--racing-gray);
    padding: 30px;
    margin-bottom: 30px;
}
.blog-post h2 a {
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    color: var(--racing-white);
}
.blog-post-date {
    background: var(--racing-red);
    color: var(--racing-white);
    padding: 15px;
    text-align: center;
    margin-right: 20px;
}
.blog-post-date .day {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    display: block;
}
.blog-post-date .month {
    font-family: var(--font-heading);
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.1em;
}
.blog-post-body p {
    color: var(--racing-silver);
}

/* Login dropdown - solid panel */
#login-dp {
    background: #252525 !important;
    border: 2px solid #444;
    border-top: 4px solid var(--primary-red);
    padding: 24px;
    min-width: 320px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    opacity: 1;
}
#login-dp .form-control {
    background: #1a1a1a !important;
    border: 2px solid #444;
    color: #ffffff !important;
}
#login-dp .form-control::placeholder {
    color: #999;
}
#login-dp .form-control:focus {
    border-color: var(--primary-red);
    background: #222 !important;
}
#login-dp .btn-primary {
    width: 100%;
    background: var(--primary-red) !important;
    color: #fff !important;
}
#login-dp .checkbox label {
    color: #e0e0e0 !important;
}
#login-dp .form-group label.sr-only {
    color: transparent;
}

/* About video section */
#about-us-video {
    background: var(--racing-dark);
    padding: 60px 0;
}
#about-us-video video {
    max-width: 100%;
    box-shadow: var(--shadow-lg);
}

/* Port folio */
#port-folio {
    background: var(--racing-dark);
    padding: 60px 0;
}
.pad-row2 {
    padding: 30px 0;
}

/* Stats */
.stats-div {
    background: var(--racing-red);
    padding: 40px;
    text-align: center;
}
.stats-div h3 {
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 800;
    color: var(--racing-white);
}
.stats-div p {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--racing-white);
}

/* Price tables */
.round-body {
    background: var(--racing-gray);
    padding: 30px;
    text-align: center;
}
.round-body h4 {
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    color: var(--racing-white);
}
.price-main {
    background: var(--racing-red);
    padding: 30px;
}
.price-main h3 {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 800;
    color: var(--racing-white);
}

/* Welcome note */
#welocme-note {
    background: var(--racing-red);
    padding: 20px 0;
}
#welocme-note .welcome-div span {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--racing-white);
}

/* User images */
.user-img {
    margin-right: 15px;
}
.user-img img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 3px solid var(--racing-red);
}

/* Promotion Items */
.product-item {
    background: var(--racing-gray);
    padding: 20px;
    margin-bottom: 30px;
    transition: var(--transition);
}
.product-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}
.product-item h4 {
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    color: var(--racing-white);
}
.product-item .price {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--racing-red);
}

/* =============================================================
   FANCY STYLE ENHANCEMENTS - Motorsport Premium Effects
   ============================================================= */

/* ========== HERO SPEED LINES ANIMATION ========== */
.site-hero {
    position: relative;
    overflow: hidden;
    background: var(--off-white);
}
.site-hero::before {
    display: none;
}
.site-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 120px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%231a1a1a' d='M0,80 C240,40 480,100 720,60 C960,20 1200,80 1440,80 L1440,120 L0,120 Z'/%3E%3C/svg%3E") no-repeat bottom;
    background-size: 100% 100%;
    background-position: center bottom;
    z-index: 10;
    pointer-events: none;
}
.site-hero > * {
    position: relative;
    z-index: 2;
}

/* ========== PARTICLE EFFECTS ========== */
.particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}
.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--racing-red);
    border-radius: 50%;
    opacity: 0;
    animation: floatParticle 8s infinite;
}
.particle:nth-child(2n) {
    background: var(--racing-blue);
    animation-duration: 10s;
}
.particle:nth-child(3n) {
    background: var(--racing-white);
    animation-duration: 12s;
}
@keyframes floatParticle {
    0% {
        opacity: 0;
        transform: translateY(100vh) translateX(0);
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateY(-100vh) translateX(100px);
    }
}

/* ========== STATS COUNTER SECTION ========== */
.site-stats {
    background: var(--racing-black);
    padding: var(--space-xl) 0;
    position: relative;
    overflow: hidden;
}
.site-stats::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 50%, rgba(230, 19, 32, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 50%, rgba(33, 170, 225, 0.1) 0%, transparent 50%);
    pointer-events: none;
}
.site-stats__inner {
    position: relative;
    z-index: 1;
}
.site-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-md);
    max-width: 1200px;
    margin: 0 auto;
}
.site-stat {
    text-align: center;
    padding: var(--space-md);
    background: var(--racing-dark);
    border: 2px solid transparent;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}
.site-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(230, 19, 32, 0.1), transparent);
    transition: left 0.6s var(--ease-out);
}
.site-stat:hover::before {
    left: 100%;
}
.site-stat:hover {
    transform: translateY(-10px) scale(1.05);
    border-color: var(--racing-red);
    box-shadow: 0 20px 60px var(--racing-red-glow);
}
.site-stat__icon {
    font-size: 3rem;
    color: var(--racing-red);
    margin-bottom: var(--space-sm);
    display: inline-block;
    transition: var(--transition);
}
.site-stat:hover .site-stat__icon {
    transform: scale(1.2) rotate(5deg);
    color: var(--racing-blue);
}
.site-stat__number {
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1;
    margin-bottom: var(--space-xs);
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    display: block;
}
.site-stat__label {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* ========== 3D CARD EFFECTS ========== */
.site-card {
    transform-style: preserve-3d;
    perspective: 1000px;
    transition: transform var(--transition);
}
.site-card:hover {
    transform: translateY(-15px) rotateX(2deg) rotateY(-2deg);
}
.site-card--3d {
    background: var(--racing-white);
    border: 2px solid var(--racing-dark);
    position: relative;
    overflow: hidden;
}
.site-card--3d::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(230, 19, 32, 0.1) 0%, rgba(33, 170, 225, 0.1) 100%);
    opacity: 0;
    transition: opacity var(--transition);
    pointer-events: none;
}
.site-card--3d:hover::after {
    opacity: 1;
}

/* ========== GLASSMORPHISM CARDS ========== */
.site-card--glass {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.site-card--glass:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--racing-red);
    box-shadow: 0 12px 48px rgba(230, 19, 32, 0.3);
}

/* ========== ANIMATED BORDER GLOW ========== */
.site-card--glow {
    position: relative;
    border: 2px solid transparent;
    background: var(--racing-white);
}
.site-card--glow::before {
    content: '';
    position: absolute;
    inset: -2px;
    border: 2px solid;
    border-image: linear-gradient(45deg, var(--racing-red), var(--racing-blue), var(--racing-red)) 1;
    border-image-slice: 1;
    opacity: 0;
    transition: opacity var(--transition);
    z-index: -1;
}
.site-card--glow:hover::before {
    opacity: 1;
    animation: borderGlow 2s ease-in-out infinite;
}
@keyframes borderGlow {
    0%, 100% {
        filter: brightness(1);
    }
    50% {
        filter: brightness(1.5);
    }
}

/* ========== NEON GLOW EFFECTS ========== */
.neon-text {
    text-shadow: 
        0 0 10px currentColor,
        0 0 20px currentColor,
        0 0 30px currentColor,
        0 0 40px currentColor;
    animation: neonPulse 2s ease-in-out infinite alternate;
}
.neon-text--red {
    color: var(--racing-red);
    text-shadow: 
        0 0 10px var(--racing-red),
        0 0 20px var(--racing-red),
        0 0 30px var(--racing-red),
        0 0 40px var(--racing-red);
}
.neon-text--blue {
    color: var(--racing-blue);
    text-shadow: 
        0 0 10px var(--racing-blue),
        0 0 20px var(--racing-blue),
        0 0 30px var(--racing-blue),
        0 0 40px var(--racing-blue);
}
@keyframes neonPulse {
    from {
        text-shadow: 
            0 0 10px currentColor,
            0 0 20px currentColor,
            0 0 30px currentColor;
    }
    to {
        text-shadow: 
            0 0 20px currentColor,
            0 0 30px currentColor,
            0 0 40px currentColor,
            0 0 50px currentColor;
    }
}

/* ========== ADVANCED BUTTON INTERACTIONS ========== */
.btn-magnetic {
    position: relative;
    transition: transform var(--transition-fast);
    cursor: pointer;
}
.btn-magnetic:hover {
    transform: scale(1.05);
}

.btn-ripple {
    position: relative;
    overflow: hidden;
}
.btn-ripple::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}
.btn-ripple:active::after {
    width: 300px;
    height: 300px;
}

.btn-shimmer {
    position: relative;
    overflow: hidden;
}
.btn-shimmer::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}
.btn-shimmer:hover::before {
    left: 100%;
}

.btn-glow {
    position: relative;
    box-shadow: 0 0 20px var(--racing-red-glow);
    transition: box-shadow var(--transition);
}
.btn-glow:hover {
    box-shadow: 0 0 30px var(--racing-red-glow), 0 0 50px var(--racing-red-glow);
    animation: buttonPulse 1.5s ease-in-out infinite;
}
@keyframes buttonPulse {
    0%, 100% {
        box-shadow: 0 0 30px var(--racing-red-glow), 0 0 50px var(--racing-red-glow);
    }
    50% {
        box-shadow: 0 0 40px var(--racing-red-glow), 0 0 70px var(--racing-red-glow);
    }
}

/* ========== FEATURED BRANDS SHOWCASE ========== */
.site-brands {
    background: var(--racing-dark);
    padding: var(--space-lg) 0;
    position: relative;
}
.site-brands::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--racing-red) 0%, var(--racing-red) 50%, var(--racing-blue) 50%, var(--racing-blue) 100%);
}
.site-brands__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-md);
}
.site-brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-md);
    align-items: center;
}
.brand-logo {
    filter: grayscale(100%) brightness(0.5);
    opacity: 0.6;
    transition: var(--transition);
    padding: var(--space-md);
    background: var(--racing-black);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}
.brand-logo::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(230, 19, 32, 0.2), transparent);
    transition: left 0.5s;
}
.brand-logo:hover::before {
    left: 100%;
}
.brand-logo:hover {
    filter: grayscale(0%) brightness(1);
    opacity: 1;
    transform: scale(1.1);
    border-color: var(--racing-red);
    box-shadow: 0 10px 30px var(--racing-red-glow);
}
.brand-logo img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
}

/* ========== SCROLL-TRIGGERED ANIMATIONS ========== */
.fade-in {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.slide-in-left {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.slide-in-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.slide-in-right {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.slide-in-right.visible {
    opacity: 1;
    transform: translateX(0);
}

.scale-in {
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.scale-in.visible {
    opacity: 1;
    transform: scale(1);
}

/* ========== ANIMATED GRADIENT BACKGROUND ========== */
.animated-gradient {
    background: linear-gradient(-45deg, var(--racing-black), var(--racing-dark), var(--racing-gray), var(--racing-black));
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite;
}
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ========== ICON GLOW EFFECTS ========== */
.icon-glow {
    transition: var(--transition);
}
.icon-glow:hover {
    filter: drop-shadow(0 0 10px currentColor);
    transform: scale(1.2);
}
.icon-glow--red {
    color: var(--racing-red);
}
.icon-glow--red:hover {
    filter: drop-shadow(0 0 15px var(--racing-red));
}
.icon-glow--blue {
    color: var(--racing-blue);
}
.icon-glow--blue:hover {
    filter: drop-shadow(0 0 15px var(--racing-blue));
}

/* ========== PARALLAX SUPPORT ========== */
.parallax-element {
    will-change: transform;
    transition: transform 0.1s ease-out;
}

/* ========== RESPONSIVE ENHANCEMENTS ========== */
@media (max-width: 991px) {
    .site-stat__number {
        font-size: 3rem;
    }
    .site-brands-grid {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }
    .brand-logo {
        height: 100px;
    }
}

@media (max-width: 767px) {
    .site-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .site-stat__number {
        font-size: 2.5rem;
    }
    .site-brands-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========== ENHANCED TESTIMONIALS SECTION ========== */
.site-testimonials {
    position: relative;
    overflow: hidden;
}
.site-testimonials .slide-custom {
    position: relative;
    transition: var(--transition);
    transform: translateY(20px);
    opacity: 0;
}
.site-testimonials .item.active .slide-custom {
    transform: translateY(0);
    opacity: 1;
    animation: testimonialSlideIn 0.8s var(--ease-out);
}
@keyframes testimonialSlideIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.site-testimonials .slide-custom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--racing-red), var(--racing-blue));
    opacity: 0;
    transition: opacity var(--transition);
}
.site-testimonials .item.active .slide-custom::before {
    opacity: 1;
    animation: expandHeight 0.8s var(--ease-out);
}
@keyframes expandHeight {
    from { height: 0; }
    to { height: 100%; }
}
.site-testimonials h4 i.fa-quote-left,
.site-testimonials h4 i.fa-quote-right {
    color: var(--racing-red);
    font-size: 2rem;
    opacity: 0.5;
    transition: var(--transition);
}
.site-testimonials .item.active h4 i.fa-quote-left,
.site-testimonials .item.active h4 i.fa-quote-right {
    opacity: 1;
    animation: quoteGlow 2s ease-in-out infinite;
}
@keyframes quoteGlow {
    0%, 100% { filter: drop-shadow(0 0 5px var(--racing-red)); }
    50% { filter: drop-shadow(0 0 15px var(--racing-red)); }
}
.site-testimonials .user-img img {
    transition: var(--transition);
    border: 3px solid var(--racing-red);
    box-shadow: 0 0 20px var(--racing-red-glow);
}
.site-testimonials .item.active .user-img img {
    animation: avatarPulse 2s ease-in-out infinite;
    transform: scale(1.05);
}
@keyframes avatarPulse {
    0%, 100% { box-shadow: 0 0 20px var(--racing-red-glow); }
    50% { box-shadow: 0 0 30px var(--racing-red-glow), 0 0 40px var(--racing-red-glow); }
}
.site-testimonials h5 strong {
    position: relative;
    display: inline-block;
}
.site-testimonials .item.active h5 strong::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--racing-red);
    animation: expandWidth 1s var(--ease-out) 0.5s forwards;
}

/* ========== ENHANCED CAROUSEL CONTROLS ========== */
.layout-v2 #main-slider .carousel-control,
.vehicle-theme #main-slider .carousel-control {
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(5px);
    width: 60px;
    height: 60px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0;
    transition: var(--transition);
    z-index: 10;
}
.layout-v2 #main-slider .carousel-control:hover,
.vehicle-theme #main-slider .carousel-control:hover {
    background: var(--racing-red);
    box-shadow: 0 0 30px var(--racing-red-glow);
    transform: translateY(-50%) scale(1.1);
}
.layout-v2 #main-slider .carousel-control i,
.vehicle-theme #main-slider .carousel-control i {
    transition: var(--transition);
    filter: drop-shadow(0 0 5px rgba(0,0,0,0.5));
}
.layout-v2 #main-slider .carousel-control:hover i,
.vehicle-theme #main-slider .carousel-control:hover i {
    transform: scale(1.2);
    filter: drop-shadow(0 0 10px rgba(255,255,255,0.8));
}
.layout-v2 #main-slider .carousel-indicators li,
.vehicle-theme #main-slider .carousel-indicators li {
    transition: var(--transition);
    border: 2px solid transparent;
}
.layout-v2 #main-slider .carousel-indicators li:hover,
.vehicle-theme #main-slider .carousel-indicators li:hover {
    transform: scale(1.3);
    border-color: var(--racing-red);
    box-shadow: 0 0 15px var(--racing-red-glow);
}

/* ========== ENHANCED SOCIAL BAR ========== */
.layout-v2 .div-social-top,
.vehicle-theme .div-social-top {
    position: relative;
    overflow: hidden;
}
.layout-v2 .div-social-top::before,
.vehicle-theme .div-social-top::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(230, 19, 32, 0.1), transparent);
    transition: left 0.6s;
}
.layout-v2 .div-social-top:hover::before,
.vehicle-theme .div-social-top:hover::before {
    left: 100%;
}
.layout-v2 .div-social-top i,
.vehicle-theme .div-social-top i {
    transition: var(--transition);
    display: inline-block;
}
.layout-v2 .div-social-top i:hover,
.vehicle-theme .div-social-top i:hover {
    transform: scale(1.2) rotate(5deg);
    color: var(--racing-red);
    filter: drop-shadow(0 0 8px var(--racing-red));
}
.layout-v2 .div-social-top a,
.vehicle-theme .div-social-top a {
    position: relative;
    display: inline-block;
    transition: var(--transition);
}
.layout-v2 .div-social-top a::after,
.vehicle-theme .div-social-top a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--racing-red);
    transition: width var(--transition);
}
.layout-v2 .div-social-top a:hover::after,
.vehicle-theme .div-social-top a:hover::after {
    width: 100%;
}
.layout-v2 .div-social-top a:hover i,
.vehicle-theme .div-social-top a:hover i {
    transform: scale(1.3) rotate(360deg);
    color: var(--racing-red);
    filter: drop-shadow(0 0 10px var(--racing-red));
}

/* ========== ENHANCED CARD LINKS ========== */
.site-card__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
    overflow: hidden;
}
.site-card__link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--racing-red);
    transition: width var(--transition);
}
.site-card:hover .site-card__link::before {
    width: 100%;
}
.site-card__link i {
    transition: var(--transition);
    display: inline-block;
}
.site-card:hover .site-card__link i {
    transform: translateX(5px) scale(1.2);
    color: var(--racing-red);
    filter: drop-shadow(0 0 8px var(--racing-red));
}
.site-card__link:hover {
    color: var(--racing-red);
    transform: translateX(5px);
}

/* ========== ENHANCED CTA GRID ========== */
.site-cta-grid__item {
    position: relative;
    overflow: hidden;
    transition: var(--transition);
}
.site-cta-grid__item::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
    pointer-events: none;
}
.site-cta-grid__item:hover::after {
    width: 300px;
    height: 300px;
}
.site-cta-grid__item h2 {
    position: relative;
    z-index: 2;
    transition: var(--transition);
}
.site-cta-grid__item:hover h2 {
    transform: scale(1.05);
    text-shadow: 0 0 30px currentColor;
}
.site-cta-grid__link {
    position: relative;
    z-index: 2;
    transition: var(--transition);
    border: 2px solid var(--racing-white);
    background: transparent;
}
.site-cta-grid__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--racing-white);
    transition: left 0.4s var(--ease-out);
    z-index: -1;
}
.site-cta-grid__link:hover::before {
    left: 0;
}
.site-cta-grid__link:hover {
    color: var(--racing-black);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* ========== ENHANCED BUTTONS WITH RIPPLE ========== */
.btn-primary,
.btn,
.site-card__link,
.site-cta-grid__link {
    position: relative;
    overflow: hidden;
}
.ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    transform: scale(0);
    animation: rippleEffect 0.6s ease-out;
    pointer-events: none;
}
@keyframes rippleEffect {
    to {
        transform: scale(4);
        opacity: 0;
    }
}
.btn-primary::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}
.btn-primary:active::after {
    width: 300px;
    height: 300px;
}

/* ========== ENHANCED HERO CAPTIONS ========== */
.layout-v2 #main-slider .carousel-caption h2,
.vehicle-theme #main-slider .carousel-caption h2 {
    position: relative;
    display: inline-block;
}
.layout-v2 #main-slider .carousel-caption h2::after,
.vehicle-theme #main-slider .carousel-caption h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--racing-red), var(--racing-blue));
    animation: expandWidth 1s var(--ease-out) 0.5s forwards;
}
.layout-v2 #main-slider .item.active .carousel-caption h2,
.vehicle-theme #main-slider .item.active .carousel-caption h2 {
    animation: heroTextReveal 1s var(--ease-out);
}
@keyframes heroTextReveal {
    0% {
        opacity: 0;
        transform: translateX(-50px);
        filter: blur(10px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}

/* ========== ENHANCED SITE STRIP ========== */
.site-strip {
    position: relative;
    overflow: hidden;
}
.site-strip::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(255,255,255,0.1) 25%,
        rgba(255,255,255,0.2) 50%,
        rgba(255,255,255,0.1) 75%,
        transparent 100%
    );
    animation: stripShine 3s ease-in-out infinite;
    pointer-events: none;
}
@keyframes stripShine {
    0%, 100% { transform: translateX(-100%); }
    50% { transform: translateX(100%); }
}
.site-strip span {
    position: relative;
    z-index: 2;
    display: inline-block;
    animation: stripTextFloat 3s ease-in-out infinite;
}
@keyframes stripTextFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

/* ========== ENHANCED NAVBAR ========== */
.layout-v2 .menu-back,
.vehicle-theme .menu-back {
    transition: var(--transition);
    backdrop-filter: blur(10px);
}
.layout-v2 .menu-back.navbar-scrolled,
.vehicle-theme .menu-back.navbar-scrolled {
    background: rgba(13, 13, 13, 0.95);
    box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}
.layout-v2 .navbar-default .navbar-nav > li > a,
.vehicle-theme .navbar-default .navbar-nav > li > a {
    position: relative;
    transition: var(--transition);
}
.layout-v2 .navbar-default .navbar-nav > li > a::after,
.vehicle-theme .navbar-default .navbar-nav > li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--racing-red);
    transform: translateX(-50%);
    transition: width var(--transition);
}
.layout-v2 .navbar-default .navbar-nav > li > a:hover::after,
.vehicle-theme .navbar-default .navbar-nav > li > a:hover::after {
    width: 80%;
}
.layout-v2 .navbar-default .navbar-nav > li > a:hover,
.vehicle-theme .navbar-default .navbar-nav > li > a:hover {
    transform: translateY(-2px);
    text-shadow: 0 0 10px var(--racing-red-glow);
}

/* ========== ENHANCED FOOTER ELEMENTS ========== */
.site-footer a {
    position: relative;
    transition: var(--transition);
    display: inline-block;
}
.site-footer a::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--racing-red);
    transition: width var(--transition);
}
.site-footer a:hover::before {
    width: 100%;
}
.site-footer a:hover {
    transform: translateX(5px);
    color: var(--racing-red);
    text-shadow: 0 0 8px var(--racing-red-glow);
}

/* ========== ENHANCED FORM ELEMENTS ========== */
.form-control {
    transition: var(--transition);
    position: relative;
}
.form-control:focus {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px var(--racing-red-glow);
    border-color: var(--racing-red);
}
.form-control::placeholder {
    transition: var(--transition);
}
.form-control:focus::placeholder {
    opacity: 0.5;
    transform: translateX(5px);
}

/* ========== ENHANCED SPLIT LAYOUT ========== */
.site-split__media img {
    transition: var(--transition);
    filter: brightness(0.9) contrast(1.1);
}
.site-split__media:hover img {
    transform: scale(1.05);
    filter: brightness(1) contrast(1.2);
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

/* ========== ENHANCED BRANDS SECTION ========== */
.site-brands {
    position: relative;
}
.site-brands::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--racing-blue) 0%, var(--racing-blue) 50%, var(--racing-red) 50%, var(--racing-red) 100%);
}

/* ========== ENHANCED SECTION HEADERS ========== */
.site-section-head {
    position: relative;
    padding-bottom: var(--space-md);
}
.site-section-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, var(--racing-red), var(--racing-blue));
    animation: expandWidth 1s var(--ease-out);
}

/* ========== LOADING ANIMATIONS ========== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.fade-in-up {
    animation: fadeInUp 0.8s var(--ease-out) forwards;
}

/* ========== ENHANCED ICONS ========== */
.rotate-icon {
    transition: var(--transition);
    display: inline-block;
}
.site-card:hover .rotate-icon {
    transform: rotate(360deg) scale(1.2);
    filter: drop-shadow(0 0 15px currentColor);
}

/* ========== ADDITIONAL CARD HOVER STATES ========== */
.site-card.card-hover {
    transform: translateY(-15px) rotateX(2deg) rotateY(-2deg) scale(1.02);
}
.site-card.card-hover .site-card__icon {
    transform: scale(1.15) rotate(5deg);
}

/* ========== ENHANCED CONTROL HOVER ========== */
.carousel-control.control-hover {
    transform: translateY(-50%) scale(1.15);
}

/* ========== ENHANCED STRIP HOVER ========== */
.site-strip.strip-hover span {
    animation: stripTextFloat 1s ease-in-out infinite;
    transform: scale(1.02);
}

/* ========== GLOW ACTIVE STATE ========== */
.icon-glow.glow-active {
    animation: iconPulse 1s ease-in-out infinite;
}
@keyframes iconPulse {
    0%, 100% {
        filter: drop-shadow(0 0 5px currentColor);
        transform: scale(1);
    }
    50% {
        filter: drop-shadow(0 0 15px currentColor);
        transform: scale(1.1);
    }
}

/* ========== ENHANCED SPLIT TEXT ANIMATIONS ========== */
.site-split__text p {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.site-split__text.slide-in-left.visible p {
    opacity: 1;
    transform: translateX(0);
}
.site-split__text p:nth-child(2) {
    transition-delay: 0.2s;
}
.site-split__text p:nth-child(3) {
    transition-delay: 0.4s;
}

/* ========== ENHANCED STATS ANIMATION ========== */
.site-stat.scale-in.visible {
    animation: statScaleIn 0.8s var(--ease-out) forwards;
}
@keyframes statScaleIn {
    from {
        opacity: 0;
        transform: scale(0.8) translateY(20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* ========== ENHANCED BRANDS ANIMATION ========== */
.brand-logo {
    opacity: 1;
    transform: scale(1) translateY(0);
    transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
}
.brand-logo.visible,
.fade-in.visible .brand-logo {
    opacity: 1;
    transform: scale(1) translateY(0);
}

/* ========== ENHANCED CTA GRID ITEMS ========== */
.site-cta-grid__item.fade-in {
    opacity: 1;
    transform: translateY(0);
}
.site-cta-grid__item.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}

/* ========== ENHANCED SECTION ANIMATIONS ========== */
.site-section.fade-in {
    opacity: 1;
}
.site-section.fade-in.visible {
    opacity: 1;
    animation: sectionFadeIn 1s var(--ease-out) forwards;
}
@keyframes sectionFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========== ENHANCED BUTTON STATES ========== */
.btn-primary:focus,
.btn-primary:active {
    transform: scale(0.98);
    box-shadow: 0 5px 20px var(--racing-red-glow);
}

/* ========== ENHANCED NAVBAR LOGO ========== */
.navbar-brand img {
    transition: var(--transition);
}
.navbar-brand:hover img {
    transform: scale(1.1) rotate(5deg);
    filter: drop-shadow(0 0 10px var(--racing-red-glow));
}

/* ========== ENHANCED DROPDOWN MENU ========== */
.navbar-nav .dropdown-menu {
    animation: dropdownSlideDown 0.3s var(--ease-out);
}
@keyframes dropdownSlideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.navbar-nav .dropdown-menu li a {
    transition: var(--transition-fast);
    position: relative;
}
.navbar-nav .dropdown-menu li a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: var(--racing-red);
    transition: width var(--transition-fast);
    z-index: -1;
}
.navbar-nav .dropdown-menu li a:hover::before {
    width: 100%;
}

/* ========== ENHANCED CAROUSEL INDICATORS ========== */
.carousel-indicators li {
    transition: var(--transition);
    cursor: pointer;
}
.carousel-indicators li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: var(--racing-red);
    border-radius: 50%;
    transition: width var(--transition), height var(--transition);
    opacity: 0;
}
.carousel-indicators li:hover::before {
    width: 100%;
    height: 100%;
    opacity: 0.3;
}

/* ========== ENHANCED IMAGE EFFECTS ========== */
.site-split__media img,
.site-card img {
    transition: var(--transition);
    will-change: transform;
}
.site-split__media:hover img {
    transform: scale(1.05);
    filter: brightness(1.1) contrast(1.1);
}

/* ========== ENHANCED TEXT EFFECTS ========== */
.site-section-head strong {
    position: relative;
    display: inline-block;
}
.site-section-head strong::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--racing-red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.6s var(--ease-out);
}
.site-section-head.visible strong::after {
    transform: scaleX(1);
}

/* ========== ENHANCED FOOTER LINKS ========== */
.site-footer a {
    position: relative;
    overflow: hidden;
}
.site-footer a::after {
    content: '→';
    position: absolute;
    right: -20px;
    opacity: 0;
    transition: var(--transition);
}
.site-footer a:hover::after {
    right: 5px;
    opacity: 1;
    color: var(--racing-red);
}
.site-footer a:hover {
    padding-right: 20px;
}

/* =============================================================
   MODERN MINIMALIST DESIGN OVERRIDE
   Complete redesign with contemporary aesthetic
   ============================================================= */

/* ========== NAVBAR REDESIGN ========== */
.layout-v2 .menu-back,
.vehicle-theme .menu-back {
    background: var(--white) !important;
    border-bottom: 1px solid var(--gray) !important;
    box-shadow: var(--shadow-sm) !important;
    min-height: 90px !important;
}
.layout-v2 .menu-back::after,
.vehicle-theme .menu-back::after {
    display: none !important;
}
.layout-v2 .navbar-default .navbar-nav > li > a,
.vehicle-theme .navbar-default .navbar-nav > li > a {
    color: var(--dark-gray) !important;
    font-family: var(--font-body) !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
    padding: 12px 20px !important;
    border-radius: var(--radius-sm) !important;
    transition: var(--transition) !important;
}
.layout-v2 .navbar-default .navbar-nav > li > a::before,
.vehicle-theme .navbar-default .navbar-nav > li > a::before {
    display: none !important;
}
.layout-v2 .navbar-default .navbar-nav > li > a:hover,
.vehicle-theme .navbar-default .navbar-nav > li > a:hover {
    color: var(--primary-red) !important;
    background: var(--accent-red) !important;
    transform: translateY(-2px) !important;
}

/* ========== SOCIAL BAR REDESIGN ========== */
.layout-v2 .div-social-top,
.vehicle-theme .div-social-top {
    background: var(--white) !important;
    color: var(--medium-gray) !important;
    padding: 16px 30px !important;
    font-family: var(--font-body) !important;
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    border-bottom: 1px solid var(--gray) !important;
}
.layout-v2 .div-social-top i,
.vehicle-theme .div-social-top i {
    color: var(--primary-red) !important;
    margin-right: 8px !important;
    font-size: 14px !important;
}
.layout-v2 .div-social-top a,
.vehicle-theme .div-social-top a {
    color: var(--primary-blue) !important;
    margin-left: 12px !important;
    transition: var(--transition) !important;
}
.layout-v2 .div-social-top a:hover,
.vehicle-theme .div-social-top a:hover {
    color: var(--primary-red) !important;
    transform: scale(1.1) !important;
}

/* ========== HERO SECTION REDESIGN ========== */
.site-hero,
.layout-v2 #main-slider,
.vehicle-theme #main-slider {
    min-height: 75vh !important;
    background: var(--off-white) !important;
    position: relative !important;
}
.site-hero::before {
    display: none !important;
}
.site-hero::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 120px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%231a1a1a' d='M0,80 C240,40 480,100 720,60 C960,20 1200,80 1440,80 L1440,120 L0,120 Z'/%3E%3C/svg%3E") no-repeat bottom !important;
    background-size: 100% 100% !important;
    background-position: center bottom !important;
    z-index: 10 !important;
    pointer-events: none !important;
    display: block !important;
}
.layout-v2 #main-slider .carousel-inner .item img,
.vehicle-theme #main-slider .carousel-inner .item img {
    filter: brightness(1) !important;
    min-height: 75vh !important;
}
.layout-v2 #main-slider .carousel-caption,
.vehicle-theme #main-slider .carousel-caption {
    bottom: 20% !important;
    left: 10% !important;
    max-width: 700px !important;
}
.layout-v2 #main-slider .carousel-caption h2,
.vehicle-theme #main-slider .carousel-caption h2 {
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    font-size: 3.5rem !important;
    line-height: 1.2 !important;
    color: var(--dark-gray) !important;
    text-transform: none !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 20px !important;
    text-shadow: none !important;
}
.layout-v2 #main-slider .carousel-caption h2::after {
    display: none !important;
}
.layout-v2 #main-slider .carousel-control,
.vehicle-theme #main-slider .carousel-control {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: var(--radius-full) !important;
    transition: var(--transition) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.1) !important;
}
.layout-v2 #main-slider .carousel-control:hover,
.vehicle-theme #main-slider .carousel-control:hover {
    background: var(--white) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
    transform: translateY(-50%) scale(1.05) !important;
}
.layout-v2 #main-slider .carousel-control i,
.vehicle-theme #main-slider .carousel-control i {
    color: var(--dark-gray) !important;
    filter: none !important;
}
.layout-v2 #main-slider .carousel-control:hover i,
.vehicle-theme #main-slider .carousel-control:hover i {
    color: var(--primary-blue) !important;
}

/* ========== SITE STRIP REDESIGN ========== */
.site-strip {
    background: var(--white) !important;
    color: var(--dark-gray) !important;
    padding: 24px 30px !important;
    text-align: center !important;
    font-family: var(--font-body) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    border-bottom: 1px solid var(--gray) !important;
}
.site-strip::before,
.site-strip::after {
    display: none !important;
}
.site-strip span {
    color: var(--dark-gray) !important;
    position: relative !important;
}

/* ========== STATS SECTION REDESIGN ========== */
.site-stats {
    background: var(--white) !important;
    padding: var(--space-xxl) 0 !important;
    border-bottom: 1px solid var(--gray) !important;
}
.site-stats::before {
    display: none !important;
}
.site-stats-grid {
    gap: var(--space-md) !important;
}
.site-stat {
    background: var(--off-white) !important;
    border: 1px solid var(--gray) !important;
    border-radius: var(--radius-lg) !important;
    padding: var(--space-lg) !important;
    text-align: center !important;
    transition: var(--transition) !important;
    box-shadow: none !important;
}
.site-stat:hover {
    transform: translateY(-8px) !important;
    box-shadow: var(--shadow-lg) !important;
    border-color: var(--primary-red) !important;
    background: var(--white) !important;
}
.site-stat::before {
    display: none !important;
}
.site-stat__icon {
    font-size: 2.5rem !important;
    color: var(--primary-red) !important;
    margin-bottom: var(--space-md) !important;
}
.site-stat__number {
    font-family: var(--font-heading) !important;
    font-size: 3.5rem !important;
    font-weight: 700 !important;
    color: var(--black) !important;
    line-height: 1 !important;
    margin-bottom: var(--space-sm) !important;
    text-shadow: none !important;
    display: block !important;
}
.site-stat__label {
    font-family: var(--font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #1a1a1a !important;
}

/* ========== SECTIONS REDESIGN ========== */
.site-section {
    padding: var(--space-xxl) 0 !important;
    background: var(--white) !important;
}
.site-section--dark,
#vedio-sec {
    background: var(--off-white) !important;
    color: var(--dark-gray) !important;
}
.site-section--dark::before {
    display: none !important;
}
.site-section__inner {
    max-width: 1200px !important;
    padding: 0 var(--space-md) !important;
}
.site-section-head {
    margin-bottom: var(--space-xl) !important;
    text-align: center !important;
}
.site-section-head h2 {
    font-family: var(--font-heading) !important;
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: var(--black) !important;
    text-transform: none !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
}
.site-section-head strong {
    color: var(--primary-red) !important;
    font-weight: 700 !important;
}
.site-section-head::after {
    display: none !important;
}

/* ========== SPLIT LAYOUT REDESIGN ========== */
.site-split {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: var(--space-xl) !important;
    align-items: center !important;
}
.site-split__text h2 {
    font-family: var(--font-heading) !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--black) !important;
    margin-bottom: var(--space-md) !important;
    text-shadow: none !important;
}
.site-split__text p {
    font-family: var(--font-body) !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    color: var(--medium-gray) !important;
    margin-bottom: var(--space-md) !important;
}
.site-split__media {
    border-radius: var(--radius-lg) !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-xl) !important;
}
.site-split__media img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    filter: brightness(1) !important;
    transition: var(--transition-slow) !important;
}
.site-split__media:hover img {
    transform: scale(1.03) !important;
}
.financing-media .financing-img {
    max-width: 100%;
    max-height: 280px;
    width: auto;
    height: auto;
    object-fit: contain;
    border: none !important;
    box-shadow: none !important;
}

/* ========== CARDS REDESIGN ========== */
.site-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: var(--space-lg) !important;
}
.site-card {
    background: var(--white) !important;
    border: 1px solid var(--gray) !important;
    border-radius: var(--radius-lg) !important;
    padding: var(--space-xl) !important;
    transition: var(--transition) !important;
    box-shadow: var(--shadow-sm) !important;
    position: relative !important;
    overflow: hidden !important;
}
.site-card::before,
.site-card::after {
    display: none !important;
}
.site-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: var(--shadow-xl) !important;
    border-color: var(--primary-red) !important;
}
.site-card__icon {
    width: 64px !important;
    height: 64px !important;
    background: var(--accent-red) !important;
    border-radius: var(--radius-md) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: var(--space-md) !important;
    transition: var(--transition) !important;
}
.site-card__icon i {
    font-size: 28px !important;
    color: var(--primary-red) !important;
}
.site-card__icon--logo .motorcycle-sales-logo {
    width: 56px !important;
    height: 56px !important;
    max-width: none !important;
    display: block;
    flex-shrink: 0;
    color: var(--primary-red);
    transition: transform var(--transition), color var(--transition);
}
/* Match other icons: same motion (scale + slight rotate) and turn white on hover */
.site-card:hover .site-card__icon--logo .motorcycle-sales-logo {
    transform: scale(1.1) rotate(5deg) !important;
    color: var(--white);
}
.site-card:hover .site-card__icon {
    background: var(--primary-red) !important;
    transform: scale(1.1) rotate(5deg) !important;
}
.site-card:hover .site-card__icon i {
    color: var(--white) !important;
}
.site-card__title {
    font-family: var(--font-heading) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--black) !important;
    margin-bottom: var(--space-sm) !important;
    text-transform: none !important;
}
.site-card__text {
    font-family: var(--font-body) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--medium-gray) !important;
    margin-bottom: var(--space-md) !important;
}
.site-card__link {
    font-family: var(--font-body) !important;
    font-weight: 600 !important;
    color: var(--primary-red) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: var(--transition) !important;
}
.site-card__link::before {
    display: none !important;
}
.site-card__link i {
    transition: var(--transition) !important;
}
.site-card:hover .site-card__link {
    color: var(--primary-blue) !important;
    transform: translateX(4px) !important;
}
.site-card:hover .site-card__link i {
    transform: translateX(4px) !important;
}

/* ========== BUTTONS REDESIGN ========== */
.btn-primary,
.btn {
    font-family: var(--font-body) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 14px 32px !important;
    border-radius: var(--radius-full) !important;
    background: var(--primary-red) !important;
    color: var(--white) !important;
    border: none !important;
    box-shadow: var(--shadow-md) !important;
    transition: var(--transition) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    position: relative !important;
    overflow: hidden !important;
}
.btn-primary::before,
.btn-primary::after {
    display: none !important;
}
.btn-primary:hover {
    background: var(--primary-blue) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-lg) !important;
    color: var(--white) !important;
}
.btn-primary:active {
    transform: translateY(0) !important;
}

/* ========== TESTIMONIALS REDESIGN ========== */
.site-testimonials {
    background: var(--off-white) !important;
    padding: var(--space-xxl) 0 !important;
}
.site-testimonials::before {
    display: none !important;
}
.site-testimonials .slide-custom {
    background: var(--white) !important;
    border: 1px solid var(--gray) !important;
    border-radius: var(--radius-lg) !important;
    padding: var(--space-xl) !important;
    box-shadow: var(--shadow-md) !important;
    border-left: 4px solid var(--primary-red) !important;
}
.site-testimonials h4 {
    font-family: var(--font-body) !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    color: var(--dark-gray) !important;
    font-style: italic !important;
    margin-bottom: var(--space-md) !important;
}
.site-testimonials h4 i {
    color: var(--primary-red) !important;
    font-size: 24px !important;
    opacity: 0.3 !important;
}
.site-testimonials h5 strong {
    font-family: var(--font-body) !important;
    font-weight: 600 !important;
    color: var(--black) !important;
    font-size: 16px !important;
}
.site-testimonials .user-img img {
    border: 3px solid var(--gray) !important;
    border-radius: var(--radius-full) !important;
    box-shadow: var(--shadow-sm) !important;
}
.site-testimonials .carousel-indicators li {
    background: var(--gray) !important;
    border-radius: var(--radius-full) !important;
    width: 10px !important;
    height: 10px !important;
    border: none !important;
}
.site-testimonials .carousel-indicators li.active {
    background: var(--primary-red) !important;
    width: 30px !important;
}

/* ========== BRANDS SECTION REDESIGN ========== */
.site-brands {
    background: var(--white) !important;
    padding: var(--space-xxl) 0 !important;
    border-top: 1px solid var(--gray) !important;
    border-bottom: 1px solid var(--gray) !important;
}
.site-brands::before,
.site-brands::after {
    display: none !important;
}
.site-brands-grid {
    gap: var(--space-md) !important;
}
.brand-logo {
    background: var(--off-white) !important;
    border: 1px solid var(--gray) !important;
    border-radius: var(--radius-md) !important;
    padding: var(--space-lg) !important;
    height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: var(--transition) !important;
    filter: grayscale(100%) opacity(0.6) !important;
}
.brand-logo::before {
    display: none !important;
}
.brand-logo:hover {
    filter: grayscale(0%) opacity(1) !important;
    transform: translateY(-4px) scale(1.05) !important;
    border-color: var(--primary-red) !important;
    box-shadow: var(--shadow-md) !important;
    background: var(--white) !important;
}
.brand-logo span {
    font-family: var(--font-body) !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: var(--dark-gray) !important;
}

/* ========== CTA GRID REDESIGN ========== */
.site-cta-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
}
.site-cta-grid__item {
    padding: var(--space-xxl) var(--space-xl) !important;
    text-align: center !important;
    position: relative !important;
    transition: var(--transition) !important;
}
.site-cta-grid__item:first-child {
    background: var(--primary-red) !important;
}
.site-cta-grid__item:last-child {
    background: var(--primary-blue) !important;
}
.site-cta-grid__item::before,
.site-cta-grid__item::after {
    display: none !important;
}
.site-cta-grid__item:hover {
    transform: scale(1.02) !important;
}
.site-cta-grid__item h2 {
    font-family: var(--font-heading) !important;
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: var(--white) !important;
    margin-bottom: var(--space-md) !important;
    text-shadow: none !important;
}
.site-cta-grid__link {
    font-family: var(--font-body) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 14px 40px !important;
    border-radius: var(--radius-full) !important;
    background: var(--white) !important;
    color: var(--black) !important;
    border: none !important;
    box-shadow: var(--shadow-lg) !important;
    transition: var(--transition) !important;
    text-decoration: none !important;
    display: inline-block !important;
}
.site-cta-grid__link::before {
    display: none !important;
}
.site-cta-grid__link:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--shadow-xl) !important;
    color: var(--black) !important;
}

/* ========== FOOTER REDESIGN ========== */
.site-footer {
    background: var(--black) !important;
    color: var(--white) !important;
    padding: var(--space-xl) 0 !important;
}
.site-footer::before {
    display: none !important;
}
.site-footer h4,
.site-footer h5 {
    font-family: var(--font-heading) !important;
    color: var(--white) !important;
    margin-bottom: var(--space-md) !important;
}
.site-footer a {
    color: var(--gray) !important;
    transition: var(--transition) !important;
    text-decoration: none !important;
}
.site-footer a::after {
    display: none !important;
}
.site-footer a:hover {
    color: var(--primary-red) !important;
    transform: translateX(4px) !important;
    padding-right: 0 !important;
}

/* ========== TEXT CLARITY ENHANCEMENTS ========== */
/* Ensure all text is clear and readable */
* {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Base text clarity */
body, p, li, span, div, a, label {
    color: var(--black) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
}

/* Headings clarity */
h1, h2, h3, h4, h5, h6 {
    color: var(--black) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
}

h1 { font-size: 3.5rem !important; }
h2 { font-size: 2.5rem !important; }
h3 { font-size: 2rem !important; }
h4 { font-size: 1.5rem !important; }
h5 { font-size: 1.25rem !important; }
h6 { font-size: 1.1rem !important; }

/* Navigation text */
.layout-v2 .navbar-default .navbar-nav > li > a,
.vehicle-theme .navbar-default .navbar-nav > li > a {
    color: var(--black) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

/* Social bar text */
.layout-v2 .div-social-top,
.vehicle-theme .div-social-top {
    color: var(--black) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* Hero captions */
.layout-v2 #main-slider .carousel-caption h2,
.vehicle-theme #main-slider .carousel-caption h2 {
    color: var(--white) !important;
    font-size: 4rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
}

/* Site strip text */
.site-strip {
    color: var(--black) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}
.site-strip span {
    color: var(--black) !important;
}

/* Section headings */
.site-section-head h2 {
    color: var(--black) !important;
    font-size: 3rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* Split layout text */
.site-split__text h2 {
    color: var(--black) !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}
.site-split__text p {
    color: var(--black) !important;
    font-size: 17px !important;
    line-height: 1.9 !important;
    font-weight: 400 !important;
}

/* Card text */
.site-card__title {
    color: var(--black) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}
.site-card__text {
    color: var(--black) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
}

/* Stats text - font size/weight only; color set by .site-stats section below */
.site-stat__number {
    font-size: 3.5rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
.site-stat__label {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

/* Testimonials text */
.site-testimonials h4 {
    color: var(--black) !important;
    font-size: 18px !important;
    line-height: 1.9 !important;
    font-weight: 400 !important;
}
.site-testimonials h5 strong {
    color: var(--black) !important;
    font-size: 17px !important;
    font-weight: 600 !important;
}

/* CTA grid text */
.site-cta-grid__item h2 {
    color: var(--white) !important;
    font-size: 3rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.2) !important;
}
.site-cta-grid__link {
    color: var(--black) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Buttons text */
.btn-primary,
.btn {
    color: var(--white) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

/* Links */
a {
    color: var(--primary-red) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}
a:hover {
    color: var(--primary-blue) !important;
}

/* Footer text */
.site-footer {
    color: var(--white) !important;
}
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer div {
    color: rgba(255,255,255,0.95) !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
    font-weight: 400 !important;
}
.site-footer a {
    color: rgba(255,255,255,0.95) !important;
    font-weight: 500 !important;
}
.site-footer h4,
.site-footer h5 {
    color: var(--white) !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
}

/* Hero section text on dark background */
.site-hero,
.layout-v2 #main-slider,
.vehicle-theme #main-slider {
    color: var(--white) !important;
}
.layout-v2 #main-slider .carousel-caption p,
.vehicle-theme #main-slider .carousel-caption p,
.layout-v2 #main-slider .carousel-caption span,
.vehicle-theme #main-slider .carousel-caption span {
    color: rgba(255,255,255,0.95) !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
}

/* Dark section text */
.site-section--dark,
#vedio-sec {
    color: var(--black) !important;
}
.site-section--dark p,
.site-section--dark span,
.site-section--dark div,
#vedio-sec p,
#vedio-sec span,
#vedio-sec div {
    color: var(--black) !important;
    font-size: 17px !important;
    line-height: 1.9 !important;
}

/* Testimonials on dark background */
.site-testimonials {
    color: var(--black) !important;
}
.site-testimonials .slide-custom {
    color: var(--black) !important;
}

/* CTA grid text on colored backgrounds */
.site-cta-grid__item {
    color: var(--white) !important;
}
.site-cta-grid__item p,
.site-cta-grid__item span {
    color: rgba(255,255,255,0.95) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

/* Ensure all text has minimum font size */
* {
    font-size: inherit;
}
small {
    font-size: 14px !important;
}
strong, b {
    font-weight: 700 !important;
    color: inherit !important;
}
em, i {
    font-style: italic !important;
    color: inherit !important;
}

/* Improve readability for long text */
p {
    max-width: 65ch;
    margin-bottom: 1.5rem;
}

/* Brand logos text */
.brand-logo span {
    color: var(--black) !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
}

/* Form labels and inputs */
label {
    color: var(--black) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}
input, textarea, select {
    color: var(--black) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Remove all neon/glow effects */
.neon-text,
.neon-text--red,
.neon-text--blue {
    text-shadow: none !important;
    animation: none !important;
    color: var(--black) !important;
}
.icon-glow,
.icon-glow--red,
.icon-glow--blue {
    filter: none !important;
    text-shadow: none !important;
}

/* Ensure sufficient contrast */
@media (prefers-contrast: high) {
    body, p, div, span {
        color: #000000 !important;
    }
    .site-section-head h2,
    h1, h2, h3, h4, h5, h6 {
        color: #000000 !important;
    }
}

/* ========== RESPONSIVE MODERN DESIGN ========== */
@media (max-width: 991px) {
    body, p, li, span, div, a {
        font-size: 16px !important;
    }
    h1 { font-size: 2.5rem !important; }
    h2 { font-size: 2rem !important; }
    h3 { font-size: 1.75rem !important; }
    h4 { font-size: 1.35rem !important; }
    
    .site-split {
        grid-template-columns: 1fr !important;
        gap: var(--space-lg) !important;
    }
    .site-cards {
        grid-template-columns: 1fr !important;
    }
    .site-cta-grid {
        grid-template-columns: 1fr !important;
    }
    .site-section-head h2 {
        font-size: 2.5rem !important;
    }
    .layout-v2 #main-slider .carousel-caption h2 {
        font-size: 3rem !important;
    }
    .site-split__text h2 {
        font-size: 2rem !important;
    }
    .site-card__title {
        font-size: 1.35rem !important;
    }
    .site-stat__number {
        font-size: 3rem !important;
    }
}

@media (max-width: 767px) {
    body, p, li, span, div, a {
        font-size: 15px !important;
    }
    h1 { font-size: 2rem !important; }
    h2 { font-size: 1.75rem !important; }
    h3 { font-size: 1.5rem !important; }
    h4 { font-size: 1.25rem !important; }
    
    .site-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .site-stat__number {
        font-size: 2.5rem !important;
    }
    .site-stat__label {
        font-size: 14px !important;
    }
    .site-brands-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .site-section-head h2 {
        font-size: 2rem !important;
    }
    .layout-v2 #main-slider .carousel-caption h2 {
        font-size: 2.5rem !important;
    }
    .site-cta-grid__item h2 {
        font-size: 2rem !important;
    }
    .site-split__text h2 {
        font-size: 1.75rem !important;
    }
    .site-card__title {
        font-size: 1.25rem !important;
    }
    .site-testimonials h4 {
        font-size: 16px !important;
    }
}

/* ========== GENERAL SUBHEAD (Page Headers) ========== */
.general-subhead,
.site-page__head {
    background: var(--black) !important;
    color: var(--white) !important;
    padding: var(--space-xl) 0 !important;
    text-align: center !important;
    position: relative !important;
    margin-top: 90px !important;
}
.general-subhead h1,
.site-page__head h1 {
    font-family: var(--font-heading) !important;
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: var(--white) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
}
.general-subhead::after,
.site-page__head::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100px !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--primary-red), var(--primary-blue)) !important;
}

/* ========== APPLICATION PAGE SPECIFIC STYLES ========== */
#port-folio {
    background: var(--off-white) !important;
    padding: var(--space-xl) 0 !important;
    min-height: calc(100vh - 400px) !important;
}
#port-folio .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 var(--space-md) !important;
}
#port-folio .border {
    background: var(--white) !important;
    border: 1px solid var(--gray) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-md) !important;
    padding: var(--space-xl) !important;
}
#port-folio .panel {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
#port-folio h3 {
    font-family: var(--font-heading) !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--black) !important;
    margin-bottom: var(--space-lg) !important;
    text-align: center !important;
}
#port-folio h4 {
    font-family: var(--font-heading) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--black) !important;
    margin: var(--space-lg) 0 var(--space-md) 0 !important;
    padding-bottom: var(--space-sm) !important;
    border-bottom: 2px solid var(--primary-red) !important;
}
#port-folio label {
    font-family: var(--font-body) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--black) !important;
    margin-bottom: 8px !important;
    display: block !important;
}
#port-folio .form-control {
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    color: var(--black) !important;
    background: var(--white) !important;
    border: 1px solid var(--gray) !important;
    border-radius: var(--radius-sm) !important;
    padding: 12px 16px !important;
    transition: var(--transition) !important;
}
#port-folio .form-control:focus {
    border-color: var(--primary-red) !important;
    box-shadow: 0 0 0 3px var(--accent-red) !important;
    outline: none !important;
}
#port-folio input[type="radio"] {
    margin-right: 8px !important;
    margin-left: 0 !important;
    accent-color: var(--primary-red) !important;
}
#port-folio input[type="checkbox"] {
    accent-color: var(--primary-red) !important;
    margin-right: 8px !important;
}
#port-folio .btn-primary,
#port-folio .submitBtn {
    font-family: var(--font-body) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 14px 32px !important;
    border-radius: var(--radius-full) !important;
    background: var(--primary-red) !important;
    color: var(--white) !important;
    border: none !important;
    box-shadow: var(--shadow-md) !important;
    transition: var(--transition) !important;
    cursor: pointer !important;
}
#port-folio .btn-primary:hover:not(:disabled),
#port-folio .submitBtn:hover:not(:disabled) {
    background: var(--primary-blue) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-lg) !important;
}
#port-folio .btn-primary:disabled,
#port-folio .submitBtn:disabled {
    background: var(--medium-gray) !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}

/* ========== FOOTER FIXES FOR APPLICATION PAGE ========== */
#footer-sec {
    background: var(--black) !important;
    color: var(--white) !important;
    padding: var(--space-xl) 0 !important;
}
#footer-sec p,
#footer-sec span,
#footer-sec div {
    color: rgba(255,255,255,0.9) !important;
    font-family: var(--font-body) !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}
#footer-sec i {
    color: var(--primary-red) !important;
    margin-right: 8px !important;
}
#footer-sec span {
    font-weight: 600 !important;
    font-size: 16px !important;
    display: block !important;
    margin-bottom: var(--space-sm) !important;
}
#footser-end {
    background: var(--black) !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    padding: var(--space-md) 0 !important;
    color: rgba(255,255,255,0.7) !important;
}
#footser-end a {
    color: var(--primary-red) !important;
    text-decoration: none !important;
}
#footser-end a:hover {
    color: var(--primary-blue) !important;
}

/* ========== DROPDOWN STYLING FOR APPLICATION ========== */
.dropdown-content {
    background: var(--white) !important;
    border: 1px solid var(--gray) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-lg) !important;
    margin-top: 8px !important;
    max-height: 300px !important;
    overflow-y: auto !important;
}
.dropdown-content input {
    width: 100% !important;
    padding: 12px 16px !important;
    border: none !important;
    border-bottom: 1px solid var(--gray) !important;
    border-radius: 0 !important;
    font-size: 15px !important;
}
.dropdown-content a {
    color: var(--black) !important;
    font-family: var(--font-body) !important;
    font-size: 15px !important;
    padding: 12px 16px !important;
    transition: var(--transition-fast) !important;
    border-bottom: 1px solid var(--light-gray) !important;
}
.dropdown-content a:hover {
    background: var(--accent-red) !important;
    color: var(--primary-red) !important;
}
.dropdown-content a:last-child {
    border-bottom: none !important;
}

/* ========== REDUCE MOTION FOR ACCESSIBILITY ========== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    .site-hero::before,
    .site-hero::after {
        animation: none;
    }
}

/* ========== FALLBACK: ENSURE CONTENT VISIBLE (no blank page) ========== */
.site-body .site-strip,
.site-body .site-section,
.site-body .site-stats,
.site-body .site-split,
.site-body .site-cards,
.site-body .site-card,
.site-body .site-testimonials,
.site-body .site-brands,
.site-body .site-cta-grid,
.site-body .site-cta-grid__item,
.site-body .highlights-bar,
.site-body .rider-types,
.site-body .process-steps,
.site-body .site-tips-bar__grid,
.site-body .site-cta-strip {
    opacity: 1 !important;
    visibility: visible !important;
}
.site-body .site-section__inner,
.site-body .site-stats__inner,
.site-body .site-stats-grid,
.site-body .site-stat {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ========== SOLID DESIGN SYSTEM ========== */
/* Stronger structure, defined sections, substantial feel */
body.layout-v2,
body.vehicle-theme {
    background: #e8e8e8 !important;
}
.site-body {
    background: #e8e8e8;
}
.site-strip {
    background: var(--primary-red) !important;
    padding: 20px 30px !important;
    border: none !important;
    border-top: 4px solid rgba(0,0,0,0.1) !important;
    border-bottom: 4px solid rgba(0,0,0,0.1) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
.site-stats {
    background: #2a2a2a !important;
    padding: 3rem 0 !important;
    border-top: 4px solid var(--primary-red) !important;
    border-bottom: 4px solid var(--primary-blue) !important;
    box-shadow: inset 0 2px 20px rgba(0,0,0,0.3) !important;
}
.site-stat {
    background: #1f1f1f !important;
    border: 2px solid #444 !important;
    padding: 2rem 1.5rem !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.4) !important;
}
.site-stat:hover {
    border-color: var(--primary-red) !important;
    box-shadow: 0 8px 24px rgba(230,19,32,0.25) !important;
}
.site-section {
    background: #ffffff !important;
    padding: 4rem 0 !important;
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
}
.site-section--alt {
    background: #f0f0f0 !important;
}
.site-section--dark {
    background: #1a1a1a !important;
    border-top: 4px solid var(--primary-red) !important;
    border-bottom: 4px solid var(--primary-blue) !important;
    box-shadow: inset 0 2px 24px rgba(0,0,0,0.4) !important;
}
.site-section--alt {
    background: #eaeaea !important;
    border-top: 2px solid #ccc !important;
    border-bottom: 2px solid #ccc !important;
}
.site-section__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
.site-card {
    background: #ffffff !important;
    border: 2px solid #ddd !important;
    padding: 2rem !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
}
.site-card:hover {
    border-color: var(--primary-red) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.15) !important;
}
.site-card__icon {
    width: 64px !important;
    height: 64px !important;
    border: 2px solid var(--primary-red) !important;
    background: rgba(230,19,32,0.08) !important;
}
.site-card--blue .site-card__icon {
    border-color: var(--primary-blue) !important;
    background: rgba(33,170,225,0.08) !important;
}
.site-section-head h2 {
    font-weight: 800 !important;
    font-size: 2.25rem !important;
    margin-bottom: 0.5rem !important;
}
.site-section-head::after {
    content: '' !important;
    display: block !important;
    width: 80px !important;
    height: 4px !important;
    background: var(--primary-red) !important;
    margin: 0 auto !important;
}
.btn-primary {
    padding: 16px 36px !important;
    font-weight: 700 !important;
    border: 2px solid transparent !important;
    box-shadow: 0 4px 14px rgba(230,19,32,0.35) !important;
}
.btn-primary:hover {
    box-shadow: 0 6px 20px rgba(33,170,225,0.4) !important;
}
.site-testimonials {
    background: #1a1a1a !important;
    padding: 4rem 0 !important;
    border-top: 4px solid var(--primary-red) !important;
    border-bottom: 4px solid var(--primary-blue) !important;
}
.site-testimonials .slide-custom {
    background: #252525 !important;
    border: 2px solid #444 !important;
    border-left: 5px solid var(--primary-red) !important;
    padding: 2.5rem !important;
    box-shadow: 0 6px 24px rgba(0,0,0,0.4) !important;
}
.site-brands {
    background: #ffffff !important;
    padding: 4rem 0 !important;
    border-top: 2px solid #ddd !important;
    border-bottom: 2px solid #ddd !important;
}
.brand-logo {
    background: #f0f0f0 !important;
    border: 2px solid #ddd !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
}
.brand-logo:hover {
    border-color: var(--primary-red) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
}
.site-cta-grid__item {
    padding: 4rem 2rem !important;
    border: none !important;
}
.site-cta-grid__item:first-child {
    border-right: 4px solid rgba(0,0,0,0.1) !important;
}
.site-cta-grid__link {
    padding: 16px 40px !important;
    font-weight: 700 !important;
    border: 2px solid #fff !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2) !important;
}
.site-highlights-bar {
    background: #ffffff !important;
    padding: 1.25rem 0 !important;
    border-bottom: 2px solid #ddd !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
}
.highlights-bar__item {
    font-weight: 600 !important;
}
.rider-type {
    border: 2px solid #ddd !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
}
.rider-type:hover {
    border-color: var(--primary-red) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1) !important;
}
.process-step {
    border: 2px solid #ddd !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
}
.process-step:hover {
    border-color: var(--primary-blue) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1) !important;
}
.site-tips-bar {
    background: #f0f0f0 !important;
    border-top: 2px solid #ddd !important;
    border-bottom: 2px solid #ddd !important;
}
.site-tip {
    border: 2px solid #ddd !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}
.site-cta-strip {
    background: #1a1a1a !important;
    border-top: 4px solid var(--primary-red) !important;
    border-bottom: 4px solid var(--primary-blue) !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.2) !important;
}
.site-cta-strip__content h3 {
    font-weight: 800 !important;
}
.layout-v2 .menu-back,
.vehicle-theme .menu-back {
    background: #1a1a1a !important;
    border-bottom: 4px solid var(--primary-red) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.25) !important;
}
.layout-v2 .div-social-top,
.vehicle-theme .div-social-top {
    background: #252525 !important;
    border-bottom: 2px solid #444 !important;
}
.site-footer {
    border-top: 4px solid var(--primary-red) !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.2) !important;
}
.site-split__media img {
    border: 2px solid #ddd !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15) !important;
}
.site-split__media {
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* ========== CONTRAST FIX: clear text on every background ========== */
/* Light sections: dark text */
.site-section:not(.site-section--dark):not(.site-testimonials) p,
.site-section:not(.site-section--dark):not(.site-testimonials) span,
.site-section:not(.site-section--dark):not(.site-testimonials) li,
.site-section:not(.site-section--dark) .site-card__text,
.site-section:not(.site-section--dark) .site-card__title,
.site-section--alt p,
.site-section--alt span,
.site-section--alt .rider-type h4,
.site-section--alt .rider-type p,
.site-section--alt .process-step h4,
.site-section--alt .process-step p,
.site-highlights-bar .highlights-bar__item span,
.site-tips-bar .site-tip p,
.site-tips-bar .site-tips-bar__title,
.site-brands .site-section-head,
.site-brands p,
.site-brands .brand-logo span {
    color: #1a1a1a !important;
}
.site-section:not(.site-section--dark):not(.site-testimonials) .site-section-head h2,
.site-section:not(.site-section--dark):not(.site-testimonials) .site-section-head strong {
    color: #1a1a1a !important;
}
.site-section:not(.site-section--dark):not(.site-testimonials) .site-section-head strong {
    color: #e61320 !important;
}
.site-card__text,
.site-card__title {
    color: #1a1a1a !important;
}
.site-card__link {
    color: #e61320 !important;
}

/* Dark sections: white text */
.site-section--dark,
.site-stats,
.site-testimonials,
.site-cta-strip,
#vedio-sec {
    color: #ffffff !important;
}
.site-section--dark p,
.site-section--dark span,
.site-section--dark li,
.site-section--dark h2,
#vedio-sec p,
#vedio-sec span,
#vedio-sec h2 {
    color: #ffffff !important;
}
.site-section--dark .site-split__text h2,
.site-section--dark .site-split__text p {
    color: #ffffff !important;
}
.site-section--dark .site-section-head h2,
#vedio-sec .site-section-head h2 {
    color: #ffffff !important;
}
/* Index: "Want to know about us?" – ensure heading and body text are visible on dark */
#vedio-sec.site-section--dark,
body #vedio-sec {
    background: #1a1a1a !important;
}
#vedio-sec .site-split__text h2,
#vedio-sec .site-split__text a {
    color: #ffffff !important;
}
#vedio-sec .site-split__text p {
    color: #e8e8e8 !important;
}
.site-stats .site-stat__number,
.site-stats .site-stat__label {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.4) !important;
}
.site-stats .site-stat__label {
    font-weight: 600 !important;
    opacity: 1 !important;
}
.site-testimonials .slide-custom,
.site-testimonials h4,
.site-testimonials h5,
.site-testimonials h5 strong {
    color: #ffffff !important;
}
.site-testimonials .site-section-head h2,
.site-testimonials .site-section-head strong {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
}
.site-testimonials .site-section-head strong {
    color: #e61320 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5) !important;
}
.site-testimonials-intro,
.site-testimonials .site-section__inner > p {
    color: rgba(255,255,255,0.95) !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.4) !important;
}
.site-testimonials h4 i {
    color: #e61320 !important;
}
.site-testimonials .site-section__inner > p {
    color: rgba(255,255,255,0.9) !important;
}
.site-cta-strip__content h3,
.site-cta-strip__content p {
    color: #ffffff !important;
}

/* CTA grid: white text on red/blue */
.site-cta-grid__item h2,
.site-cta-grid__item p {
    color: #ffffff !important;
}
.site-cta-grid__link {
    color: #1a1a1a !important;
    background: #ffffff !important;
}

/* Strip: white on red */
.site-strip,
.site-strip span {
    color: #ffffff !important;
}

/* Contact / Visit section: dark text on light */
.site-section .site-card__text,
.site-section .site-card__title {
    color: #1a1a1a !important;
}

/* Financing list items */
.site-section--dark ul li {
    color: #ffffff !important;
}

/* Nav: white links on dark */
.layout-v2 .navbar-default .navbar-nav > li > a,
.vehicle-theme .navbar-default .navbar-nav > li > a {
    color: #ffffff !important;
}
.layout-v2 .div-social-top,
.vehicle-theme .div-social-top {
    color: #e0e0e0 !important;
}
.layout-v2 .div-social-top a,
.vehicle-theme .div-social-top a {
    color: #21aae1 !important;
}

/* Footer: light text on dark */
.site-footer,
.site-footer p,
.site-footer span,
.site-footer a,
.site-footer li {
    color: #e8e8e8 !important;
}
.site-footer h4,
.site-footer h5 {
    color: #ffffff !important;
}
.site-footer a:hover {
    color: #e61320 !important;
}

/* Dropdown: dark text on light */
.dropdown-menu,
.dropdown-menu a {
    color: #1a1a1a !important;
}
.dropdown-menu a:hover {
    color: #ffffff !important;
}

/* ========== HOMEPAGE CONTENT SECTIONS ========== */
.site-highlights-bar {
    padding: var(--space-md) 0 !important;
    background: var(--off-white) !important;
    border-bottom: 1px solid var(--gray) !important;
}
.highlights-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-md) var(--space-lg);
    align-items: center;
}
.highlights-bar__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 500;
    color: var(--black);
}
.highlights-bar__item i {
    color: var(--primary-red);
    font-size: 18px;
}

.site-section--alt {
    background: var(--light-gray) !important;
}
.site-section-intro {
    text-align: center;
    max-width: 700px;
    margin: 0 auto var(--space-lg);
    font-size: 17px;
    line-height: 1.8;
    color: var(--black);
}
.rider-types {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-md);
}
.rider-type {
    background: var(--white);
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    border: 1px solid var(--gray);
    text-align: center;
    transition: var(--transition);
}
.rider-type:hover {
    border-color: var(--primary-red);
    box-shadow: var(--shadow-md);
}
.rider-type i {
    font-size: 2.5rem;
    color: var(--primary-red);
    margin-bottom: var(--space-sm);
    display: block;
}
.rider-type h4 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--black);
    margin-bottom: var(--space-xs);
}
.rider-type p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--black);
    margin: 0;
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-lg);
}
.process-step {
    position: relative;
    padding: var(--space-lg);
    background: var(--white);
    border: 1px solid var(--gray);
    border-radius: var(--radius-md);
    text-align: center;
    transition: var(--transition);
}
.process-step:hover {
    border-color: var(--primary-blue);
    box-shadow: var(--shadow-md);
}
.process-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--primary-red);
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    border-radius: var(--radius-full);
    margin-bottom: var(--space-md);
}
.process-step h4 {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--black);
    margin-bottom: var(--space-xs);
}
.process-step p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--black);
    margin: 0;
}

.site-tips-bar {
    padding: var(--space-lg) 0 !important;
    background: var(--off-white) !important;
}
.site-tips-bar__title {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--black);
    text-align: center;
    margin-bottom: var(--space-md);
}
.site-tips-bar__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-md);
}
.site-tip {
    display: flex;
    gap: var(--space-sm);
    align-items: flex-start;
    padding: var(--space-md);
    background: var(--white);
    border-radius: var(--radius-sm);
    border: 1px solid var(--gray);
}
.site-tip i {
    color: var(--primary-blue);
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 2px;
}
.site-tip p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--black);
    margin: 0;
}

.site-cta-strip {
    background: var(--black) !important;
    padding: var(--space-xl) 0 !important;
    color: var(--white);
    text-align: center;
}
.site-cta-strip__content h3 {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--space-sm);
}
.site-cta-strip__content p {
    font-size: 16px;
    color: rgba(255,255,255,0.9);
    margin-bottom: var(--space-md);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.site-cta-strip__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    justify-content: center;
}
.btn-outline-white {
    display: inline-block;
    padding: 14px 28px;
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 600;
    color: var(--white);
    background: transparent;
    border: 2px solid var(--white);
    border-radius: var(--radius-full);
    text-decoration: none;
    transition: var(--transition);
}
.btn-outline-white:hover {
    background: var(--white);
    color: var(--black);
    text-decoration: none;
}

@media (max-width: 767px) {
    .highlights-bar {
        flex-direction: column;
        gap: var(--space-sm);
    }
    .rider-types {
        grid-template-columns: 1fr;
    }
    .process-steps {
        grid-template-columns: 1fr;
    }
    .site-tips-bar__grid {
        grid-template-columns: 1fr;
    }
    .site-cta-strip__buttons {
        flex-direction: column;
    }
}

/* ========== RESPONSIVE FOR APPLICATION PAGE ========== */
@media (max-width: 767px) {
    .general-subhead h1,
    .site-page__head h1 {
        font-size: 2rem !important;
    }
    #port-folio h3 {
        font-size: 1.5rem !important;
    }
    #port-folio h4 {
        font-size: 1.25rem !important;
    }
    #port-folio .border {
        padding: var(--space-md) !important;
    }
}

/* ========== GO TO TOP BUTTON ========== */
.go-to-top {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    width: 50px !important;
    height: 50px !important;
    background: var(--primary-red) !important;
    color: var(--white) !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 20px !important;
    z-index: 999 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    transition: all var(--transition);
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
    line-height: 1;
}

.go-to-top.show {
    display: flex !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Ensure button is visible when scrolled */
body:not(.at-top) .go-to-top.show,
html:not(.at-top) .go-to-top.show {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.go-to-top:hover {
    background: var(--primary-blue);
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.go-to-top:active {
    transform: translateY(-2px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

.go-to-top i {
    transition: transform var(--transition);
}

.go-to-top:hover i {
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    .go-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
}

/* ========== WHATSAPP FLOATING BUTTON ========== */
.whatsapp-float {
    position: fixed;
    bottom: 100px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: #25D366; /* Official WhatsApp Green */
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    transition: all var(--transition);
    text-decoration: none;
    animation: pulse-whatsapp 2s infinite;
}

.whatsapp-float:hover {
    background: #128C7E; /* Official WhatsApp Dark Green */
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6);
    color: var(--white);
    text-decoration: none;
}

.whatsapp-float:active {
    transform: scale(1.05);
}

.whatsapp-float svg {
    transition: transform var(--transition);
    width: 32px;
    height: 32px;
    display: block;
}

.whatsapp-float:hover svg {
    transform: scale(1.1);
}

.whatsapp-tooltip {
    position: absolute;
    bottom: calc(100% + 15px);
    right: 0;
    background: #1a1a1a !important;
    color: #ffffff !important;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    font-family: var(--font-body);
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    z-index: 1001;
    transform: translateY(5px);
}

.whatsapp-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    right: 20px;
    border: 6px solid transparent;
    border-top-color: #1a1a1a;
    transform: translateX(0);
}

.whatsapp-float:hover .whatsapp-tooltip {
    opacity: 1 !important;
    transform: translateY(0);
    visibility: visible;
}

@keyframes pulse-whatsapp {
    0% {
        box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    }
    50% {
        box-shadow: 0 4px 20px rgba(37, 211, 102, 0.6), 0 0 0 10px rgba(37, 211, 102, 0.1);
    }
    100% {
        box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    }
}

/* WhatsApp Official Colors:
   Primary Green: #25D366
   Dark Green: #128C7E
   Light Green: #DCF8C6
   Teal: #075E54
*/

@media (max-width: 768px) {
    .whatsapp-float {
        bottom: 90px;
        right: 20px;
        width: 55px;
        height: 55px;
        font-size: 28px;
    }
    
    .whatsapp-tooltip {
        font-size: 12px;
        padding: 6px 10px;
        bottom: calc(100% + 12px);
        right: 0;
        left: auto;
        transform: translateY(5px);
    }
    
    .whatsapp-float:hover .whatsapp-tooltip {
        transform: translateY(0);
    }
    
    .whatsapp-tooltip::after {
        right: 15px;
        transform: translateX(0);
    }
}

/* ========== TEXT VISIBILITY & STATUS COLORS ========== */
/* Muted text - darker for readable contrast */
.text-muted {
    color: #555555 !important;
}

/* Labels & badges - clear contrast for status text */
.label,
.badge {
    color: #ffffff !important;
    font-weight: 600;
    text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.label-default,
.badge-default {
    background-color: #6c757d !important;
    color: #ffffff !important;
}

.label-warning,
.badge-warning {
    background-color: #d39e00 !important;
    color: #ffffff !important;
}

.label-primary,
.badge-primary {
    background-color: #21aae1 !important;
    color: #ffffff !important;
}

.label-success,
.badge-success {
    background-color: #28a745 !important;
    color: #ffffff !important;
}

.label-danger,
.badge-danger {
    background-color: #e61320 !important;
    color: #ffffff !important;
}

.label-info,
.badge-info {
    background-color: #17a2b8 !important;
    color: #ffffff !important;
}

/* "On Hold" / pending-style status - high contrast */
.status-hold,
.status-onhold,
.status-pending,
[class*="onhold"],
[class*="on-hold"] {
    background-color: #856404 !important;
    color: #ffffff !important;
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: 600;
}

/* Body text ensure readable */
body,
p, li, span, div {
    color: #1a1a1a;
}

/* Page header: all text white (breadcrumb must not inherit dark body color) */
.site-page__head h1,
.site-page__head p,
.site-page__head span,
.site-page__head a {
    color: #ffffff !important;
}

/* Form labels and control-labels */
.control-label,
label {
    color: #1a1a1a !important;
    font-weight: 600;
}

/* Page header: dark background so breadcrumb is visible */
.site-page__head,
header.site-page__head {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
}

/* Breadcrumb "Home / Promotion", "Home / About Us", etc. - always white on dark header */
.site-page__head p,
.site-page__head .site-page__breadcrumb,
.site-page__head .site-page__breadcrumb a,
.site-page__breadcrumb,
.site-page__breadcrumb a {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}
.site-page__head .site-page__breadcrumb a:hover,
.site-page__breadcrumb a:hover {
    color: #21aae1 !important;
}
/* Breadcrumb slash and current page text */
.site-page__head p.site-page__breadcrumb,
.site-page__breadcrumb .site-page__breadcrumb-sep,
.site-page__breadcrumb .site-page__breadcrumb-current {
    color: #ffffff !important;
}

/* Stats section (15+ Years Experience, etc.) - ensure numbers and labels are clearly visible */
.site-stats .site-stat__number {
    color: #ffffff !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
}
.site-stats .site-stat__label {
    color: #ffffff !important;
    font-weight: 600 !important;
    opacity: 1 !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}
.site-stats .site-stat__icon {
    color: #ffffff !important;
}
.site-stats .site-stat__icon.icon-glow--red i {
    color: #e61320 !important;
}
.site-stats .site-stat__icon.icon-glow--blue i {
    color: #21aae1 !important;
}

/* ========== STATS SECTION: force visible text (numbers + labels) ========== */
body .site-stats {
    background: #252525 !important;
    background-color: #252525 !important;
}
body .site-stats .site-stat {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-color: #444 !important;
}
body .site-stats .site-stat__number,
body .site-stats .site-stat .site-stat__number {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8), 0 0 20px rgba(0,0,0,0.3) !important;
    font-weight: 800 !important;
}
body .site-stats .site-stat__label,
body .site-stats .site-stat .site-stat__label {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.8), 0 0 10px rgba(0,0,0,0.2) !important;
    font-weight: 600 !important;
    opacity: 1 !important;
}

/* Client Testimonials section - heading and intro always visible on dark background */
body .site-testimonials .site-section-head h2,
body .site-testimonials .site-section-head strong {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.6) !important;
}
body .site-testimonials .site-section-head strong {
    color: #e61320 !important;
}
body .site-testimonials .site-testimonials-intro,
body .site-testimonials .site-section__inner > p {
    color: rgba(255,255,255,0.95) !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}
