.container {
/*   max-width: 1000px; */
  width:100%;


}
.three-columns h4{
color:white;
  font-weight:bold;
  text-align:left;

}
.project-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /* gap: 60px; */
  align-items: center;
  margin-bottom: 30px;
}
.project-text{
width:55%;

}
.project-text div {
  margin: 6px 0;

}

.project-text .ptheader {
  font-size: 24px !important;
  font-family: Arial, sans-serif;
  color: white;
  font-weight:bold;
  margin-right:5px;
}

.project-text span {

  text-decoration: none;
}

.carousel-box {
  flex: 1 1 60%;
  overflow: hidden;
  max-width: 520px;
  height: 280px;
  position: relative;
}
.carousel-box1 {
  flex: 1 1 60%;
  overflow: hidden;
   width:100%
  height: 280px;
  position: relative;
}

.carousel-track {
  display: flex;
  height: 280px;
  gap: 20px;
  animation: scrollLoop 30s linear infinite;
  width: max-content;
}

.carousel-track img {
  height: 100%;
  width: 500px; /* fixed width to match .carousel-box */
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 4px;
}


/* Smooth continuous scroll */
@keyframes scrollLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-70%);
  }
}

.three-columns {
  display: flex;
  justify-content: space-between;
  text-align: center;
  margin-top: 40px;
  gap: 120px;
}

.three-columns > div {
  flex: 1;
 
}

.button-container {
  text-align: center;
  margin-bottom: 40px;
}

.button-container a {
  display: inline-block;
  padding: 12px 24px;
  background-color: white;
  color: #130E21;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .three-columns {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
.project-text {
    width: 100%;
}

}
