.nav-item.active > .nav-link, 
.nav-item.dropdown.active > .nav-link {
  color: blue;
  border-bottom: 2px solid blue;
}
.hero-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
#hero-carousel {
  position: relative;
  height: 80vh;
}
.carousel-item {
  height: 100%;
}
.carousel-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}
.carousel-caption {
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
  border-radius: 10px;
}
.carousel-caption h3 {
  font-size: 2.5rem;
  font-weight: bold;
}
.carousel-caption p {
  font-size: 1.25rem;
}
.carousel-caption a.btn-primary {
  background-color: #007bff;
  border: none;
  padding: 10px 20px;
  font-size: 1rem;
  border-radius: 5px;
  text-decoration: none;
  color: white;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .carousel-caption h3 {
      font-size: 1.75rem;
  }
  .carousel-caption p {
      font-size: 1rem;
  }
}
#hero .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#company-background {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#company-background .text-primary {
  color: #007bff;
}
#company-background .text-secondary {
  color: #6c757d;
}
#company-background .display-5 {
  font-size: 2.5rem;
}
#company-background .fs-5 {
  font-size: 1.25rem;
}
#company-background .lead {
  font-size: 1.2rem;
}
#company-background .card {
  border: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
#company-background .card-body {
  padding: 0;
}
#company-background .card img {
  width: 100%;
  height: auto;
  border-radius: 0.375rem;
}
#company-background .btn-primary {
  background-color: #007bff;
  border: none;
}
#company-background .btn-primary:hover {
  background-color: #0056b3;
  color: #fff;
}
#company-background p {
  text-align: justify;
  font-size: 1rem;
  color: #6c757d;
}