/* Hero Section */
.hero {
  background: url('../images/hero-bg.jpg') center/cover no-repeat;
  min-height: 80vh;background-position: top right;
}
.hero h1{ font-family: "Geologica", sans-serif;text-transform: uppercase;  font-size: 100px;
  color: #2f3e46; line-height: 95px;}
.hero h1 span{color: #354f52 !important;}
h2{font-family: "Geologica", sans-serif;}
.hero p{font-family: "Inter", sans-serif; color:#5e696e; font-weight: 400;}
.hero p strong{color:#405759}

/* 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: linear-gradient(180deg,#51776e 0%, #365053 80%);
  box-shadow: 1px 1px 9px 0px rgba(128,120,120,0.75);
  padding: 10px 25px;
  font-family: "Geologica", sans-serif;
  font-size: 20px;
  color: #e5f0e7;
  font-weight: 500;
}
.explore-btn {
  background: linear-gradient(90deg,#40595b 0%, #338d77 80%);
  font-family: "Inter", sans-serif;
  color: #c6d7cd;
  font-size: 18px;
  padding: 13px 23px;
  font-weight: 500;
}
.explore-btn:hover {background: #3f585b;}
.btn-outline-dark{font-family: "Inter", sans-serif;
  color: #000;
  border: 2px #000 solid;
  font-size: 18px;
  padding: 11px 23px;
  font-weight: 500;}
#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: "Geologica", 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: "Geologica", sans-serif;  font-size: 18px;  font-weight: 300;}



.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: "Geologica", sans-serif;  font-size: 18px;  font-weight: 300;}

body {
  padding-top: 98px; /* adjust based on your navbar height */
}


.navbar .btn-success:hover {background: #375254 !important;}
.nav-link {
  font-size: 17px;
  font-weight: 400;
  color: #354f52;
  font-family: "Geologica", sans-serif;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* 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 {
  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;
}

/* Optional: smooth entry on page load */
.hero .container {
  animation: fadeUp 1.2s ease forwards;width: 35%;
}
footer{color: #8ca391;}
footer h6 {
  font-family: "Nunito", sans-serif;
  color: #8ca391;
  font-size: 35px;
}
.footer-link {
  font-size: 18px;
  text-decoration: none;
  transition: color 0.3s ease;
}
footer a {
  color: #8ca391;
  text-decoration: none;
}
.bmmtxt {
  color: #8ca391;
  padding-bottom: 30px;
  padding-top: 10px;
}
.footer-link:hover {
  color: #354f52;
  text-decoration: underline;
}
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 99;
  background-color: #1a3e2b;
  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: #145327;
}





@media (min-width: 1200px) {
  .container {
    max-width: 95%;
  }
}
@media (max-width: 768px) {
      
 .dropdown-menu {
  opacity: 1;
  visibility: visible;}

.hero .container{width: 95%;}
.hero h1 {  font-size: 50px;  line-height: 55px;}
.hero p {  font-size: 18px;}
.explore-btn{margin-right: 0px;}
.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;
}


    }