.platform-ticker { width: 100%; margin-top: clamp(1rem, 3vw, 2rem); padding: 2rem 0; border-bottom: 1px solid var(--line); overflow: hidden; }
.platform-ticker__window { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.platform-ticker__track { display: flex; width: max-content; animation: platform-ticker-scroll 42s linear infinite; }
.platform-ticker__group { display: flex; flex: none; align-items: center; gap: 64px; padding: 0 64px 0 0; margin: 0; list-style: none; }
.platform-ticker__group li { display: inline-flex; flex: none; align-items: center; gap: 10px; color: #65676d; font-size: 20px; font-weight: 650; letter-spacing: 0; white-space: nowrap; }
.platform-ticker__group svg, .platform-ticker__group img { width: 24px; height: 24px; fill: currentColor; flex: none; display: block; object-fit: contain; }
.platform-ticker__serif { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.platform-ticker:hover .platform-ticker__track { animation-play-state: paused; }
@keyframes platform-ticker-scroll { to { transform: translateX(-50%); } }
@media (max-width: 760px) {
  .platform-ticker { padding: 1.25rem 0; margin-top: 1rem; }
  .platform-ticker__group { gap: 34px; padding-right: 34px; }
  .platform-ticker__group li { font-size: 16px; gap: 8px; }
  .platform-ticker__group svg, .platform-ticker__group img { width: 20px; height: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .platform-ticker__track { animation: none; width: 100%; }
  .platform-ticker__window { mask-image: none; -webkit-mask-image: none; }
  .platform-ticker__group { flex: 1; flex-wrap: wrap; justify-content: center; padding: 0 20px; gap: 24px; }
  .platform-ticker__group[aria-hidden="true"] { display: none; }
}


.solution--penny .solution__media-link { display:block; overflow:hidden; }
.solution--penny .solution__media-link img { display:block; width:100%; transition:transform .7s cubic-bezier(.16,1,.3,1); }
.solution--penny:hover .solution__media-link img { transform:scale(1.025); }
.solution--penny .solution__eyebrow { margin-bottom:14px; color:#8a8d94; font:700 11px/1.3 Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.solution--penny .solution__eyebrow span { padding:0 5px; color:#c3c4c7; }
.solution__penny-logo { display:block; width:min(190px,72%); height:auto; max-height:70px; object-fit:contain; object-position:left center; margin:0 0 18px; mix-blend-mode:multiply; }
.solution--penny .solution__body h3 { margin-top:0; }
@media (max-width:760px) { .solution--penny .solution__eyebrow { font-size:10px; } .solution__penny-logo { width:170px; margin-bottom:14px; } }

.solution--penny .solution__media-link img { aspect-ratio:5/4; object-fit:cover; object-position:50% 0; }
