#trusted-clients{ padding-block:44px; background:linear-gradient(135deg,#fff,#eff8fc) !important; overflow:hidden; }
#trusted-clients .section-heading-row{ margin-bottom:24px; align-items:flex-end; }
#trusted-clients .section-heading-row > div{ max-width:740px; }
#trusted-clients .section-kicker{ color:#087caf; font-size:.7rem; letter-spacing:2px; }
#trusted-clients h2{ color:#0b304a; font-size:clamp(1.8rem,3.2vw,2.6rem); line-height:1.15; margin:10px 0; }
#trusted-clients .section-intro{ color:#627a8b; font-size:.9rem; line-height:1.7; margin:0; }
#trusted-clients .link-arrow{ display:inline-flex; gap:10px; align-items:center; padding:10px 16px; min-height:44px; border:1px solid #d6b533; border-radius:8px; color:#113d58; background:#fff8d8; font-size:.8rem; }
#trusted-clients .trust-rails{ display:grid; gap:14px; padding-block:12px; }
#trusted-clients .trust-viewport{ overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
#trusted-clients .trust-track{ display:flex; width:max-content; animation:trustTravel 38s linear infinite; }
#trusted-clients .trust-track-2{ animation-direction:reverse; animation-duration:44s; }
#trusted-clients .trust-group{ display:flex; flex-shrink:0; min-width:100vw; justify-content:space-around; gap:16px; padding-right:16px; }
#trusted-clients .trust-logo{ position:relative; width:190px; height:112px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; padding:16px; border:1px solid #d7e5ed; border-top:3px solid #1397ce; border-radius:12px; background:#fff; box-shadow:0 4px 12px #17476508; transition:transform .3s ease,border-color .3s ease; }
#trusted-clients .trust-group > :nth-child(even){ border-top-color:#f2c200; }
#trusted-clients .trust-logo img{ height:48px; width:145px; object-fit:contain; }
#trusted-clients .trust-logo span{ color:#567184; font-size:.65rem; font-weight:600; text-align:center; }
#trusted-clients .trust-bottom{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; }
#trusted-clients .trust-bottom > span{ display:flex; gap:9px; align-items:center; font-size:.75rem; color:#617b8d; }
#trusted-clients .trust-bottom > span .bi{ color:#0d87be; }
#trusted-clients .trust-motion-toggle{ display:flex; align-items:center; gap:6px; min-height:44px; padding:8px 12px; border:1px solid #cbdfe9; border-radius:7px; background:#fff; color:#235f82; font-size:.72rem; }
#trusted-clients.is-paused .trust-track,#trusted-clients .trust-rails:focus-within .trust-track{ animation-play-state:paused; }
#trusted-clients button:focus-visible{ outline:3px solid #087caf; outline-offset:3px; }
@media(hover:hover){
  #trusted-clients .trust-rails:hover .trust-track{ animation-play-state:paused; }
  #trusted-clients .trust-logo:hover{ transform:translateY(-3px); border-color:#168dbf; }
}
@keyframes trustTravel{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
@media(max-width:767.98px){
  #trusted-clients{ padding-block:30px; }
  #trusted-clients .section-heading-row{ gap:16px; align-items:flex-start; }
  #trusted-clients .trust-logo{ width:150px; height:96px; padding:12px; }
  #trusted-clients .trust-logo img{ width:120px; height:40px; }
  #trusted-clients .trust-group{ gap:12px; padding-right:12px; }
  #trusted-clients .trust-rails{ gap:12px; }
}
@media(prefers-reduced-motion:reduce){
  #trusted-clients .trust-track{ animation:none; width:100%; }
  #trusted-clients .trust-group{ width:100%; padding:0 20px; display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); }
  #trusted-clients .trust-group[aria-hidden]{ display:none; }
  #trusted-clients .trust-logo{ width:auto; transition:none; }
  #trusted-clients .trust-viewport{ mask-image:none; }
  #trusted-clients .trust-motion-toggle{ display:none; }
}
