.elementor-1734 .elementor-element.elementor-element-534cb66{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1734 .elementor-element.elementor-element-7f420ee{--display:flex;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1734 .elementor-element.elementor-element-bfbbbe4{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1734 .elementor-element.elementor-element-e491013.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-e491013{text-align:center;}.elementor-1734 .elementor-element.elementor-element-e491013 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:75px;font-weight:700;text-transform:uppercase;line-height:63px;letter-spacing:-1.9px;word-spacing:0px;color:#FFFFFF;}.elementor-1734 .elementor-element.elementor-element-d452d35.elementor-element{--align-self:center;}body:not(.rtl) .elementor-1734 .elementor-element.elementor-element-d452d35{left:410px;}body.rtl .elementor-1734 .elementor-element.elementor-element-d452d35{right:410px;}.elementor-1734 .elementor-element.elementor-element-d452d35{top:92px;z-index:99;text-align:center;}.elementor-1734 .elementor-element.elementor-element-d452d35.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-0c86e0c{--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:space-around;--gap:0px 450px;--row-gap:0px;--column-gap:450px;}.elementor-1734 .elementor-element.elementor-element-0c86e0c.e-con{--align-self:flex-end;}.elementor-1734 .elementor-element.elementor-element-43547cb{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-1734 .elementor-element.elementor-element-18e83cf.elementor-element{--align-self:center;}.elementor-1734 .elementor-element.elementor-element-18e83cf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-18e83cf .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1734 .elementor-element.elementor-element-0eb6dbe.elementor-element{--align-self:center;}.elementor-1734 .elementor-element.elementor-element-0eb6dbe.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-0eb6dbe .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-1734 .elementor-element.elementor-element-6bb11b1.elementor-element{--align-self:center;}.elementor-1734 .elementor-element.elementor-element-6bb11b1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-6bb11b1 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-1734 .elementor-element.elementor-element-f00fcb5.elementor-element{--align-self:center;}.elementor-1734 .elementor-element.elementor-element-f00fcb5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-f00fcb5 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-1734 .elementor-element.elementor-element-38d0d46.elementor-element{--align-self:center;}.elementor-1734 .elementor-element.elementor-element-38d0d46.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-38d0d46 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-1734 .elementor-element.elementor-element-35053b4{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-1734 .elementor-element.elementor-element-acc51a7.elementor-element{--align-self:center;}.elementor-1734 .elementor-element.elementor-element-acc51a7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-acc51a7 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1734 .elementor-element.elementor-element-9bc7026.elementor-element{--align-self:center;}.elementor-1734 .elementor-element.elementor-element-9bc7026.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-9bc7026 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-1734 .elementor-element.elementor-element-4f435cc.elementor-element{--align-self:center;}.elementor-1734 .elementor-element.elementor-element-4f435cc.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-4f435cc .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-1734 .elementor-element.elementor-element-7d54226.elementor-element{--align-self:center;}.elementor-1734 .elementor-element.elementor-element-7d54226.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-7d54226 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-1734 .elementor-element.elementor-element-e452066.elementor-element{--align-self:center;}.elementor-1734 .elementor-element.elementor-element-e452066.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-e452066 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-1734 .elementor-element.elementor-element-9048e54{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1734 .elementor-element.elementor-element-5d4ca24 > .elementor-widget-container{--e-transform-translateY:-23px;}.elementor-1734 .elementor-element.elementor-element-5d4ca24.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-54b60ab .xpro-elementor-button,.elementor-1734 .elementor-element.elementor-element-54b60ab .xpro-elementor-button-hover-style-skewFill:before,
								.elementor-1734 .elementor-element.elementor-element-54b60ab .xpro-elementor-button-hover-style-flipSlide::before{background-color:#FA5822;}.elementor-1734 .elementor-element.elementor-element-54b60ab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1734 .elementor-element.elementor-element-54b60ab.elementor-element{--align-self:center;}.elementor-1734 .elementor-element.elementor-element-54b60ab{z-index:999999;}.elementor-1734 .elementor-element.elementor-element-54b60ab.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-54b60ab .xpro-elementor-button{border-style:solid;border-color:#FA5822;border-radius:10px 10px 10px 10px;}.elementor-1734 .elementor-element.elementor-element-afc24bc.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1734 .elementor-element.elementor-element-4650b68.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:767px){.elementor-1734 .elementor-element.elementor-element-e491013 .elementor-heading-title{font-size:51px;}}/* Start custom CSS for container, class: .elementor-element-534cb66 *//* --- 1. CONTENEDOR FONDO GRADIENTE --- */
.exe-fondo-neon {
    background: linear-gradient(to bottom, #fff, #ff511b) !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important; 
}

/* --- 2. CONTENEDOR NEGRO CENTRAL --- */
.exe-forma-curvas {
    background-color: #1b1d14 !important; 
    /* La imagen aquí es la clave: cover hace que se ajuste y scroll hace que acompañe */
    background-image: url('https://soyireneramos.com/wp-content/uploads/2026/05/fondo-deco-ejemplo-scaled.png') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important; /* IMPORTANTE: Acompaña al scroll */
    
    border-radius: 3.5rem !important; 
    width: 96vw !important; 
    max-width: none !important; 
    flex-shrink: 0 !important; 
    min-height: 60vh !important; 
    position: relative !important;
    z-index: 20 !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    display: flex !important; 
    flex-direction: column !important; /* Asegura que el contenido interno fluya */
}

/* --- REGLAS COMUNES PARA LAS CURVAS --- */
.exe-forma-curvas::before,
.exe-forma-curvas::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    height: 50px !important;
    background-size: 100% 100% !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

/* --- 3. CURVA SUPERIOR --- */
.exe-forma-curvas::before {
    top: -49px !important; 
    width: 320px !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 350 50' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 50 C40 50 50 0 100 0 L250 0 C300 0 310 50 350 50 Z' fill='%231b1d14' /%3E%3C/svg%3E") !important;
}

/* --- 4. CURVA INFERIOR --- */
.exe-forma-curvas::after {
    bottom: -49px !important; 
    width: 85% !important;
    max-width: 700px !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 600 50' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C40 0 50 50 100 50 L500 50 C550 50 560 0 600 0 Z' fill='%231b1d14' /%3E%3C/svg%3E") !important;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 768px) {
    .exe-forma-curvas {
        width: 95vw !important;
        border-radius: 2rem !important; /* Un poco menos redondeado en móvil */
    }
    .exe-forma-curvas::before {
        width: 200px !important; /* Curva más pequeña en móvil */
    }
}/* End custom CSS */