.about-partners{margin:48px 0}.about-partners h3{text-align:center;font-size:1.8rem;margin-bottom:28px}.partners-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none}.partner-placeholder{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--color-border);border-radius:16px;background:rgba(26,34,56,.65);color:var(--color-text-3);font-size:.9rem}.partner-mark{font-size:28px;color:var(--color-accent);line-height:1}@media(max-width:768px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-placeholder{min-height:110px}}

.partner-card{min-height:166px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 12px;border:1px solid var(--color-border);border-radius:16px;background:rgba(26,34,56,.65);color:var(--color-text-2);font-size:.9rem;text-align:center}.partner-card img{display:block;width:104px;height:104px;object-fit:contain;border-radius:8px;background:#fff}.partner-card span{line-height:1.5}@media(max-width:768px){.partner-card{min-height:150px;padding:14px 8px}.partner-card img{width:92px;height:92px}}

.about-partners h3{margin-bottom:12px}.partners-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.partners-more{padding:5px 16px;border:1px solid var(--color-border);border-radius:999px;background:rgba(124,116,242,.12);color:var(--color-text-2);font:inherit;font-size:.85rem;line-height:1.5;cursor:pointer}.partners-more:hover{color:#fff;border-color:#7c74f2;background:rgba(124,116,242,.24)}.partners-more:focus-visible{outline:2px solid #c9b079;outline-offset:3px}

/* Twelve partners, six columns on desktop. */
.partners-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.partner-card,.partner-placeholder{min-height:150px;padding:14px 8px;font-size:.8rem}.partner-card img{width:100%;max-width:104px;height:auto;aspect-ratio:1;object-fit:contain}.partner-card span{overflow-wrap:anywhere}
@media(min-width:769px) and (max-width:1000px){.partners-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:768px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
