@media (max-width: 900px) {
  .section-partner-timeline {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: 100svh !important;
    padding: 52px 0 64px !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  .section-partner-timeline > .container {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 18px !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  .section-partner-timeline .section-title {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    margin: 0 0 32px !important;
    font-size: clamp(1.15rem, 5.5vw, 1.5rem) !important;
    line-height: 1.12 !important;
  }

  .section-partner-timeline .section-subtitle {
    margin-top: 8px !important;
    font-size: 0.7rem !important;
  }

  .section-partner-timeline .partner-timeline {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 26px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 4px 0 4px !important;
  }

  .section-partner-timeline .partner-timeline-line {
    position: absolute !important;
    display: block !important;
    left: 27px !important;
    right: auto !important;
    top: 12px !important;
    bottom: 18px !important;
    width: 2px !important;
    height: auto !important;
    background: rgba(0, 32, 91, 0.3) !important;
    transform: none !important;
  }

  .section-partner-timeline .partner-year,
  .section-partner-timeline .partner-year.top,
  .section-partner-timeline .partner-year.bottom {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: start !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .section-partner-timeline .partner-year::before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    left: 22px !important;
    top: 5px !important;
    bottom: auto !important;
    width: 12px !important;
    height: 12px !important;
    border: 3px solid #ffffff !important;
    border-radius: 50% !important;
    background: var(--blue-dark) !important;
    box-sizing: border-box !important;
  }

  .section-partner-timeline .partner-year::after { display: none !important; }

  .section-partner-timeline .partner-year strong {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 0 !important;
    padding-top: 22px !important;
    font-size: 0.82rem !important;
    line-height: 1 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .section-partner-timeline .partner-logo-grid,
  .section-partner-timeline .partner-year.top .partner-logo-grid,
  .section-partner-timeline .partner-year.bottom .partner-logo-grid,
  .section-partner-timeline .partner-year-2019 .partner-logo-grid,
  .section-partner-timeline .partner-year-2022 .partner-logo-grid {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(46px, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .section-partner-timeline .partner-logo-card,
  .section-partner-timeline.timeline-loaded.timeline-in-view .partner-logo-card {
    width: 46px !important;
    height: 46px !important;
    justify-self: start !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    transition: none !important;
  }
}
