.elementor-2564 .elementor-element.elementor-element-490039d{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-a7c5181 *//* ===== GLOBAL RESET – REMOVE ALL SIDE GAPS ===== */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow-x: hidden !important;
}

/* ===== ELEMENTOR FULL WIDTH OVERRIDE ===== */
.elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* ===== FORCE HEADER EDGE-TO-EDGE (NO WHITE SPACE) ===== */
.header-main {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* ===== FIX INNER CONTENT SIDE GAP ===== */
.header-content {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 42px !important; /* fixed top tagline safe gap */
}

/* ===== SAFE INNER PADDING (DESIGN BALANCE) ===== */
.header-content > * {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* ===== LOGO SECTION FIX ===== */
.logo-section {
    display: flex !important;
    align-items: center !important;
}

/* ===== MOBILE EXTRA SAFETY ===== */
@media (max-width: 768px) {
    body {
        overflow-x: hidden !important;
    }

    .header-main,
    .header-content {
        width: 100vw !important;
        max-width: 100vw !important;
    }
}/* End custom CSS */