body {
  background-color: #f8f9fa; /* Light gray (Bootstrap's default) */
}

.navbar {
  width: 80%;
  border-radius: 12px;
}

.custom-navbar {
    top: 10px !important;
}

.nav-link span {
    display: inline-block;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.nav-link:hover span {
    color: #d18942;
    transform: rotateY(360deg);
}

.nav-link span:nth-child(1) { transition-delay: 0s; }
.nav-link span:nth-child(2) { transition-delay: 0.1s; }
.nav-link span:nth-child(3) { transition-delay: 0.2s; }
.nav-link span:nth-child(4) { transition-delay: 0.3s; }
.nav-link span:nth-child(5) { transition-delay: 0.4s; }
.nav-link span:nth-child(6) { transition-delay: 0.5s; }


.nav-trans{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.bg-trans{
  background: none;
  border: none;
}

.banner{
  padding: 100px;
  width: 100%;
  background: #a1a1aa;
}

.content{
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 12px;
}

.carousel{
  z-index: 0;
}

.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px; /* adjust as needed */
  width: 100%;
  background: rgba(0, 0, 0, 0.5); /* semi-transparent overlay */
  padding: 5px;
  border-radius: 0; /* remove rounded edges if you want full width */
  text-align: center;
}

.carousel-caption h5,
.carousel-caption p {
  color: #fff;
  margin: 0;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.8);
}
.carousel-caption h5 {
  font-size: 1rem;
  font-weight: 500;
}

.carousel-caption p {
  font-size: 0.9rem;
  margin-top: 5px;
}

 

.box{
  width: 100%;
  flex-direction: column;
  background-color: #ffffff00;
  top: 80%
}

.service-card:hover {
  transform: scale(1.03);
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.gradient-icon {
  font-size: 30px;
  background: linear-gradient(180deg, #0909f3, #6cf4d2); /* gradient colors */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  display: inline-block;
  font-weight: bold;
}




.img-fluid {
  max-width: 100% !important; 
  height: 100% !important;
}

.img-fluid:hover {
  transform: scale(1.05);
}

.testimonial {
  background-color: #f8f9fa;
  padding: 40px 20px;
}

.btn-main {
  background-color: #0d6efd;
  color: white;
}
.footer-box{
  background-color: none;
}

.copy-right{
  border-color: black !important;
}


.fw-white{
  color: #ffff !important;
}

.txt-dec{
  text-decoration: none;
}

.br-b{
  border-bottom: 2px solid black;
}

.fw-yel{
  color: #e2b918;
}

/* corporate page */

.bg-img {
    width: 100%;
    height: 450px;
}


.intro {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    padding-right: 32rem !important;
}


.icon-box {
  text-align: center;
  padding: 20px;
}
.cta-section {
  background: #f8f9fa;
  text-align: center;
  padding: 60px 20px;
}


@media (max-width: 768px) {
  .navbar {
    width: 90% !important;
    padding: 5px;
  }
  .img-fluid {
    height: 200px; /* Shorter height on mobile */
  }
  .intro {
    padding-right: 0 !important;
  }
  .carousel-item > img{
   height: 400px;
 }
 

}
