/* Loaded only by /. Every selector is additionally scoped to Elementor document 5. */
.elementor.elementor-5 .elementor-element.elementor-element-34f1e35 {
  margin: 0 !important;
  padding: 65px 0 85px;
}

/* Cards and Learn More buttons retain their original post-5.css styling. */

/* Match staging's compact transport bar; original large arrows keep their live positions. */
.elementor.elementor-5 .elementor-element.elementor-element-712f379 { padding-bottom: 64px; }
.elementor.elementor-5 .elementor-element-712f379 .elementor-swiper-button-prev { left: 12px; }
.elementor.elementor-5 .elementor-element-712f379 .elementor-swiper-button-next { right: 12px; }
.elementor.elementor-5 .elementor-element-712f379 .swiper-pagination { top: auto; bottom: 0; transform: translateX(-50%); }
.elementor.elementor-5 .elementor-element-712f379 .home-services-controls {
  position: absolute;
  right: clamp(12px, 3vw, 48px);
  bottom: 8px;
  display: flex;
  gap: 4px;
  z-index: 3;
}
.elementor.elementor-5 .elementor-element-712f379 .home-services-controls button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 8px;
  margin: 0;
  background: #111;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  box-shadow: 0 1px 4px #0006;
  cursor: pointer;
}
.elementor.elementor-5 .elementor-element-712f379 .home-services-controls button:hover { background: #333; }
.elementor.elementor-5 .elementor-element-712f379 .home-services-controls svg { width: 18px; height: 18px; fill: currentColor; }
.elementor.elementor-5 .elementor-element-712f379 .home-services-controls button:focus-visible {
  outline: 2px solid #111;
  outline-offset: 2px;
}
@media (pointer: coarse), (max-width: 767px) {
  .elementor.elementor-5 .elementor-element-712f379 .home-services-controls button { width: 44px; height: 44px; }
}
@media (max-width: 1024px) {
  .elementor.elementor-5 .elementor-element-712f379 .elementor-swiper-button { top: calc((100% - 64px) / 2); transform: translateY(-50%); }
  .elementor.elementor-5 .elementor-element.elementor-element-34f1e35 { padding: 25px 0 40px; }
}
@media (max-width: 767px) {
  .elementor.elementor-5 .elementor-element.elementor-element-712f379 { padding-bottom: 112px; }
  .elementor.elementor-5 .elementor-element-712f379 .swiper-pagination { bottom: 60px; }
  .elementor.elementor-5 .elementor-element-712f379 .elementor-swiper-button { top: calc((100% - 112px) / 2); }
  .elementor.elementor-5 .elementor-element.elementor-element-34f1e35 { padding: 10px 0 25px; }
}
