/* Header and Footer Styles */
.gradient-text {
    background: linear-gradient(135deg, #0061CF 0%, #2A8553 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.devex-btn-primary {
    background: linear-gradient(135deg, #2A8553 0%, #14B8A6 100%);
    color: white;
    transition: all 0.3s ease;
}

.devex-btn-primary:hover {
    background: linear-gradient(135deg, #14B8A6 0%, #2A8553 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);
}

.mega-menu {
    z-index: 60;
}

.mega-menu.active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.devex-nav {
    transition: all 0.3s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.devex-nav.scrolled {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.dropdown.active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.mobile-submenu {
    transition: max-height 0.3s ease-out;
}

.mobile-submenu.active {
    display: block !important;
}

.footer-item {
    transition: all 0.15s ease;
}

.footer-item:hover {
    background-color: #f9fafb;
    transform: translateX(2px);
}

.footer-item span:first-child {
    transition: transform 0.15s ease;
}

.rounded-button {
    border-radius: 8px;
}
