:root { --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace; --hair: rgba(255,255,255,.10); }

/* ---- Ticker de serviços ---- */
.fin-ticker { background: #050d1c; border-top: 1px solid var(--hair); border-bottom: 1px solid rgba(201,164,76,.35); overflow: hidden; padding: 15px 0; position: relative; }
.fin-ticker::before, .fin-ticker::after { content: ""; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 1; pointer-events: none; }
.fin-ticker::before { left: 0; background: linear-gradient(90deg, #050d1c, transparent); } .fin-ticker::after { right: 0; background: linear-gradient(270deg, #050d1c, transparent); }
.fin-ticker-track { display: flex; width: max-content; animation: fp-marquee 38s linear infinite; }
.fin-ticker-track span { font-family: var(--mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); white-space: nowrap; padding: 0 26px; position: relative; }
.fin-ticker-track span::after { content: ""; position: absolute; right: -3px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; background: var(--gold); transform: rotate(45deg); }
.fin-ticker:hover .fin-ticker-track { animation-play-state: paused; }

@keyframes fp-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .fin-ticker-track { animation: none; } }
