/* Homepage credibility band. Kept independent of platform/industry carousels. */
.iast-home #main-content > #mobility-trust { position:relative; isolation:isolate; overflow:hidden; padding:62px 0 36px!important; background:linear-gradient(180deg,#f3f6fa,#f7f9fc 55%,#f3f6fa); }
.iast-home #main-content > #mobility-trust::before { display:none; }
.home-trust .trust-intro { position:relative; z-index:1; text-align:center; padding:0 24px; margin:0 auto 28px; max-width:880px; }
.home-trust .trust-eyebrow { display:flex; justify-content:center; align-items:center; gap:12px; color:#587086!important; font:600 9px/1.5 'Montserrat',Arial,sans-serif; letter-spacing:1.8px; margin:0 0 18px; }
.home-trust .trust-eyebrow::before { content:''; width:24px; height:2px; background:#ec8d4c; }
.home-trust h2#trust-heading { color:#132b40!important; font:600 clamp(27px,3vw,43px)/1.18 'Montserrat',Arial,sans-serif; letter-spacing:-.035em; margin:0 0 19px; }
.home-trust p.trust-subtitle { color:#536678!important; font-size:14px!important; line-height:1.8!important; max-width:660px; margin:0 auto; }
.trust-mesh { position:absolute; z-index:-1; pointer-events:none; inset:36% -10% -30%; opacity:.32; background-image:radial-gradient(circle,#669bc8 1px,transparent 1.5px); background-size:16px 16px; transform:perspective(500px) rotateX(48deg); mask-image:radial-gradient(ellipse at 50% 45%,#000,transparent 68%); animation:trust-mesh-drift 18s ease-in-out infinite alternate; }
.trust-mesh::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 80% 60%,#ec8d4c30,transparent 50%); }
.trust-marquee { overflow:hidden; padding:16px 0 28px; mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.trust-track { display:flex; width:max-content; animation:trust-marquee 35s linear infinite; }
.home-trust ul.trust-group { display:flex; align-items:center; flex-shrink:0; gap:20px; width:max(1120px,100vw); padding:0 10px; margin:0; list-style:none; }
.home-trust li.trust-logo-card { display:flex; justify-content:center; align-items:center; flex:1 0 0; min-width:0; height:112px; padding:22px; background:#ffffffeb; border:1px solid #dce5ee; border-radius:15px; box-shadow:0 10px 22px -18px #163b5950; transition:transform .35s,box-shadow .35s,border-color .35s; }
.trust-logo-card img { width:160px; max-width:100%; height:66px; object-fit:contain; filter:grayscale(1); opacity:.65; transition:filter .4s,opacity .4s; }
.trust-logo-card:hover { transform:translateY(-5px); border-color:#94b9d8!important; box-shadow:0 14px 24px -15px #163b5955,0 0 0 3px #006dde08!important; }
.trust-logo-card:hover img { filter:grayscale(0); opacity:1; }
.home-trust:hover .trust-track,.home-trust:focus-within .trust-track,.home-trust.is-paused .trust-track { animation-play-state:paused; }
.home-trust.is-paused .trust-mesh { animation-play-state:paused; }
.trust-controls { width:calc(100% - 13vw); max-width:1440px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.trust-controls .trust-detail { color:#7890a6!important; font-size:9px; letter-spacing:1.5px; }
.trust-pause { border:0; background:transparent; color:#536678; font-size:11px; padding:10px 0 10px 12px; min-height:44px; }
.trust-pause:focus-visible { outline:2px solid #006dde; outline-offset:4px; border-radius:4px; }
.trust-pause[hidden] { display:none; }
@keyframes trust-marquee { to { transform:translateX(-50%); } }
@keyframes trust-mesh-drift { from { transform:perspective(500px) rotateX(48deg) translateY(-8px); } to { transform:perspective(500px) rotateX(48deg) translateY(12px); } }
@media(max-width:600px) { .iast-home #main-content > #mobility-trust { padding:42px 0 24px!important; }.home-trust .trust-intro { padding:0 22px; }.trust-heading-break { display:none; }.home-trust ul.trust-group { width:900px; gap:12px; padding:0 6px; }.home-trust li.trust-logo-card { height:94px; padding:18px; border-radius:12px; }.trust-logo-card img { height:54px; }.trust-controls { width:calc(100% - 44px); }.trust-controls .trust-detail { font-size:8px; letter-spacing:.8px; }.home-trust .trust-eyebrow { font-size:8px; letter-spacing:1.2px; } }
@media(prefers-reduced-motion:reduce) { .home-trust .trust-track,.home-trust .trust-mesh { animation:none!important; }.home-trust .trust-group[aria-hidden="true"] { display:none; }.home-trust ul.trust-group { width:100%; flex-wrap:wrap; justify-content:center; padding:0 24px; gap:14px; }.home-trust .trust-track { width:100%; }.home-trust li.trust-logo-card { flex:0 1 190px; }.home-trust .trust-marquee { mask-image:none; }.home-trust * { transition:none!important; }.home-trust .trust-pause { display:none; } }
/* Punch's supplied asset is a white wordmark; normalize it for the light cards. */
.trust-logo-card img[src$="punch.svg"] { filter:grayscale(1) brightness(.25); }
.trust-logo-card:hover img[src$="punch.svg"] { filter:grayscale(1) brightness(.1); }
.home-trust .trust-eyebrow { font-size:9px!important; letter-spacing:1.8px!important; }
@media(max-width:600px) { .home-trust .trust-eyebrow { font-size:8px!important; letter-spacing:1.2px!important; } }
