.company-partner-strip { padding: 38px 0; background: #000; border-block: 1px solid #ffffff15; }
.company-partner-row { display: flex; align-items: center; gap: 40px; }
.company-partner-row h2 { flex: 0 0 150px; margin: 0; font-size: 18px; font-weight: 500; color: #e4e4e8; }
.company-partner-window { min-width: 0; flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.company-partner-track { display: flex; width: max-content; animation: company-partner-scroll 24s linear infinite; }
.company-partner-set { display: flex; align-items: center; flex: 0 0 auto; list-style: none; padding: 0; margin: 0; }
.company-partner-set li { width: 300px; height: 84px; padding: 0 32px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.company-partner-set img { display: block; width: 100%; height: 56px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); opacity: .82; }
.company-partner-pause { flex: 0 0 28px; width: 28px; height: 28px; padding: 0; border: 1px solid #ffffff25; border-radius: 50%; background: transparent; color: #a5a5ae; cursor: pointer; font: inherit; font-size: 12px; }
.company-partner-pause:hover { color: #fff; border-color: #ffffff70; }
.company-partner-pause:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.company-partner-strip:hover .company-partner-track,
.company-partner-strip.is-paused .company-partner-track { animation-play-state: paused; }
@keyframes company-partner-scroll { to { transform: translateX(-33.333333%); } }
@media (max-width: 700px) {
  .company-partner-strip { padding: 26px 0; }
  .company-partner-row { flex-wrap: wrap; gap: 16px; }
  .company-partner-row h2 { flex-basis: calc(100% - 44px); font-size: 16px; }
  .company-partner-pause { order: 1; }
  .company-partner-window { order: 2; flex-basis: 100%; }
  .company-partner-set li { width: 250px; height: 72px; padding-inline: 24px; }
  .company-partner-set img { height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .company-partner-track { animation: none; }
  .company-partner-window { overflow-x: auto; mask-image: none; }
  .company-partner-set[aria-hidden] { display: none; }
  .company-partner-pause { display: none; }
}
.company-base-strip { border-top: 0; }
.company-base-inline { display: flex; flex: 1; align-items: center; min-width: 0; list-style: none; padding: 0; margin: 0; }
.company-base-inline li { flex: 0 1 300px; min-width: 0; height: 84px; padding: 0 32px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.company-base-inline img { width: 100%; max-width: 230px; height: 56px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); opacity: .82; }
@media (max-width: 700px) {
  .company-base-inline { flex-basis: 100%; }
  .company-base-inline li { flex: 1; height: 72px; padding-inline: 18px; }
  .company-base-inline img { height: 48px; }
}
/* Preserve both full base names in understated, horizontal cards. */
.company-base-strip .company-partner-row { flex-wrap: wrap; gap: 22px; }
.company-base-strip .company-partner-row h2 { flex-basis: 100%; }
.company-base-inline { display: grid; grid-template-columns: 1fr 1.35fr; gap: 20px; flex-basis: 100%; }
.company-base-inline li { height: auto; min-height: 124px; padding: 22px; gap: 22px; justify-content: flex-start; border: 1px solid #ffffff22; border-radius: 8px; background: #0c0c0f; }
.company-base-inline img { flex: 0 0 150px; width: 150px; height: 58px; }
.company-base-inline h3 { margin: 0; color: #dedee3; font-size: 17px; font-weight: 500; line-height: 1.65; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .company-base-inline { grid-template-columns: 1fr; }
  .company-base-inline li { min-height: 100px; }
}
@media (max-width: 480px) {
  .company-base-inline li { padding: 16px; gap: 16px; }
  .company-base-inline img { flex-basis: 100px; width: 100px; height: 48px; }
  .company-base-inline h3 { font-size: 14px; }
}
.company-awards-header { align-items: center; }
.company-awards-header h2 { margin: 0; font-size: 18px; font-weight: 500; line-height: 1.5; color: #e4e4e8; }
@media (max-width: 700px) { .company-awards-header h2 { font-size: 16px; } }

.company-awards-header { grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; margin-bottom: 60px; text-align: left; }
.company-awards-header > p { max-width: 660px; }

.company-awards-layout > .feedback-material-note[data-content-slot='additional-certificates'] { margin: 88px 0 0; text-align: center; }

@media (hover: hover) and (pointer: fine) {
  .company-base-inline li { transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease; }
  .company-base-inline img { transition: transform 360ms ease; }
  .company-base-inline li:hover { transform: translateY(-6px); border-color: rgba(255,255,255,.32); box-shadow: 0 16px 32px rgba(0,0,0,.32); }
  .company-base-inline li:hover img { transform: scale(1.04); }
}
@media (prefers-reduced-motion: reduce) {
  .company-base-inline li, .company-base-inline li:hover,
  .company-base-inline img, .company-base-inline li:hover img { transform: none; transition: none; }
}
.company-base-strip{overflow-x:clip}
@media(prefers-reduced-motion:no-preference){
  .company-base-inline>li{translate:var(--card-retreat,0px) 0;opacity:var(--card-visibility,1)}
}

/* Give the three section headings a clearer, consistent hierarchy. */
.company-partner-row h2,
.company-awards-header h2{font-size:28px}
@media(max-width:700px){
 .company-partner-row h2,
 .company-awards-header h2{font-size:24px}
}
