/* Top Header Bar */
        .nova-header-top {
            background: linear-gradient(135deg, #E02B20 0%, #c41e15 100%);
            color: white;
            padding: 5px 0;
        }

        .nova-phone-link {
            color: white;
            text-decoration: none;
            font-weight: 500;
            transition: all 0.3s ease;
        }

        .nova-phone-link:hover {
            color: #ffeb3b;
            transform: translateX(3px);
        }

        /* Simple Marquee Styling */
        .nova-services-marquee {
            text-align: center;
        }
        
        .nova-services-marquee marquee {
            color: white;
            font-weight: 800;
            font-size: 15px;
        }

        /* Download Button */
        .nova-download-btn {
            background: rgba(255, 255, 255, 0.15);
            color: white;
            padding: 8px 16px;
            border-radius: 25px;
            text-decoration: none;
            font-weight: 600;
            font-size: 13px;
            transition: all 0.3s ease;
            border: 2px solid rgba(255, 255, 255, 0.3);
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .nova-download-btn:hover {
            background: rgba(255, 255, 255, 0.25);
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        }

        /* Main Navigation */
        .nova-main-nav {
            background: white;
            box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        .nova-navbar-brand img {
            height: 55px;
            transition: all 0.3s ease;
        }

        .nova-navbar-brand:hover img {
            transform: scale(1.05);
        }

        /* Navigation Links - FIXED WITH HIGHER SPECIFICITY */
        .nova-main-nav .navbar-nav {
            gap: 10px;
        }

        /* Use higher specificity to override Bootstrap defaults */
        .nova-main-nav .navbar-nav .nav-link {
            color: #333 !important;
            font-weight: 700 !important;
            font-size: 18px !important;
            padding: 12px 20px !important;
            border-radius: 8px !important;
            transition: all 0.3s ease !important;
            position: relative !important;
        }

        .nova-main-nav .navbar-nav .nav-link:hover,
        .nova-main-nav .navbar-nav .nav-link:focus {
            color: #E02B20 !important;
            background: rgba(224, 43, 32, 0.1) !important;
            transform: translateY(-2px) !important;
        }

        /* Alternative method without !important - even more specific */
        .navbar.nova-main-nav .navbar-nav .nav-item .nav-link {
            color: #333;
            font-weight: 800;
            font-size: 18px;
            padding: 12px 20px;
            border-radius: 8px;
            transition: all 0.3s ease;
            position: relative;
        }

        .navbar.nova-main-nav .navbar-nav .nav-item .nav-link:hover,
        .navbar.nova-main-nav .navbar-nav .nav-item .nav-link:focus {
            color: #E02B20;
            background: rgba(224, 43, 32, 0.1);
            transform: translateY(-2px);
        }

        /* Dropdown Styling */
        .nova-main-nav .navbar-nav .dropdown {
            position: relative;
        }

        .nova-main-nav .nova-dropdown-menu {
            background: #E02B20 !important;
            border: none !important;
            border-radius: 0 !important;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
            margin-top: 0 !important;
            padding: 0 !important;
            min-width: 250px !important;
            opacity: 0 !important;
            visibility: hidden !important;
            transform: translateY(-10px) !important;
            transition: all 0.3s ease !important;
        }

        .nova-main-nav .dropdown:hover .nova-dropdown-menu {
            opacity: 1 !important;
            visibility: visible !important;
            transform: translateY(0) !important;
            display: block !important;
        }

        .nova-main-nav .nova-dropdown-item {
            color: white !important;
            padding: 15px 25px !important;
            font-weight: 500 !important;
            font-size: 15px !important;
            background: transparent !important;
            border: none !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
            transition: all 0.3s ease !important;
        }

        .nova-main-nav .nova-dropdown-item:last-child {
            border-bottom: none !important;
        }

        .nova-main-nav .nova-dropdown-item:hover,
        .nova-main-nav .nova-dropdown-item:focus {
            background: #c41e15 !important;
            color: white !important;
            padding-left: 35px !important;
            transform: none !important;
        }

        /* Dropdown Arrow */
        .nova-main-nav .dropdown-toggle::after {
            transition: transform 0.3s ease !important;
            margin-left: 8px !important;
        }

        .nova-main-nav .dropdown:hover .dropdown-toggle::after {
            transform: rotate(180deg) !important;
        }

        /* Mobile Menu Toggle */
        .nova-navbar-toggler {
            border: 2px solid #E02B20 !important;
            padding: 8px 12px !important;
            border-radius: 8px !important;
            transition: all 0.3s ease !important;
        }

        .nova-navbar-toggler:focus {
            box-shadow: 0 0 0 3px rgba(224, 43, 32, 0.25) !important;
        }

        .nova-navbar-toggler-icon {
            background-image: none !important;
            width: 25px !important;
            height: 20px !important;
            position: relative !important;
        }

        .nova-navbar-toggler-icon::before,
        .nova-navbar-toggler-icon::after,
        .nova-navbar-toggler-icon {
            background: #E02B20 !important;
            height: 3px !important;
            border-radius: 2px !important;
            transition: all 0.3s ease !important;
        }

        .nova-navbar-toggler-icon::before,
        .nova-navbar-toggler-icon::after {
            content: '' !important;
            position: absolute !important;
            left: 0 !important;
            right: 0 !important;
        }

        .nova-navbar-toggler-icon::before {
            top: -8px !important;
        }

        .nova-navbar-toggler-icon::after {
            bottom: -8px !important;
        }

        /* Responsive Design */
        @media (max-width: 991px) {
            .nova-header-top {
                padding: 8px 0;
                text-align: center;
            }
            
            /* Hide phone and marquee on mobile, keep only download button */
            .nova-header-top .col-lg-3:first-child,
            .nova-header-top .col-lg-6 {
                display: none !important;
            }
            
            .nova-header-top .col-lg-3:last-child {
                flex: 0 0 100%;
                max-width: 100%;
            }

            .nova-download-btn {
                font-size: 12px;
                padding: 6px 12px;
                gap: 6px;
            }

            .nova-main-nav {
                padding: 8px 0;
            }

            .nova-navbar-brand img {
                height: 40px;
            }

            /* Mobile Menu Animation - Left to Right Slide */
            .navbar-collapse {
                position: fixed !important;
                top: 0 !important;
                left: -100% !important;
                width: 80% !important;
                max-width: 300px !important;
                height: 100vh !important;
                background: linear-gradient(135deg, #E02B20 0%, #c41e15 100%) !important;
                z-index: 9999 !important;
                padding: 20px 0 !important;
                transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
                box-shadow: 5px 0 20px rgba(0, 0, 0, 0.3) !important;
                overflow-y: auto !important;
            }

            .navbar-collapse.show {
                left: 0 !important;
            }

            /* Backdrop overlay when menu is open */
            .navbar-collapse.show::before {
                content: '';
                position: fixed;
                top: 0;
                right: 0;
                width: 100vw;
                height: 100vh;
                background: rgba(0, 0, 0, 0.5);
                z-index: -1;
                animation: fadeIn 0.3s ease-in-out;
            }

            @keyframes fadeIn {
                from { opacity: 0; }
                to { opacity: 1; }
            }

            /* Close button for mobile menu */
            .navbar-collapse::after {
                content: '×';
                position: absolute;
                top: 15px;
                right: 20px;
                color: white;
                font-size: 30px;
                font-weight: 300;
                cursor: pointer;
                z-index: 10000;
                width: 35px;
                height: 35px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.1);
                transition: all 0.3s ease;
            }

            .navbar-collapse::after:hover {
                background: rgba(255, 255, 255, 0.2);
                transform: rotate(90deg);
            }

            /* Mobile menu styling */
            .nova-main-nav .navbar-nav {
                padding: 60px 20px 20px !important;
                border: none !important;
                margin: 0 !important;
                gap: 0 !important;
            }

            .nova-main-nav .navbar-nav .nav-item {
                margin-bottom: 8px !important;
                opacity: 0;
                transform: translateX(-30px);
                animation: slideInFromLeft 0.5s ease-out forwards;
            }

            /* Stagger animation for menu items */
            .nova-main-nav .navbar-nav .nav-item:nth-child(1) { animation-delay: 0.1s; }
            .nova-main-nav .navbar-nav .nav-item:nth-child(2) { animation-delay: 0.2s; }
            .nova-main-nav .navbar-nav .nav-item:nth-child(3) { animation-delay: 0.3s; }
            .nova-main-nav .navbar-nav .nav-item:nth-child(4) { animation-delay: 0.4s; }
            .nova-main-nav .navbar-nav .nav-item:nth-child(5) { animation-delay: 0.5s; }

            @keyframes slideInFromLeft {
                to {
                    opacity: 1;
                    transform: translateX(0);
                }
            }

            .nova-main-nav .navbar-nav .nav-link {
                color: white !important;
                text-align: left !important;
                margin: 0 !important;
                font-size: 18px !important;
                font-weight: 600 !important;
                padding: 15px 20px !important;
                border-radius: 12px !important;
                background: rgba(255, 255, 255, 0.1) !important;
                border: 1px solid rgba(255, 255, 255, 0.2) !important;
                transition: all 0.3s ease !important;
            }

            .nova-main-nav .navbar-nav .nav-link:hover {
                background: rgba(255, 255, 255, 0.2) !important;
                color: white !important;
                transform: translateX(10px) !important;
                border-left: 4px solid #ffeb3b !important;
            }

            /* Mobile dropdown styling */
            .nova-main-nav .nova-dropdown-menu {
                position: static !important;
                float: none !important;
                width: 100% !important;
                box-shadow: none !important;
                border-radius: 12px !important;
                margin: 8px 0 !important;
                opacity: 1 !important;
                visibility: visible !important;
                transform: translateY(0) !important;
                background: rgba(255, 255, 255, 0.1) !important;
                border: 1px solid rgba(255, 255, 255, 0.2) !important;
                backdrop-filter: blur(10px) !important;
            }

            .nova-main-nav .nova-dropdown-item {
                color: white !important;
                padding: 12px 25px !important;
                font-size: 16px !important;
                background: transparent !important;
                border: none !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
            }

            .nova-main-nav .nova-dropdown-item:hover {
                background: rgba(255, 255, 255, 0.15) !important;
                color: #ffeb3b !important;
                padding-left: 35px !important;
            }

            /* Hide hamburger icon when menu is open */
            .nova-navbar-toggler[aria-expanded="true"] {
                opacity: 0 !important;
                visibility: hidden !important;
                pointer-events: none !important;
                transition: all 0.3s ease !important;
            }
        }

        /* Smaller mobile devices */
        @media (max-width: 576px) {
            .nova-navbar-brand img {
                height: 35px;
            }

            .navbar-collapse {
                width: 85% !important;
            }

            .nova-main-nav .navbar-nav .nav-link {
                font-size: 16px !important;
                padding: 12px 15px !important;
            }
        }

        /* Custom CSS Helper Classes for Easy Modification */
        .nova-nav-link-custom {
            color: #333 !important;
            font-weight: 800 !important;
            font-size: 16px !important;
            padding: 12px 20px !important;
            border-radius: 8px !important;
            transition: all 0.3s ease !important;
        }

        .nova-nav-link-custom:hover {
            color: #E02B20 !important;
            background: rgba(224, 43, 32, 0.1) !important;
            transform: translateY(-2px) !important;
        }