/* ================================================================
   inzopay — About Page
   ================================================================ */

.about-page { min-height: 100dvh; display: flex; flex-direction: column; background: var(--bg); }

/* ── hero ── */
.about-hero { text-align: center; padding: 80px 24px 60px; border-bottom: 1px solid var(--line); }
.pg-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 14px; background: var(--primary-tint); border: 1px solid var(--primary-edge); border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--primary); margin-bottom: 20px; }
.about-hero h1 { font-size: clamp(28px, 5vw, 52px); font-weight: 800; letter-spacing: -.035em; margin: 0 0 16px; line-height: 1.1; }
.about-hero > p { font-size: 16px; color: var(--ink-500); max-width: 580px; margin: 0 auto; line-height: 1.7; }

/* ── stats ── */
.stats-bar { border-bottom: 1px solid var(--line); }
.stats-bar .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-item { padding: 32px 16px; text-align: center; border-inline-end: 1px solid var(--line); }
.stat-item:last-child { border-inline-end: 0; }
.stat-num { font-size: 36px; font-weight: 800; color: var(--primary); letter-spacing: -.03em; line-height: 1; margin-bottom: 6px; font-family: var(--font-en); }
.stat-lbl { font-size: 13px; color: var(--ink-500); }

/* ── mission ── */
.mission-section { padding: 80px 0; border-bottom: 1px solid var(--line); }
.mission-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.mission-inner h2 { font-size: clamp(22px, 3vw, 34px); font-weight: 800; letter-spacing: -.03em; margin: 12px 0 18px; line-height: 1.2; }
.mission-inner > div > p { font-size: 15px; color: var(--ink-500); line-height: 1.75; margin: 0; }
.mission-visual { background: var(--surface); border: 1.5px solid var(--line); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.mission-pill { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; font-size: 13.5px; font-weight: 500; font-family: var(--font-en); }
.mission-pill-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--primary); flex-shrink: 0; }

/* ── values ── */
.values-section { padding: 80px 0; border-bottom: 1px solid var(--line); }
.section-head { text-align: center; margin-bottom: 48px; padding: 0 24px; }
.section-head h2 { font-size: clamp(22px, 3vw, 36px); font-weight: 800; letter-spacing: -.03em; margin: 10px 0 0; }
.values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 900px; margin: 0 auto; padding: 0 24px; }
.value-card { background: var(--surface); border: 1.5px solid var(--line); border-radius: 18px; padding: 28px 26px; transition: box-shadow .2s, transform .18s; }
.value-card:hover { box-shadow: var(--sh-md); transform: translateY(-2px); }
.value-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--primary-tint); border: 1px solid var(--primary-edge); display: flex; align-items: center; justify-content: center; color: var(--primary); margin-bottom: 16px; }
.value-card h3 { font-size: 15px; font-weight: 700; margin: 0 0 8px; }
.value-card p { font-size: 13.5px; color: var(--ink-500); line-height: 1.65; margin: 0; }

/* ── offices ── */
.offices-section { padding: 80px 0 100px; }
.offices-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 900px; margin: 0 auto; padding: 0 24px; }
.office-card { background: var(--surface); border: 1.5px solid var(--line); border-radius: 18px; padding: 28px; display: flex; gap: 18px; align-items: flex-start; }
.office-ico { width: 44px; height: 44px; border-radius: 12px; background: var(--primary-tint); border: 1px solid var(--primary-edge); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--primary); }
.office-city { font-size: 15px; font-weight: 700; margin: 0 0 8px; }
.office-address { font-size: 13px; color: var(--ink-500); line-height: 1.75; margin: 0; white-space: pre-line; font-family: var(--font-en); }

/* ── responsive ── */
@media (max-width: 768px) {
  .stats-bar .wrap { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2) { border-inline-end: 0; }
  .mission-inner { grid-template-columns: 1fr; gap: 32px; }
  .values-grid,
  .offices-grid { grid-template-columns: 1fr; }
}
