.partner-badge{background:var(--module-bg);padding:clamp(2rem,4vw,3rem) var(--spacing-container-x);border-bottom:1px solid var(--module-border)}.partner-badge__inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.partner-badge__pill{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;box-shadow:none;opacity:0;transform:scale(.92) translateY(8px);transition:opacity .9s var(--ease-out-expo) .1s,transform .9s var(--ease-out-expo) .1s}.partner-badge__inner.is-visible .partner-badge__pill{opacity:1;transform:scale(1) translateY(0)}.partner-badge__image{display:block;height:clamp(8rem,18vw,14rem);width:auto;max-width:100%;opacity:0;transform:scale(.96);transition:opacity 1.1s var(--ease-out-expo) .35s,transform 1.1s var(--ease-out-expo) .35s}.partner-badge__inner.is-visible .partner-badge__image{opacity:1;transform:scale(1)}.partner-badge__tagline{font-size:.85rem;color:var(--module-fg-sec);letter-spacing:.02em;margin:0;opacity:0;transform:translateY(6px);transition:opacity .8s var(--ease-out-expo) .55s,transform .8s var(--ease-out-expo) .55s}.partner-badge__inner.is-visible .partner-badge__tagline{opacity:1;transform:translateY(0)}.partner-badge__tagline p{margin:0}@media (max-width: 640px){.partner-badge__image{height:clamp(6rem,22vw,9rem)}.partner-badge__tagline{font-size:.78rem}}@media (prefers-reduced-motion: reduce){.partner-badge__pill,.partner-badge__image,.partner-badge__tagline{transition:opacity .4s ease;transform:none}.partner-badge__inner.is-visible .partner-badge__pill,.partner-badge__inner.is-visible .partner-badge__image,.partner-badge__inner.is-visible .partner-badge__tagline{transform:none}}
