/* nosotros.css — Quiénes somos (manifiesto + criterios + confianza + CTA). Contrato: ../../CONTRATO-DISENO.md */

.manifest{padding-top:8px;padding-bottom:clamp(40px,6vw,72px);border-bottom:1px solid var(--fu-line)}
.manifest .wrap{max-width:900px}
.manifest h1{font-size:clamp(34px,5.4vw,64px);line-height:1.05;letter-spacing:-.025em;font-weight:700;margin:22px 0 20px;
  background:linear-gradient(180deg,var(--fu-silver-1) 30%,var(--fu-silver-2) 75%,var(--fu-silver-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.manifest .lead{font-size:clamp(16px,1.6vw,19px);color:var(--fu-muted);max-width:36em}

.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.reason{background:var(--fu-surface);border:1px solid var(--fu-line);border-radius:var(--fu-radius);padding:22px 20px;transition:border-color .2s ease}
.reason:hover{border-color:var(--fu-line-2)}
.reason .ico{width:24px;height:24px;color:var(--fu-silver-2);margin-bottom:16px}
.reason h3{font-size:16px;font-weight:600;margin-bottom:8px}
.reason p{color:var(--fu-muted);font-size:13.5px;line-height:1.55}

.cta-block{padding-top:0}
.cta-card{border:1px dashed var(--fu-line-2);border-radius:var(--fu-radius);padding:clamp(28px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-card h2{font-size:clamp(20px,2.4vw,26px);letter-spacing:-.01em}
.cta-card p{color:var(--fu-muted);margin-top:6px;max-width:32em}

@media (max-width:1060px){
  .reasons{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .reasons{grid-template-columns:1fr}
  .cta-card{flex-direction:column;align-items:start}
  .cta-card .btn{width:100%;justify-content:center}
}
