/* Yellow Text & Background Utilities */
.text-yellow-color {
    color: #ffca02;
}

.bg-yellow-color {
    background-color: #ffca02;
}

/* Blue Text & Background Utilities */
.text-blue-color {
    color: #112F53;
}

.bg-blue-color {
    background-color: #112F53;
}

/* Logo section */
.logo-bar {
    z-index: 2;
}

/* Custom Navbar overlapping both logo and hero */
.custom-navbar {
    top: 40px; /* Adjust based on logo height */
    z-index: 3;
    border-radius: 6px;
}

/* Hero Section */
.hero-section {
    background: url('../images/services-2222.png') no-repeat center center/cover;
    height: 80vh;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 40px;
    color: #fff;
    z-index: 1;
}

@media (max-width: 768px) {
    .hero-section {
        height: auto;
        padding: 30px 20px;
    }

    .hero-text h2 {
        font-size: 2rem;
    }

    .custom-navbar {
        top: 50px;
    }
}

.vertical-label {
  position: absolute;
  top: 65%;
  left: -87px;
  transform: translateY(-50%) rotate(-90deg);
  background-color: #ffca02;
  padding: 10px 20px;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 14px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}


.gear-icon {
  top: -15px;
  left: 15px;
  border-radius: 5px;
}










 .normal-card {
    background-color: #fff;
    color: #212529;
    transition: all 0.3s ease-in-out;
  }

  /* Hover effect on normal cards */
  .normal-card:hover {
    background-color: #112F53;
    color: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  }

  /* Ensure inner text also turns white on hover */
  .normal-card:hover .card-body,
  .normal-card:hover .gear-icon,
  .normal-card:hover h6,
  .normal-card:hover p {
    color: #fff !important;
  }

  .gear-icon {
    top: -15px;
    left: 15px;
    border-radius: 8px;
  }






.box{
     box-shadow: 5px 6px 7px 0px rgba(23, 21, 21, 0.74);
}

#businessCarousel {
    height: 80vh;
}

.carousel-item {
    height: 80vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.carousel-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1));
    z-index: 1;
}

.carousel-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    z-index: 2;
    max-width: 700px;
    width: 100%;
}


.btn-learn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 400;
  padding: 4px 12px;
  border-radius: 8px;
  background: black;
  color: #fff;
  border: none;
  transition: background .2s ease;
  font-size: 14px;
  margin-top:15px;

}

.btn-learn i {
  font-size: 1.2rem;
    color: #fff;
}

