
/* Navbar scroll effects */
nav {
  backdrop-filter: blur(10px);
}
nav.scrolled-down {
  transform: translateY(-100%);
}
nav.scrolled-up {
  transform: translateY(0);
}
/* Custom styles that complement Tailwind */
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    line-height: 1.6;
    background: linear-gradient(135deg, #f5f7fa 0%, #e4e7eb 100%);
}
/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Custom animation for buttons */
.btn-hover-effect {
    transition: all 0.3s ease;
    transform: translateY(0);
}

.btn-hover-effect:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
/* Custom section spacing */
section:not(:first-child) {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

/* Hero animation */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-20px);
    }
    60% {
        transform: translateY(-10px);
    }
}

.animate-bounce {
    animation: bounce 2s infinite;
}
.bg-gray-50 {
    background-color: #f9fafb;
}
/* Testimonial card shadow */
.testimonial-card {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
/* Responsive image containers */
.img-container {
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
}

.img-container img {
    transition: transform 0.5s ease;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-container:hover img {
    transform: scale(1.05);
}

/* Consistent image heights */
.fixed-height-img {
    height: 16rem;
    width: 100%;
    object-fit: cover;
}