@keyframes marquee { 
  100% { transform: translateX(-50%); }
}
.pbx-index-partners { --primary: #D43D27; --ink: #312E27; --font: "nexa-text", system-ui, -apple-system, "Segoe UI", sans-serif; --container: 1240px; --font-display: "nexa", "nexa-text", system-ui, -apple-system, "Segoe UI", sans-serif; --gutter: clamp(20px, 4vw, 48px); --section-y: clamp(72px, 8.5vw, 120px); --ease: cubic-bezier(.2, .7, .2, 1) }
.pbx-index-partners, .pbx-index-partners *, .pbx-index-partners::before, .pbx-index-partners *::before, .pbx-index-partners::after, .pbx-index-partners *::after { box-sizing: border-box }
.pbx-index-partners { scroll-behavior: smooth; scroll-padding-top: 100px }
.pbx-index-partners { font-family: var(--font); color: var(--ink); font-size: 17px; line-height: 1.65; font-weight: 400; -webkit-font-smoothing: antialiased }
img:is(.pbx-index-partners, .pbx-index-partners *) { display: block; max-width: 100%; height: auto }
h2:is(.pbx-index-partners, .pbx-index-partners *) { margin: 0px }
:focus-visible:is(.pbx-index-partners, .pbx-index-partners *) { outline: 2px solid var(--primary) !important; outline-offset: 3px !important }
[hidden]:is(.pbx-index-partners, .pbx-index-partners *) { display: none !important }
h2:is(.pbx-index-partners, .pbx-index-partners *), .h2:is(.pbx-index-partners, .pbx-index-partners *) { font-family: var(--font-display); color: var(--primary) }
.h2:is(.pbx-index-partners, .pbx-index-partners *) { font-size: clamp(32px, 3.4vw, 46px); line-height: 1.1; letter-spacing: -0.02em; font-weight: 700 }
.container:is(.pbx-index-partners, .pbx-index-partners *) { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0px auto; padding: 0 var(--gutter) }
.section:is(.pbx-index-partners, .pbx-index-partners *) { padding-block: var(--section-y) }
.sec-head:is(.pbx-index-partners, .pbx-index-partners *) { display: grid; justify-items: center; gap: 12px; max-width: 860px; margin: 0px auto clamp(36px, 4vw, 56px); text-align: center }
.logos:is(.pbx-index-partners, .pbx-index-partners *) { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(28px, 5vw, 72px) }
.logos:is(.pbx-index-partners, .pbx-index-partners *) img { width: auto; max-width: 150px; max-height: 84px; object-fit: contain; transition: transform .4s var(--ease) }
.logos:is(.pbx-index-partners, .pbx-index-partners *) img:hover { transform: scale(1.06) !important }
.reveal:is(.pbx-index-partners, .pbx-index-partners *) { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .9s var(--ease) }
.reveal.is-visible:is(.pbx-index-partners, .pbx-index-partners *) { opacity: 1 !important; transform: none !important }
@media (prefers-reduced-motion: reduce) {
  .reveal:is(.pbx-index-partners, .pbx-index-partners *) { opacity: 1; transform: none; transition: none }
  .pbx-index-partners { scroll-behavior: auto }
}
.logos--marquee:is(.pbx-index-partners, .pbx-index-partners *) { display: block; overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 90%, transparent) }
.logos--marquee:is(.pbx-index-partners, .pbx-index-partners *) .logos__track { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(40px, 6vw, 88px); width: max-content; padding: 6px 0px; animation: 38s linear 0s infinite normal none running marquee }
.logos--marquee:hover:is(.pbx-index-partners, .pbx-index-partners *) .logos__track { animation-play-state: paused !important }
.logos--marquee:is(.pbx-index-partners, .pbx-index-partners *) img { flex: 0 0 auto; margin: 0px }
@media (prefers-reduced-motion: reduce) {
  .logos--marquee:is(.pbx-index-partners, .pbx-index-partners *) .logos__track { animation: auto ease 0s 1 normal none running none; flex-wrap: wrap; justify-content: center; width: auto }
  .logos--marquee:is(.pbx-index-partners, .pbx-index-partners *) [aria-hidden="true"] img { display: none }
}
.hm-partners:is(.pbx-index-partners, .pbx-index-partners *) .sec-head h2 { color: var(--ink) }
:is(.wp-block-quote):where(.pbx-index-partners, .pbx-index-partners *) { border: 0; padding: 0; margin: 0 }
:is(.wp-block-columns):where(.pbx-index-partners, .pbx-index-partners *) { margin-block-end: 0 }
:is(.is-layout-flex, .is-layout-grid, .wp-block-columns):where(.pbx-index-partners, .pbx-index-partners *) { gap: 0 }
:is(.wp-block-column, .wp-block-button__link):where(.pbx-index-partners, .pbx-index-partners *) { overflow-wrap: inherit; word-break: inherit }
:where(.pbx-index-partners, .pbx-index-partners *):where(.wp-block-group, .wp-block-columns, .wp-block-column, .wp-block-cover).has-background { padding: 0 }
:where(body:not(.editor-styles-wrapper)) :is(.pbx-index-partners, .pbx-index-partners *).wp-block-image { display: contents }
:where(.pbx-index-partners, .pbx-index-partners *).wp-block-image img { vertical-align: baseline }
