/* ===== ABOUT: STORY ===== */
.about-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 80px;
}
.about-story-text h2 { font-size: 32px; font-weight: 700; margin-bottom: 16px; }
.about-story-text p { font-size: 16px; line-height: 1.7; opacity: .8; margin-bottom: 16px; }
.about-story-img {
  border-radius: var(--radius-large);
  overflow: hidden;
}
.about-story-img img { width: 100%; height: 100%; object-fit: cover; }

/* ===== VALUES ===== */
.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-top: 40px;
}
.value-card {
  text-align: center;
  padding: 32px 24px;
}
.value-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--beige);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.value-icon svg { width: 28px; height: 28px; color: var(--orange); }
.value-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.value-card p { font-size: 14px; line-height: 1.6; opacity: .7; }

/* ===== TEAM ===== */
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 40px;
}
.team-card { text-align: center; }
.team-card-img {
  height: 320px;
  border-radius: var(--radius-large);
  overflow: hidden;
  margin-bottom: 16px;
  background: var(--beige);
}
.team-card-img img { width: 100%; height: 100%; object-fit: cover; }
.team-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.team-card .role { font-size: 14px; opacity: .5; }

/* ===== OFFICE SECTION ===== */
.office-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-top: 80px;
}
.office-img {
  border-radius: var(--radius-large);
  overflow: hidden;
}
.office-img img { width: 100%; }
.office-text h2 { font-size: 32px; font-weight: 700; margin-bottom: 16px; }
.office-text p { font-size: 16px; line-height: 1.7; opacity: .8; margin-bottom: 16px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .about-story { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .office-section { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .values-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .team-card-img { height: 250px; }
}
