/* css/nosotros.css */
.page-hero { background:linear-gradient(135deg,#12101e 0%,#2a1858 100%); padding:4.5rem 0 3.5rem; position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 70% 50%, rgba(127,84,179,.18) 0%, transparent 60%); }
.page-hero .container { position:relative; z-index:1; }
.page-hero h1 { color:#fff; margin-bottom:.75rem; }
.page-hero h1 em { font-style:normal; color:#c4a8e8; }
.page-hero p { color:rgba(255,255,255,.6); max-width:560px; font-size:1.05rem; }

.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.about-content h2 { margin-bottom:1rem; }
.about-content p  { margin-bottom:1rem; }
.about-stats { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.about-stat { background:var(--light); border:1px solid var(--border); border-radius:var(--radius-lg); padding:1.5rem; text-align:center; }
.as-num   { display:block; font-family:var(--font-head); font-size:2rem; font-weight:800; color:var(--woo); }
.as-label { font-size:.8rem; color:var(--muted); margin-top:.25rem; font-weight:500; }

.values-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.5rem; }
.value-card { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:1.75rem; transition:all var(--transition); }
.value-card:hover { border-color:var(--woo-mid); box-shadow:var(--shadow-md); transform:translateY(-2px); }
.value-icon { font-size:1.8rem; margin-bottom:1rem; }
.value-card h3 { font-size:1.05rem; margin-bottom:.5rem; }
.value-card p  { font-size:.875rem; }

.cert-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1rem; }
.cert-card { display:flex; align-items:flex-start; gap:1rem; background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:1.25rem; }
.cert-dot { width:14px; height:14px; border-radius:50%; flex-shrink:0; margin-top:3px; }
.cert-card strong { display:block; font-size:.95rem; margin-bottom:.25rem; }
.cert-card p { font-size:.825rem; margin:0; }

.cta-strip { background:linear-gradient(135deg,var(--woo) 0%,var(--woo-deep) 100%); padding:5rem 0; text-align:center; }
.cta-title { color:#fff; margin-bottom:.75rem; }
.cta-desc  { color:rgba(255,255,255,.72); font-size:1.05rem; margin-bottom:2.25rem; }
.cta-actions { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

@media(max-width:860px) {
  .about-grid { grid-template-columns:1fr; gap:2.5rem; }
}
