/* Home: Partners & Platforms — blue section, glass cards, white logos, two running rows */
.iais-platforms{background:linear-gradient(180deg,#6a9eff 0%,#4c8bff 100%);padding:50px 0;overflow:hidden;font-family:"Plus Jakarta Sans",sans-serif}
.iais-platforms *{box-sizing:border-box}
.iais-platforms-head{max-width:820px;margin:0 auto 40px;padding:0 24px;text-align:center}
html body .iais-platforms h2#iais-platforms-title{margin:0 0 12px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
html body .iais-platforms #iais-platforms-title ~ p{margin:0!important;font-size:16px!important;line-height:1.6!important;color:#e8f0ff!important;-webkit-text-fill-color:#e8f0ff!important}
.iais-platforms-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}
.iais-platforms-rows{display:flex;flex-direction:column;gap:20px}
.iais-platforms-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.iais-platforms-track{--platform-gap:20px;display:flex;gap:var(--platform-gap);width:max-content;animation:iaisPlatRun 46s linear infinite}
.iais-platforms-row.is-reverse .iais-platforms-track{animation-direction:reverse;animation-duration:42s}
.iais-platforms-rows:hover .iais-platforms-track{animation-play-state:paused}
@keyframes iaisPlatRun{to{transform:translateX(calc(-50% - var(--platform-gap) / 2))}}
.iais-platform-card{position:relative;flex:none;width:220px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;border-radius:20px;background:#ffffff1f;border:1px solid #ffffff4d;transition:background .25s,transform .25s}
.iais-platform-card:hover{background:#ffffff33;transform:translateY(-4px)}
.iais-platform-card img{width:58px;height:58px;object-fit:contain}
.iais-platform-name{font-size:16px;font-weight:600;color:#fff;text-align:center;padding:0 10px}
.iais-platform-tag{position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:3px 10px;border-radius:20px;background:#fff;color:#2f6fe8;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
@media(max-width:600px){.iais-platform-card{width:160px;height:150px;gap:16px}.iais-platform-card img{width:42px;height:42px}.iais-platform-name{font-size:14px}.iais-platforms-track{--platform-gap:14px}}
@media(prefers-reduced-motion:reduce){.iais-platforms-track{animation:none}.iais-platforms-row{overflow-x:auto}}

/* White version: white background, light cards, logos in their real brand colours */
html body .iais-platforms{background:#fff!important}
html body .iais-platforms h2#iais-platforms-title{color:#12334d!important;-webkit-text-fill-color:#12334d!important}
html body .iais-platforms #iais-platforms-title ~ p{color:#61798b!important;-webkit-text-fill-color:#61798b!important}
.iais-platform-card{background:#fff;border:1px solid #e3eaf5;box-shadow:0 8px 22px #12334d0f}
.iais-platform-card:hover{background:#fff;border-color:#4c8bff;box-shadow:0 14px 30px #4c8bff26}
.iais-platform-card img{filter:none}
.iais-platform-name{color:#12334d}
.iais-platform-tag{background:#2f6fe8;color:#fff}
