/* ===== IMAGE SECTION ===== */

.img-wrapper {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: var(--transition-smooth);
}

.img-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.3), transparent);
  z-index: 1;
}

.img-wrapper img {
  width: 100%;
  transition: transform 0.8s ease;
}

.img-wrapper:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover);
}

.img-wrapper:hover img {
  transform: scale(1.08);
}

.experience-badge {
  position: absolute;
  bottom: 25px;
  right: 25px;
  z-index: 2;

  background: rgba(226, 183, 29, 0.95);
  backdrop-filter: blur(10px);

  color: var(--primary-charcoal);
  padding: 20px 28px;
  border-radius: 18px;

  font-weight: 800;
  box-shadow: 0 15px 40px rgba(226, 183, 29, 0.35);

  border: 1px solid rgba(255, 255, 255, 0.25);
}

/* ===== CONTENT SECTION ===== */

.leading-relaxed {
  line-height: 1.9;
}

.tracking-wider {
  letter-spacing: 2px;
}

section {
  position: relative;
}

/* ===== STATS SECTION ===== */

.stats-section {
  background: linear-gradient(
    135deg,
    rgba(248, 249, 250, 1),
    rgba(255, 255, 255, 1)
  );
  padding: 110px 0;
}

.stat-card {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(12px);

  padding: 50px 35px;
  border-radius: 24px;

  border: 1px solid rgba(255, 255, 255, 0.5);

  box-shadow: var(--shadow-soft);

  transition: var(--transition-bounce);

  position: relative;
  overflow: hidden;
}

.stat-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(226, 183, 29, 0.08), transparent);
  opacity: 0;
  transition: var(--transition-smooth);
}

.stat-card:hover::before {
  opacity: 1;
}

.stat-card:hover {
  transform: translateY(-14px);
  box-shadow: var(--shadow-hover);
}

.stat-number {
  font-size: 4rem;
  color: var(--primary-charcoal);
  font-weight: 900;
  margin-bottom: 15px;
}

/* ===== TEAM SECTION ===== */

.team-section {
  padding: 120px 0;
}

.team-card {
  border: none;
  background: rgba(255, 255, 255, 0.75);

  backdrop-filter: blur(12px);

  border-radius: 28px;

  padding: 35px 25px;

  transition: var(--transition-smooth);

  box-shadow: var(--shadow-soft);

  overflow: hidden;
}

.team-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-hover);
}

.team-img-container {
  position: relative;

  border-radius: 50%;
  overflow: hidden;

  width: 220px;
  height: 220px;

  margin: 0 auto 30px;

  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);

  border: 6px solid rgba(255, 255, 255, 0.9);
}

.team-img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  transition: transform 0.7s ease;
}

.team-overlay {
  position: absolute;
  inset: 0;

  background: rgba(38, 50, 56, 0.88);

  display: flex;
  justify-content: center;
  align-items: center;

  opacity: 0;

  transition: var(--transition-smooth);
}

.team-img-container:hover .team-overlay {
  opacity: 1;
}

.team-img-container:hover img {
  transform: scale(1.12);
}

.team-overlay a {
  width: 45px;
  height: 45px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.08);

  color: var(--secondary-orange);

  margin: 0 8px;

  font-size: 1.1rem;

  transition: var(--transition-smooth);
}

.team-overlay a:hover {
  background: var(--secondary-orange);
  color: var(--primary-charcoal);
  transform: translateY(-4px);
}

/* ===== BUTTON ===== */

.btn-custom {
  background: var(--secondary-orange);
  color: var(--primary-charcoal);

  font-family: var(--font-display);
  font-weight: 700;

  padding: 14px 34px;

  border-radius: 12px;

  border: 2px solid transparent;

  position: relative;
  overflow: hidden;

  transition: var(--transition-smooth);

  box-shadow: 0 10px 25px rgba(226, 183, 29, 0.25);
}

.btn-custom:hover {
  background: transparent;
  border-color: var(--secondary-orange);
  color: var(--primary-charcoal);

  transform: translateY(-4px);

  box-shadow: 0 15px 30px rgba(226, 183, 29, 0.2);
}

/* ===== ANIMATIONS ===== */

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(35px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== RESPONSIVE ===== */

@media (max-width: 992px) {
  .about-hero {
    padding: 120px 0 100px;
    text-align: center;
  }

  .experience-badge {
    right: 15px;
    bottom: 15px;
    padding: 15px 20px;
  }

  .team-img-container {
    width: 180px;
    height: 180px;
  }

  .stat-number {
    font-size: 3rem;
  }
}

@media (max-width: 768px) {
  .about-hero h1 {
    font-size: 3rem;
  }

  .stats-section,
  .team-section {
    padding: 80px 0;
  }

  .stat-card,
  .team-card {
    border-radius: 20px;
  }
}
