
    body {
      font-family: 'Poppins', sans-serif;
      background: #0a0f1a;
      color: white;
	  overflow-x: hidden;
    }

    .navbar {
      background-color: rgba(0,5,16,.7) !important;
      position: sticky;
      top: 0;
      z-index: 1050;
    }

	.navbar-scrolled {
	  background-color: rgba(0, 0, 0, 0.8) !important;
	  transition: background-color 0.4s ease-in-out;
	}

    .navbar-nav .nav-link {
      color: white !important;
      font-size: 1.1rem;
    }
    .navbar-nav .nav-link:hover {
      color: #00c3ff !important;
    }
    .navbar-brand img {
      height: 70px;
    }
	.navbar-scrolled .navbar-brand img {
	  height: 50px;
	  transition: height 0.3s;
	}

	.navbar-toggler {
  border-color: rgba(255, 255, 255, 0.5); /* optional white border */
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255,255,255, 1%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

	.sticky-sidebar-ad {
	  position: fixed;
	  right: 10px;
	  top: 120px;
	  z-index: 1040;
	}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .display-6 { font-weight:600; }

    .offerings {
      background: #f5f9ff;
      color: #111;
    }
    .offerings h2 {
      color: #00274d;
    }
    .offering i {
      font-size: 36px;
      color: #007bff;
    }
    .why-choose {
      background: #0f1a2c;
    }
    .why-box {
      background: #182f47;
      padding: 20px;
      border-radius: 10px;
    }

	.why-box h6 { font-size:1.2rem; }
	 .offering-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .offering-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  }
    .testimonials, .blogs {
      background: #ffffff;
      color: #000;
    }
	 .why-box {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .why-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
  }

  .client-logos img {
    max-height: 60px;
    margin: 0 30px;
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }
  .client-logos img:hover {
    opacity: 1;
  }

  .logo-carousel {
    overflow: hidden;
    position: relative;
  }
  .logo-track {
    display: flex;
    animation: scroll 20s linear infinite;
    gap: 4rem;
  }
    .logo-carousel:hover .logo-track {
    animation-play-state: paused;
  }

  @keyframes scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  .testimonial-card {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 30px;
    color: #333;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }
  .testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  }
  .testimonial-card::before {
    content: '\201C';
    font-size: 60px;
    color: #00c3ff;
    position: absolute;
    top: -20px;
    left: 20px;
    opacity: 0.1;
  }
  .testimonial-name {
    margin-top: 20px;
    font-weight: bold;
    color: #007bff;
  }
  .testimonial-role {
    font-size: 0.9rem;
    color: #666;
  }

.pharma-card {
  background: #fff;
  border: 1px solid #dde9f5;
  border-radius: 12px;
  padding: 30px 20px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.pharma-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0, 195, 255, 0.15);
}
.pharma-icon {
  width: 70px;
  height: 70px;
  background: rgba(0,195,255,0.12);
  color: #00c3ff;
  border-radius: 50%;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.pharma-card h5 {
  font-size: 1.15rem;
  color:#000;
}
.pharma-card p {
  font-size: 1rem;
}
.pharma-card .btn {
  transition: background 0.3s ease, color 0.3s ease;
}
.pharma-card:hover .btn {
  background: #00c3ff;
  color: white;
  border-color: #00c3ff;
}
.blog-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.bg-video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  z-index: 1;
}

.overlay-content {
  position: relative;
  z-index: 2;
}
.swiper-slide {
  position: relative;
  height: 100vh;
}

.video-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.4); /* adjust darkness */
  z-index: 1;
}

footer {
  background: #0a0f1a;
  color: #bbb;
}