.partners-section.section{padding-top:50px}
.pa-tagline{margin:0 0 2px;text-align:center;font:800 clamp(26px,4vw,42px)/1.08 var(--display);text-transform:uppercase}
.pa-tagline span{color:var(--purple2)}
.pa-counter{margin:8px 0 38px;text-align:center;font:600 12px var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--purple2)}
.pa-network-wrap{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;margin:0 0 64px;transition:gap .35s ease}
.pa-network{width:min(90vw,540px);height:min(90vw,540px);flex:0 0 auto;transition:width .35s ease,height .35s ease}
.pa-network-wrap.is-split{justify-content:center}
.pa-network-wrap.is-split .pa-network{width:min(60vw,380px);height:min(60vw,380px)}

.pa-landscape{display:none;flex:1 1 360px;max-width:520px;min-width:0;position:relative;align-items:center;gap:22px;padding:26px 30px;border:1px solid rgba(179,108,255,.5);background:#120d18;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 32px rgba(120,40,232,.22);opacity:0;transform:translateX(-14px);transition:opacity .3s ease,transform .3s ease}
.pa-network-wrap.is-split .pa-landscape{display:flex;opacity:1;transform:translateX(0)}
.pa-landscape-close{all:unset;position:absolute;right:14px;top:12px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:16px;cursor:pointer}
.pa-landscape-visual{flex:0 0 auto;width:96px;height:96px;display:grid;place-items:center}
.pa-landscape-photo{max-width:100%;max-height:100%;object-fit:contain}
.pa-landscape-text{flex:1 1 auto;min-width:0}
.pa-landscape-tag{margin:0 0 6px;font:700 10px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--purple2)}
.pa-landscape-name{margin:0 0 10px;color:#fff;font:800 24px var(--display);text-transform:uppercase;line-height:1.05}
.pa-landscape-summary{margin:0 0 16px;font-size:13px;line-height:1.55;color:#c4bbc9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pa-landscape-actions{margin:0 0 16px;padding-top:0}
.pa-landscape-actions:empty{margin:0}
.pa-landscape-actions.partner-actions .button{width:auto;min-height:auto;flex:0 0 auto;padding:12px 17px;font-size:12px}
.pa-landscape-actions .partner-site{color:#fff}
.pa-landscape-more{margin-top:4px;background:transparent!important}
.pa-landscape-more:hover,.pa-landscape-more:focus-visible,.pa-landscape-more:active{background:transparent!important;color:#fff}
.pa-landscape-more:hover{background:#8d42ed}
@media(max-width:700px){.pa-network-wrap.is-split .pa-network{width:min(60vw,260px);height:min(60vw,260px)}.pa-landscape{flex-basis:100%;max-width:100%}}
.pa-network-svg{display:block;width:100%;height:100%;overflow:visible}
.pa-network .pa-line{stroke:#5a3a8a;stroke-width:1;stroke-dasharray:3 7;opacity:.35;transition:opacity .25s ease,stroke .25s ease,stroke-width .25s ease}
.pa-network .pa-node{cursor:pointer;outline:none;transition:transform .2s ease}
.pa-network .pa-node:hover,.pa-network .pa-node:focus-visible{transform:scale(1.18)}
.pa-network .pa-node-ring{fill:#120d18;stroke:var(--purple);stroke-width:2;transition:stroke .25s ease,stroke-width .25s ease}
.pa-network .pa-node:hover .pa-node-ring,.pa-network .pa-node:focus-visible .pa-node-ring,.pa-network .pa-node.is-active .pa-node-ring{stroke:var(--purple2);stroke-width:3}
.pa-network .pa-line.is-active{stroke:var(--purple2);opacity:.9;stroke-width:2}
.pa-network .pa-hub-ring{animation:pa-pulse 3.5s ease-in-out infinite}
@keyframes pa-pulse{0%,100%{opacity:.35}50%{opacity:.9}}
@media(prefers-reduced-motion:reduce){.pa-network .pa-hub-ring{animation:none}}

.partner-grid .partner-card{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}

.partner-dialog:has(.pa-dialog-head){width:min(92vw,900px)}
.pa-dialog-head{display:flex;align-items:center;gap:28px;margin-bottom:22px}
.pa-dialog-photo{flex:0 0 auto;display:block;width:150px;height:150px;object-fit:contain}
.pa-dialog-head .kicker{margin:0 0 6px}
.pa-dialog-head h2{margin:0}
.pa-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 26px}
.pa-dialog-actions .partner-site{color:#fff;border-color:rgba(255,255,255,.35)}
@media(max-width:560px){.pa-dialog-head{flex-direction:column;align-items:flex-start;gap:14px}.pa-dialog-photo{width:110px;height:110px}}
@media(max-width:700px){.pa-tagline{margin-top:28px}}
