.logo-section { padding: 57px 0 47px; background: #070a10; border-bottom: 1px solid #ffffff14; font-family: Manrope, Arial, sans-serif; }
.logo-section .logo-heading-row { display: flex; justify-content: space-between; align-items: baseline; gap: 28px; margin-bottom: 30px; }
.logo-section h2 { color: #c9d3e2; font-size: clamp(19px, 1.8vw, 26px); line-height: 1.5; letter-spacing: -.025em; font-weight: 400; }
.logo-section #logo-motion-toggle { flex-shrink: 0; min-height: 44px; padding: 9px 0; border-bottom: 1px solid #607594; border-radius: 0; color: #aebed4; font-size: 13px; line-height: 1.5; }
.logo-section #logo-motion-toggle:hover { color: #eff5ff; border-color: #a5c5fa; }
.logo-section #logo-motion-toggle:focus-visible, .logo-section .logo-marquee:focus-visible { outline: 2px solid #8db8ff; outline-offset: 5px; }
.logo-section .logo-marquee { overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scrollbar-color: #405471 #070a10; padding: 4px 0 10px; }
.logo-section .logo-marquee.is-ready:not(.is-reduced) { overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent); }
.logo-section .logo-track { display: flex; width: max-content; }
.logo-section .logo-marquee.is-ready .logo-track { animation: logo-drift 40s linear infinite; will-change: transform; }
.logo-section .logo-group { display: flex; align-items: start; flex: 0 0 auto; gap: 50px; margin: 0; padding: 0 50px 0 0; list-style: none; }
.logo-section .logo-item { display: flex; flex-direction: column; align-items: center; justify-content: end; flex: 0 0 200px; width: 200px; min-height: 105px; }
.logo-section .logo-mark { width: 186px; height: 73px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.logo-section .logo-mark img { width: 100%; height: 100%; object-fit: contain; filter: brightness(0) invert(1); opacity: .83; }
.logo-section .logo-mark.logo-penn img { width: 186px; height: 105px; max-width: none; filter: grayscale(1) brightness(2.5); }
.logo-section .logo-mark.logo-srm img { width: 167px; height: 60px; filter: grayscale(1) brightness(2.5); }
.logo-section .logo-mark.logo-lore img { width: 179px; }
.logo-section .logo-mark.logo-barclays img { width: 132px; height: 73px; }
.logo-section .logo-mark.logo-caterpillar img { width: 195px; height: 123px; max-width: none; }
.logo-section .logo-mark.logo-ewb img { width: 184px; }
.logo-section .logo-mark.logo-red-cross img { filter: grayscale(1) brightness(1.6); width: 190px; max-width: none; }
.logo-section .logo-kore > span { font-size: 33px; font-weight: 500; letter-spacing: -.06em; color: #e7edf7; }
.logo-section .logo-item > span { margin-top: 16px; color: #a0b0c6; font-size: 13px; line-height: 1.6; white-space: nowrap; }
.logo-section .logo-marquee:hover .logo-track, .logo-section .logo-marquee:focus-within .logo-track, .logo-section .logo-marquee.is-paused .logo-track { animation-play-state: paused; }
.logo-section .logo-marquee.is-reduced { overflow-x: auto; mask-image: none; }
.logo-section .logo-marquee.is-reduced .logo-track { animation: none; transform: none; will-change: auto; }
.logo-section .logo-marquee.is-reduced .logo-group[aria-hidden='true'] { display: none; }
@keyframes logo-drift { to { transform: translateX(-50%); } }
@media (max-width: 599px) {
  .logo-section { padding: 36px 0 30px; }
  .logo-section .logo-heading-row { display: block; margin-bottom: 21px; }
  .logo-section h2 { max-width: 310px; font-size: 21px; line-height: 1.5; }
  .logo-section #logo-motion-toggle { margin-top: 9px; min-height: 44px; }
  .logo-section .logo-group { gap: 30px; padding-right: 30px; }
  .logo-section .logo-item { flex-basis: 178px; width: 178px; }
  .logo-section .logo-mark { width: 166px; }
  .logo-section .logo-item > span { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .logo-section .logo-marquee.is-ready:not(.is-reduced) { overflow-x: auto; mask-image: none; }
  .logo-section .logo-marquee.is-ready .logo-track { animation: none; transform: none; will-change: auto; }
  .logo-section .logo-group[aria-hidden='true'] { display: none; }
}
