/*Our story animation */
/* Initial positions for animation */
.animate-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.animate-right {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* When element is in view */
.in-view {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

/* who we are */
/* Background like your sample (soft golden bottom glow) */
.who-bg {
  background: linear-gradient(180deg, #FFFFFF 0%, #FFF2E3 100%);
  position: relative;
}

/* Golden dust glow at bottom */
.who-bg::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 180px;
  background: radial-gradient(circle at center, #f4c54240, transparent 70%);
  filter: blur(35px);
  pointer-events: none;
}

/* Cards */
.who-card {
  background: #FFFFFF;
  padding: 45px 40px;
  border-radius: 18px;
  border: 1px solid #F9E8CE;
  text-align: center;

  box-shadow:
    0 4px 12px rgba(0,0,0,0.05),
    0 20px 40px rgba(244,197,66,0.35); /* strong golden glow */

  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  z-index: 2;
}

/* Hover effect */
.who-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 6px 16px rgba(0,0,0,0.08),
    0 26px 60px rgba(244,197,66,0.45);
}

/* Icon glow */
.who-icon {
  margin-bottom: 20px;
  filter: drop-shadow(0 6px 10px rgba(244,197,66,0.45));
}

.text-dark-green {
  color: #0F3E2B;
}


/* Responsive */
img {
  max-width: 100%;
  height: auto;
}
/* Fix horizontal scroll */
html, body {
  overflow-x: hidden !important;
}

/* Prevent images from pushing layout */
img {
  max-width: 100%;
  height: auto;
  /* display: block; */
}

/* Long text fix (footer) */
footer p {
  overflow-wrap: break-word;
}

/* Tablet View: Center Menu Items */
@media (max-width: 991px) {
  #navMenu .navbar-nav {
    width: 100%;
    justify-content: center !important;
    text-align: center !important;
  }

  #navMenu {
    width: 100%;
  }
}


.feature .icon img {
  width: 100px !important;
  height: 100px !important;
  object-fit: contain;
}

/* Tablet */
@media (max-width: 991px) {
  .feature .icon img {
    width: 70px !important;
    height: 70px !important;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .feature .icon img {
    width: 60px !important;
    height: 60px !important;
  }
}

/* Center nav links on tablet and mobile */
@media (max-width: 991px) { /* lg breakpoint and below */
  #navMenu .navbar-nav {
    justify-content: center;  /* center horizontally */
    width: 100%;
  }

  #navMenu .nav-item {
    text-align: center;       /* center text inside each li */
  }
}


/* Navbar Background and Sticky */
.navbar.fixed-top {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}