.elementor-15530 .elementor-element.elementor-element-dd3bd6f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;}.elementor-15530 .elementor-element.elementor-element-dd3bd6f:not(.elementor-motion-effects-element-type-background), .elementor-15530 .elementor-element.elementor-element-dd3bd6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-bd64155 ) 0%, #009DDF 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15530 .elementor-element.elementor-element-b4fbc00{width:100%;max-width:100%;text-align:center;}.elementor-15530 .elementor-element.elementor-element-b4fbc00 > .elementor-widget-container{padding:20px 20px 20px 50px;}.elementor-15530 .elementor-element.elementor-element-b4fbc00.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15530 .elementor-element.elementor-element-b4fbc00 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-c8e32b7 );}.elementor-15530 .elementor-element.elementor-element-e08f0c2{width:100%;max-width:100%;}.elementor-15530 .elementor-element.elementor-element-e08f0c2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-15530 .elementor-element.elementor-element-e08f0c2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15530 .elementor-element.elementor-element-7429a39{width:100%;max-width:100%;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15530 .elementor-element.elementor-element-9330a28{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15530 .elementor-element.elementor-element-922fc75{width:var( --container-widget-width, 59.127% );max-width:59.127%;--container-widget-width:59.127%;--container-widget-flex-grow:0;}.elementor-15530 .elementor-element.elementor-element-922fc75.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15530 .elementor-element.elementor-element-da7a16f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15530 .elementor-element.elementor-element-5ed41e0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-15530 .elementor-element.elementor-element-754971d{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;width:100%;max-width:100%;--n-tabs-gap:0px;--n-tabs-title-border-radius:20px 20px 20px 20px;--n-tabs-title-color:var( --e-global-color-c8e32b7 );}.elementor-15530 .elementor-element.elementor-element-754971d > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#00253F;background-color:transparent;background-image:linear-gradient(182deg, #00253F 19%, #159DFF 100%);}.elementor-15530 .elementor-element.elementor-element-754971d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#061622;background-color:transparent;background-image:linear-gradient(180deg, #061622 0%, #45A1FF 100%);}.elementor-15530 .elementor-element.elementor-element-754971d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-15530 .elementor-element.elementor-element-754971d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-56764e3 );background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-56764e3 ) 0%, var( --e-global-color-fb9b2f2 ) 100%);}.elementor-15530 .elementor-element.elementor-element-754971d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-15530 .elementor-element.elementor-element-754971d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-15530 .elementor-element.elementor-element-754971d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ) :is( span, a, i ){-webkit-text-stroke-color:#000;stroke:#000;}@media(max-width:1024px){.elementor-15530 .elementor-element.elementor-element-da7a16f{width:var( --container-widget-width, 148px );max-width:148px;--container-widget-width:148px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-e08f0c2 *//* Estilos para el Model Viewer */
model-viewer {
    width: 100%;
    height: 450px;
    border-radius: 0.75rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 20px;
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da7a16f *//* ===== BOTONES ===== */
.pvv{

    position: relative;
    padding: 16px 38px;
    border: none;
    border-radius: 16px;

    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .5px;

    cursor: pointer;
    overflow: hidden;

    transition: all .4s ease;

    background-size: 200% 200%;

    border: 1px solid rgba(255,255,255,.15);

    backdrop-filter: blur(10px);

    box-shadow:
        0 10px 25px rgba(0,0,0,.18),
        inset 0 1px 1px rgba(255,255,255,.15);

    animation: gradientMove 6s ease infinite;
}

/* ===== EFECTO BRILLO ===== */
.pvv::before{
    content: "";

    position: absolute;

    top: -120%;
    left: -40%;

    width: 60%;
    height: 300%;

    background: rgba(255,255,255,.22);

    transform: rotate(25deg);

    transition: .8s ease;
}

/* ===== GLOW ===== */
.pvv::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.12),
        transparent
    );

    opacity: 0;

    transition: .4s ease;
}

/* ===== HOVER GENERAL ===== */
.pvv:hover{

    transform: translateY(-5px) scale(1.03);

    filter: brightness(1.08);
}

/* ===== BRILLO EN MOVIMIENTO ===== */
.pvv:hover::before{
    left: 130%;
}

/* ===== GLOW VISIBLE ===== */
.pvv:hover::after{
    opacity: 1;
}

/* ===== CLICK ===== */
.pvv:active{
    transform: scale(.96);
}

/* ================================================= */
/* ===== ESTILO AZUL TURQUESA PROFESIONAL ===== */
/* ================================================= */

#pv507{

    background: linear-gradient(
        135deg,
        #00c6ff,
        #0099d6,
        #005f8f
    );

    box-shadow:
        0 10px 30px rgba(0,198,255,.35),
        0 0 25px rgba(0,198,255,.22),
        inset 0 1px 1px rgba(255,255,255,.15);
}

/* ===== HOVER INDIVIDUAL ===== */
#pv507:hover{

    background: linear-gradient(
        135deg,
        #1ad1ff,
        #00a6e8,
        #0070a8
    );

    box-shadow:
        0 18px 45px rgba(0,198,255,.55),
        0 0 55px rgba(0,198,255,.45),
        0 0 85px rgba(0,153,214,.30);
}

/* ===== ANIMACIÓN DEL GRADIENTE ===== */
@keyframes gradientMove{

    0%{
        background-position: 0% 50%;
    }

    50%{
        background-position: 100% 50%;
    }

    100%{
        background-position: 0% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da7a16f *//* ===== BOTONES ===== */
.pvv{

    position: relative;
    padding: 16px 38px;
    border: none;
    border-radius: 16px;

    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .5px;

    cursor: pointer;
    overflow: hidden;

    transition: all .4s ease;

    background-size: 200% 200%;

    border: 1px solid rgba(255,255,255,.15);

    backdrop-filter: blur(10px);

    box-shadow:
        0 10px 25px rgba(0,0,0,.18),
        inset 0 1px 1px rgba(255,255,255,.15);

    animation: gradientMove 6s ease infinite;
}

/* ===== EFECTO BRILLO ===== */
.pvv::before{
    content: "";

    position: absolute;

    top: -120%;
    left: -40%;

    width: 60%;
    height: 300%;

    background: rgba(255,255,255,.22);

    transform: rotate(25deg);

    transition: .8s ease;
}

/* ===== GLOW ===== */
.pvv::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.12),
        transparent
    );

    opacity: 0;

    transition: .4s ease;
}

/* ===== HOVER GENERAL ===== */
.pvv:hover{

    transform: translateY(-5px) scale(1.03);

    filter: brightness(1.08);
}

/* ===== BRILLO EN MOVIMIENTO ===== */
.pvv:hover::before{
    left: 130%;
}

/* ===== GLOW VISIBLE ===== */
.pvv:hover::after{
    opacity: 1;
}

/* ===== CLICK ===== */
.pvv:active{
    transform: scale(.96);
}

/* ================================================= */
/* ===== ESTILO AZUL TURQUESA PROFESIONAL ===== */
/* ================================================= */

#pv507{

    background: linear-gradient(
        135deg,
        #00c6ff,
        #0099d6,
        #005f8f
    );

    box-shadow:
        0 10px 30px rgba(0,198,255,.35),
        0 0 25px rgba(0,198,255,.22),
        inset 0 1px 1px rgba(255,255,255,.15);
}

/* ===== HOVER INDIVIDUAL ===== */
#pv507:hover{

    background: linear-gradient(
        135deg,
        #1ad1ff,
        #00a6e8,
        #0070a8
    );

    box-shadow:
        0 18px 45px rgba(0,198,255,.55),
        0 0 55px rgba(0,198,255,.45),
        0 0 85px rgba(0,153,214,.30);
}

/* ===== ANIMACIÓN DEL GRADIENTE ===== */
@keyframes gradientMove{

    0%{
        background-position: 0% 50%;
    }

    50%{
        background-position: 100% 50%;
    }

    100%{
        background-position: 0% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da7a16f *//* ===== BOTONES ===== */
.pvv{

    position: relative;
    padding: 16px 38px;
    border: none;
    border-radius: 16px;

    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .5px;

    cursor: pointer;
    overflow: hidden;

    transition: all .4s ease;

    background-size: 200% 200%;

    border: 1px solid rgba(255,255,255,.15);

    backdrop-filter: blur(10px);

    box-shadow:
        0 10px 25px rgba(0,0,0,.18),
        inset 0 1px 1px rgba(255,255,255,.15);

    animation: gradientMove 6s ease infinite;
}

/* ===== EFECTO BRILLO ===== */
.pvv::before{
    content: "";

    position: absolute;

    top: -120%;
    left: -40%;

    width: 60%;
    height: 300%;

    background: rgba(255,255,255,.22);

    transform: rotate(25deg);

    transition: .8s ease;
}

/* ===== GLOW ===== */
.pvv::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.12),
        transparent
    );

    opacity: 0;

    transition: .4s ease;
}

/* ===== HOVER GENERAL ===== */
.pvv:hover{

    transform: translateY(-5px) scale(1.03);

    filter: brightness(1.08);
}

/* ===== BRILLO EN MOVIMIENTO ===== */
.pvv:hover::before{
    left: 130%;
}

/* ===== GLOW VISIBLE ===== */
.pvv:hover::after{
    opacity: 1;
}

/* ===== CLICK ===== */
.pvv:active{
    transform: scale(.96);
}

/* ================================================= */
/* ===== ESTILO AZUL TURQUESA PROFESIONAL ===== */
/* ================================================= */

#pv507{

    background: linear-gradient(
        135deg,
        #00c6ff,
        #0099d6,
        #005f8f
    );

    box-shadow:
        0 10px 30px rgba(0,198,255,.35),
        0 0 25px rgba(0,198,255,.22),
        inset 0 1px 1px rgba(255,255,255,.15);
}

/* ===== HOVER INDIVIDUAL ===== */
#pv507:hover{

    background: linear-gradient(
        135deg,
        #1ad1ff,
        #00a6e8,
        #0070a8
    );

    box-shadow:
        0 18px 45px rgba(0,198,255,.55),
        0 0 55px rgba(0,198,255,.45),
        0 0 85px rgba(0,153,214,.30);
}

/* ===== ANIMACIÓN DEL GRADIENTE ===== */
@keyframes gradientMove{

    0%{
        background-position: 0% 50%;
    }

    50%{
        background-position: 100% 50%;
    }

    100%{
        background-position: 0% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-754971d *//* ===== PESTAÑAS ===== */

#pestaña .elementor-tab-title{

    background: linear-gradient(
        135deg,
        #00c6ff,
        #0099d6,
        #005f8f
    ) !important;

    color: white !important;

    border-radius: 16px !important;

    padding: 18px 25px !important;

    margin: 8px !important;

    border: none !important;

    transition: .4s ease !important;

    box-shadow:
        0 10px 25px rgba(0,198,255,.35),
        0 0 20px rgba(0,198,255,.25) !important;
}

/* TEXTO */
#pestaña .elementor-tab-title a{
    color: white !important;
}

/* HOVER */
#pestaña .elementor-tab-title:hover{

    transform: translateY(-4px);

    background: linear-gradient(
        135deg,
        #1ad1ff,
        #00a6e8,
        #0070a8
    ) !important;

    box-shadow:
        0 18px 45px rgba(0,198,255,.55),
        0 0 50px rgba(0,198,255,.35) !important;
}

/* ACTIVA */
#pestaña .elementor-tab-title.elementor-active{

    background: linear-gradient(
        135deg,
        #34d8ff,
        #00b7ff,
        #0086c5
    ) !important;

    box-shadow:
        0 20px 55px rgba(0,198,255,.60),
        0 0 60px rgba(0,198,255,.40) !important;
}

/* CONTENIDO */
#pestaña .elementor-tab-content{

    background: rgba(255,255,255,.05) !important;

    border-radius: 20px !important;

    padding: 30px !important;

    border: 1px solid rgba(255,255,255,.08);

    color: white;
}/* End custom CSS */