.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:30px}@media (max-width:860px){.logos{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.logos{grid-template-columns:repeat(3,1fr)}}.logo-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 10px;text-align:center;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.logo-tile:hover{transform:translateY(-3px);border-color:var(--indigo)}.emblem{width:46px;height:46px;border-radius:12px;margin:0 auto 10px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:15px;letter-spacing:-.02em}.logo-tile b{font-size:12.5px;color:var(--slate);font-weight:700;display:block;line-height:1.2}.logo-tile span{font-size:10.5px;color:var(--muted);display:block;margin-top:2px}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:center;margin-top:30px}@media (max-width:760px){.flow{grid-template-columns:1fr;gap:14px}.flow .arrow{display:none}}.flow .node{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow);text-align:center}.flow .node .k{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--indigo-ink)}.flow .node b{display:block;font-size:1.05rem;color:var(--slate);margin:6px 0 4px}.flow .node p{margin:0;font-size:13px;color:var(--muted)}.flow .node.suite{border-top:3px solid transparent;border-image:var(--grad) 1;border-top-width:3px}.flow .node.core{border-top:3px solid var(--indigo)}.flow .arrow{padding:0 12px;color:var(--indigo);font-size:22px;font-weight:900}.bus{margin-top:16px;background:var(--tint-lav);border:1px dashed var(--violet);border-radius:12px;padding:14px 18px;text-align:center;font-weight:700;color:var(--indigo-ink)}.bus span{font-weight:600;color:var(--body);font-size:13.5px;display:block;margin-top:2px}
