
  /* Glow pulse on button hover */
  .btn-glow:hover {
    animation: pulseGlow 2s infinite;
  }
  @keyframes pulseGlow {
    0%, 100% {
      box-shadow: 0 0 10px #166148, 0 0 20px #1F7A5C;
    }
    50% {
      box-shadow: 0 0 25px #1F7A5C, 0 0 40px #166148;
    }
  }

  /* Animated underline for headings */
  .underline-animate {
    position: relative;
  }
  .underline-animate::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 4px;
    background: #1F7A5C;
    border-radius: 2px;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform 0.5s ease;
  }
  .underline-animate:hover::after,
  .underline-animate.aos-animate::after {
    transform: scaleX(1);
  }

  /* Progress bar under dots */
  .owl-theme .owl-dots {
    position: relative;
  }
  .owl-theme .owl-dots::before {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 0;
    height: 4px;
    background: #1F7A5C;
    border-radius: 2px;
    transition: width 5s linear;
    z-index: 10;
  }
  .owl-theme .owl-dots.active-progress::before {
    width: 100%;
  }

  /* Zoom-in background on active slide */
  .owl-item.active .bg-cover {
    transform: scale(1.05);
    transition: transform 0.8s ease;
  }
  .bg-cover {
    transition: transform 0.8s ease;
  }

  /* Text shadow for better readability */
  .text-shadow {
    text-shadow: 1px 1px 6px rgba(0,0,0,0.8);
  }

