.efp-solution-rental-page { --solution-card-radius: 18px; }
.efp-solution-rental-page > section:first-child > img { opacity: .72 !important; }
.efp-solution-rental-page > section:first-child > div.absolute.inset-0 {
  background: linear-gradient(90deg, rgba(45, 11, 26, .68), rgba(45, 11, 26, .45) 52%, rgba(45, 11, 26, .08)) !important;
}
.efp-solution-rental-page > section:first-child > .relative.mx-auto.flex {
  align-items: center !important;
}
.efp-solution-rental-page > section:first-child h1 {
  font-size: 89.6px !important;
}
.efp-solution-rental-page section h2 { font-size: clamp(42px, 4vw, 50.64px) !important; }
.efp-solution-rental-page section p:not(.uppercase),
.efp-solution-rental-page section li { font-size: 16px !important; }
.efp-solution-rental-page .efp-rental-product-card,
.efp-solution-rental-page .efp-rental-support-card,
.efp-solution-rental-page > section:nth-of-type(2) > div > div:nth-child(2),
.efp-solution-rental-page > section:nth-of-type(5) > div {
  border-radius: var(--solution-card-radius) !important;
}
.efp-solution-rental-page .efp-rental-product-card { overflow: hidden; }
.efp-solution-rental-page .efp-rental-product-card p {
  color: #000 !important;
  transition: color 220ms ease;
}
.efp-solution-rental-page .efp-rental-product-card.efp-rental-product-card:hover,
.efp-solution-rental-page .efp-rental-product-card.efp-rental-product-card:focus-visible {
  background-color: #2d0b1a !important;
}
.efp-solution-rental-page .efp-rental-product-card.efp-rental-product-card:hover p,
.efp-solution-rental-page .efp-rental-product-card.efp-rental-product-card:focus-visible p { color: #fff !important; }
.efp-solution-rental-page .efp-rental-support-grid {
  gap: 20px !important;
  background: transparent !important;
}
.efp-solution-rental-page .efp-rental-support-card {
  min-height: 270px;
  border: 1px solid rgba(248, 232, 238, .18);
  border-radius: var(--solution-card-radius) !important;
  background: rgba(255, 255, 255, .045) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
  outline: none;
  transition: transform 280ms ease, background-color 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}
.efp-solution-rental-page .efp-rental-support-card:hover,
.efp-solution-rental-page .efp-rental-support-card:focus-visible {
  z-index: 2;
  transform: translateY(-14px);
  border-color: rgba(248, 232, 238, .5);
  background: #8d2f55 !important;
  box-shadow: 0 26px 52px rgba(0, 0, 0, .28);
}
.efp-solution-rental-page .efp-rental-support-card p { color: rgba(255, 255, 255, .82) !important; }
@media (max-width: 767.98px) {
  .efp-solution-rental-page > section:first-child h1 { font-size: 48px !important; }
  .efp-solution-rental-page section h2 { font-size: 32px !important; }
  .efp-solution-rental-page .efp-rental-support-card:hover,
  .efp-solution-rental-page .efp-rental-support-card:focus-visible { transform: translateY(-6px); }
}
@media (prefers-reduced-motion: reduce) {
  .efp-solution-rental-page .efp-rental-product-card,
  .efp-solution-rental-page .efp-rental-support-card { transition: none; }
}
