body.sanpota-company-spacing { --company-section-gap: 32px; }
body.sanpota-company-spacing .elementor-top-section,
body.sanpota-company-spacing .elementor-top-section > .elementor-container,
body.sanpota-company-spacing .elementor-widget-wrap,
body.sanpota-company-spacing .elementor-widget,
body.sanpota-company-spacing .elementor-widget > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    row-gap: 0 !important;
    --kit-widget-spacing: 0px;
}
body.sanpota-company-spacing .sanpota-company-page,
body.sanpota-company-spacing #footer-cta.footer-cta-section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: calc(var(--company-section-gap) / 2) !important;
    padding-bottom: calc(var(--company-section-gap) / 2) !important;
}
body.sanpota-company-spacing .company-section-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.sanpota-company-spacing .company-section-container > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
body.sanpota-company-spacing #home.hero-section {
    margin-bottom: 0 !important;
    padding-bottom: calc(var(--company-section-gap) / 2) !important;
}
body.sanpota-company-spacing #home.hero-section:not(.has-page-banner-slider) { min-height: 0 !important; }
@media (min-width: 901px) {
    body.sanpota-company-spacing #home.hero-section { padding-top: 69px !important; }
    /* End uploaded-banner hero at the visible artwork, excluding PNG transparency. */
    body.sanpota-company-spacing #home.page-banner-company.has-page-banner-slider:not(.is-original-slide) {
        min-height: 0 !important;
        height: calc(127px + min(calc((100vw - 32px) * 0.356013), 462.817px)) !important;
        box-sizing: border-box !important;
    }
    body.sanpota-company-spacing #home.page-banner-company.has-page-banner-slider .page-banner-stage {
        inset: 111px auto auto 50% !important;
    }
    body.sanpota-company-spacing #home.page-banner-company.has-page-banner-slider .page-banner-img {
        object-position: center top !important;
    }
    /* Uploaded desktop PNGs include transparent top rows (93/830 and 98/840).
       Translate only these assets; preserve mobile art and other banner uploads. */
    body.sanpota-company-spacing #home .page-banner-img[src*="/our-company.png"] {
        transform: translateY(-11.204819%) !important;
    }
    body.sanpota-company-spacing #home .page-banner-img[src*="/our-company-slide-2.png"] {
        transform: translateY(-11.666667%) !important;
    }
    body.sanpota-company-spacing #home.page-banner-company.has-page-banner-slider .page-banner-arrow {
        top: 392px !important;
    }
}
body.sanpota-company-spacing .reveal-up { transform: none !important; }
body.sanpota-company-spacing .main-footer { margin-top: 16px !important; }
@media (min-width:768px) and (max-width:1199px) {
    body.sanpota-company-spacing { --company-section-gap: 24px; }
}
@media (max-width:767px) {
    body.sanpota-company-spacing { --company-section-gap: 20px; }
}
