.elementor-138 .elementor-element.elementor-element-b787514{--display:flex;--min-height:100vh;--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-138 .elementor-element.elementor-element-ee12f90{--display:flex;--justify-content:center;}.elementor-138 .elementor-element.elementor-element-0359ef4{--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-138 .elementor-element.elementor-element-8917b6d{--display:flex;}.elementor-138 .elementor-element.elementor-element-57c67f9{--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-138 .elementor-element.elementor-element-8bcd640{--display:flex;}body.elementor-page-138:not(.elementor-motion-effects-element-type-background), body.elementor-page-138 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-4c137fa */.gtbl-hero{

    position:relative;
    min-height:100vh;

    background-image:url('YOUR_BACKGROUND_IMAGE.jpg');
    background-size:cover;
    background-position:center right;
    background-repeat:no-repeat;

    overflow:hidden;

    display:flex;
    align-items:center;
}

.gtbl-overlay{

    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(255,255,255,0.96) 0%,
        rgba(255,255,255,0.90) 25%,
        rgba(255,255,255,0.65) 45%,
        rgba(255,255,255,0.10) 70%,
        rgba(255,255,255,0) 100%
    );
}

.gtbl-container{

    position:relative;
    z-index:2;

    width:90%;
    max-width:1400px;

    margin:auto;
}

.gtbl-content{

    max-width:650px;
}

.gtbl-tagline{

    display:flex;
    align-items:center;
    gap:15px;

    font-size:18px;
    font-weight:700;
    letter-spacing:0.5px;

    margin-bottom:35px;
}

.gtbl-tagline span{

    width:120px;
    height:2px;

    background:#c21f25;
}

.gtbl-content h1{

    font-size:72px;
    line-height:1.05;
    font-weight:800;

    color:#000;

    margin-bottom:30px;
}

.gtbl-content h1 span{

    display:block;
    color:#c21f25;
}

.gtbl-content p{

    font-size:24px;
    line-height:1.55;
    color:#5a5a5a;

    margin-bottom:45px;

    max-width:620px;
}

.hero-btn{

    display:inline-flex;
    align-items:center;
    gap:20px;

    background:#b71217;
    color:#fff;

    text-decoration:none;

    padding:18px 35px;

    border-radius:10px;

    font-weight:600;

    transition:.3s;
}

.hero-btn:hover{

    background:#961015;
}

.hero-btn span{

    font-size:20px;
}

.hero-kpis{

    position:absolute;

    right:0;
    bottom:50px;

    background:#fff;

    border-radius:20px;

    display:flex;
    gap:60px;

    padding:35px 50px;

    box-shadow:
    0 10px 40px rgba(0,0,0,.08);
}

.kpi{

    min-width:180px;
}

.kpi-number{

    font-size:34px;
    font-weight:700;

    color:#111;
}

.kpi-text{

    margin-top:8px;

    font-size:18px;
    color:#444;
}/* End custom CSS */