.about-hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  padding: 80px 24px;
  color: white;
  text-align: center;
}
.about-hero h1 { color: white; margin-bottom: 14px; }
.about-hero p { font-size: 1.1rem; opacity: 0.8; margin: 0 auto; }

.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.about-story-img {
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--blue), var(--navy));
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  font-size: 5rem;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  position: relative;
}
.about-story-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-story h2 { color: var(--navy); margin-bottom: 16px; }
.about-story p { color: var(--gray-text); margin-bottom: 16px; }

.about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: var(--navy);
  border-radius: var(--radius);
  overflow: hidden;
  margin-top: 48px;
}
.stat-block {
  padding: 36px 24px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.1);
}
.stat-block:last-child { border-right: none; }
.stat-num { font-size: 2.8rem; font-weight: 800; color: var(--blue); display: block; line-height: 1; margin-bottom: 8px; }
.stat-label { font-size: 0.85rem; color: rgba(255,255,255,0.7); }

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.value-card {
  background: var(--white);
  border: 1px solid var(--gray-mid);
  border-radius: var(--radius);
  padding: 32px 24px;
  text-align: center;
  box-shadow: var(--shadow);
}
.value-icon { font-size: 2.4rem; margin-bottom: 16px; }
.value-card h3 { color: var(--navy); margin-bottom: 10px; font-size: 1.1rem; }
.value-card p { font-size: 0.88rem; color: var(--gray-text); }

.credentials-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}
.cred-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--gray-light);
  border: 1px solid var(--gray-mid);
  border-radius: 40px;
  padding: 10px 20px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--navy);
}
.cred-icon { font-size: 1.2rem; }

.service-area-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}
.area-chip {
  background: rgba(107,189,227,0.12);
  border: 1px solid rgba(107,189,227,0.3);
  border-radius: 20px;
  padding: 7px 16px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--navy);
}

@media (max-width: 768px) {
  .about-hero { padding: 56px 20px; }
  .about-story { grid-template-columns: 1fr; gap: 32px; }
  .about-stats { grid-template-columns: repeat(3, 1fr); }
  .stat-num { font-size: 1.8rem; }
  .stat-block { padding: 20px 10px; border-right: 1px solid rgba(255,255,255,0.1); border-bottom: none; }
  .stat-block:last-child { border-right: none; }
  .values-grid { grid-template-columns: 1fr; }
}
