/* ==========================================================================
   ENERBION PROTOTYPE - PARTNERSHIP PAGE STYLES (partnership.css)
   Figma Desktop: Node 229:28144 (1440px Canvas)
   Figma Mobile:  Node 262:33810 (390px Canvas)
   Standards: guideline.md (Design Tokens, Zero Regression, Anti-Slop)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. MAIN CONTAINER & SECTION WRAPPERS
   -------------------------------------------------------------------------- */
.partnership-main {
  background-color: var(--color-white);
  color: var(--color-neutral-800);
  width: 100%;
  box-sizing: border-box;
}

.partnership-container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 120px;
  padding-right: 120px;
  box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   2. SECTION 1: HERO SECTION ("GROW WITH ENERBION")
   -------------------------------------------------------------------------- */
.partnership-hero-section {
  padding-top: 168px;
  padding-bottom: 60px;
  background-color: var(--color-white);
  box-sizing: border-box;
}

.partnership-hero-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 60px;
}

.partnership-hero-header-left {
  flex: 1 1 0%;
  max-width: 582px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.partnership-eyebrow {
  font-family: var(--font-family-sub);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 2.56px;
  text-transform: uppercase;
  color: var(--color-green-600-base);
  margin: 0;
}

.partnership-hero-title {
  font-family: var(--font-family-primary);
  font-size: 36px;
  font-weight: 700;
  line-height: 56px;
  color: var(--color-neutral-800);
  margin: 0;
}

.partnership-hero-header-right {
  flex: 1 1 0%;
  max-width: 582px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.partnership-hero-desc {
  font-family: var(--font-family-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-neutral-600);
  margin: 0;
}

.partnership-hero-cta {
  min-width: 180px;
}

.partnership-map-wrapper {
  width: 100%;
  aspect-ratio: 4804 / 2400;
  height: auto;
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  background-color: transparent;
  box-shadow: none;
}

.partnership-map-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* --------------------------------------------------------------------------
   3. SECTION 2: WHO WE PARTNER WITH (HUB INFOGRAPHIC)
   -------------------------------------------------------------------------- */
.partnership-who-section {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: var(--color-white);
  box-sizing: border-box;
}

.partnership-section-header {
  max-width: 582px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 60px;
}

.partnership-section-title {
  font-family: var(--font-family-primary);
  font-size: 36px;
  font-weight: 700;
  line-height: 56px;
  color: var(--color-neutral-800);
  margin: 0;
}

.partnership-section-desc {
  font-family: var(--font-family-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-neutral-600);
  margin: 0;
}

/* Partner Hub Diagram */
.partner-hub-container {
  width: 100%;
  display: flex;
  justify-content: center;
}

.partner-hub-diagram {
  width: 100%;
  max-width: 854px;
  aspect-ratio: 854 / 432;
  position: relative;
  container-type: inline-size;
}

.partner-hub-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

/* Layer 1: Static Track Lines (Neutral 100, 4px) */
.partner-hub-track-path {
  stroke: #f0f0f0;
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

/* Layer 2: Animated Flow Lines (Brand Green 600 Gradient, 4px) */
.partner-hub-flow-path {
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  will-change: stroke-dashoffset, opacity;
}

/* Partner Hub Cards */
.partner-hub-card {
  position: absolute;
  background-color: var(--color-white);
  border-radius: var(--radius-md);
  box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 2;
  box-sizing: border-box;
  transform: scale(1);
  transition: transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 400ms ease;
}

.partner-hub-card:hover {
  transform: translateY(-2px);
  box-shadow: 0px 6px 20px 0px rgba(128, 185, 48, 0.2);
}

/* Center Enerbion Card Pulse Effect */
.partner-hub-card.card-center.is-pulsing {
  transform: scale(1.03);
  box-shadow: 0 0 24px rgba(128, 185, 48, 0.35);
}

/* Destination Card Spring Bounce Reaction */
.partner-hub-card.is-reacting {
  transform: scale(1.06);
  box-shadow: 0 8px 24px rgba(128, 185, 48, 0.35);
}

/* Destination Card Active Connected State */
.partner-hub-card.is-connected {
  transform: scale(1);
  box-shadow: 0 4px 18px rgba(128, 185, 48, 0.2);
}

.partner-hub-card-label {
  font-family: var(--font-family-primary);
  font-size: clamp(8.4px, 2.34cqw, 20px);
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-neutral-800);
  margin: 0;
  white-space: nowrap;
}

/* Coordinates matching Figma (854 x 432 coordinate space) */
.partner-hub-card.card-distributors {
  left: 18.38%;
  top: 0;
  width: 28.1%;
  height: 17.59%;
  padding: clamp(6px, 2.8cqw, 24px);
}

.partner-hub-card.card-dealers {
  left: 53.51%;
  top: 0;
  width: 28.1%;
  height: 17.59%;
  padding: clamp(6px, 2.8cqw, 24px);
}

.partner-hub-card.card-fleet {
  left: 0;
  top: 41.2%;
  width: 33.6%;
  height: 17.59%;
  padding: clamp(6px, 2.8cqw, 24px);
}

.partner-hub-card.card-center {
  left: 40.63%;
  top: 31.48%;
  width: 18.74%;
  height: 37.04%;
  border-radius: var(--radius-md);
  padding: clamp(6px, 1.8cqw, 16px);
  overflow: hidden;
}

.partner-hub-card.card-center img {
  width: 85%;
  height: 85%;
  object-fit: contain;
  pointer-events: none;
}

.partner-hub-card.card-workshops {
  left: 66.39%;
  top: 41.2%;
  width: 33.6%;
  height: 17.59%;
  padding: clamp(6px, 2.8cqw, 24px);
}

.partner-hub-card.card-corporate {
  left: 27.05%;
  top: 82.41%;
  width: 45.9%;
  height: 17.59%;
  padding: clamp(6px, 2.8cqw, 24px);
}

/* --------------------------------------------------------------------------
   4. SECTION 3: WAYS TO WORK WITH ENERBION (TREE INFOGRAPHIC)
   -------------------------------------------------------------------------- */
.partnership-ways-section {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: var(--color-white);
  box-sizing: border-box;
}

.partnership-tree-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  container-type: inline-size;
}

.partnership-tree-svg {
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200 / 60;
  height: auto;
  display: block;
  pointer-events: none;
}

/* Layer 1: Static Track Lines (Neutral 100, 4px) */
.partnership-tree-track-path {
  stroke: #f0f0f0;
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

/* Layer 2: Animated Energy Flow Lines (Brand Green 600 Gradient, 4px) */
.partnership-tree-flow-path {
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  will-change: stroke-dashoffset, opacity;
}

.partnership-ways-grid {
  width: 100%;
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(10px, 3cqw, 36px);
  box-sizing: border-box;
}

.partnership-way-card {
  background-color: var(--color-white);
  border-radius: var(--radius-md);
  box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.08);
  min-height: clamp(56px, 8.6cqw, 104px);
  padding: clamp(12px, 2cqw, 24px) clamp(8px, 1.5cqw, 16px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  transform: scale(1);
  transform-origin: center top;
  transition: transform 300ms ease-out, box-shadow 300ms ease-out;
  will-change: transform, box-shadow;
}

.partnership-way-card:hover {
  transform: scale(1.02);
  box-shadow: 0px 6px 20px 0px rgba(128, 185, 48, 0.2);
}

/* Reaction when green flow line reaches the card */
.partnership-way-card.is-reacting {
  transform: scale(1.04);
  box-shadow: 0 8px 24px rgba(128, 185, 48, 0.35);
}

/* Settled active connected state */
.partnership-way-card.is-connected {
  transform: scale(1);
  box-shadow: 0 4px 18px rgba(128, 185, 48, 0.2);
}

.partnership-way-card-title {
  font-family: var(--font-family-primary);
  font-size: clamp(9.5px, 1.67cqw, 20px);
  font-weight: 600;
  line-height: 1.35;
  color: var(--color-neutral-800);
  margin: 0;
  word-break: break-word;
}

/* --------------------------------------------------------------------------
   5. SECTION 4: OUR CUSTOMER (INFINITE SCROLL MARQUEE)
   -------------------------------------------------------------------------- */
.partnership-customers-section {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: var(--color-white);
  overflow: hidden;
  box-sizing: border-box;
}

.partnership-customers-title {
  font-family: var(--font-family-primary);
  font-size: 36px;
  font-weight: 700;
  line-height: 56px;
  color: var(--color-neutral-800);
  text-align: center;
  margin: 0 0 48px 0;
}

.partnership-marquee-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

.partnership-marquee-track {
  display: flex;
  gap: 36px;
  width: max-content;
  animation: partnershipMarqueeScroll 45s linear infinite;
  will-change: transform;
}

.partnership-marquee-track:hover {
  animation-play-state: paused;
}

@keyframes partnershipMarqueeScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.customer-logo-card {
  width: 170px;
  height: 170px;
  background-color: transparent;
  border-radius: var(--radius-md);
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
  flex-shrink: 0;
  transition: transform var(--transition-fast);
}

.customer-logo-card:hover {
  transform: translateY(-4px);
  box-shadow: none;
}

.customer-logo-card img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  pointer-events: none;
}

/* --------------------------------------------------------------------------
   6. SECTION 5: LET'S GROW TOGETHER (FORM SECTION)
   -------------------------------------------------------------------------- */
.partnership-form-section {
  padding-top: 60px;
  padding-bottom: 120px;
  background-color: var(--color-white);
  box-sizing: border-box;
}

.partnership-form-layout {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 120px;
}

.partnership-form-left {
  flex: 1 1 0%;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: sticky;
  top: 140px;
  align-self: flex-start;
}

body.admin-bar .partnership-form-left {
  top: 172px;
}

.partnership-form-left-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.partnership-form-title {
  font-family: var(--font-family-primary);
  font-size: 36px;
  font-weight: 700;
  line-height: 56px;
  color: var(--color-neutral-800);
  margin: 0;
}

.partnership-form-desc {
  font-family: var(--font-family-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-neutral-600);
  margin: 0;
}

/* Form Styles */
.partnership-form {
  flex: 1 1 0%;
  max-width: 582px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.partnership-form-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.partnership-field-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.partnership-field-label {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-family-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-neutral-800);
}

.partnership-field-optional {
  color: var(--color-neutral-400);
  font-size: 16px;
}

.partnership-field-error {
  font-family: var(--font-family-primary);
  font-size: 13px;
  line-height: 18px;
  color: var(--color-red-600);
  margin-top: 4px;
  display: block;
}

.partnership-field-group.is-error .input-field,
.partnership-field-group.is-error .dropdown-field {
  border-color: var(--color-red-600) !important;
}

/* Location Two-Column Row */
.partnership-location-row {
  display: flex;
  gap: 16px;
  width: 100%;
}

.partnership-location-row .partnership-location-col {
  flex: 1 1 0%;
  min-width: 0;
}

/* Dropdown Field & Menu */
.partnership-dropdown-wrapper {
  position: relative;
  width: 100%;
}

.partnership-dropdown-wrapper .dropdown-field {
  width: 100%;
}

.partnership-dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  height: auto;
  max-height: 280px;
  z-index: 60;
  background-color: var(--color-white);
  border: 1px solid var(--color-neutral-200);
  border-radius: var(--radius-md);
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08), 0px 2px 6px rgba(0, 0, 0, 0.04);
  padding: 8px 0;
  box-sizing: border-box;
  overflow: hidden;
}

.partnership-dropdown-wrapper.is-open .partnership-dropdown-menu {
  display: flex;
}

.partnership-dropdown-menu .dropdown-menu-items {
  max-height: 264px;
  overscroll-behavior: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

.partnership-dropdown-menu .label-option-item {
  width: 100%;
}

.partnership-dropdown-wrapper:hover .dropdown-field.has-value .input-cancel-btn {
  display: inline-flex;
}

.partnership-counter {
  font-family: var(--font-family-primary);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-neutral-500);
  text-align: right;
  margin-top: 4px;
}

.partnership-submit-btn {
  width: 100%;
  height: 56px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  transform: scale(1);
  transition: transform 200ms ease, background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, color 200ms ease, opacity var(--transition-fast);
  will-change: transform;
}

.partnership-submit-btn:hover:not(:disabled) {
  transform: scale(1.02);
}

.partnership-submit-btn:active:not(:disabled) {
  transform: scale(0.98);
}

.partnership-submit-btn:disabled:not(.btn-loading) {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
}

.partnership-submit-btn.btn-loading {
  transform: scale(1) !important;
}


/* Form Error Feedback Alert */
.partnership-form-alert {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  font-family: var(--font-family-primary);
  font-size: 14px;
  line-height: 20px;
  box-sizing: border-box;
  animation: fadeIn 250ms ease-out;
}

.partnership-form-alert.is-error {
  background-color: #fef2f2;
  border: 1px solid var(--color-red-600);
  color: var(--color-red-600);
}

/* --------------------------------------------------------------------------
   7. RESPONSIVE BREAKPOINTS (LAPTOP: 1025px - 1200px)
   -------------------------------------------------------------------------- */
@media (max-width: 1200px) and (min-width: 1025px) {
  .partnership-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .partnership-form-layout {
    gap: 60px;
  }
}

/* --------------------------------------------------------------------------
   8. RESPONSIVE BREAKPOINTS (TABLET: 768px - 1024px)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .partnership-container {
    max-width: 680px;
    padding-left: 24px;
    padding-right: 24px;
    margin: 0 auto;
  }

  .partnership-hero-section {
    padding-top: 130px;
    padding-bottom: 40px;
  }

  .partnership-hero-header {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 36px;
  }

  .partnership-hero-header-left,
  .partnership-hero-header-right {
    max-width: 100%;
  }

  .partnership-tree-svg {
    display: block;
    width: 100%;
  }

  .partnership-ways-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(10px, 2.5cqw, 20px);
  }

  .partnership-customers-section {
    padding: 40px 0;
  }

  .customer-logo-card {
    width: 130px;
    height: 130px;
    padding: 12px;
  }

  .partnership-form-section {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .partnership-form-layout {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
  }

  .partnership-form-left {
    flex: 0 0 250px;
    max-width: 250px;
    position: sticky;
    top: 136px;
    align-self: flex-start;
  }

  body.admin-bar .partnership-form-left {
    top: 168px;
  }

  .partnership-form-title {
    font-size: 28px;
    line-height: 40px;
  }

  .partnership-form {
    flex: 1 1 0%;
    min-width: 0;
    max-width: 100%;
  }

  .partnership-location-row {
    flex-direction: column;
    gap: 8px;
  }
}

/* --------------------------------------------------------------------------
   9. RESPONSIVE BREAKPOINTS (MOBILE: <= 767px)
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .partnership-container {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .partnership-hero-section {
    padding-top: 110px;
    padding-bottom: 30px;
  }

  .partnership-hero-header {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
  }

  .partnership-eyebrow {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1.68px;
  }

  .partnership-hero-title {
    font-size: 28px;
    line-height: 40px;
  }

  .partnership-hero-desc {
    font-size: 14px;
    line-height: 20px;
  }

  .partnership-hero-cta {
    width: 100%;
  }

  .partnership-map-wrapper {
    border-radius: var(--radius-sm);
  }

  /* Who We Partner With Section */
  .partnership-who-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .partnership-section-header {
    gap: 16px;
    margin-bottom: 32px;
  }

  .partnership-section-title {
    font-size: 28px;
    line-height: 40px;
  }

  .partnership-section-desc {
    font-size: 14px;
    line-height: 20px;
  }

  .partner-hub-diagram {
    max-width: 358px;
  }

  .partner-hub-card {
    border-radius: 4px;
  }

  /* Ways to Work Section */
  .partnership-ways-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .partnership-tree-svg {
    display: block;
    width: 100%;
  }

  .partnership-ways-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(6px, 2cqw, 12px);
  }

  .partnership-way-card {
    min-height: clamp(54px, 15cqw, 76px);
    padding: clamp(8px, 2.2cqw, 14px) clamp(4px, 1.2cqw, 8px);
  }

  .partnership-way-card-title {
    font-size: clamp(9px, 2.6cqw, 13px);
    line-height: 1.3;
  }

  /* Customer Marquee Section */
  .partnership-customers-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .partnership-customers-title {
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 24px;
  }

  .partnership-marquee-track {
    gap: 16px;
    animation-duration: 30s;
  }

  .customer-logo-card {
    width: 78px;
    height: 78px;
    padding: 8px;
    border-radius: var(--radius-sm);
  }

  /* Form Section */
  .partnership-form-section {
    padding-top: 30px;
    padding-bottom: 60px;
  }

  .partnership-form-layout {
    flex-direction: column;
    gap: 32px;
    width: 100%;
    align-items: stretch;
  }

  .partnership-form-left {
    position: static;
    top: auto;
    width: 100%;
    max-width: 100%;
    align-self: auto;
  }

  .partnership-form {
    width: 100%;
    max-width: 100%;
    flex: none;
  }

  .partnership-form-fields {
    width: 100%;
  }

  .partnership-field-group {
    width: 100%;
  }

  .partnership-form-title {
    font-size: 28px;
    line-height: 40px;
  }

  .partnership-form-desc {
    font-size: 14px;
    line-height: 20px;
  }

  .partnership-field-label,
  .partnership-field-optional {
    font-size: 14px;
    line-height: 20px;
  }

  .partnership-field-error {
    font-size: 12px;
    line-height: 16px;
  }

  .partnership-form .input-field {
    height: 48px;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 20px;
  }

  .partnership-form .textarea-field {
    height: 96px;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 20px;
  }

  .partnership-form .input-cancel-btn img,
  .partnership-form .input-cancel-btn svg {
    width: 16px;
    height: 16px;
  }

  .partnership-form .dropdown-field {
    height: 48px;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 20px;
  }

  .partnership-form .dropdown-icon img,
  .partnership-form .dropdown-icon svg {
    width: 20px;
    height: 20px;
  }

  .partnership-dropdown-menu {
    max-height: 280px;
  }

  .partnership-dropdown-menu .dropdown-menu-items {
    max-height: 264px;
    overscroll-behavior: contain;
    touch-action: pan-y;
  }

  .partnership-dropdown-menu .label-option-item {
    padding: 10px 16px;
    font-size: 14px;
    line-height: 20px;
  }

  .partnership-location-row {
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }

  .partnership-location-row .partnership-location-col {
    width: 100%;
  }

  .partnership-counter {
    font-size: 12px;
    line-height: 16px;
  }

  .partnership-submit-btn {
    width: 100%;
    height: 52px;
    font-size: 16px;
  }
}

/* --------------------------------------------------------------------------
   10. PREFERS-REDUCED-MOTION ACCESSIBILITY
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .partnership-marquee-track {
    animation: none !important;
    overflow-x: auto;
  }

  .partner-hub-flow-path {
    stroke-dashoffset: 0 !important;
    opacity: 1 !important;
    transition: none !important;
  }

  .partner-hub-card {
    transition: none !important;
  }

  .partner-hub-card.card-center {
    transform: none !important;
  }

  .partner-hub-card:not(.card-center) {
    box-shadow: 0 4px 18px rgba(128, 185, 48, 0.2) !important;
    transform: none !important;
  }
}
