.ib-hero-button-wrap{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start; /* escritorio izquierda */
    margin:0;
}

.ib-hero-button{
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:360px;
    min-height:64px;

    padding:20px 40px; /* como Elementor */
    border-radius:25px;

    background:#3B5998;
    color:#fff !important;

    font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:1.15;
    text-align:center;
    text-decoration:none !important;

    box-shadow:0 14px 28px rgba(18,35,68,.24);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background .18s ease;
}

/* ✨ Hover tipo "grow" limpio */
.ib-hero-button:hover,
.ib-hero-button:focus{
    color:#fff !important;
    background:#4A90E2; /* mejor que el oscuro anterior */
    transform:scale(1.05);
    box-shadow:0 18px 36px rgba(18,35,68,.28);
    outline:none;
}

.ib-hero-button:active{
    transform:scale(0.98);
    box-shadow:0 10px 20px rgba(18,35,68,.20);
}

.ib-hero-button__text{
    display:inline-block;
    color:inherit;
    white-space:normal;
}

/* 📱 Móvil */
@media (max-width:767px){
    .ib-hero-button-wrap{
        justify-content:center; /* centrado en móvil */
    }

    .ib-hero-button{
        min-width:0;
        width:min(88vw, 420px);

        min-height:56px;
        padding:15px 24px;

        border-radius:25px;
        font-size:15px;
        font-weight:500;

        box-shadow:0 12px 24px rgba(18,35,68,.22);
    }
}