/* =====================================================================
   Trusted By — logo marquee
   File: 03-trusted.css
   ===================================================================== */

/* trusted-by marquee */
.trusted{padding:50px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden;}
.trusted-label{font-size:11px; letter-spacing:.2em; color:var(--muted2); text-transform:uppercase; margin-bottom:22px;}
.trusted-marquee{position:relative; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.trusted-track{display:flex; align-items:center; width:max-content; gap:64px; animation:trustedScroll var(--marquee-duration,30s) linear infinite; animation-direction:var(--marquee-direction,normal);}
.trusted-marquee.paused .trusted-track{animation-play-state:paused;}
.trusted-item{display:flex; align-items:center; gap:10px; opacity:.62; flex-shrink:0; transition:opacity .3s ease;}
.trusted-item:hover{opacity:1;}
.trusted-item img{height:28px; width:auto; max-width:140px; object-fit:contain; filter:grayscale(1) brightness(1.6); opacity:.9;}
.trusted-item span{font-family:var(--serif); font-style:italic; font-size:19px; letter-spacing:.02em; color:var(--muted); white-space:nowrap;}
@keyframes trustedScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce){ .trusted-track{animation:none;} }
