
    .fancy-heading::after {
   content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #dfa209, #ea7171, #0f63c4);
    border-radius: 4px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.55s cubic-bezier(0.5, 0, 0.1, 1);
}

.fancy-heading {
    position: relative;
    font-size: 2.4rem;
    font-weight: 800;
    color: #0b3497;
    margin: 0 0 1.4rem 0;
    letter-spacing: -0.5px;
    padding-bottom: 14px;
}



    /* Hover / focus animation */
    .fancy-heading:hover::after,
    .fancy-heading:focus::after {
      transform: scaleX(1);
    }

    /* Alternative style - growing from center */
    .fancy-heading.center-grow::after {
      transform-origin: center;
      background: linear-gradient(90deg, #e0e1dd, #778da9, #415a77);
    }
	
	.heading-underline {
  font-weight: 700;
  color: #1e293b;
  position: relative;
  display: inline-block;
  padding-bottom: 0.8rem;
}

.heading-underline::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%;
  height: 4px;
  background: linear-gradient(90deg, #3b82f6, #60a5fa);
  border-radius: 4px;
  transition: width 0.4s ease;
}

.heading-underline:hover::after {
  width: 100%;
}



.footer .partner-logo {
  max-width: 180px;
  height: auto;
  max-height: 100px;
  object-fit: contain;
  margin: 10px 0;
  transition: transform 0.3s ease;
}

.footer .partner-logo:hover {
  transform: scale(1.05);
}

@media (max-width: 575px) {
  .footer .partner-logo {
    max-width: 140px;
    max-height: 80px;
  }
}
