/* Homepage connectors card: overlaps the hero's bottom edge, logos drift in two rows. */
.hero-video-link{bottom:106px}
.connectors{position:relative;z-index:1;width:calc(100% - 96px);max-width:1180px;margin:-78px auto 0}
.connectors-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:30px;align-items:center;padding:22px 22px 22px 32px;border-radius:24px;background:linear-gradient(160deg,#dff1fa,#f4f8fa 60%);box-shadow:0 24px 60px #0b4a6a26,inset 0 0 0 1px #ffffffb3}
.connectors-backdrop{position:absolute;inset:-30px;display:grid;grid-template-columns:repeat(16,1fr);gap:14px;opacity:.3;transform:rotate(-8deg) scale(1.1);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 70%);mask-image:linear-gradient(90deg,transparent 30%,#000 70%)}
.connectors-copy{position:relative;display:flex;flex-direction:column;gap:5px;min-width:200px}
.connectors-copy h2{font-size:18px;line-height:1.3;letter-spacing:-.025em;font-weight:600}
.connectors-copy p{font-size:13px;line-height:1.5;color:var(--muted)}
.connectors-marquee{position:relative;display:grid;gap:10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.connectors-track{display:flex;gap:10px;width:max-content;animation:connectors-slide 60s linear infinite}
.connectors-track.reverse{animation-direction:reverse}
.connector-tile{display:grid;place-items:center;flex:0 0 auto;width:52px;aspect-ratio:1;border:1px solid #e3ebef;border-radius:14px;background:linear-gradient(135deg,#fff,#f6f9fa);box-shadow:inset 0 1px 0 #fff,0 6px 16px #0b4a6a0d}
.connectors-backdrop .connector-tile{width:auto;border-radius:16px}
.connector-tile img{width:56%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:6px;background:#fff}
@keyframes connectors-slide{to{transform:translateX(-50%)}}
@media(max-width:760px){
 .connectors{width:calc(100% - 24px);margin-top:-48px}
 .connectors-card{grid-template-columns:1fr;gap:16px;padding:20px 16px}
 .connectors-backdrop{display:none}
}
@media(prefers-reduced-motion:reduce){.connectors-track{animation:none}}
