/* Nosotros · componentes propios (lo común está en interior.css) */
.mission{background:linear-gradient(160deg,var(--navy-2),var(--navy));color:#fff;border-radius:28px;padding:42px;position:relative;overflow:hidden}
.mission::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,101,84,.35),transparent 65%)}
.mission .big{font-size:23px;line-height:1.4;font-weight:700;color:#fff;margin:16px 0}
.mission p{color:#B9C8DA;font-size:15.5px;position:relative;z-index:1}

.reach{display:grid;gap:14px}
.reach-r{display:flex;gap:16px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px 22px}
.reach-r b{display:block;color:#fff;font-size:16px}
.reach-r small{color:#9FB3CB;font-size:13.5px}
.reach-r .dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:3px solid var(--violet-2)}
.reach-r .dot.on{background:var(--coral);border-color:var(--coral);box-shadow:0 0 0 6px rgba(255,101,84,.22)}

.trust-row{justify-content:center}

/* inicio + cifras con un solo fondo */
.hero-band{position:relative;overflow:hidden;background:radial-gradient(1100px 560px at 82% 0%,rgba(108,99,255,.38),transparent 60%),radial-gradient(900px 480px at 0% 100%,rgba(255,101,84,.22),transparent 60%),linear-gradient(160deg,#000E1C,var(--navy-2) 40%,var(--navy))}
.hero-band > .page-hero,.hero-band > .kpis-band{background:transparent}
.logos-band{margin-top:70px;display:grid;gap:22px}

/* liderazgo */
.leads-hint{display:none;text-align:center;color:var(--mute);font-size:13px;margin-top:6px}
.team-t{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-align:center;margin:0 0 20px}
.founders + .team-t{margin-top:56px}
.founders{max-width:900px;margin:0 auto;background:linear-gradient(160deg,var(--navy-2),var(--navy));color:#fff;border-radius:24px;padding:34px 40px;position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.founders::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,101,84,.3),transparent 65%)}
.fc-people{display:grid;gap:18px;position:relative;z-index:1}
.fc-p{display:flex;gap:16px;align-items:center}
.fc-p h3{color:#fff;font-size:19px;margin:0 0 2px}
.fc-p .lead-role{color:var(--coral-2);margin:0}
.founder-ph{width:84px;height:84px;border-radius:50%;flex-shrink:0;object-fit:cover;display:grid;place-items:center;font-size:26px;font-weight:700;color:#fff;background:linear-gradient(140deg,var(--violet),var(--coral));box-shadow:0 0 0 5px rgba(255,255,255,.1)}
.fc-txt{color:#D5DFEB;font-size:18px;line-height:1.6;margin:0;position:relative;z-index:1;border-left:2px solid rgba(255,255,255,.14);padding-left:32px}
.leads{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;max-width:1000px;margin:0 auto}
.leader{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}
.lead-ph{width:112px;height:112px;border-radius:50%;margin-bottom:18px;display:grid;place-items:center;font-size:30px;font-weight:700;color:#fff;background:linear-gradient(140deg,var(--violet),var(--coral));box-shadow:0 0 0 6px var(--violet-soft)}
.leader img.lead-ph{object-fit:cover}
.leader h3{font-size:18px;margin-bottom:4px}
.lead-role{color:var(--violet);font-weight:600;font-size:14px;margin-bottom:12px}
.leader p:not(.lead-role){color:var(--mute);font-size:14.5px;flex:1}
.lead-in{margin-top:16px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet);transition:background .2s,color .2s}
.lead-in:hover{background:var(--violet);color:#fff}
@media (max-width:720px){.founders{grid-template-columns:1fr;gap:24px;padding:28px 24px}.fc-txt{border-left:0;padding-left:0;font-size:16px}.lead-ph{width:96px;height:96px;font-size:26px}
  .leads{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 24px;margin:0 -24px;padding:4px 24px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .leads::-webkit-scrollbar{display:none}
  .leads .leader{scroll-snap-align:start}
  .leads .leader.rv{opacity:1;transform:none;transition:none}
  .leads-hint{display:block}}
