/* ============================================================
   SOBRE NOSOTROS
   ============================================================ */
.about-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(40px,6vw,80px); align-items: start; }
.stats-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 40px 0; }
.stat { padding: 22px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); }
.stat .num { font-family: var(--font-display); font-weight: 800; font-size: clamp(2rem,4vw,2.6rem); letter-spacing: -0.04em; background: var(--grad-cta); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }
.stat .lbl { font-size: 13.5px; color: var(--ink-3); margin-top: 8px; }

.timeline { position: relative; padding-left: 34px; }
.timeline::before { content:""; position:absolute; left: 11px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--accent), var(--teal)); opacity:.4; }
.tl-item { position: relative; padding-bottom: 30px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-item::before { content:""; position:absolute; left: -34px; top: 4px; width: 24px; height: 24px; border-radius: 50%; background: var(--surface); border: 2px solid var(--accent); display:grid; }
.tl-item::after { content:""; position:absolute; left:-27px; top: 11px; width: 10px; height: 10px; border-radius:50%; background: var(--grad-cta); }
.tl-item .yr { font-family: var(--font-mono); font-size: 12.5px; color: var(--accent); font-weight: 600; }
.tl-item h4 { font-family: var(--font-display); font-size: 1.1rem; margin: 4px 0 6px; }
.tl-item p { font-size: 14.5px; color: var(--ink-2); }
.about-body-text { margin-top: 16px; color: var(--ink-2); }
.about-ph { aspect-ratio: 4/3; border-radius: var(--r-xl); margin-bottom: 30px; }

.values { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 44px; }
.value { padding: 22px; border-radius: var(--r-md); background: var(--surface-2); border: 1px solid var(--border); }
.value .vic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); margin-bottom: 14px; }
.value .vic svg { width: 20px; height: 20px; }
.value h4 { font-family: var(--font-display); font-size: 1.05rem; margin-bottom: 6px; }
.value p { font-size: 14px; color: var(--ink-2); }


#nosotros { background: var(--bg-2); }
.about-grid > div > h2 { margin-top: 16px; }
.about-grid .lede { margin-top: 18px; }
