.elementor-1543 .elementor-element.elementor-element-936917f{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-2b9fea0{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:150px;--padding-bottom:45px;--padding-left:50px;--padding-right:50px;}.elementor-1543 .elementor-element.elementor-element-6dea0da{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-a61d60c{padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1543 .elementor-element.elementor-element-a61d60c .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:13px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-1543 .elementor-element.elementor-element-a61d60c .elementor-heading-title a:hover, .elementor-1543 .elementor-element.elementor-element-a61d60c .elementor-heading-title a:focus{color:var( --e-global-color-bc64ae9 );}.elementor-1543 .elementor-element.elementor-element-51f3425 .elementor-icon-wrapper{text-align:center;}.elementor-1543 .elementor-element.elementor-element-51f3425.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-bc64ae9 );}.elementor-1543 .elementor-element.elementor-element-51f3425.elementor-view-framed .elementor-icon, .elementor-1543 .elementor-element.elementor-element-51f3425.elementor-view-default .elementor-icon{color:var( --e-global-color-bc64ae9 );border-color:var( --e-global-color-bc64ae9 );}.elementor-1543 .elementor-element.elementor-element-51f3425.elementor-view-framed .elementor-icon, .elementor-1543 .elementor-element.elementor-element-51f3425.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-bc64ae9 );}.elementor-1543 .elementor-element.elementor-element-51f3425 .elementor-icon{font-size:14px;}.elementor-1543 .elementor-element.elementor-element-51f3425 .elementor-icon svg{height:14px;}.elementor-1543 .elementor-element.elementor-element-924367b{padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1543 .elementor-element.elementor-element-924367b .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:13px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-1543 .elementor-element.elementor-element-82ef348{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-1543 .elementor-element.elementor-element-82ef348 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:52px;font-weight:500;text-transform:none;color:var( --e-global-color-0d28380 );}.elementor-1543 .elementor-element.elementor-element-ffdd399{--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;--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1543 .elementor-element.elementor-element-154f206{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1543 .elementor-element.elementor-element-c3e8fe4{color:#3D3D3D;}body.elementor-page-1543:not(.elementor-motion-effects-element-type-background), body.elementor-page-1543 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-1543 .elementor-element.elementor-element-2b9fea0{--content-width:100%;}}@media(max-width:1024px){.elementor-1543 .elementor-element.elementor-element-936917f{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-2b9fea0{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-1543 .elementor-element.elementor-element-6dea0da{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1543 .elementor-element.elementor-element-a61d60c{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1543 .elementor-element.elementor-element-a61d60c .elementor-heading-title{font-size:11px;}.elementor-1543 .elementor-element.elementor-element-51f3425 .elementor-icon{font-size:12px;}.elementor-1543 .elementor-element.elementor-element-51f3425 .elementor-icon svg{height:12px;}.elementor-1543 .elementor-element.elementor-element-924367b{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1543 .elementor-element.elementor-element-924367b .elementor-heading-title{font-size:11px;}.elementor-1543 .elementor-element.elementor-element-82ef348{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1543 .elementor-element.elementor-element-82ef348 .elementor-heading-title{font-size:45px;}.elementor-1543 .elementor-element.elementor-element-ffdd399{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1543 .elementor-element.elementor-element-936917f{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1543 .elementor-element.elementor-element-2b9fea0{--min-height:0vh;--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;--justify-content:space-between;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1543 .elementor-element.elementor-element-6dea0da{--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-1543 .elementor-element.elementor-element-a61d60c .elementor-heading-title{font-size:10px;}.elementor-1543 .elementor-element.elementor-element-51f3425 .elementor-icon{font-size:11px;}.elementor-1543 .elementor-element.elementor-element-51f3425 .elementor-icon svg{height:11px;}.elementor-1543 .elementor-element.elementor-element-924367b .elementor-heading-title{font-size:10px;}.elementor-1543 .elementor-element.elementor-element-82ef348{width:var( --container-widget-width, 285px );max-width:285px;--container-widget-width:285px;--container-widget-flex-grow:0;}.elementor-1543 .elementor-element.elementor-element-82ef348 .elementor-heading-title{font-size:33px;}.elementor-1543 .elementor-element.elementor-element-ffdd399{--margin-top:20px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1543 .elementor-element.elementor-element-154f206{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for container, class: .elementor-element-2b9fea0 *//* --- CAJA MINI OSCURA (Fondo #200310 + biselado #B90159) --- */
.caja-mini {
    /* Color base */
    background-color: #200310 !important;
    
    /* Volumen y patrón ajustado para caja pequeña */
    background-image: 
        radial-gradient(circle at 20% 20%, rgba(185, 1, 89, 0.07) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(0, 0, 0, 0.55) 0%, transparent 60%),
        radial-gradient(rgba(0, 0, 0, 0.45) 1.2px, transparent 0) !important;
    
    background-size: auto, auto, 5px 5px !important;

    border-radius: 20px !important;
    border: none !important;
    position: relative !important;
    
    /* Biselado y sombra adaptados a tamaño pequeño */
    box-shadow: 
        /* Filo superior */
        inset 1px 1px 0px rgba(255, 255, 255, 0.32),

        /* Reflejo interno suave */
        inset 2px 2px 2px rgba(255, 255, 255, 0.10),
        
        /* Hundimiento interno */
        inset -3px -3px 6px rgba(0, 0, 0, 0.45),
        
        /* Bisel exterior */
        1px 1px 0px #B90159, 
        2px 2px 0px #B90159, 
        3px 3px 0px #730038,
        
        /* Sombra proyectada más controlada */
        0px 10px 20px rgba(0, 0, 0, 0.42) !important;
    
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3e8fe4 */.elementor-1543 .elementor-element.elementor-element-c3e8fe4 h2 {
  color: #000 !important;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -1px;
  margin-top: 20px;
  margin-bottom: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-154f206 *//* --- CAJA BLANCA / GRIS SUAVE (Biselado + textura tipo camiseta) --- */
.caja-blanca {
    /* Color base: gris muy claro */
    background-color: #EFEFEF !important;

    /* Textura sutil tipo camiseta / tejido */
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.75) 0%, transparent 55%),
        radial-gradient(circle at 80% 80%, rgba(0, 0, 0, 0.055) 0%, transparent 65%),
        radial-gradient(rgba(0, 0, 0, 0.055) 1.2px, transparent 0) !important;

    background-size: auto, auto, 7px 7px !important;

    border-radius: 24px !important;
    border: none !important;
    position: relative !important;

    box-shadow:
        inset 1px 1px 0px rgba(255, 255, 255, 0.9),
        inset 2px 2px 4px rgba(255, 255, 255, 0.55),
        inset -5px -5px 10px rgba(0, 0, 0, 0.07),

        1px 1px 0px rgba(255, 255, 255, 0.85),
        2px 2px 0px rgba(220, 220, 220, 0.9),
        3px 3px 0px rgba(200, 200, 200, 0.7),

        0px 14px 28px rgba(0, 0, 0, 0.14) !important;

    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS *//* --- FONDO GENERAL CON PATRÓN DE PUNTOS --- */
html,
body {
    overflow-x: hidden;
    background-color: #ffffff;
}

body {
    /* Patrón sutil tipo textura fina */
    background-image:
        radial-gradient(#eeeeee 1px, transparent 1px),
        radial-gradient(#eeeeee 1px, transparent 1px);

    background-size: 8px 8px;
    background-position: 0 0, 4px 4px;
    background-repeat: repeat;
}/* End custom CSS */