/* assets/css/main.css */

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Custom animations */
.animate-pulse-slow {
    animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Hover scale effect */
.hover-scale {
    transition: transform 0.3s ease;
}
.hover-scale:hover {
    transform: scale(1.05);
}

/* Transform utilities */
.hover\:scale-102:hover {
    transform: scale(1.02);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #0284c7;
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: #0369a1;
}

/* Focus styles for accessibility */
*:focus-visible {
    outline: 2px solid #0ea5e9;
    outline-offset: 2px;
}

/* Custom gradient backgrounds */
.gradient-hero {
    background: linear-gradient(90deg, #075985 0%, #0369a1 100%);
}
.gradient-cta {
    background: linear-gradient(45deg, #075985 0%, #0c4a6e 100%);
}

/* Custom section padding */
.section-padding {
    padding-top: 5rem;
    padding-bottom: 5rem;
}
@media (min-width: 768px) {
    .section-padding {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}