.home-recommended-partners {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 75, 31, .16), transparent 28%),
    #0b0b0b;
}
.home-recommended-partners::after {
  position: absolute;
  right: -34px;
  bottom: -55px;
  color: rgba(255, 255, 255, .025);
  content: "PARTNERS";
  pointer-events: none;
  font-size: clamp(120px, 18vw, 260px);
  font-weight: 1000;
  letter-spacing: -.09em;
  line-height: .78;
}
.home-recommended-partners > .wrap {
  position: relative;
  z-index: 1;
}
.home-recommended-partners-heading {
  margin-bottom: 36px;
}
.home-partners-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.home-partner-card {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .16);
  border-top: 4px solid var(--orange);
  background: #151515;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .24);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.home-partner-card:hover,
.home-partner-card:focus-within {
  border-color: rgba(255, 75, 31, .78);
  transform: translateY(-4px);
  box-shadow: 0 28px 68px rgba(0, 0, 0, .34);
}
.home-partner-media {
  aspect-ratio: 16 / 9;
  margin: 0;
  background: #090909;
  overflow: hidden;
}
.home-partner-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.88) contrast(1.05);
  transition: transform .42s ease;
}
.home-partner-card:hover .home-partner-media img,
.home-partner-card:focus-within .home-partner-media img {
  transform: scale(1.025);
}
.home-partner-applied .home-partner-media {
  background: #f2efe8;
}
.home-partner-applied .home-partner-media img {
  object-fit: contain;
  padding: 18px;
  filter: none;
}
.home-partner-teamindustry .home-partner-media img {
  object-position: center;
}
.home-partner-gympin .home-partner-media img {
  object-position: center 58%;
}
.home-partner-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 23px;
}
.home-partner-kicker {
  margin: 0;
  color: var(--orange);
  font: 900 9px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home-partner-card h3 {
  margin: 9px 0 0;
  color: var(--white);
  font-size: clamp(28px, 2.5vw, 38px);
  font-weight: 950;
  letter-spacing: -.045em;
  line-height: .98;
}
.home-partner-body > p:not(.home-partner-kicker) {
  margin: 15px 0 0;
  color: #c8c3ba;
  font-size: 13px;
  line-height: 1.62;
}
.home-partner-offer {
  margin: 18px 0 20px;
  border-left: 4px solid var(--orange);
  background: rgba(255, 75, 31, .09);
  padding: 13px 14px;
}
.home-partner-offer span,
.home-partner-offer strong {
  display: block;
}
.home-partner-offer span {
  color: #c8c3ba;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.home-partner-offer strong {
  margin-top: 4px;
  color: var(--orange);
  font-size: 21px;
  line-height: 1;
}
.home-partner-actions {
  margin-top: auto;
  display: grid;
  gap: 13px;
}
.home-partner-actions .button {
  width: 100%;
  min-height: 46px;
  padding: 12px 16px;
  font-size: 10px;
}
.home-partner-details {
  color: #d8d3cb;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.home-partner-details:hover,
.home-partner-details:focus-visible {
  color: var(--orange);
}
.home-partners-footer {
  margin-top: 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .035);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 18px 20px;
}
.home-partners-footer p {
  margin: 0;
  color: #aaa59e;
  font-size: 11px;
  line-height: 1.62;
}
.home-partners-footer strong {
  color: var(--white);
}
.home-partners-footer .button {
  min-height: 46px;
  padding: 12px 18px;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .home-partners-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-partner-card:last-child {
    grid-column: 1 / -1;
  }
  .home-partner-card:last-child {
    display: grid;
    grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr);
  }
  .home-partner-card:last-child .home-partner-media {
    aspect-ratio: auto;
    min-height: 100%;
  }
}

@media (max-width: 760px) {
  .home-recommended-partners::after {
    right: -20px;
    bottom: -20px;
    font-size: 105px;
  }
  .home-partners-grid {
    grid-template-columns: 1fr;
  }
  .home-partner-card:last-child {
    grid-column: auto;
    display: flex;
  }
  .home-partner-card:last-child .home-partner-media {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }
  .home-partner-body {
    padding: 21px;
  }
  .home-partners-footer {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .home-partners-footer .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-partner-card,
  .home-partner-media img {
    transition: none;
  }
  .home-partner-card:hover,
  .home-partner-card:focus-within {
    transform: none;
  }
}
