/* Platforms & Integrations — presentation-owned geometry; Logo Library remains the data source. */
.cm-platforms-integrations{box-sizing:border-box;width:min(var(--cm-site-max-width),calc(100% - var(--cm-site-gutter-desktop)));margin:0 auto;padding:10px 12px;overflow:hidden}
.cm-platforms-shell{width:100%;display:grid;grid-template-columns:286px minmax(0,1fr) 126px;gap:12px;align-items:center}
.cm-platforms-intro{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:1px 0}
.cm-platforms-eyebrow{display:block;margin:0 0 5px;color:#53657a;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.cm-platforms-intro h2{margin:0;color:#0c2548;font-size:22px;font-weight:700;line-height:1.12;letter-spacing:-.02em}
.cm-platforms-intro p{margin:5px 0 0;color:#5f6f82;font-size:12px;line-height:1.3}
.cm-platforms-carousel,.cm-platforms-viewport{min-width:0;width:100%;height:76px}
.cm-platforms-viewport{overflow:hidden}
.cm-platforms-track{display:flex;height:76px;align-items:stretch;transform:translate3d(0,0,0);transition-property:transform;transition-duration:650ms;transition-timing-function:cubic-bezier(.22,.61,.36,1);will-change:transform}
.cm-platforms-slide{box-sizing:border-box;flex:0 0 25%;min-width:0;padding:0 5px}
.cm-platforms-card,.cm-platforms-other{box-sizing:border-box;height:76px;min-height:76px;border:1px solid rgba(38,52,66,.08);border-radius:8px;background:#fff;box-shadow:0 3px 10px rgba(38,52,66,.04)}
.cm-platforms-card{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 8px;color:inherit;text-align:center;text-decoration:none}
.cm-platforms-logo-visual{display:flex;width:100%;height:38px;align-items:center;justify-content:center;overflow:hidden}
.cm-platforms-logo-img{display:block;width:auto;height:auto;max-width:min(108px,90%);max-height:35px;object-fit:contain;transform:scale(var(--cm-platform-logo-scale,1));transform-origin:center}
.cm-platforms-logo-name{display:block;width:100%;overflow:hidden;color:#17233d;font-size:15px;font-weight:600;line-height:19px;text-overflow:ellipsis;white-space:nowrap}
.cm-platforms-other{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px;text-align:center}
.cm-platforms-other-dots{display:flex;gap:5px;align-items:center;justify-content:center;height:12px}
.cm-platforms-other-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#6f8094}
.cm-platforms-other strong{color:#17233d;font-size:15px;font-weight:600;line-height:19px}
.cm-platforms-card:focus-visible{outline:2px solid #1976d2;outline-offset:2px}
@media(max-width:1000px){.cm-platforms-integrations{padding:8px 11px}.cm-platforms-shell{grid-template-columns:230px minmax(0,1fr) 112px;gap:10px}.cm-platforms-intro h2{font-size:20px}.cm-platforms-slide{flex-basis:33.333333%;padding-inline:4px}.cm-platforms-carousel,.cm-platforms-viewport,.cm-platforms-track{height:72px}.cm-platforms-card,.cm-platforms-other{height:72px;min-height:72px}.cm-platforms-logo-visual{height:34px}.cm-platforms-logo-img{max-width:min(96px,90%);max-height:31px}.cm-platforms-logo-name,.cm-platforms-other strong{font-size:14px;line-height:18px}}
@media(max-width:680px){.cm-platforms-integrations{width:calc(100% - 20px);padding:8px 10px}.cm-platforms-shell{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.cm-platforms-intro{grid-column:1/-1;padding-right:10px}.cm-platforms-intro h2{font-size:20px}.cm-platforms-carousel{grid-column:1}.cm-platforms-carousel,.cm-platforms-viewport,.cm-platforms-track{height:68px}.cm-platforms-other{grid-column:2;height:68px;min-height:68px}.cm-platforms-slide{flex-basis:50%;padding:0 3px}.cm-platforms-card{height:68px;min-height:68px;padding-inline:5px}.cm-platforms-logo-visual{height:31px}.cm-platforms-logo-img{max-width:min(82px,90%);max-height:28px}.cm-platforms-logo-name,.cm-platforms-other strong{font-size:12px;line-height:16px;font-weight:600}}
@media(prefers-reduced-motion:reduce){.cm-platforms-track{transition:none}}
