.bg-gradient-custom {
  background: linear-gradient(135deg, #0d1b2a, #1b263b, #415a77, #778da9);
  background-size: 400% 400%;
  animation: gradientMove 12s ease infinite;
}

@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Carousel text adjustments */
.header-carousel-item {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #fff;
  text-align: left;
  padding: 50px 0;
}

.carousel-caption {
  z-index: 2;
}

.calrousel-img img {
  max-height: 500px;
  object-fit: cover;
}

.btn {
  font-size: 16px;
  font-weight: 600;
}