/* Equipo, testimonios y servicios globales (presentación 2026) */
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;margin-top:2rem}
.member{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.member .ph{aspect-ratio:4/5;background:var(--soft);overflow:hidden}
.member .ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.member .tx{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.35rem}
.member h3{font-size:1.15rem}
.member .role{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.member ul{margin:.6rem 0 0;padding-left:1.05rem;color:var(--ink-2);font-size:.88rem;display:flex;flex-direction:column;gap:.35rem}
.team.mini .member .ph{aspect-ratio:1/1}
.team.mini .member .tx{padding:1rem 1.2rem 1.2rem}
.team-quote{margin:1.6rem 0 0;font-size:1.05rem;color:var(--ink-2);max-width:62ch;border-left:3px solid var(--blue);padding:.3rem 0 .3rem 1.2rem}
.testis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem;margin-top:1.4rem}
.testi{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.9rem;font-size:.95rem;color:var(--ink-2)}
.testi::before{content:"“";font-size:2.6rem;line-height:.6;color:var(--tint);font-weight:800}
.testi cite{margin-top:auto;font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.nlist{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.7rem;counter-reset:n}
.nlist li{counter-increment:n;display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;font-size:.93rem;color:var(--ink)}
.nlist li::before{content:counter(n);flex:0 0 1.9rem;height:1.9rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:.82rem;display:grid;place-items:center}
.offices{font-size:.85rem;opacity:.85}
.band .checklist li{color:rgba(255,255,255,.92)}

/* v1.1.1 · detalles visuales */
/* Números alineados: Raleway trae por defecto cifras "antiguas" (M36o, 2o16) */
html{font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}
/* Botón Contacto del menú: la regla de los enlaces del menú le quitaba el relleno de la píldora */
nav.main a.btn{padding:.55rem 1.15rem;border:1px solid var(--btn);color:#fff;line-height:1.2}
nav.main a.btn:hover,nav.main a.btn[aria-current="page"]{color:#fff;background:#5F6AA3;border-color:#5F6AA3}
@media(max-width:900px){nav.main a.btn{padding:.7rem 1.2rem;margin:.8rem 1.25rem;justify-content:center}}
/* Testimonios: con 5, tres arriba y dos abajo; con 4, dos por fila */
.testis{grid-template-columns:repeat(2,minmax(0,1fr))}
.testis:has(.testi:nth-child(5)){grid-template-columns:repeat(6,minmax(0,1fr))}
.testis:has(.testi:nth-child(5)) .testi{grid-column:span 2}
.testis:has(.testi:nth-child(5)) .testi:nth-child(n+4){grid-column:span 3}
@media(max-width:980px){.testis:has(.testi:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}.testis:has(.testi:nth-child(5)) .testi,.testis:has(.testi:nth-child(5)) .testi:nth-child(n+4){grid-column:span 1}.testis:has(.testi:nth-child(5)) .testi:nth-child(5){grid-column:1 / -1}}
@media(max-width:620px){.testis,.testis:has(.testi:nth-child(5)){grid-template-columns:1fr}.testis .testi,.testis:has(.testi:nth-child(5)) .testi:nth-child(n){grid-column:auto}}
