/* Preserve the native services layout while keeping card content stable. */
.sa-home-page .services-section .services__card::after { display: none; }
.sa-home-page .services-section .services__card-price { display: none !important; }
.sa-home-page .services-section .services__card-description { opacity: 1 !important; }
.sa-home-page .services-section .services__card-ccccc {
  display: flex;
  flex-direction: column;
  height: auto !important;
  gap: 30px;
}
.sa-home-page .services-section .services__card-container {
  flex-shrink: 0;
  transition: box-shadow .25s ease, background-color .25s ease;
}
.sa-home-page .services-section .services__card-container:not([href]) { cursor: default; }
@media (hover: hover) and (pointer: fine) {
  .sa-home-page .services-section .services__card-container[href]:hover {
    box-shadow: 0 4px 30px rgba(97, 0, 255, .4);
  }
}
.sa-home-page .services-section .services__card-container[href]:focus-visible {
  outline: 2px solid #bba3ff;
  outline-offset: -3px;
}
@media (prefers-reduced-motion: reduce) {
  .sa-home-page .services-section .services__card-container { transition: none; }
}
.sa-home-page .services-section .services__slide:has(.services__card-container-text) {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
@media (max-width: 1024px) {
  .sa-home-page .services-section .services__slide:has(.services__card-container-text) { row-gap: 20px; }
}
