/* About Us Page Styles */

/* Team member photo sizing */
.w-20 {
  width: 10rem !important;
  height: 10rem !important;
  object-fit: cover;
}

/* Bio company logos */
.bio-logo {
  height: 28px;
  width: auto;
  object-fit: contain;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.bio-logo:hover {
  opacity: 1;
}

/* Team cards */
.card.shadow-lg {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card.shadow-lg:hover {
  transform: translateY(-5px);
}

/* Stats counter styling */
.counter {
  font-size: 2.5rem;
  font-weight: 700;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .w-20 {
    width: 8rem !important;
    height: 8rem !important;
  }

  .bio-logo {
    height: 24px;
  }

  .counter {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .w-20 {
    width: 7rem !important;
    height: 7rem !important;
  }

  .bio-logo {
    height: 20px;
  }

  /* Stack team sections better on mobile */
  .row.mb-14 {
    margin-bottom: 3rem !important;
  }

  .counter {
    font-size: 1.75rem;
  }
}

/* Ensure proper spacing in team bio cards */
.card-body p:last-child {
  margin-bottom: 0;
}

/* Hero section text shadow for readability */
.wrapper.bg-image h1,
.wrapper.bg-image p {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
