/* Hero Section */
.hero {
  background: url('../images/hero-bg.jpg') center/cover no-repeat;
  min-height: 100vh;background-position: top right;
}
.how-works{background: url('../images/bg.jpg') top/cover no-repeat; padding-top: 350px;  margin-top: -300px; padding-bottom: 350px;}


.hero h1{ font-family: "PT Sans Caption", sans-serif;   font-size: 65px;
  color: #3f0864; line-height: 75px;}
.hero h1 span{color: #354f52 !important;}
h2{font-family: "PT Sans Caption", sans-serif;}
.hero p{font-family: "PT Sans Caption", sans-serif;  font-weight: 600; color:#734b8e;}
.hero p strong{color:#405759}
.capts {width: 60%;}
/* Statistic Cards */
.stat-box {
  background-color: #f8f9fa;
  border: none;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}
.stat-box:hover {
  transform: translateY(-5px);
}
.navbar{background: #fff !important;  padding: 10px 0px !important;}
.navbar .btn-success {
  background: #7f698f;
  padding: 8px 35px;
  font-family: "Lato", sans-serif;
  font-size: 17px;
  color: #fff;
  font-weight: 700;
  border-radius: 0px;
  border: 0px;
}
.hero p b{color:#c05094;}
.explore-btn {
  background: #3f0864;
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 16px;
  padding: 12px 23px;
  font-weight: 600;
  border-radius: 0px;
  border: 0px;
}
.explore-btn:hover {background: #7f698f;}
.btn-outline-darkk {
  background: #7f698f;
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 16px;
  padding: 12px 23px;
  font-weight: 600;
  border-radius: 0px;
  border: 0px;
}
.btn-outline-darkk:hover {background: #3f0864; color:#fff !important;}

#glance h2{color: #8ca391;  font-size: 60px;}
#glance h5{color: #8ca391;  width: 50%;  margin: 0px auto;  padding-bottom: 40px;}
#glance .card-body{background: #daeadd;  border-radius: 8px;  padding: 35px 25px;font-family: "PT Sans Caption", sans-serif;box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.45);}
#glance .card-body h3{display: inline; color: #2f3e46;  font-size: 40px;}
#glance .card-body h4{font-size: 16px;
  padding: 0px;
  margin: 0px;
  font-weight: 300;}
#glance .card-body p{border-top: 1px #859a96 solid;margin-bottom: 1px;
  margin-top: 10px;
  padding-top: 10px;
  color: #486162;
  font-size: 19px;
  font-weight: 600;}
#glance .card-body small{}

.py-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.bg-green{background: #bacbbe;}
.bg-green h2{font-size: 55px;  padding-bottom: 20px;  color: #354f52;padding: 0px;}
.bg-green h5{color: #105346;  font-weight: bold;  font-size: 26px;  margin-top: 10px;}
.bg-green img{}
.bg-green h4 {  color: #354f52;  font-size: 20px;  width: 50%;  margin: 0px auto;  padding-bottom: 35px;}
.bg-green p{color: #387166;  font-family: "PT Sans Caption", sans-serif;  font-size: 18px;  font-weight: 300;}
.text-primary-purple {
  color: #4b0079 !important;
}
.asha-section h2{font-size:65px;}

.text-secondary{color: #7f698f !important;  font-size: 19px;}

.asha-section h4 {  font-size: 30px;}
.why-asha h2{font-size:65px;}
.why-box h5{font-size:30px;}
.why-box p {
  font-size: 17px;
  color: #b0a9b5;
  margin-top: 25px !important;
}
.btn-primary-purple {
  background: #4b0079;
  border: none;
  color:#fff;display: inline-block;
  margin-bottom: 30px;width: 100%;
  padding: 10px 0px;
}
.btn-primary-purple:hover {
  background: #000;color:#fff;
}

.asha-box {
  background: #feffe6;
  padding: 15px;
  border-radius: 15px;
}
.asha-box  img{float: left;
  margin-right: 20px;}
.asha-icon i {
  font-size: 32px;
  color: #4b0079;
}
.text-gradient {
  background: linear-gradient(90deg, #4b0079, #e074c5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.why-box {
  background: #351c55;
  color: #fff;
  border-radius: 20px;
  position: relative;
  transition: transform .3s ease, box-shadow .3s ease;
}

.why-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.2);
}

.why-number {
  font-size: 36px;
  font-weight: bold;
  opacity: 0.85;
  text-align: right;
   font-family: "PT Serif Caption", serif;
}
.how-works .number-wrapper {
  position: relative;
}
.how-works h2{font-size: 65px; font-weight: 700 !important;}
.how-works .number-wrapper::before,
.how-works .number-wrapper::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 2px;
  background: transparent;
  border-left: 2px dashed #6b2e76;
  transform: translateX(-50%);
  z-index: 9;
}
.how-works p{width: 50%; text-align: left; margin: 0px auto; font-family: "PT Sans Caption", sans-serif; color: #3a2946; font-size: 16px; padding-bottom: 40px;}
.how-works h4{width: 50%; text-align: left; margin: 0px auto; font-family: "PT Sans Caption", sans-serif; font-size: 30px; color: #3a2946; padding-bottom: 20px;font-weight: 700;padding-top: 40px;}
.how-works .number-wrapper::before {
  top: -100px;
  height: 100px;
}
.impact-section h2{font-family: "PT Sans Caption", sans-serif; font-size: 65px; color: #3f0864; padding-bottom: 20px;font-weight: 700;}
.how-works .number-wrapper::after {
  bottom: -150px;
  height: 150px;
}
.pptext{width: 100%;  text-align: right;  padding: 23px;  font-size: 25px;}
.pptext2{width: 100%;  text-align: left;  padding: 23px;  font-size: 25px;}
.pptext3{width: 100%;  text-align: center;  padding: 23px;  font-size: 25px;}
.step-number {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 50%;
  
  font-size: 50px;
  font-weight: bold;
  color: #6b2e76;
  font-family: "PT Serif Caption", serif;
  z-index: 1;
  position: relative;
}
.how-works .nonee::before {
  opacity: 0;
}
.scrolling-text-container {
    background: #fffac4; /* light yellow similar to your image */
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    padding: 0px 0;
    font-family: "PT Sans Caption", sans-serif;
  }

  .scrolling-text {
    display: inline-block;
    animation: scrollText 22s linear infinite;
    font-size: 40px;
    font-weight: 700;
  }

  .scrolling-text span {
    margin: 0 40px;
    color: #4b0079; /* primary purple */
  }

  .scrolling-text span:nth-child(even) {
    color: #b685b5; /* lighter purple like in your screenshot */
  }

  /* Hover Pause */
  .scrolling-text-container:hover .scrolling-text {
    animation-play-state: paused;
  }

  @keyframes scrollText {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
  }

.transform{background: #eff7f0;}
.transform h2{font-size: 55px;  padding-bottom: 20px;  color: #354f52;padding: 0px;}
.transform h5{color: #d2e1d6;  font-weight: bold;  font-size: 26px;  margin-top: 10px;}
.transform h4 {  color: #354f52;  font-size: 20px;  width: 50%;  margin: 0px auto;  padding-bottom: 35px;}
.transform p{color: #d2e1d6;  font-family: "PT Sans Caption", sans-serif;  font-size: 18px;  font-weight: 300;}

.navbar.is-sticky{box-shadow: var(--bs-box-shadow-sm) !important;}

.navbar{box-shadow: none !important;}

.navbar .logn {background: #3f0864 !important;}
.navbar .btn-success:hover {background: #000 !important;}
.nav-link {
  font-size: 18px;
  font-weight: 600;
  color: #3c2a48;
  font-family: "Lato", sans-serif;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.nav-link:hover{color:#c4161c}
/* Feature Cards */
.feature-card {
  background: #eff7f0;
  border-radius: 8px;
  box-shadow: 0 4px 4px rgba(0,0,0,0.25);
  transition: all 0.3s ease;
  text-align: left;
}
.feature-card:hover {
  transform: translateY(-6px);
  background-color: #fff;
}

/* Future Cards */
.future-card {
  background: linear-gradient(90deg,#40595b 0%, #338d77 80%);
  color: #fff;
  border-radius: 8px;
  transition: transform 0.3s ease;
}
.future-card:hover {
  transform: scale(1.05);
}

/* Footer */
footer {background:#fff;}


.footer {
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  
}
/* Dropdown on hover */
.nav-item.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0; /* Prevents gap between link and dropdown */
}

/* Optional: smooth dropdown animation */
.dropdown-menu {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.nav-item.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}
.counter {
  font-size: 2rem;
  color: #065f46; /* dark green */
  transition: all 0.3s ease;
}
.stat-box:hover .counter {
  transform: scale(1.1);
}
/* Fade-up Animation */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-up {
  opacity: 0;
  animation: fadeUp 1s ease forwards;
}

.delay-1 {
  animation-delay: 0.5s;
}

.delay-2 {
  animation-delay: 1s;
}
.navbar {
  transition: all 0.3s ease;
}

.navbar.is-sticky {
  background: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}


/* Optional: smooth entry on page load */
.hero .container {
  animation: fadeUp 1.2s ease forwards;
}

footer li{padding-bottom:15px;}

footer{color: #3a2946;}
footer h6 {
  font-family: "Nunito", sans-serif;
  color: #3a2946;
  font-size: 35px;
}
.footer-link {
  font-size: 18px;
  text-decoration: none;
  transition: color 0.3s ease;
}
footer a {
  color: #3a2946;
  text-decoration: none;
}
.bmmtxt {
  color: #7f7386;
  padding-bottom: 30px;
  padding-top: 10px;font-family: "Nunito", sans-serif;
}
.footer-link:hover {
  color: #354f52;
  text-decoration: underline;
}
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 99;
  background-color: #3a2946;
  color: #fff;
  border: none;
  outline: none;
  padding: 8px 11px;
  border-radius: 50px;
  font-size: 18px;
  display: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.back-to-top:hover {
  background-color: #000 !important;
}

.impact-section {
  margin-top: -300px;
}

.impact-box {
  height: 550px;
  
  overflow: hidden;
}

.object-fit-cover {
  object-fit: cover;
}

.dark-box {
  background: #3f2b54;
}

.light-box {
  background: #f5f0a8;
  color: #2b2b2b;
}

@media (max-width: 1367px) {
  .hero{min-height: 110vh;}
}




@media (min-width: 992px) {
  .impact-box {
    height: 380px; /* Desktop larger height */
  }
}




@media (min-width: 1200px) {
  .container {
    max-width: 95%;
  }
}
@media (max-width: 768px) {
      
 .dropdown-menu {
  opacity: 1;
  visibility: visible;}

.capts {
  width: 100%;padding: 20px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 25px;
}

.hero{min-height: 53vh;}
.scrolling-text{font-size: 30px;}
.asha-section h2 {
  font-size: 30px;
}
.text-secondary {
   font-size: 16px;
}
.asha-section h4 {
  font-size: 20px;
}
.btn-primary-purple{
  font-size: 14px;
}
.why-asha h2 {
  font-size: 30px;
}
.how-works p {  width: 80%;text-align:center;}
.how-works h4 {  width: 80%;text-align:center; padding-top: 0px; font-size: 25px;}

.impact-box {
  height: auto;}

.step-item {
    text-align: center;
    margin-bottom: 40px;
  }
  .number-wrapper {
    display: none !important;
  }
  .step-number {
    display: block;
    font-size: 28px;
    font-weight: bold;
  }
.how-works h2 {
  font-size: 30px;}
  .impact-section h2 {font-size: 30px;}
  .pptext {  text-align: center;}
   .pptext2 {  text-align: center;}
.hero .container{width: 95%;}
 .hero h1 {
    font-size: 30px;
    line-height: 35px;
  }
.hero p {  font-size: 16px;}
.explore-btn{margin-bottom: 10px;}
.btn-outline-dark{padding: 11px 45px !important;margin-top: 15px;}
.py-5 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
#glance h2 {  font-size: 30px;}
#glance h5 {  width: 100%;  padding-bottom: 18px;  font-size: 18px;}
.bg-green h2{  font-size: 30px;}
.bg-green h4{  width: 100%;  padding-bottom: 25px;  font-size: 18px;}
.bg-green h5{  font-size: 23px;}
.bg-green p{font-size: 16px;}
.transform h2{  font-size: 30px;}
.transform h4{  width: 100%;  padding-bottom: 25px;  font-size: 18px;}
.nogps{display: none !important;}
footer{text-align: center;}
footer h6 {   font-size: 22px;}
footer .text-end {
  text-align: center !important;
  margin-top: 20px;
}


    }