.ai-partners-section{background:radial-gradient(900px 420px at 85% 0%,#2c255999,transparent 65%),var(--gradient-dark);color:var(--on-dark);--bs-heading-color:#fff;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.ai-partners-lead{color:var(--on-dark-2)!important}.ai-partner-card{border-radius:var(--ws-radius);text-align:start;transition:border-color var(--ws-transition),transform var(--ws-transition),box-shadow var(--ws-transition);background:#221d4c8c;border:1px solid #ffffff1a;flex-direction:column;gap:.35rem;height:100%;padding:1.5rem;display:flex}.ai-partner-card:hover{border-color:rgba(var(--ws-pink-rgb),.5);transform:translateY(-2px);box-shadow:0 16px 48px #00000073}.partner-logo-container{height:64px;color:var(--on-dark);justify-content:flex-start;align-items:center;margin-bottom:1rem;display:flex}.partner-logo{object-fit:contain;filter:brightness(0)invert();max-width:100%;max-height:56px}.partner-logo-fallback{color:var(--on-dark);align-items:center;font-size:1.25rem;font-weight:700}.partner-tagline{font-family:var(--ws-font-stack-mono);letter-spacing:.12em;text-transform:uppercase;color:#ff7aa6;margin:0;font-size:.7rem;font-weight:500}.partner-name{font-family:var(--ws-font-stack-body);letter-spacing:0;color:var(--on-dark);margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.partner-description{color:var(--on-dark-2);flex-grow:1;margin:0;font-size:.92rem;line-height:1.6}.integration-badge{background:rgba(var(--ws-pink-rgb),.14);border:1px solid rgba(var(--ws-pink-rgb),.45);color:var(--on-dark);font-family:var(--ws-font-stack-mono);border-radius:999px;align-self:flex-start;margin-top:1rem;padding:.3rem .75rem;font-size:.72rem;display:inline-block}.ai-partner-card .btn-outline-light{align-self:flex-start}.partner-card{background:var(--ws-surface);border:1px solid var(--ws-line);border-radius:var(--ws-radius);box-shadow:var(--ws-shadow-sm);color:var(--ws-ink);text-align:start;transition:border-color var(--ws-transition),transform var(--ws-transition),box-shadow var(--ws-transition);padding:1.5rem}.partner-card:hover{border-color:rgba(var(--ws-pink-rgb),.5);box-shadow:var(--ws-shadow-lg);transform:translateY(-2px)}.partner-logo-wrapper{background:radial-gradient(circle at 70% 30%,rgba(var(--ws-pink-rgb),.08),transparent 55%),var(--ws-surface-2);border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);justify-content:center;align-items:center;height:120px;padding:1rem;display:flex}[data-theme=dark] .partner-logo-wrapper{background:#f3f1fa}.partner-logo-full{object-fit:contain;max-width:100%;max-height:100px}.partner-logo-name{height:100%;min-height:80px;color:var(--ws-accent-ink);justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex}[data-theme=dark] .partner-logo-wrapper .partner-logo-name{color:#c4003c}.partner-category{margin-top:.75rem}.partner-category .chip{font-family:var(--ws-font-stack-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.partner-info{padding-inline-start:1rem}@media (max-width:767px){.partner-info{margin-top:1rem;padding-inline-start:0}}.partner-title{font-family:var(--ws-font-stack-body);letter-spacing:0;color:var(--ws-ink-strong);font-size:1.2rem;font-weight:600}.partner-location{color:var(--ws-muted);font-size:.9rem}.partner-desc{color:var(--ws-ink-2);margin-bottom:1rem;line-height:1.7}.benefits-list{background:var(--ws-surface-2);border-radius:var(--ws-radius-sm);border:1px solid var(--ws-line);border-inline-start:3px solid var(--ws-pink);padding:1rem}.benefits-list strong{font-family:var(--ws-font-stack-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ws-muted);font-size:.72rem;font-weight:500}.benefits-list ul{margin-bottom:0}.benefits-list li{color:var(--ws-ink-2);font-size:.9rem}.partner-check{color:var(--ws-success)}.partner-footer{border-top:1px solid var(--ws-line);margin-top:1rem;padding-top:1rem}.partner-tags .chip{margin-bottom:.25rem}.stats-banner,.partners-cta{background:var(--ws-btn-gradient);border-radius:var(--ws-radius-lg);box-shadow:0 10px 30px rgba(var(--ws-pink-rgb),.25);color:#fff;--bs-heading-color:#fff}.stats-banner .stat-number{font-family:var(--ws-font-stack-display);margin-bottom:.5rem;line-height:1.1}.partner-logo-fallback{display:flex}.partner-logo[src*=Microsoft_logo]{filter:none}
