.text-gradient {
    background: linear-gradient(90deg, #0d6efd, #6610f2);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.hero-img {
    height: 400px;
    object-fit: cover;
}
.hero-overlay {
    background: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0));
    border-radius: 0.5rem;
}
.object-fit-cover {
    object-fit: cover;
}
.hover-card {
    transition: all 0.3s ease;
}
.hover-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
