/* ── Page-specific styles ── */
.about-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.about-img-box {
  width:100%; aspect-ratio:4/3; border-radius:var(--radius-lg);
  background:var(--grad-main);
  display:flex; align-items:center; justify-content:center; font-size:80px;
  position:relative; overflow:hidden;
}
.about-img-box::before {
  content:''; position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff10'%3E%3Ccircle cx='20' cy='20' r='3'/%3E%3C/g%3E%3C/svg%3E");
}
.about-img-wrap { position:relative; }
.about-stat-card { position:absolute; background:#fff; border-radius:16px; padding:14px 20px; box-shadow:var(--shadow-md); text-align:center; }
.about-stat-card:nth-child(2) { bottom:-24px; left:-24px; }
.about-stat-card:nth-child(3) { top:-24px; right:-24px; }
.stat-val   { font-size:1.6rem; font-weight:800; color:var(--green-primary); }
.stat-label { font-size:11px; color:var(--gray-dark); }
.about-text p { color:var(--gray-dark); line-height:1.8; margin-bottom:16px; }
.value-chips { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.value-chip { display:flex; align-items:center; gap:8px; background:var(--green-mint); padding:8px 16px; border-radius:100px; font-size:13px; font-weight:600; color:var(--green-forest); }

.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.value-card { background:var(--white); border:1px solid var(--gray-border); border-radius:var(--radius-lg); padding:36px; text-align:center; transition:all .3s; }
.value-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:rgba(5,150,105,.25); }
.value-icon { font-size:48px; margin-bottom:16px; display:block; }
.value-card h3 { font-size:1.1rem; font-weight:700; color:var(--charcoal); margin-bottom:10px; }
.value-card p  { font-size:14px; color:var(--gray-dark); line-height:1.7; }

.timeline-list { display:flex; flex-direction:column; gap:0; max-width:800px; margin:0 auto; }
.timeline-item { display:grid; grid-template-columns:120px 1fr; gap:32px; padding-bottom:40px; position:relative; }
.timeline-item:not(:last-child)::before { content:''; position:absolute; left:56px; top:32px; bottom:0; width:2px; background:linear-gradient(180deg,var(--green-primary),var(--green-lime)); }
.tl-year { text-align:right; }
.tl-year-val { font-size:1.2rem; font-weight:800; color:var(--green-primary); }
.tl-dot { width:16px; height:16px; border-radius:50%; background:var(--grad-main); position:absolute; left:49px; top:6px; box-shadow:0 0 0 4px var(--green-mint); }
.tl-content h3 { font-size:1rem; font-weight:700; color:var(--charcoal); margin-bottom:6px; }
.tl-content p  { font-size:14px; color:var(--gray-dark); line-height:1.7; }

.vm-dark { background:var(--grad-forest); }
.vm-grid  { display:grid; grid-template-columns:1fr 1fr; gap:32px; }

@media (max-width:768px) {
  .about-story-grid { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr 1fr; }
  .vm-grid { grid-template-columns:1fr; }
  .timeline-item { grid-template-columns:80px 1fr; gap:20px; }
  .timeline-item:not(:last-child)::before { left:36px; }
  .tl-dot { left:29px; }
}
@media (max-width:480px) { .values-grid { grid-template-columns:1fr; } }
