/* Partner showcase: supplied brand artwork, shared TalariCloud typography. */
.partners-section { padding-block: 88px; border-bottom: 1px solid var(--line); }
.partners-heading { display: grid; grid-template-columns: 1.3fr 1fr; align-items: end; gap: 48px; margin-bottom: 40px; }
.partners-heading h2 { margin: 0; font-size: clamp(32px, 3.7vw, 52px); line-height: 1.12; letter-spacing: -.035em; }
.partners-heading h2 span { color: var(--muted); }
.partners-intro p { margin: 0; color: var(--muted); max-width: 42ch; font-size: 15px; line-height: 1.7; }
.partners-intro p:first-child { color: var(--ink); font-weight: 600; margin-bottom: 8px; }
.partner-gallery { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px 24px; margin: 0; padding: 0; }
.partner-gallery li { min-width: 0; }
.partner-entry { display: block; color: var(--ink); text-decoration: none; border-radius: 12px; }
.partner-art { display: flex; align-items: center; justify-content: center; height: 180px; overflow: hidden; border-radius: 12px; background: #000; transition: background-color 240ms ease; }
.partner-art > img { display: block; width: 150px; height: 150px; object-fit: contain; transition: transform 300ms cubic-bezier(.16,1,.3,1); }
.partner-woyra .partner-art { background: #3b1145; }
.partner-woyra .partner-art > img { width: 180px; height: 180px; }
.partner-minac .partner-art, .partner-talari .partner-art, .partner-vetnova .partner-art { background: transparent; }
.partner-minac .partner-art > img { width: 95%; height: auto; }
.partner-civexa .partner-art { background: transparent; }
.partner-civexa .partner-art > img { width: 180px; height: 180px; }
.partner-verto .partner-art { gap: 12px; }
.partner-verto .partner-art > img:first-child { width: 78px; height: 100px; }
.partner-verto .partner-art > img.verto-wordmark { width: 118px; height: auto; filter: grayscale(1) brightness(8); mix-blend-mode: screen; }
.partner-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 2px 0; }
.partner-meta strong { font-size: 16px; font-weight: 600; }
.partner-domain { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; }
.partner-meta svg { color: var(--muted); flex-shrink: 0; transition: color 180ms ease; }
.partner-entry:focus-visible, .partners-caption a:focus-visible { outline: 2px solid var(--brand-soft); outline-offset: 6px; }
.partners-caption { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 14px; }
.partners-caption p { margin: 0; color: var(--muted); }
.partners-caption p span { color: var(--ink); }
.partners-caption a { display: inline-flex; align-items: center; gap: 12px; color: var(--brand-soft); text-decoration: none; min-height: 44px; }
@media (hover:hover) { .partner-entry:hover .partner-art > img { transform: scale(1.04); } .partner-entry:hover .partner-meta svg { color: var(--brand-soft); } .partners-caption a:hover { text-decoration: underline; text-underline-offset: 5px; } }
@media (max-width:1000px) { .partner-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .partners-section { padding-block: 56px; } .partners-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; } .partner-gallery { gap: 24px 14px; } .partner-art { height: 140px; } .partner-art > img, .partner-woyra .partner-art > img, .partner-civexa .partner-art > img { width: 125px; height: 125px; } .partner-meta strong { font-size: 14px; } .partner-domain { font-size: 11px; overflow-wrap: anywhere; } .partner-verto .partner-art { flex-direction: column; gap: 0; } .partner-verto .partner-art > img:first-child { width: 85px; height: 85px; } .partner-verto .partner-art > img.verto-wordmark { width: 85px; height: auto; } .partners-caption { flex-direction: column; align-items: start; gap: 8px; margin-top: 28px; } }
@media (prefers-reduced-motion:reduce) { .partner-art, .partner-art > img, .partner-meta svg { transition: none; } .partner-entry:hover .partner-art > img { transform: none; } }




