/* =========================================================
   RotoEdge — Services page spacing balance
   (scroll-reveal effects are removed in the markup)
========================================================= */

/* service panels: smaller lead-in gap, subtle separators instead of stacked cards */
.elementor-13282 .elementor-element.elementor-element-0c837db { --margin-top: 80px; }

.sv-service-item + .sv-service-item {
    border-top: 1px solid rgba(255, 255, 255, .07);
}

.sv-service-item .e-con.e-parent {
    --padding-top: 36px;
    --padding-bottom: 36px;
}

/* FAQ heading + accordion */
.elementor-13282 .elementor-element.elementor-element-486e301 { --margin-top: 90px; }

/* poster strip above the footer */
.elementor-13282 .elementor-element.elementor-element-3343951 {
    --padding-top: 56px;
    --padding-bottom: 40px;
    padding-top: 56px;
    padding-bottom: 40px;
}

.elementor-13282 .elementor-element.elementor-element-3343951 .tp-line-text-wrap.pb-120 {
    padding-bottom: 40px;
}

/* Tablet & mobile: tighter still */
@media (max-width: 1024px) {
    .elementor-13282 .elementor-element.elementor-element-0c837db { --margin-top: 56px; }
    .elementor-13282 .elementor-element.elementor-element-486e301 { --margin-top: 64px; }
    .sv-service-item .e-con.e-parent { --padding-top: 24px; --padding-bottom: 24px; }
}

@media (max-width: 767px) {
    .elementor-13282 .elementor-element.elementor-element-0c837db { --margin-top: 40px; }
    .elementor-13282 .elementor-element.elementor-element-486e301 { --margin-top: 48px; }
}
