/* ABOUT PAGE */

.mission-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(var(--space-10), 6vw, var(--space-20));
  align-items: center;
}
.mission-text h2 { margin-bottom: var(--space-4); }
.mission-text .badge { margin-bottom: var(--space-4); }
.mission-visual {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}
.mission-visual img { width: 100%; object-fit: cover; max-height: 520px; }

.mission-values {
  margin-top: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.value-item {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
}
.value-icon {
  font-size: 1.4rem;
  width: 44px;
  height: 44px;
  background: var(--color-surface-offset);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.value-item strong { display: block; color: var(--color-text); margin-bottom: var(--space-1); }
.value-item p { font-size: var(--text-sm); }

/* TEAM */
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.team-card {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: all var(--duration-base) var(--ease-out);
}
.team-card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}

.team-avatar {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.team-avatar span {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
}

.team-info h3 { font-size: var(--text-lg); color: var(--color-text); margin-bottom: var(--space-1); }
.team-title {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}
.team-info p { font-size: var(--text-sm); line-height: 1.65; }
.team-specialties { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-top: var(--space-3); }

/* CLIENT LOGOS */
.client-logo-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-10);
}
.client-logo {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  transition: all var(--duration-fast);
}
.client-logo:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

/* AWARDS */
.awards-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
  padding: var(--space-8);
  background: var(--color-slate);
  border-radius: var(--radius-xl);
}
.award-item {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  color: var(--color-on-dark);
}
.award-icon { font-size: 1.5rem; flex-shrink: 0; }
.award-item strong { display: block; font-size: var(--text-sm); color: #fff; margin-bottom: 2px; }
.award-item span { font-size: var(--text-xs); color: var(--color-on-dark-muted); }

@media (max-width: 1024px) {
  .mission-layout { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .client-logo-grid { grid-template-columns: repeat(3, 1fr); }
  .awards-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .team-grid { grid-template-columns: 1fr; }
  .client-logo-grid { grid-template-columns: repeat(2, 1fr); }
  .awards-strip { grid-template-columns: 1fr; }
}
