/* Retell-style open logo strip; artwork and labels remain local and accessible. */
.brand-integrations { padding:clamp(64px,7vw,88px) 0 0; background:#fff; text-align:center; overflow:hidden; }
.brand-integrations > .wrap { padding-bottom:124px; }
.brand-integrations h2 { font-size:clamp(24px,2.8vw,32px) !important; font-weight:500 !important; line-height:1.5; color:#111827 !important; max-width:28ch; margin:0 auto 24px !important; }
.brand-integrations .integration-action { display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:7px 16px; border:0; border-radius:6px; color:#fff; background:#00132f; font-size:12px; font-weight:600; line-height:1.5; text-decoration:none; }
.brand-integrations .integration-action:hover { color:#fff; background:#12264b; }
.brand-integrations .integration-action:focus-visible { outline:3px solid #4290c6; outline-offset:4px; }
.brand-integrations .integration-band { background:transparent; }
.brand-integrations .integration-row { direction:ltr !important; overflow:hidden; margin:0; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.brand-integrations .integration-track { display:flex; width:max-content; height:76px; animation:integration-drift 38s linear infinite; }
.brand-integrations .integration-row:nth-of-type(even) .integration-track { animation-direction:reverse; animation-duration:43s; }
.brand-integrations .integration-set { display:flex; align-items:center; justify-content:space-around; min-width:100vw; gap:24px; padding-inline-end:24px; flex:none; }
.brand-integrations .integration-brand { display:flex; align-items:center; justify-content:center; gap:8px; width:140px; height:76px; padding:0; border:0; border-radius:0; background:transparent; color:#252b35; flex:none; }
.brand-integrations .integration-brand img { width:28px; height:28px; object-fit:contain; flex:none; }
.brand-integrations .integration-brand[data-brand="payam-gostar"] img { width:62px; }
.brand-integrations .integration-brand[data-brand="cal-com"] img { width:40px; }
.brand-integrations .integration-brand span { font-size:12px; font-weight:400; white-space:nowrap; }
.brand-integrations:hover .integration-track,.brand-integrations:focus-within .integration-track { animation-play-state:paused; }
@keyframes integration-drift { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media(max-width:600px) {
  .brand-integrations > .wrap { padding-bottom:80px; }
  .brand-integrations .integration-row { mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); }
  .brand-integrations .integration-set { gap:20px; padding-inline-end:20px; }
  .brand-integrations .integration-brand { width:132px; height:68px; }
  .brand-integrations .integration-track { height:68px; }
  .brand-integrations .integration-brand img { width:25px; height:25px; }
  .brand-integrations .integration-brand span { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .brand-integrations .integration-row { overflow-x:auto; }
  .brand-integrations .integration-track { animation:none; }
  .brand-integrations .integration-set[aria-hidden="true"] { display:none; }
}
