body {
  font-family: "Lato", sans-serif;
  color: #1b3b5f !important;
}

.lang-select option {
  background-color: rgba(8, 47, 73, 1) !important;
  color: #fff !important;
}

/* ----------------------------------------------
   ABOUT
---------------------------------------------- */
@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes float-reverse {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(20px);
    }

    100% {
        transform: translateY(0);
    }
}

/* ----------------------------------------------
   HERO GRADIENT OVERLAY
---------------------------------------------- */
.hero-gradient {
  background: linear-gradient(
    180deg,
    rgba(8, 47, 73, 0) 0%,
    rgba(8, 47, 73, 1) 100%
  );
}

/* ----------------------------------------------
   NAVBAR SCROLL BEHAVIOR
---------------------------------------------- */
.navbar-transparent {
  background-color: transparent;
}

.navbar-scrolled {
  background-color: rgba(8, 47, 73, 0.9); 
  transition: background-color 0.3s ease;
}


/* ----------------------------------------------
   MARQUEE
---------------------------------------------- */
.clients-marquee {
  position: relative;
  overflow: hidden;
}

.clients-track {
  display: flex;
  align-items: center;
  gap: 3rem; 
  width: max-content;
  animation: clients-marquee 30s linear infinite;
}

.clients-track .logo {
  flex-shrink: 0;
}

.clients-marquee:hover .clients-track {
  animation-play-state: paused;
}

@keyframes clients-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
