/* hero html */

.hero1 {
  background: rgba(232, 242, 255, 1) !important;
}

.hero-para {
  color: rgba(112, 119, 125, 1);
  font-family: "Inter", sans-serif;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 160%;
}
/* hero circle */
/* Hero Section Background */
.hero1 {
  position: relative;
  background-color: #eef6ff;
  overflow: hidden;
}

/* CENTERED CIRCLE EFFECT */
.hero1::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%; /* center */
  transform: translate(-50%, -50%);

  width: 700px; /* circle size */
  height: 700px;
  border-radius: 50%;
  pointer-events: none;

  background: repeating-radial-gradient(
    circle at center,
    rgba(3, 72, 181, 0.05) 0px,
    rgba(3, 72, 181, 0.05) 2px,
    transparent 2px,
    transparent 60px
  );

  opacity: 1;
  z-index: 0;
}

/* Content should stay above circles */
.hero1 .container {
  position: relative;
  z-index: 2;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .hero1::before {
    width: 900px;
    height: 900px;
    opacity: 0.5;
  }
}

/*  */
.Heading1 {
  font-weight: 600;
  font-size: 32px;
  font-family: "Geist", sans-serif;
  color: rgba(14, 20, 27, 1);
}
.why-diagnosis-section {
  background: rgba(255, 255, 255, 1);
}

.video-wrapper {
  overflow: hidden;
  color: rgba(0, 0, 0, 0.24);
  padding: 60px 12px 60px 12px;
  border-radius: 10px;
}

/* .video-thumb {
  width: 100%;
  opacity: 0.8;
} */

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 70px;
  width: 70px;
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(4px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.play-btn i {
  font-size: 40px;
  color: white;
}

.icon-box i {
  font-size: 40px;
  color: #5ca7ff;
}

.assessment-learn-section {
  background: #ffffff;
}

.assessment-learn-section p {
  font-size: 18px;
  line-height: 140%;
  font-family: "Ek Mukta", sans-serif;
  font-weight: 400;
  color: rgba(112, 119, 125, 1) !important;
}

.tick-icon i {
  font-size: 22px;
  color: #4ade80; /* green check color */
}

.list-unstyled span {
  font-size: 18px;
  color: rgba(30, 41, 57, 1);
  font-family: "Inter", sans-serif;
  font-weight: 500;
}

.shadow-lg {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
}

.icon-box {
  width: 56px;
  height: 56px;
  background: rgba(232, 242, 255, 1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.fw-bold {
  font-family: "inter", sans-serif;
  font-weight: 500 !important;
  font-size: 18px;
  color: rgba(30, 36, 42, 1);
}

.what {
  font-family: "Geist", sans-serif;
  font-weight: 600 !important;
  font-size: 32px;
  color: rgba(14, 20, 27, 1);
}

.text-muted {
  color: rgba(93, 97, 105, 1);
  font-size: 15px;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
}

.step-desc {
  color: rgba(93, 97, 105, 1);
  font-weight: 400;
  font-size: 16px;
  font-family: "Inter", sans-serif !important;
}

.step-img-box {
  width: 100%;
  height: 260px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.step-img-box img {
  max-height: 100%;
  object-fit: contain;
}

.FreeAssessment {
  color: rgba(54, 65, 83, 1);
  font-size: 18px;
  font-family: "Inter" sans-serif !important;
  font-weight: 400;
  text-align: left !important;
}

.Comprehensive {
  color: rgba(112, 119, 125, 1) !important;
  font-size: 18px;
  font-family: "Ek Mukta", sans-serif !important;
  font-weight: 400;
  text-align: center !important;
}

.Teall {
  color: rgba(255, 255, 255, 1) !important;
  font-size: 32px;
  font-family: "Geist", sans-serif !important;
  font-weight: 600 !important;
}

.learnbtn {
  border-radius: 6px;
  background: rgba(37, 106, 204, 1);
  border: 1px solid rgba(239, 246, 255, 1);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  padding: 16px 28px 16px 28px !important;
  color: rgba(248, 251, 255, 1);
  font-size: 18px;
  font-weight: 500 !important;
  font-family: "Inter", sans-serif;
}

.bookbtn {
  border-radius: 6px;
  background: rgba(239, 246, 255, 1);
  border: 1px solid rgba(37, 106, 204, 1);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05) !important;
  padding: 16px 28px 16px 28px !important;
  color: rgba(37, 106, 204, 1);
  font-size: 18px;
  font-weight: 500 !important;
  font-family: "Inter", sans-serif;
}

.startbtn {
  background: rgba(37, 106, 204, 1);
  border: 1px solid rgba(37, 106, 204, 1);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  padding: 10px 18px 10px 18px;
  border-radius: 6px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.hero-heading {
  color: rgba(11, 37, 75, 1);
  font-family: "Geist", sans-serif;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 120% !important;
}
