/* Portfolio Styles */
.portfolio-item {
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  
  .filter-btn.active {
    font-weight: 600;
  }
  
  /* Load more button animation */
  #load-more:hover i {
    animation: bounce 1s infinite;
  }
  
  @keyframes bounce {
    0%,
    100% {
      transform: translateY(0);
    }
  
    50% {
      transform: translateY(5px);
    }
  }
  
  /* Testimonial Styles */
  /* Ensure testimonial cards have equal height */
  .testimonial-slide>div {
    height: 100%;
    margin-top: 2rem;
    /* Extra space at the top for quote icon */
  }
  
  .testimonial-slide {
    padding-bottom: 3rem;
    ;
  }
  
  /* Smooth transitions for the slider */
  .testimonial-track {
    transition: transform 0.5s ease-out;
  }
  
  /* Pagination dot transitions */
  .testimonial-dot {
    transition: background-color 0.3s ease;
  }
  
  /* Navigation button effects */
  .testimonial-arrow-btn {
    transition: all 0.2s ease;
  }
  
  .testimonial-arrow-btn:hover {
    transform: scale(1.1);
  }
  
  /* Quote icon */
  .ph-quotes {
    transform: scaleX(-1);
  }
  
  /* Floating animations for background elements */
  @keyframes float {
    0%,
    100% {
      transform: translateY(0);
    }
  
    50% {
      transform: translateY(-20px);
    }
  }
  
  @keyframes float-delayed {
    0%,
    100% {
      transform: translateY(0);
    }
  
    50% {
      transform: translateY(-15px);
    }
  }
  
  @keyframes float-slow {
    0%,
    100% {
      transform: translateY(0) rotate(0);
    }
  
    50% {
      transform: translateY(-10px) rotate(5deg);
    }
  }
  
  .animate-float {
    animation: float 15s ease-in-out infinite;
  }
  
  .animate-float-delayed {
    animation: float-delayed 18s ease-in-out infinite;
    animation-delay: 2s;
  }
  
  .animate-float-slow {
    animation: float-slow 20s ease-in-out infinite;
    animation-delay: 1s;
  }
  
  #cta {
    perspective: 1000px;
  }
  