.elementor-11 .elementor-element.elementor-element-512657d{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-11 .elementor-element.elementor-element-b504b35 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-text );}/* Start custom CSS for html, class: .elementor-element-bafd9dd */.hm-wrapper{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px 10px;
    overflow:hidden;
}

.hm-brand{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:baseline;
    text-align:center;
    line-height:1;
    
    font-family:"Poppins","Montserrat",sans-serif;
    font-size:clamp(42px,6vw,82px);
    font-weight:800;
    letter-spacing:-0.05em;
    
    position:relative;
    gap:0;
}

.hm-habib{
    color:#0f172a;
    position:relative;
    transition:all .35s ease;
}

.hm-merheg{
    background:linear-gradient(135deg,#8b6f3d 0%,#c9aa6d 45%,#f3e5bd 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    position:relative;
    transition:all .35s ease;
}

.hm-dot{
    font-size:0.34em;
    font-weight:600;
    color:#64748b;
    margin-left:6px;
    letter-spacing:0;
}

.hm-brand:after{
    content:"";
    position:absolute;
    bottom:-14px;
    left:10%;
    width:80%;
    height:2px;
    background:linear-gradient(90deg,transparent,#c9aa6d,transparent);
    opacity:.8;
}

.hm-brand:hover .hm-habib,
.hm-brand:hover .hm-merheg{
    transform:translateY(-3px);
}

/* ========================= */
/* VERSION MOVIL */
/* ========================= */

@media(max-width:767px){

    .hm-wrapper{
        padding:10px 5px;
    }

    .hm-brand{
        font-size:clamp(34px,11vw,52px);
        letter-spacing:-0.04em;
        line-height:1.05;
    }

    .hm-dot{
        font-size:0.32em;
        margin-left:4px;
    }

    .hm-brand:after{
        bottom:-10px;
    }
}

/* ========================= */
/* VERSION MUY PEQUEÑA */
/* ========================= */

@media(max-width:420px){

    .hm-brand{
        font-size:clamp(28px,10vw,42px);
    }

    .hm-dot{
        display:inline-block;
    }
}/* End custom CSS */