/* About page styles — glass tiles and modern layout */
.about-hero-section .hero-glass {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.08);
}

.hero-image-glass {
  background: rgba(255,255,255,0.6);
  padding: 12px;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.glass-tile {
  background: rgba(255,255,255,0.72);
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
}

.tile-title {
  font-weight: 700;
  margin-bottom: 10px;
}

.timeline-glass {
  background: rgba(255,255,255,0.7);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
}

.timeline-item {
  padding: 14px 12px;
  border-bottom: 1px dashed rgba(0,0,0,0.05);
}

.team-card {
  background: rgba(255,255,255,0.9);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  display:flex;
  flex-direction:column;
  height:100%;
}

.team-photo {
  width:100%;
  height:260px;
  object-fit:cover;
}

.team-body {
  padding:16px;
}

.stat-card {
  background: rgba(255,255,255,0.9);
  padding: 18px;
  border-radius: 12px;
  text-align:center;
  box-shadow: 0 10px 24px rgba(0,0,0,0.06);
}

.stat-number {
  font-size:28px;
  font-weight:700;
}

.stat-label {
  color:#666;
  margin-top:6px;
  font-size:14px;
}

.cta-glass {
  background: rgba(255,255,255,0.9);
  display:inline-block;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* responsive tweaks */
@media (max-width: 767px) {
  .team-photo { height: 200px; }
  .about-hero-section .hero-glass { padding: 18px; }
}
