    /* Custom styles for Arizona Palms Tinting */

    /* Smooth scrolling */
    html {
        scroll-behavior: smooth;
    }

    /* Selection color */
    ::selection {
        background-color: rgba(20, 184, 138, 0.3);
        color: #f0fdf9;
    }

    /* Scrollbar */
    ::-webkit-scrollbar {
        width: 8px;
    }
    ::-webkit-scrollbar-track {
        background: #020617;
    }
    ::-webkit-scrollbar-thumb {
        background: #1a2d54;
        border-radius: 4px;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: #243b6e;
    }

    /* Service card hover glow */
    .service-card::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 1.5rem;
        padding: 1px;
        background: linear-gradient(135deg, rgba(20,184,138,0.2), transparent, rgba(20,184,138,0.1));
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
    }
    .service-card:hover::before {
        opacity: 1;
    }

    /* Navbar glass effect */
    #navbar.scrolled {
        background: rgba(2, 6, 23, 0.85);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* Gallery hover */
    .gallery-item {
        cursor: pointer;
    }

    /* Reduced motion */
    @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }
        html {
            scroll-behavior: auto;
        }
    }

    /* Mobile menu animation */
    #mobile-menu {
        animation: slideDown 0.3s ease;
    }
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Focus visible */
    :focus-visible {
        outline: 2px solid rgba(20, 184, 138, 0.5);
        outline-offset: 2px;
    }

    /* Select dropdown styling */
    select option {
        background: #081125;
        color: #fff;
    }
