/* Scoped partners module: uses the existing ISIS palette and typography. */
.pm-section{position:relative;isolation:isolate;overflow:hidden;padding:80px 0 78px;background:radial-gradient(ellipse at 90% 16%,#12384a80,transparent 54%),linear-gradient(140deg,#071827,#0a2437 70%,#081c2d);border-top:1px solid var(--line,#2b4d60);border-bottom:1px solid var(--line,#2b4d60)}.pm-content{position:relative;z-index:1}.pm-heading{max-width:960px}.pm-heading h2{font-size:clamp(31px,3.4vw,46px);line-height:1.14;letter-spacing:-.035em}.pm-heading>p{font-size:14px;line-height:1.85;max-width:900px;margin-top:22px;color:var(--muted,#acc0cf)}.pm-block-heading{display:flex;align-items:center;gap:24px;margin:36px 0 18px}.pm-block-heading h3,.pm-brands-heading h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;font-weight:550;margin:0}.pm-heading-rule{height:1px;flex:1;background:linear-gradient(90deg,#46647666,transparent)}.pm-small-note{font-size:9px;letter-spacing:.18em;color:var(--gold,#d9ad60);white-space:nowrap}.pm-partners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.pm-partner-card{min-width:0;padding:18px 20px 14px;background:linear-gradient(130deg,#123348bb,#0a2236dd);border:1px solid #315266;border-radius:23px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.pm-partner-plate{height:126px;border-radius:13px;background:#f4f6f8;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:21px 30px;position:relative}.pm-partner-plate:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 26px #e0e9ee44;border-radius:inherit}.pm-partner-plate img{display:block;max-width:100%;width:auto;height:84px;object-fit:contain;max-height:100%}.pm-partner-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;font-size:12px;color:#d6e5ed}.pm-partner-type{font-size:10px;color:#9ebac9}.pm-partner-card:hover{border-color:#57e6f299;transform:translateY(-3px);box-shadow:0 10px 32px #020d172e,0 0 20px #57e6f20b}.pm-brands-block{margin-top:38px}.pm-brands-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px}.pm-eyebrow{display:block;color:#82adbf;font-size:9px;letter-spacing:.18em;margin-bottom:8px}.pm-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pm-controls button{border:1px solid #35596d;background:#0c2639;color:#c4dbe6;padding:10px 13px;border-radius:11px;font:inherit;font-size:11px;min-height:42px;line-height:1.4;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.pm-controls button:hover{border-color:#57e6f28f;color:#f0f7fa;background:#103246}.pm-controls button:focus-visible{outline:2px solid #57e6f2;outline-offset:4px}.pm-control-symbol{color:#57e6f2;margin-right:5px;display:inline-block;min-width:12px}.pm-controls #pm-show-all>span{color:#57e6f2;margin-left:7px;font-size:17px}.pm-marquee{overflow:hidden;padding:8px 0 12px;position:relative}.pm-marquee:not(.pm-all-visible):before,.pm-marquee:not(.pm-all-visible):after{content:'';position:absolute;z-index:2;top:0;bottom:0;width:28px;pointer-events:none}.pm-marquee:before{left:0;background:linear-gradient(90deg,#092032,transparent)}.pm-marquee:after{right:0;background:linear-gradient(-90deg,#092032,transparent)}.pm-track{display:flex;width:max-content;gap:16px;transform:translateZ(0)}.pm-brand-list{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-shrink:0}.pm-brand-tile{display:flex;justify-content:center;align-items:center;flex:0 0 176px;width:176px;height:110px;padding:17px 22px;background:#f4f6f8;border:1px solid #c6d6de;border-radius:17px;box-sizing:border-box;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pm-brand-tile img{width:100%;height:100%;max-width:132px;max-height:72px;object-fit:contain;display:block}.pm-brand-tile:hover{transform:translateY(-3px);border-color:#57e6f2;box-shadow:0 0 0 2px #57e6f230,0 4px 18px #57e6f21a}.pm-running .pm-track{animation:pm-marquee-scroll 92s linear infinite}.pm-paused .pm-track,.pm-marquee:hover .pm-track,.pm-marquee:focus-within .pm-track{animation-play-state:paused}.pm-all-visible .pm-track{width:100%;animation:none;transform:none}.pm-all-visible .pm-brand-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;width:100%;min-width:0}.pm-all-visible .pm-brand-tile{width:100%;min-width:0}.pm-all-visible .pm-clone{display:none}.pm-gallery-note{font-size:11px;color:#87a9ba;margin-top:12px}.pm-network{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.48}.pm-wires{stroke:#57e6f2;stroke-width:.65;opacity:.13}.pm-flow{stroke:#57e6f2;stroke-width:1;stroke-dasharray:6 1450;opacity:.42;animation:pm-data-flow 24s linear infinite}.pm-nodes{fill:#57e6f2;opacity:.45}.pm-enhanced .pm-reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.pm-enhanced .pm-reveal.pm-visible{opacity:1;transform:translateY(0)}.pm-enhanced .pm-partner-card.pm-visible:hover{transform:translateY(-3px)}@keyframes pm-marquee-scroll{to{transform:translateX(calc(-50% - 8px))}}@keyframes pm-data-flow{to{stroke-dashoffset:-1456}}.pm-motion-reduced .pm-track{animation:none;transform:none}.pm-motion-reduced .pm-brand-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.pm-motion-reduced .pm-track{width:100%}.pm-motion-reduced .pm-clone{display:none}.pm-motion-reduced .pm-brand-tile{width:100%;min-width:0}.pm-motion-reduced #pm-toggle-motion,.pm-motion-reduced #pm-show-all{display:none}.pm-motion-reduced .pm-network .pm-flow{animation:none}.pm-motion-reduced .pm-marquee:before,.pm-motion-reduced .pm-marquee:after{display:none}
@media(max-width:1050px){.pm-controls button{font-size:10px}.pm-all-visible .pm-brand-list,.pm-motion-reduced .pm-brand-list{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-brands-heading{gap:16px}.pm-brand-tile{flex-basis:158px;width:158px}.pm-heading h2{font-size:39px}}
@media(max-width:760px){.pm-section{padding:56px 0}.pm-heading h2{font-size:34px}.pm-heading>p{font-size:13px;line-height:1.8}.pm-small-note{display:none}.pm-block-heading{margin-top:28px;gap:16px}.pm-partners{gap:14px}.pm-partner-card{padding:12px}.pm-partner-plate{height:110px;padding:16px}.pm-partner-plate img{height:76px}.pm-partner-caption{font-size:11px;flex-direction:column;align-items:flex-start;gap:3px;padding-top:10px}.pm-partner-type{font-size:9px}.pm-brands-heading{align-items:flex-start;flex-direction:column;gap:15px}.pm-brands-block{margin-top:28px}.pm-controls{gap:8px}.pm-controls button{font-size:11px;min-height:44px}.pm-brand-tile{width:156px;flex-basis:156px;height:104px;padding:17px 21px}.pm-brand-list,.pm-track{gap:14px}.pm-running .pm-track{animation-duration:100s}.pm-all-visible .pm-brand-list,.pm-motion-reduced .pm-brand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pm-all-visible .pm-brand-tile,.pm-motion-reduced .pm-brand-tile{padding:15px;height:98px}.pm-all-visible .pm-brand-tile img,.pm-motion-reduced .pm-brand-tile img{max-height:62px}.pm-gallery-note{font-size:10px}@keyframes pm-marquee-scroll{to{transform:translateX(calc(-50% - 7px))}}}
@media(max-width:480px){.pm-heading h2{font-size:30px}.pm-heading .eyebrow{font-size:8px;letter-spacing:.12em}.pm-partners{grid-template-columns:1fr}.pm-partner-card{padding:15px 17px 12px}.pm-partner-plate{height:116px;padding:20px 30px}.pm-partner-plate img{height:76px}.pm-partner-caption{flex-direction:row;align-items:center}.pm-partner-type{font-size:9px}.pm-partner-caption>span:first-child{font-size:12px}.pm-block-heading h3,.pm-brands-heading h3{font-size:18px}.pm-all-visible .pm-brand-list,.pm-motion-reduced .pm-brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-all-visible .pm-brand-tile,.pm-motion-reduced .pm-brand-tile{height:100px;padding:18px}.pm-controls button{padding:9px 11px;font-size:10px}.pm-network{opacity:.25}}
@media(prefers-reduced-motion:reduce){.pm-section .pm-track,.pm-section .pm-flow{animation:none!important;transform:none}.pm-section .pm-track{width:100%}.pm-section .pm-brand-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.pm-section .pm-brand-tile{width:100%;min-width:0}.pm-section .pm-clone,.pm-section #pm-toggle-motion,.pm-section #pm-show-all{display:none}.pm-section .pm-marquee:before,.pm-section .pm-marquee:after{display:none}.pm-section .pm-reveal{opacity:1!important;transform:none!important;transition:none!important}.pm-section .pm-partner-card,.pm-section .pm-brand-tile{transition:none!important}.pm-section .pm-partner-card:hover,.pm-section .pm-brand-tile:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce) and (max-width:1050px){.pm-section .pm-brand-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.pm-section .pm-brand-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce) and (max-width:480px){.pm-section .pm-brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Without JavaScript every original logo remains available. */
.pm-section:not(.pm-enhanced) .pm-marquee{overflow-x:auto;scrollbar-color:#446e83 #0b263b}
.pm-section:not(.pm-enhanced) .pm-controls{display:none}
