@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import "tailwindcss";
@theme {
  @keyframes float {
    0%, 100% { transform: translateY(0) }
    50% { transform: translateY(-20px) }
  }

  @keyframes slide-up {
    0% { transform: translateY(50px); opacity: 0 }
    100% { transform: translateY(0); opacity: 1 }
  }

  --animate-float: float 6s ease-in-out infinite;
  --animate-fade-in: fade-in 1s ease-in;
  --animate-slide-up: slide-up 0.8s ease-out;
}
html{
    overflow-y:scroll;
}
body {
    font-family: 'Poppins', sans-serif;
    scroll-behavior: smooth;
    overflow-x:hidden;
}

/* Custom animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.fade-in {
    animation: fadeIn 1s ease-in;
}

/* Custom button styles */
.btn-primary {
    background: linear-gradient(to right, #f97316, #22c55e);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Custom section spacing */
.section-padding {
    padding: 5rem 0;
}

/* Testimonial cards */
.testimonial-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

/* Gallery item overlay */
.gallery-item {
    position: relative;
    overflow: hidden;
}

/* Subtle zoom-out on hover */
.gallery-item img {
    transform: scale(1.05); /* default slightly zoomed */
    transition: transform 0.4s ease;
}

.gallery-item:hover img {
    transform: scale(1); /* zooms out a bit */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .section-padding {
        padding: 3rem 0;
    }
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #f97316, #22c55e);
    border-radius: 10px;
}

/* Form input focus styles */
input:focus, textarea:focus, select:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.5);
}

/* FAQ accordion transition */
.faq-content {
    transition: all 0.3s ease;
}

/* Team member cards */
.team-card {
    transition: transform 0.3s ease;
}

.team-card:hover {
    transform: translateY(-5px);
}

/* Pricing table */
.pricing-table {
    transition: all 0.3s ease;
}

.pricing-table:hover {
    transform: scale(1.03);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
@keyframes gentleFloat {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

.float-award {
  animation: gentleFloat 6s ease-in-out infinite;
}
@keyframes bounce-x {
  0%   { transform: translateX(0%); }
  50%  { transform: translateX(50%); }
  100% { transform: translateX(0%); }
}
.animate-bounce-x {
  display: inline-block;
  animation: bounce-x 6s ease-in-out infinite;
}