/* Cruzial · Empresas con las que colaboramos (logos de la web actual, 12/11/2026). */
.colab{background:#0a1020;color:#f5f5f7}
.colab-head{margin-bottom:40px;max-width:720px}
.colab h2{color:#f5f5f7;margin:0}
.colab h2 em{color:#9cc3ff}
.colab .eyebrow{color:#9cc3ff}
.colab-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.colab-logo{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:132px;padding:22px 18px 16px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.82));border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 18px 44px -24px rgba(10,26,74,.38);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);transition:transform .35s cubic-bezier(.25,.1,.25,1),box-shadow .35s}
.colab-logo img{max-width:100%;width:auto;height:52px;object-fit:contain}
.colab-logo figcaption{margin:0;font-size:12px;font-weight:600;letter-spacing:.01em;color:#3a3a3c;text-align:center;line-height:1.3}
.colab-logo:hover,.colab-logo:focus-within{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 22px 40px -20px rgba(10,26,74,.55)}

.colab-logo:focus-within{outline:2px solid #9cc3ff;outline-offset:3px}
@media(max-width:900px){.colab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.colab-logo{min-height:120px;padding:18px 14px 14px;border-radius:16px}.colab-logo img{height:44px}}
@media(max-width:480px){.colab-logo{min-height:110px}.colab-logo figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){
.colab-logo,.colab-logo img{transition:none}
.colab-logo:hover,.colab-logo:focus-within{transform:none}
}
