.elementor-1170201 .elementor-element.elementor-element-8e4534c .elementor-image-carousel-caption{text-align:center;}.elementor-1170201 .elementor-element.elementor-element-75108bfb{text-align:center;}.elementor-1170201 .elementor-element.elementor-element-75108bfb .elementor-heading-title{color:#313131;font-family:"montserrat", sans-serif;font-weight:900;line-height:1em;}.elementor-1170201 .elementor-element.elementor-element-75108bfb > .elementor-widget-container{padding:6px 6px 6px 6px;background-color:#F8C547;}.elementor-1170201 .elementor-element.elementor-element-1d52d49e{text-align:center;}.elementor-1170201 .elementor-element.elementor-element-1d52d49e .elementor-heading-title{color:#FFFFFF;}.elementor-1170201 .elementor-element.elementor-element-1d52d49e > .elementor-widget-container{padding:6px 6px 6px 6px;background-color:#3AAA82;}.elementor-1170201 .elementor-element.elementor-element-2e368fe9{text-align:center;}.elementor-1170201 .elementor-element.elementor-element-2e368fe9 .elementor-heading-title{color:#FFFFFF;}.elementor-1170201 .elementor-element.elementor-element-2e368fe9 > .elementor-widget-container{padding:6px 6px 6px 6px;background-color:#374B84;}.elementor-1170201 .elementor-element.elementor-element-2302c04c{text-align:center;}.elementor-1170201 .elementor-element.elementor-element-2302c04c .elementor-heading-title{color:#FFFFFF;}.elementor-1170201 .elementor-element.elementor-element-2302c04c > .elementor-widget-container{padding:6px 6px 6px 6px;background-color:#E5373B;}.elementor-1170201 .elementor-element.elementor-element-5b694032 .elementor-spacer-inner{height:10px;}.elementor-1170201 .elementor-element.elementor-element-5fd90a76{text-align:center;}.elementor-1170201 .elementor-element.elementor-element-5fd90a76 .elementor-heading-title{color:#FFFFFF;}.elementor-1170201 .elementor-element.elementor-element-5fd90a76 > .elementor-widget-container{padding:4px 4px 4px 4px;background-color:#313131;}.elementor-1170201 .elementor-element.elementor-element-4a1431f8 .elementor-spacer-inner{height:15px;}.elementor-1170201 .elementor-element.elementor-element-7b282821{text-align:left;}.elementor-1170201 .elementor-element.elementor-element-facbe64 .elementor-spacer-inner{height:2vh;}.elementor-1170201 .elementor-element.elementor-element-64f46b62 .elementor-spacer-inner{height:2vh;}.elementor-1170201 .elementor-element.elementor-element-5f5842f6 .elementor-spacer-inner{height:2vh;}.elementor-1170201 .elementor-element.elementor-element-616bba8b .elementor-spacer-inner{height:2vh;}.elementor-1170201 .elementor-element.elementor-element-704607c3 .elementor-spacer-inner{height:2vh;}.elementor-1170201 .elementor-element.elementor-element-118bca97 > .elementor-container > .elementor-nav-tabs a.elementor-item:not(#e){color:#FFFFFF;}.elementor-1170201 .elementor-element.elementor-element-118bca97 > .elementor-container > .elementor-nav-tabs > .elementor-nav{background-color:#313131;width:100%;border-style:solid;}.elementor-1170201 .elementor-element.elementor-element-118bca97 > .elementor-container > .elementor-nav-tabs:not(.e--pointer-framed) .elementor-item:before, .elementor-1170201 .elementor-element.elementor-element-118bca97 > .elementor-container > .elementor-nav-tabs:not(.e--pointer-framed) .elementor-item:after{background-color:#ED3237;}.elementor-1170201 .elementor-element.elementor-element-118bca97 > .elementor-container > .elementor-nav-tabs.e--pointer-framed .elementor-item:before, .elementor-1170201 .elementor-element.elementor-element-118bca97 > .elementor-container > .elementor-nav-tabs.e--pointer-framed .elementor-item:after{border-color:#ED3237;}.elementor-1170201 .elementor-element.elementor-element-118bca97 > .elementor-container > .elementor-nav-tabs:not(.e--pointer-framed) .elementor-item-active:before, .elementor-1170201 .elementor-element.elementor-element-118bca97 > .elementor-container > .elementor-nav-tabs:not(.e--pointer-framed) .elementor-item-active:after{background-color:#FFFFFF;}.elementor-1170201 .elementor-element.elementor-element-118bca97 > .elementor-container > .elementor-nav-tabs.e--pointer-framed .elementor-item-active:before, .elementor-1170201 .elementor-element.elementor-element-118bca97 > .elementor-container > .elementor-nav-tabs.e--pointer-framed .elementor-item-active:after{border-color:#FFFFFF;}.elementor-1170201 .elementor-element.elementor-element-118bca97 > .elementor-container > .elementor-nav-tabs{padding:10px 10px 10px 10px;}.elementor-1170201 .elementor-element.elementor-element-7e54046 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1170201 .elementor-element.elementor-element-7e54046 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1170201 .elementor-element.elementor-element-2eac2970 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(8, 1fr);}.elementor-1170201 .elementor-element.elementor-element-2fe30ee8 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(8, 1fr);}.elementor-1170201 .elementor-element.elementor-element-63f4dd50 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(8, 1fr);}/* Start custom CSS for html, class: .elementor-element-65b62e73 *//* --- Estilos SIGO Botón (Global) --- */
a.sigo-btn {
    container-type: inline-size;
    width: 100%;
    max-width: 638px;
    text-decoration: none !important;
    aspect-ratio: 638 / 183;
    background-color: var(--sigo-bg, #fdf3d8) !important; 
    border-radius: 12px !important;
    overflow: hidden;
    position: relative;

    display: flex;
    flex-direction: row;

    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
                0 10px 10px -5px rgba(0, 0, 0, 0.04);

    transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;

    /* ✅ Cursor garantizado vs theme */
    cursor: pointer !important;

    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
}

/* ✅ Refuerzo en estados (por si el theme cambia cursor en hover/active) */
a.sigo-btn:hover,
a.sigo-btn:focus,
a.sigo-btn:active {
    cursor: pointer !important;
}

/* ✅ Cursor solo en los elementos reales (evita el * global) */
a.sigo-btn .sigo-col-text,
a.sigo-btn .sigo-col-img,
a.sigo-btn .sigo-text-h2,
a.sigo-btn .sigo-text-span {
    cursor: pointer !important;
}

/* Focus */
a.sigo-btn:focus-visible {
    outline: 4px solid #ffaa2b;
    outline-offset: 4px;
    transform: translateY(-2px);
}

/* Hover Interaction */
a.sigo-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15),
                0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
}

/* Active Interaction */
a.sigo-btn:active {
    transform: translateY(-2px) scale(0.98);
    box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
}

/* Inner Elements */
a.sigo-btn .sigo-col-text {
    width: 35%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 5%;
    padding-right: 2%;
    z-index: 10;
}

a.sigo-btn .sigo-text-h2 {
    font-weight: 600;
    font-size: calc(clamp(14px, 4.8cqw, 15px) * var(--sigo-text-scale, 1));
    line-height: 1.1;
    color: var(--sigo-text, #4a4036) !important;
    margin: 0;
}

a.sigo-btn .sigo-text-span {
    display: block;
    white-space: nowrap;
}

a.sigo-btn .sigo-col-img {
    width: 65%;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

a.sigo-btn .sigo-img-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none; /* ok */
}

/* Padding Responsive Fix */
a.sigo-btn .sigo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: clamp(8px, 2cqw, 16px);
    transition: transform 0.3s ease;
}

a.sigo-btn .sigo-overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
    pointer-events: none; /* ok */
}

/* Keyframes */
@keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
@keyframes sigo-pop   { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
@keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
@keyframes sigo-shine { 100% { left: 125%; } }

/* Animation Classes */
a.sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
a.sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
a.sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
a.sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }

a.sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
a.sigo-btn.sigo-effect-shine::after { 
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.3) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-25deg);
    transition: none;
    pointer-events: none;
}
a.sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72bd4614 *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61397821 *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5be0d44b *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2799fb7d *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6cf01e32 *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-274d6a21 *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e68df67 *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc407eb *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-522111a0 *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57b2ad27 *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-594aca0 *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-528feebb *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63b4f6d4 *//* --- Estilos SIGO Botón (Global) --- */
    .sigo-btn {
        container-type: inline-size;
        width: 100%;
        max-width: 638px;
        text-decoration: none !important;
        aspect-ratio: 638 / 183;
        /* Colors defined via Inline Variables per instance, with Cream fallback */
        background-color: var(--sigo-bg, #fdf3d8) !important; 
        border-radius: 12px !important;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: row;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease, outline 0.2s;
        cursor: pointer;
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
    }

    /* Focus */
    .sigo-btn:focus-visible {
        outline: 4px solid #ffaa2b;
        outline-offset: 4px;
        transform: translateY(-2px);
    }

    /* Hover Interaction */
    .sigo-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.08) !important;
    }

    /* Active Interaction */
    .sigo-btn:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.1) !important;
    }


    /* Inner Elements */
    .sigo-btn .sigo-col-text {
        width: 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5%;
        padding-right: 2%;
        z-index: 10;
    }

    .sigo-btn .sigo-text-h2 {
        font-weight: 800;
        font-size: calc(clamp(14px, 4.8cqw, 32px) * var(--sigo-text-scale, 1));
        line-height: 1.1;
        color: var(--sigo-text, #4a4036) !important;
        margin: 0;
    }

    .sigo-btn .sigo-text-span {
        display: block;
        white-space: nowrap;
    }

    .sigo-btn .sigo-col-img {
        width: 65%;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .sigo-btn .sigo-img-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    /* Padding Responsive Fix */
    .sigo-btn .sigo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: clamp(8px, 2cqw, 16px);
        transition: transform 0.3s ease;
        /* Use variables for transform if set, else none (handled inline) */
    }

    .sigo-btn .sigo-overlay {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(0,0,0,0.2), transparent);
        pointer-events: none;
    }

    /* Keyframes */
    @keyframes sigo-float { 0% { transform: translateY(0); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0); } }
    @keyframes sigo-pop { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
    @keyframes sigo-shake { 0% { transform: rotate(0deg); } 25% { transform: rotate(-5deg); } 75% { transform: rotate(5deg); } 100% { transform: rotate(0deg); } }
    @keyframes sigo-shine { 100% { left: 125%; } }

    /* Animation Classes */
    .sigo-btn.sigo-effect-float .sigo-img-wrapper { animation: sigo-float 3s ease-in-out infinite; }
    .sigo-btn.sigo-effect-scale:hover .sigo-img-wrapper { transform: scale(1.1); transition: transform 0.3s ease; }
    .sigo-btn.sigo-effect-pop:hover .sigo-img-wrapper { animation: sigo-pop 0.3s ease-in-out; }
    .sigo-btn.sigo-effect-shake:hover .sigo-img-wrapper { animation: sigo-shake 0.5s ease-in-out; }
    .sigo-btn.sigo-effect-shine { position: relative; overflow: hidden; }
    .sigo-btn.sigo-effect-shine::after { 
        content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); 
        transform: skewX(-25deg); transition: none; pointer-events: none;
    }
    .sigo-btn.sigo-effect-shine:hover::after { animation: sigo-shine 0.75s; }/* End custom CSS */