.apb-partners .wrapper{max-width:1140px;margin:0 auto}.apb-partners .header{text-align:center;margin-bottom:48px}.apb-partners .section-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--gray);margin-bottom:16px;background:var(--white);border:1px solid var(--border);padding:8px 20px;border-radius:50px}.apb-partners .section-label::before{content:"";width:6px;height:6px;background:var(--green);border-radius:50%}.apb-partners h2{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1.5px;line-height:1.15;margin-bottom:16px}.apb-partners .subtitle{font-size:16px;color:var(--gray);max-width:520px;margin:0 auto;line-height:1.7}.apb-partners .filter-bar{background:var(--white);border-radius:20px;padding:28px 32px;margin-bottom:32px;border:1px solid rgba(6,31,20,.45);box-shadow:var(--card-shadow)}.apb-partners .filter-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.apb-partners .filter-row:last-of-type{margin-bottom:0}.apb-partners .filter-label{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#061f14;min-width:140px}.apb-partners .filter-btn{padding:10px 24px;border-radius:50px;border:1px solid rgba(6,31,20,.45);background:var(--white);font-family:var(--font-body);font-size:15px;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .25s ease}.apb-partners .filter-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.apb-partners .filter-btn.active{background:var(--green);color:var(--white);border-color:var(--green);font-weight:700}.apb-partners .active-filters{display:none;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.apb-partners .active-filters-label{font-size:12px;color:var(--gray-light);font-weight:500}.apb-partners .active-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:50px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.apb-partners .active-tag:hover{background:var(--accent-hover)}.apb-partners .active-tag .x{font-size:14px;line-height:1}.apb-partners .clear-all{font-size:12px;color:var(--gray-light);cursor:pointer;font-weight:500;margin-left:8px;background:0 0;border:none;font-family:var(--font-body);text-decoration:underline;text-underline-offset:2px}.apb-partners .clear-all:hover{color:var(--black)}.apb-partners .results-count{font-size:14px;color:var(--gray-light);margin-bottom:20px}.apb-partners .results-count span{font-weight:700;color:var(--black)}.apb-partners .flip-card.hidden{opacity:0;transform:scale(.85);pointer-events:none;position:absolute;visibility:hidden}.apb-partners .flip-card.visible{opacity:1;transform:scale(1);position:relative;visibility:visible}.apb-partners .no-results{display:none;text-align:center;padding:80px 20px;grid-column:1/-1}.apb-partners .no-results.show{display:block}.apb-partners .no-results-icon{font-size:48px;margin-bottom:16px;opacity:.4}.apb-partners .no-results h3{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:8px}.apb-partners .no-results p{font-size:14px;color:var(--gray)}@media (max-width:700px){.apb-partners .filter-bar{padding:16px;border-radius:14px}.apb-partners .filter-row{gap:6px}.apb-partners .filter-btn{padding:8px 18px;font-size:14px}.apb-partners .filter-label{min-width:110px;font-size:14px}}