.elementor-9932 .elementor-element.elementor-element-3c1ec83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9932 .elementor-element.elementor-element-8b4af1a > .elementor-widget-container{margin:050px 0px 0px 0px;}.elementor-9932 .elementor-element.elementor-element-63ff4a8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9932 .elementor-element.elementor-element-63ff4a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9932 .elementor-element.elementor-element-bc88368{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9932 .elementor-element.elementor-element-c13f0ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-9932 .elementor-element.elementor-element-c13f0ad:not(.elementor-motion-effects-element-type-background), .elementor-9932 .elementor-element.elementor-element-c13f0ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-9932 .elementor-element.elementor-element-ba77e76 > .elementor-container{max-width:1400px;}.elementor-9932 .elementor-element.elementor-element-a3b6c5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9932 .elementor-element.elementor-element-a3b6c5e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9932 .elementor-element.elementor-element-aa2a7d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-9932 .elementor-element.elementor-element-bc88368{--content-width:1400px;}.elementor-9932 .elementor-element.elementor-element-c13f0ad{--content-width:1400px;}.elementor-9932 .elementor-element.elementor-element-a3b6c5e{--width:94.829%;}}/* Start custom CSS for html, class: .elementor-element-36ad685 *//* -----------------------------------------------------------
   MOBILE VIEW OPTIMIZATION (ULTRA-TIGHT SPACING FIX)
   ----------------------------------------------------------- */
@media (max-width: 991px) {
    #sj-infrastructure.sj-infra-wrapper {
        /* Set bottom padding to 0 and reduce top padding */
        padding: 30px 0 0px 0 !important; 
        height: auto !important; 
        margin-bottom: 0 !important; /* Eliminate any external margin */
    }

    .sj-infra-container {
        flex-direction: column !important;
        padding: 0 10px !important; 
        gap: 20px !important; /* Minimal gap between text and image stack */
    }

    .sj-infra-content {
        order: 1 !important; 
        width: 100% !important;
    }

    .sj-infra-visual {
        order: 2 !important; 
        width: 100% !important;
        /* Tightened min-height to pull next section closer */
        min-height: 280px !important; 
        margin-top: 10px !important;
        margin-bottom: 0 !important;
        display: block !important;
        position: relative !important;
    }

    .sj-overlap-wrapper {
        height: 100% !important;
        min-height: 280px !important;
    }

    /* Vertical stacking logic - Image sizes slightly reduced for tighter fit */
    .sj-img-bottom {
        width: 50% !important; 
        top: 0 !important;
        left: 0 !important;
        position: absolute !important;
    }

    .sj-img-top {
        width: 55% !important;
        /* Pulled up to 60px to keep the total container height low */
        top: 60px !important;  
        left: 35% !important;
        position: absolute !important;
        border-width: 4px !important; /* Thinner border for cleaner look */
    }
}/* End custom CSS */