.mission{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.mission-text h2{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-0.02em;line-height:1.2;margin-bottom:16px}
.mission-text p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:16px}
.mission-image{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}
.mission-image img{width:100%;height:100%;object-fit:cover}

.philosophy{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:48px;text-align:center;margin-bottom:80px}
.philosophy h2{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-0.02em;margin-bottom:24px}
.philosophy p{font-size:15px;color:var(--muted);line-height:1.7;max-width:700px;margin:0 auto;margin-bottom:16px}
.philosophy .pillars{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.pillar-chip{padding:8px 20px;background:var(--accent-soft);color:var(--accent);border-radius:100px;font-size:13px;font-weight:510;letter-spacing:0.02em}

.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.team-card{text-align:center;padding:32px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.team-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--surface)}
.team-card h3{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-0.01em;margin-bottom:4px}
.team-card .role{font-size:13px;color:var(--accent);font-weight:510;letter-spacing:0.02em;margin-bottom:12px}
.team-card p{font-size:13px;color:var(--muted);line-height:1.6}

.approach-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.approach-item{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}
.approach-item .num{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-0.03em;color:var(--accent-soft);line-height:1;margin-bottom:12px}
.approach-item h4{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-0.01em;margin-bottom:6px}
.approach-item p{font-size:13px;color:var(--muted);line-height:1.6}

@media(max-width:820px){
  .mission{grid-template-columns:1fr;gap:32px}
  .team-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}
  .approach-list{grid-template-columns:1fr}
}

@media(max-width:480px){
  .philosophy{padding:32px 24px}
}
