.owl-carousel .owl-item .item {
  height: 380px;
  width: 310px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
}
.owl-carousel .owl-item:hover .item {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.buttons {
  display: flex;
  justify-content: space-around;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 0.5rem;
  flex-wrap: wrap;
}
.btn {
  border: none;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex: 1;
  min-width: 70px;
  justify-content: center;
  transition: all 0.3s ease;
  transform: translateY(0);
  color: white;
  text-decoration: none;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.btn:active {
  transform: translateY(0);
}
.demo-btn {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}
.demo-btn:hover {
  background: linear-gradient(135deg, #2563eb, #1e40af);
}
.plans-btn {
  background: linear-gradient(135deg, #10b981, #059669);
}
.plans-btn:hover {
  background: linear-gradient(135deg, #059669, #047857);
}
.query-btn {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}
.query-btn:hover {
  background: linear-gradient(135deg, #7c3aed, #6d28d9);
}
.owl-carousel .owl-item .item .flex-1 i {
  width: 60px;
  height: 60px;
  padding: 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}
.owl-carousel .owl-item .item h3 {
  width: 100%;
  text-align: center;
  margin-bottom: 0.75rem;
}
.owl-carousel .owl-item .item p {
  font-size: 0.9rem;
  line-height: 1.4;
  text-align: justify;
  flex-grow: 1;
}
.intro-p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #6b7280;
}
@media (max-width: 599px) {
  .owl-carousel .owl-stage {
    display: flex !important;
    justify-content: center !important;
  }
  .owl-carousel .owl-item {
    display: flex !important;
    justify-content: center !important;
  }
  .buttons {
    gap: 0.5rem;
  }
  .btn {
    min-width: 60px;
    padding: 0.375rem 0.5rem;
    font-size: 0.75rem;
  }
  .owl-carousel .owl-item .item p {
    font-size: 0.85rem;
    padding: 0 0.5rem;
  }
  .owl-carousel .owl-item .item {
    height: 360px;
    width: 280px;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.owl-item.active .item {
  animation: fadeInUp 0.6s ease-out forwards;
}
.owl-item:not(.active) .item {
  opacity: 0.8;
}
.owl-item .item i {
  animation: bounce 2s ease-in-out infinite alternate;
}
@keyframes bounce {
  from {
    transform: translateY(0) scale(1);
  }
  to {
    transform: translateY(-3px) scale(1.05);
  }
}
.owl-item:hover .item i {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}
.owl-dots {
  text-align: center;
  margin-top: 2rem;
}
.owl-dot span {
  background: #d1d5db !important;
  transition: all 0.3s ease;
}
.owl-dot.active span {
  background: #3b82f6 !important;
  transform: scale(1.2);
}
.item {
  background: linear-gradient(135deg, var(--bg-start), var(--bg-end));
}
.item:nth-child(1) { --bg-start: #3b82f6; --bg-end: #1d4ed8; }
.item:nth-child(2) { --bg-start: #10b981; --bg-end: #059669; }
.item:nth-child(3) { --bg-start: #ef4444; --bg-end: #dc2626; }
.item:nth-child(4) { --bg-start: #f59e0b; --bg-end: #d97706; }
.item:nth-child(5) { --bg-start: #8b5cf6; --bg-end: #7c3aed; }
.item:nth-child(6) { --bg-start: #6366f1; --bg-end: #4f46e5; }
.item:nth-child(7) { --bg-start: #1e40af; --bg-end: #1e3a8a; }
.item:nth-child(8) { --bg-start: #059669; --bg-end: #047857; }
.item:nth-child(9) { --bg-start: #dc2626; --bg-end: #b91c1c; }
.item:nth-child(1) i { background: rgba(255,255,255,0.2); }
.item:nth-child(2) i { background: rgba(255,255,255,0.2); }
.item:nth-child(3) i { background: rgba(255,255,255,0.2); }
.item:nth-child(4) i { background: rgba(255,255,255,0.2); }
.item:nth-child(5) i { background: rgba(255,255,255,0.2); }
.item:nth-child(6) i { background: rgba(255,255,255,0.2); }
.item:nth-child(7) i { background: rgba(255,255,255,0.2); }
.item:nth-child(8) i { background: rgba(255,255,255,0.2); }
.item:nth-child(9) i { background: rgba(255,255,255,0.2); }
.buttons .btn i{
  background: none;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.animate-fade-in {
  animation: fadeIn 1s ease-out;
}