.hero-gradient {
    background: linear-gradient(135deg, #6B73FF 0%, #000DFF 50%, #0085FF 100%);
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.service-feature {
    transition: all 0.3s ease;
}

.service-feature:hover {
    transform: translateY(-5px);
}

.security-card {
    transition: all 0.3s ease;
}

.security-card:hover {
    transform: translateY(-5px);
}

/* Mobile menu styles */
#mobile-menu {
    background-color: white;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

#mobile-menu a {
    transition: all 0.2s ease-in-out;
}

#mobile-menu a:hover {
    transform: translateX(4px);
}

/* Ensure mobile menu button is accessible */
#mobile-menu-button:focus {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

/* Add transition for mobile menu */
#mobile-menu {
    transition: all 0.3s ease-in-out;
}

/* Service and security card hover effects */
.service-card:hover,
.security-card:hover {
    transform: translateY(-5px);
}

/* Tab active state */
.tab-active {
    border-bottom: 3px solid #3B82F6;
    color: #3B82F6;
}
