.elementor-59 .elementor-element.elementor-element-0753cf2{--display:flex;}.elementor-59 .elementor-element.elementor-element-ebdb0b2{--display:flex;}.elementor-59 .elementor-element.elementor-element-ebdb0b2:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-ebdb0b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F1;}.elementor-59 .elementor-element.elementor-element-9fca5be{--display:flex;}.elementor-59 .elementor-element.elementor-element-528552a{--display:flex;}.elementor-59 .elementor-element.elementor-element-528552a:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-528552a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071B43;}@media(max-width:767px){.elementor-59 .elementor-element.elementor-element-528552a{--width:500px;}}/* Start custom CSS for html, class: .elementor-element-be7e336 */ /* 1. Break the widget out of Elementor's container safely */
.elementor-59 .elementor-element.elementor-element-be7e336 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    margin-top: 0 !important;
    padding: 0 !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

/* 2. Force the page background to match the hero so no white shows */
body, html {
    background-color: #071B43 !important; /* Matches the dark hero/header */
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}

/* 3. Ensure the internal page wrapper is full width */
.shc-about-page {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #F7F6F1 !important;
    overflow-x: hidden !important;
}

/* 4. Remove any possible section margins */
.shc-page-hero, 
.shc-section-y, 
.shc-stats-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fca5be */ .elementor-59 .elementor-element.elementor-element-9fca5be {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding: 0 !important;
    background: transparent !important;
}

.elementor-59 .elementor-element.elementor-element-9fca5be > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e265372 */ .elementor-59 .elementor-element.elementor-element-e265372 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding: 0 !important;
    background: transparent !important;
}

.elementor-59 .elementor-element.elementor-element-e265372 > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
} /* End custom CSS */