.elementor-21 .elementor-element.elementor-element-8b0a062{--display:flex;--min-height:160px;--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-21 .elementor-element.elementor-element-83fb4e5{--spacer-size:50px;}.elementor-21 .elementor-element.elementor-element-78f4450{--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;--margin-top:-77px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-a24aab9{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body.elementor-page-21:not(.elementor-motion-effects-element-type-background), body.elementor-page-21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E4;}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-78f4450{--margin-top:-28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-a24aab9 *//* =========================================
FULL SCREEN FIX
========================================= */

/* Remove Elementor / theme boxed layout */
html,
body{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
}

/* Force every section full width */
section,
footer,
.hero,
.about-intro,
.timeline-section,
.diff-section,
.clients-section,
.cta-section{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

/* Center all inner content properly */
.container,
.hero-content{
    width:100% !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:32px !important;
    padding-right:32px !important;
    box-sizing:border-box !important;
}

/* Hero section alignment fix */
.hero{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

/* Mobile spacing */
@media(max-width:768px){

    .container,
    .hero-content{
        padding-left:20px !important;
        padding-right:20px !important;
    }
}/* End custom CSS */