/* Home only: hero trust badges, animated stats, service marquee */
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.badges span,.badges a{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:999px;text-decoration:none;line-height:1.2}
.badges .ic{width:15px;height:15px;color:var(--green)}
.badges .gbadge{background:#fff;color:var(--navy);border-color:#fff}
.badges .star{width:15px;height:15px;color:#FBBC04;flex:none}
.badges a:hover{background:#eafff3}
.marquee{background:var(--navy-3);color:#fff;overflow:hidden;padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}
.mq-track{display:flex;width:max-content;animation:mq 70s linear infinite}
.mq-track span{display:inline-flex;align-items:center;gap:14px;padding:0 24px;font-family:var(--fh);font-weight:700;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.mq-track span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}
.marquee:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mq-track{animation:none}}
@media (max-width:720px){.badges span,.badges a{font-size:.72rem;padding:5px 10px}.mq-track{animation-duration:45s}}
