/* Custom styles to apply the Cairo font */
body {
    font-family: 'Cairo', sans-serif;
    scroll-behavior: smooth;
}

/* Style for the gradient text in the hero section */
.gradient-text {
    background: linear-gradient(90deg, #38b2ac, #63b3ed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Styles for call-to-action buttons */
.cta-button {
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(56, 178, 172, 0.4);
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(56, 178, 172, 0.6);
}

/* Modern Theme Enhancements for Navigation */
.nav-link {
    position: relative;
    padding-bottom: 0.5rem;
    transition: color 0.3s ease-in-out;
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #2dd4bf; /* teal-400 */
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
}
.nav-link:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}
.dropdown-menu {
    background-color: rgba(23, 27, 38, 0.8); /* Darker glass effect */
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}
.dropdown-menu.open {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.footer-social-icon:hover {
    transform: translateY(-2px);
    color: #2dd4bf; /* teal-400 */
}