.elementor-11036 .elementor-element.elementor-element-d82e10e{--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;}.elementor-11036 .elementor-element.elementor-element-080cf85 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-11036 .elementor-element.elementor-element-bc6bbe8{--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;}.elementor-11036 .elementor-element.elementor-element-8d6ca57{--display:flex;--min-height:30rem;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;}.elementor-11036 .elementor-element.elementor-element-8d6ca57:not(.elementor-motion-effects-element-type-background), .elementor-11036 .elementor-element.elementor-element-8d6ca57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.laregionaldeseguros.com/wp-content/uploads/2026/05/header-insure.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11036 .elementor-element.elementor-element-8d6ca57::before, .elementor-11036 .elementor-element.elementor-element-8d6ca57 > .elementor-background-video-container::before, .elementor-11036 .elementor-element.elementor-element-8d6ca57 > .e-con-inner > .elementor-background-video-container::before, .elementor-11036 .elementor-element.elementor-element-8d6ca57 > .elementor-background-slideshow::before, .elementor-11036 .elementor-element.elementor-element-8d6ca57 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11036 .elementor-element.elementor-element-8d6ca57 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#95BFE4;--background-overlay:'';}.elementor-11036 .elementor-element.elementor-element-23c3a47{--display:flex;}.elementor-11036 .elementor-element.elementor-element-8fab918{text-align:center;}.elementor-11036 .elementor-element.elementor-element-8fab918 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-e4059af{text-align:center;}.elementor-11036 .elementor-element.elementor-element-e4059af .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:1.4rem;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-c211dcf{--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;}.elementor-11036 .elementor-element.elementor-element-1e4412c .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-11036 .elementor-element.elementor-element-a975f29 .elementor-heading-title{font-family:var( --e-global-typography-63f2d8d-font-family ), Sans-serif;font-size:var( --e-global-typography-63f2d8d-font-size );font-weight:var( --e-global-typography-63f2d8d-font-weight );}.elementor-11036 .elementor-element.elementor-element-8a7802e .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-11036 .elementor-element.elementor-element-938e4bc{--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;}.elementor-11036 .elementor-element.elementor-element-019dc31 .elementor-heading-title{font-family:var( --e-global-typography-9166e05-font-family ), Sans-serif;font-size:var( --e-global-typography-9166e05-font-size );font-weight:var( --e-global-typography-9166e05-font-weight );text-transform:var( --e-global-typography-9166e05-text-transform );font-style:var( --e-global-typography-9166e05-font-style );text-decoration:var( --e-global-typography-9166e05-text-decoration );}.elementor-11036 .elementor-element.elementor-element-d861444 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-11036 .elementor-element.elementor-element-3b9926c .elementor-heading-title{font-family:var( --e-global-typography-944a1ce-font-family ), Sans-serif;font-size:var( --e-global-typography-944a1ce-font-size );font-weight:var( --e-global-typography-944a1ce-font-weight );text-transform:var( --e-global-typography-944a1ce-text-transform );font-style:var( --e-global-typography-944a1ce-font-style );text-decoration:var( --e-global-typography-944a1ce-text-decoration );}.elementor-11036 .elementor-element.elementor-element-8a438e4 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-11036 .elementor-element.elementor-element-bfd65f7 .elementor-heading-title{font-family:var( --e-global-typography-57a412e-font-family ), Sans-serif;font-size:var( --e-global-typography-57a412e-font-size );font-weight:var( --e-global-typography-57a412e-font-weight );text-transform:var( --e-global-typography-57a412e-text-transform );font-style:var( --e-global-typography-57a412e-font-style );text-decoration:var( --e-global-typography-57a412e-text-decoration );color:#000000;}.elementor-11036 .elementor-element.elementor-element-ee1f068 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-11036 .elementor-element.elementor-element-232a1ae .elementor-heading-title{font-family:var( --e-global-typography-ef193da-font-family ), Sans-serif;font-size:var( --e-global-typography-ef193da-font-size );font-weight:var( --e-global-typography-ef193da-font-weight );text-transform:var( --e-global-typography-ef193da-text-transform );font-style:var( --e-global-typography-ef193da-font-style );text-decoration:var( --e-global-typography-ef193da-text-decoration );}.elementor-11036 .elementor-element.elementor-element-a0ffc34 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-11036 .elementor-element.elementor-element-e6dbdea .elementor-heading-title{font-family:var( --e-global-typography-06ba035-font-family ), Sans-serif;font-size:var( --e-global-typography-06ba035-font-size );font-weight:var( --e-global-typography-06ba035-font-weight );text-transform:var( --e-global-typography-06ba035-text-transform );font-style:var( --e-global-typography-06ba035-font-style );text-decoration:var( --e-global-typography-06ba035-text-decoration );}.elementor-11036 .elementor-element.elementor-element-2e9e837 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-11036 .elementor-element.elementor-element-d75b998{--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;}.elementor-11036 .elementor-element.elementor-element-13c068b{font-family:"Titillium Web", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#000000;}.elementor-11036 .elementor-element.elementor-element-db8d42b .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-11036 .elementor-element.elementor-element-eedecfb{font-family:"Titillium Web", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;}.elementor-11036 .elementor-element.elementor-element-eedecfb p{margin-block-end:0px;}.elementor-11036 .elementor-element.elementor-element-ee56d49 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-icon i{color:#95BFE4;transition:color 0.3s;}.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-icon svg{fill:#95BFE4;transition:fill 0.3s;}.elementor-11036 .elementor-element.elementor-element-a94d2c8{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item > a{font-family:"Titillium Web", Sans-serif;font-size:16px;font-weight:normal;}.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-11036 .elementor-element.elementor-element-3641951{--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;}.elementor-11036 .elementor-element.elementor-element-f460b31 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-11036 .elementor-element.elementor-element-07398c2 .elementor-button{background-color:#95BFE4;font-family:"Titillium Web", Sans-serif;font-size:2rem;font-weight:700;fill:#FFFFFF;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-07398c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11036 .elementor-element.elementor-element-4309b64 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-11036 .elementor-element.elementor-element-fa0724d{--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;--justify-content:center;--align-items:stretch;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-11036 .elementor-element.elementor-element-9f2c978{--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;--border-radius:6px 6px 6px 6px;box-shadow:1px 1px 6px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-11036 .elementor-element.elementor-element-9f2c978:not(.elementor-motion-effects-element-type-background), .elementor-11036 .elementor-element.elementor-element-9f2c978 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-fc55c9e.elementor-element{--align-self:center;}.elementor-11036 .elementor-element.elementor-element-fc55c9e .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-11036 .elementor-element.elementor-element-fc55c9e.elementor-view-stacked .elementor-icon{background-color:#95BFE4;fill:#FFFFFF;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-fc55c9e.elementor-view-framed .elementor-icon, .elementor-11036 .elementor-element.elementor-element-fc55c9e.elementor-view-default .elementor-icon{fill:#95BFE4;color:#95BFE4;border-color:#95BFE4;}.elementor-11036 .elementor-element.elementor-element-fc55c9e.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-fc55c9e .elementor-icon-box-title, .elementor-11036 .elementor-element.elementor-element-fc55c9e .elementor-icon-box-title a{font-family:"Titillium Web", Sans-serif;font-size:1.4rem;font-weight:700;}.elementor-11036 .elementor-element.elementor-element-fc55c9e:has(:hover) .elementor-icon-box-title,
					 .elementor-11036 .elementor-element.elementor-element-fc55c9e:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-fc55c9e .elementor-icon-box-description{font-family:"Titillium Web", Sans-serif;font-size:1.4rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#000000;}.elementor-11036 .elementor-element.elementor-element-81ad773 .elementor-button{background-color:#95BFE4;font-family:"Titillium Web", Sans-serif;font-size:2rem;font-weight:700;fill:#FFFFFF;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-81ad773{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11036 .elementor-element.elementor-element-cfcb4a8{--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;--border-radius:6px 6px 6px 6px;box-shadow:1px 1px 6px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-11036 .elementor-element.elementor-element-cfcb4a8:not(.elementor-motion-effects-element-type-background), .elementor-11036 .elementor-element.elementor-element-cfcb4a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-4032590.elementor-element{--align-self:center;}.elementor-11036 .elementor-element.elementor-element-4032590 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-11036 .elementor-element.elementor-element-4032590.elementor-view-stacked .elementor-icon{background-color:#95BFE4;fill:#FFFFFF;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-4032590.elementor-view-framed .elementor-icon, .elementor-11036 .elementor-element.elementor-element-4032590.elementor-view-default .elementor-icon{fill:#95BFE4;color:#95BFE4;border-color:#95BFE4;}.elementor-11036 .elementor-element.elementor-element-4032590.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-4032590 .elementor-icon-box-title, .elementor-11036 .elementor-element.elementor-element-4032590 .elementor-icon-box-title a{font-family:"Titillium Web", Sans-serif;font-size:1.4rem;font-weight:700;}.elementor-11036 .elementor-element.elementor-element-4032590:has(:hover) .elementor-icon-box-title,
					 .elementor-11036 .elementor-element.elementor-element-4032590:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-4032590 .elementor-icon-box-description{font-family:"Titillium Web", Sans-serif;font-size:1.4rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#000000;}.elementor-11036 .elementor-element.elementor-element-6f33a65 .elementor-button{background-color:#95BFE4;font-family:"Titillium Web", Sans-serif;font-size:2rem;font-weight:700;fill:#FFFFFF;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-6f33a65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11036 .elementor-element.elementor-element-fee84c5{--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;--border-radius:6px 6px 6px 6px;box-shadow:1px 1px 6px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-11036 .elementor-element.elementor-element-fee84c5:not(.elementor-motion-effects-element-type-background), .elementor-11036 .elementor-element.elementor-element-fee84c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-2a49194.elementor-element{--align-self:center;}.elementor-11036 .elementor-element.elementor-element-2a49194 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-11036 .elementor-element.elementor-element-2a49194.elementor-view-stacked .elementor-icon{background-color:#95BFE4;fill:#FFFFFF;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-2a49194.elementor-view-framed .elementor-icon, .elementor-11036 .elementor-element.elementor-element-2a49194.elementor-view-default .elementor-icon{fill:#95BFE4;color:#95BFE4;border-color:#95BFE4;}.elementor-11036 .elementor-element.elementor-element-2a49194.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-2a49194 .elementor-icon-box-title, .elementor-11036 .elementor-element.elementor-element-2a49194 .elementor-icon-box-title a{font-family:"Titillium Web", Sans-serif;font-size:1.4rem;font-weight:700;}.elementor-11036 .elementor-element.elementor-element-2a49194:has(:hover) .elementor-icon-box-title,
					 .elementor-11036 .elementor-element.elementor-element-2a49194:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-2a49194 .elementor-icon-box-description{font-family:"Titillium Web", Sans-serif;font-size:1.4rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#000000;}.elementor-11036 .elementor-element.elementor-element-1ceda7a .elementor-button{background-color:#95BFE4;font-family:"Titillium Web", Sans-serif;font-size:2rem;font-weight:700;fill:#FFFFFF;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-1ceda7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11036 .elementor-element.elementor-element-50d196d{--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;--border-radius:6px 6px 6px 6px;box-shadow:1px 1px 6px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-11036 .elementor-element.elementor-element-50d196d:not(.elementor-motion-effects-element-type-background), .elementor-11036 .elementor-element.elementor-element-50d196d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-aa8cfde.elementor-element{--align-self:center;}.elementor-11036 .elementor-element.elementor-element-aa8cfde .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-11036 .elementor-element.elementor-element-aa8cfde.elementor-view-stacked .elementor-icon{background-color:#95BFE4;fill:#FFFFFF;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-aa8cfde.elementor-view-framed .elementor-icon, .elementor-11036 .elementor-element.elementor-element-aa8cfde.elementor-view-default .elementor-icon{fill:#95BFE4;color:#95BFE4;border-color:#95BFE4;}.elementor-11036 .elementor-element.elementor-element-aa8cfde.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-aa8cfde .elementor-icon-box-title, .elementor-11036 .elementor-element.elementor-element-aa8cfde .elementor-icon-box-title a{font-family:"Titillium Web", Sans-serif;font-size:1.4rem;font-weight:700;}.elementor-11036 .elementor-element.elementor-element-aa8cfde:has(:hover) .elementor-icon-box-title,
					 .elementor-11036 .elementor-element.elementor-element-aa8cfde:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-aa8cfde .elementor-icon-box-description{font-family:"Titillium Web", Sans-serif;font-size:1.4rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#000000;}.elementor-11036 .elementor-element.elementor-element-52c8f79 .elementor-button{background-color:#95BFE4;font-family:"Titillium Web", Sans-serif;font-size:2rem;font-weight:700;fill:#FFFFFF;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-52c8f79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11036 .elementor-element.elementor-element-fee08fb{--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:space-between;--align-items:flex-start;--padding-top:20px;--padding-bottom:20px;--padding-left:5px;--padding-right:5px;}.elementor-11036 .elementor-element.elementor-element-fee08fb:not(.elementor-motion-effects-element-type-background), .elementor-11036 .elementor-element.elementor-element-fee08fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2DA2DD 220px, #FFFFFF 220px);}.elementor-11036 .elementor-element.elementor-element-258f369{--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;--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-11036 .elementor-element.elementor-element-c8cc9a9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-11036 .elementor-element.elementor-element-e33141c{text-align:start;}.elementor-11036 .elementor-element.elementor-element-e33141c .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:4rem;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-1e750fc{font-family:"Titillium Web", Sans-serif;font-size:4rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-1de80ff{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11036 .elementor-element.elementor-element-5b52883 .elementor-button{background-color:#95BFE4;font-family:"Titillium Web", Sans-serif;font-size:2rem;font-weight:700;fill:#FFFFFF;color:#FFFFFF;}.elementor-11036 .elementor-element.elementor-element-5b52883{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11036 .elementor-element.elementor-element-7e0dfb0{--display:flex;--gap:0px 0px;--row-gap:0px;--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-11036 .elementor-element.elementor-element-af836ea .swiper-pagination-bullet-active, .elementor-11036 .elementor-element.elementor-element-af836ea .swiper-pagination-progressbar-fill{background-color:#2DA2DD;}.elementor-11036 .elementor-element.elementor-element-af836ea .swiper-pagination-fraction{color:#2DA2DD;}.elementor-11036 .elementor-element.elementor-element-af836ea .elementor-swiper-button{font-size:20px;color:#2DA2DD;}.elementor-11036 .elementor-element.elementor-element-af836ea .elementor-swiper-button svg{fill:#2DA2DD;}.elementor-11036 .elementor-element.elementor-element-af836ea .swiper-pagination-bullet{height:8px;width:8px;}.elementor-11036 .elementor-element.elementor-element-af836ea .swiper-horizontal .swiper-pagination-progressbar{height:8px;}.elementor-11036 .elementor-element.elementor-element-af836ea .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#000000;opacity:1;}@media(max-width:1024px){.elementor-11036 .elementor-element.elementor-element-8fab918 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-11036 .elementor-element.elementor-element-a975f29 .elementor-heading-title{font-size:var( --e-global-typography-63f2d8d-font-size );}.elementor-11036 .elementor-element.elementor-element-019dc31 .elementor-heading-title{font-size:var( --e-global-typography-9166e05-font-size );}.elementor-11036 .elementor-element.elementor-element-3b9926c .elementor-heading-title{font-size:var( --e-global-typography-944a1ce-font-size );}.elementor-11036 .elementor-element.elementor-element-bfd65f7 .elementor-heading-title{font-size:var( --e-global-typography-57a412e-font-size );}.elementor-11036 .elementor-element.elementor-element-232a1ae .elementor-heading-title{font-size:var( --e-global-typography-ef193da-font-size );}.elementor-11036 .elementor-element.elementor-element-e6dbdea .elementor-heading-title{font-size:var( --e-global-typography-06ba035-font-size );}.elementor-11036 .elementor-element.elementor-element-fa0724d{--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:60px;--padding-right:60px;}}@media(max-width:767px){.elementor-11036 .elementor-element.elementor-element-8fab918 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-11036 .elementor-element.elementor-element-a975f29 .elementor-heading-title{font-size:var( --e-global-typography-63f2d8d-font-size );}.elementor-11036 .elementor-element.elementor-element-019dc31 .elementor-heading-title{font-size:var( --e-global-typography-9166e05-font-size );}.elementor-11036 .elementor-element.elementor-element-3b9926c .elementor-heading-title{font-size:var( --e-global-typography-944a1ce-font-size );}.elementor-11036 .elementor-element.elementor-element-bfd65f7 .elementor-heading-title{font-size:var( --e-global-typography-57a412e-font-size );}.elementor-11036 .elementor-element.elementor-element-232a1ae .elementor-heading-title{font-size:var( --e-global-typography-ef193da-font-size );}.elementor-11036 .elementor-element.elementor-element-e6dbdea .elementor-heading-title{font-size:var( --e-global-typography-06ba035-font-size );}.elementor-11036 .elementor-element.elementor-element-9f2c978{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-11036 .elementor-element.elementor-element-fc55c9e .elementor-icon-box-title, .elementor-11036 .elementor-element.elementor-element-fc55c9e .elementor-icon-box-title a{font-size:2rem;}.elementor-11036 .elementor-element.elementor-element-fc55c9e .elementor-icon-box-description{font-size:2rem;}.elementor-11036 .elementor-element.elementor-element-cfcb4a8{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-11036 .elementor-element.elementor-element-4032590 .elementor-icon-box-title, .elementor-11036 .elementor-element.elementor-element-4032590 .elementor-icon-box-title a{font-size:2rem;}.elementor-11036 .elementor-element.elementor-element-4032590 .elementor-icon-box-description{font-size:2rem;}.elementor-11036 .elementor-element.elementor-element-fee84c5{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-11036 .elementor-element.elementor-element-2a49194 .elementor-icon-box-title, .elementor-11036 .elementor-element.elementor-element-2a49194 .elementor-icon-box-title a{font-size:2rem;}.elementor-11036 .elementor-element.elementor-element-2a49194 .elementor-icon-box-description{font-size:2rem;}.elementor-11036 .elementor-element.elementor-element-50d196d{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-11036 .elementor-element.elementor-element-aa8cfde .elementor-icon-box-title, .elementor-11036 .elementor-element.elementor-element-aa8cfde .elementor-icon-box-title a{font-size:2rem;}.elementor-11036 .elementor-element.elementor-element-aa8cfde .elementor-icon-box-description{font-size:2rem;}}@media(min-width:768px){.elementor-11036 .elementor-element.elementor-element-fa0724d{--content-width:1200px;}.elementor-11036 .elementor-element.elementor-element-9f2c978{--width:23%;}.elementor-11036 .elementor-element.elementor-element-cfcb4a8{--width:23%;}.elementor-11036 .elementor-element.elementor-element-fee84c5{--width:23%;}.elementor-11036 .elementor-element.elementor-element-50d196d{--width:23%;}.elementor-11036 .elementor-element.elementor-element-c8cc9a9{--width:70%;}.elementor-11036 .elementor-element.elementor-element-1de80ff{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11036 .elementor-element.elementor-element-9f2c978{--width:35%;}.elementor-11036 .elementor-element.elementor-element-cfcb4a8{--width:35%;}.elementor-11036 .elementor-element.elementor-element-fee84c5{--width:35%;}.elementor-11036 .elementor-element.elementor-element-50d196d{--width:35%;}}@media(min-width:1025px){.elementor-11036 .elementor-element.elementor-element-8d6ca57:not(.elementor-motion-effects-element-type-background), .elementor-11036 .elementor-element.elementor-element-8d6ca57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-8d6ca57 *//* --- ANIMACIÓN ULTRA FLUIDA Y LENTA PARA EL FONDO --- */
.elementor-11036 .elementor-element.elementor-element-8d6ca57 {
    opacity: 0; /* Empieza invisible */
    animation: fondoCinematicoLento 5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fondoCinematicoLento {
    from {
        opacity: 0;
        transform: scale(1.08); /* Reducido para que el movimiento sea más fino */
    }
    to {
        opacity: 1;
        transform: scale(1); /* Regresa a su tamaño original con total suavidad */
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a94d2c8 *//* --- CONFIGURACIÓN BASE DE LA LISTA --- */
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
}

/* --- REVELADO EN CASCADA (RALENTIZADO Y CORREGIDO) --- */
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item {
    padding: 4px;
    border-radius: 5px;
    opacity: 0; 
    animation-name: customFadeInUp !important;
    animation-duration: 0.9s !important; /* Animación más lenta y elegante */
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1) !important;
    animation-fill-mode: forwards !important; 
}

/* Tiempos de espera corregidos (Van sumando +0.3 segundos en cada paso) */
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item:nth-child(1) { animation-delay: 0.2s !important; }
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item:nth-child(2) { animation-delay: 0.5s !important; }
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item:nth-child(3) { animation-delay: 0.8s !important; }
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item:nth-child(4) { animation-delay: 1.1s !important; }
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item:nth-child(5) { animation-delay: 1.4s !important; }
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item:nth-child(6) { animation-delay: 1.7s !important; } /* ¡Corregido! */
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item:nth-child(7) { animation-delay: 2.0s !important; } /* ¡Corregido! */
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item:nth-child(8) { animation-delay: 2.3s !important; } /* ¡Corregido! */

/* El mapa de la animación */
@keyframes customFadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px); /* Un poco más de recorrido para notar la lentitud */
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* --- EFECTOS HOVER (MOVIMIENTO, FONDO Y ROTACIÓN) --- */
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item {
    transition: transform 0.3s ease, background-color 0.3s ease !important;
}

.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item:hover {
    transform: translateX(8px) !important;
    background-color: rgba(149,191,228, 0.20) !important; 
}

.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-icon, 
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-icon i, 
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-icon svg {
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    display: inline-block !important;
}

.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item:hover .elementor-icon-list-icon,
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-11036 .elementor-element.elementor-element-a94d2c8 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.2) rotate(180deg) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07398c2 *//* --- CONTROL DINÁMICO: SE ADAPTA AL TAMAÑO DE ELEMENTOR --- */
.elementor-11036 .elementor-element.elementor-element-07398c2 .elementor-button {
    position: relative !important;
    overflow: hidden !important; /* Corta los cuadrados excedentes */
    z-index: 1 !important;
    transition: color 0.3s ease !important;
    /* Eliminamos height, line-height, padding y border-radius fijos */
}

/* Forzar que el texto flote por encima de la animación */
.elementor-11036 .elementor-element.elementor-element-07398c2 .elementor-button .elementor-button-content-wrapper,
.elementor-11036 .elementor-element.elementor-element-07398c2 .elementor-button .elementor-button-text,
.elementor-11036 .elementor-element.elementor-element-07398c2 .elementor-button .elementor-button-icon {
    position: relative !important;
    z-index: 3 !important;
}

/* Base estructural de los dos cuadrados negros acelerados por hardware */
.elementor-11036 .elementor-element.elementor-element-07398c2 .elementor-button::before,
.elementor-11036 .elementor-element.elementor-element-07398c2 .elementor-button::after {
    content: '' !important;
    position: absolute !important;
    background-color: #000000 !important; /* Tu color negro de hover */
    z-index: -1 !important;
    will-change: transform !important;
}

/* CUADRADO IZQUIERDO: Centrado verticalmente */
.elementor-11036 .elementor-element.elementor-element-07398c2 .elementor-button::before {
    top: 50% !important;
    left: -40px !important;
    width: 20px !important;   
    height: 20px !important;  
    transform: translate(0, -50%) scale(1) !important;
    transition: left 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) 0.35s !important;
}

/* CUADRADO DERECHO: Lee dinámicamente el 100% de la altura que le des en Elementor */
.elementor-11036 .elementor-element.elementor-element-07398c2 .elementor-button::after {
    top: 0 !important;
    right: -40px !important;
    width: 15px !important;   
    height: 100% !important;  /* <--- TOMA EL ALTO DINÁMICO DE TU MENÚ VISUAL */
    transform: scaleX(1) !important;
    transform-origin: left center !important;
    transition: right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s !important;
}

/* --- DETONADORES EN HOVER PURAMENTE NATIVOS --- */

/* El izquierdo viaja al centro geométrico y se expande en cruz */
.elementor-11036 .elementor-element.elementor-element-07398c2 .elementor-button:hover::before {
    left: 50% !important;
    transform: translate(-50%, -50%) scale(40) !important; /* Multiplicador alto para cubrir botones grandes */
}

/* El derecho recorre todo el botón hasta el borde izquierdo y se estira */
.elementor-11036 .elementor-element.elementor-element-07398c2 .elementor-button:hover::after {
    right: 100% !important;
    transform: scaleX(50) !important; /* Multiplicador alto para cubrir botones anchos */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-81ad773 *//* --- CONTROL DINÁMICO: SE ADAPTA AL TAMAÑO DE ELEMENTOR --- */
.elementor-11036 .elementor-element.elementor-element-81ad773 .elementor-button {
    position: relative !important;
    overflow: hidden !important; /* Corta los cuadrados excedentes */
    z-index: 1 !important;
    transition: color 0.3s ease !important;
    /* Eliminamos height, line-height, padding y border-radius fijos */
}

/* Forzar que el texto flote por encima de la animación */
.elementor-11036 .elementor-element.elementor-element-81ad773 .elementor-button .elementor-button-content-wrapper,
.elementor-11036 .elementor-element.elementor-element-81ad773 .elementor-button .elementor-button-text,
.elementor-11036 .elementor-element.elementor-element-81ad773 .elementor-button .elementor-button-icon {
    position: relative !important;
    z-index: 3 !important;
}

/* Base estructural de los dos cuadrados negros acelerados por hardware */
.elementor-11036 .elementor-element.elementor-element-81ad773 .elementor-button::before,
.elementor-11036 .elementor-element.elementor-element-81ad773 .elementor-button::after {
    content: '' !important;
    position: absolute !important;
    background-color: #000000 !important; /* Tu color negro de hover */
    z-index: -1 !important;
    will-change: transform !important;
}

/* CUADRADO IZQUIERDO: Centrado verticalmente */
.elementor-11036 .elementor-element.elementor-element-81ad773 .elementor-button::before {
    top: 50% !important;
    left: -40px !important;
    width: 20px !important;   
    height: 20px !important;  
    transform: translate(0, -50%) scale(1) !important;
    transition: left 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) 0.35s !important;
}

/* CUADRADO DERECHO: Lee dinámicamente el 100% de la altura que le des en Elementor */
.elementor-11036 .elementor-element.elementor-element-81ad773 .elementor-button::after {
    top: 0 !important;
    right: -40px !important;
    width: 15px !important;   
    height: 100% !important;  /* <--- TOMA EL ALTO DINÁMICO DE TU MENÚ VISUAL */
    transform: scaleX(1) !important;
    transform-origin: left center !important;
    transition: right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s !important;
}

/* --- DETONADORES EN HOVER PURAMENTE NATIVOS --- */

/* El izquierdo viaja al centro geométrico y se expande en cruz */
.elementor-11036 .elementor-element.elementor-element-81ad773 .elementor-button:hover::before {
    left: 50% !important;
    transform: translate(-50%, -50%) scale(40) !important; /* Multiplicador alto para cubrir botones grandes */
}

/* El derecho recorre todo el botón hasta el borde izquierdo y se estira */
.elementor-11036 .elementor-element.elementor-element-81ad773 .elementor-button:hover::after {
    right: 100% !important;
    transform: scaleX(50) !important; /* Multiplicador alto para cubrir botones anchos */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f2c978 *//* 1. Contenedor de la tarjeta en estado inicial */
.elementor-11036 .elementor-element.elementor-element-9f2c978 {
    position: relative !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    z-index: 1;
    transition: all 0.4s ease !important;
}

/* 2. La cortina oculta en la parte superior con tu color personalizado */
.elementor-11036 .elementor-element.elementor-element-9f2c978::before {
    position: absolute;
    content: "";
    top: -100%; /* Oculta arriba */
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #95BFE4 !important; /* Tu color personalizado */
    z-index: 0;
    transition: top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 3. HOVER: La cortina cae al tocar CUALQUIER parte de la tarjeta */
.elementor-11036 .elementor-element.elementor-element-9f2c978:hover::before {
    top: 0;
}

/* 4. Mantiene los textos e iconos visibles al frente de la cortina */
.elementor-11036 .elementor-element.elementor-element-9f2c978 .elementor-widget-heading,
.elementor-11036 .elementor-element.elementor-element-9f2c978 .elementor-widget-text-editor,
.elementor-11036 .elementor-element.elementor-element-9f2c978 .elementor-widget-icon,
.elementor-11036 .elementor-element.elementor-element-9f2c978 .elementor-icon-box-wrapper {
    position: relative;
    z-index: 2;
}

/* 4.5. JUSTIFICAR DESCRIPCIÓN: Fuerza la alineación justificada en el Icon Box */
.elementor-11036 .elementor-element.elementor-element-9f2c978 .elementor-icon-box-description {
    text-align: justify !important;
}

/* 5. HOVER: Fuerza de forma absoluta el color blanco en todas las capas del texto */
.elementor-11036 .elementor-element.elementor-element-9f2c978:hover .elementor-heading-title,
.elementor-11036 .elementor-element.elementor-element-9f2c978:hover .elementor-text-editor,
.elementor-11036 .elementor-element.elementor-element-9f2c978:hover .elementor-text-editor *,
.elementor-11036 .elementor-element.elementor-element-9f2c978:hover .elementor-text-editor p,
.elementor-11036 .elementor-element.elementor-element-9f2c978:hover .elementor-icon-box-title,
.elementor-11036 .elementor-element.elementor-element-9f2c978:hover .elementor-icon-box-description {
    color: #ffffff !important;
}

/* 6. ESTADO INICIAL DEL ICONO: Prepara la transición de rotación y color suave */
.elementor-11036 .elementor-element.elementor-element-9f2c978 .elementor-icon {
    transition: background-color 0.3s ease, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 7. HOVER DE TARJETA: El círculo pasa a BLANCO al tocar la tarjeta */
.elementor-11036 .elementor-element.elementor-element-9f2c978:hover .elementor-icon {
    background-color: #ffffff !important; 
}

/* 7.5 HOVER EXCLUSIVO DEL ICONO: Rota en sentido horario y cambia su fondo a NEGRO */
.elementor-11036 .elementor-element.elementor-element-9f2c978 .elementor-icon:hover {
    background-color: #000000 !important; /* Fondo negro al tocar el icono */
    transform: rotate(360deg) !important; /* Giro en sentido horario */
}

/* 8. HOVER DE TARJETA: El corazón interno toma tu color personalizado */
.elementor-11036 .elementor-element.elementor-element-9f2c978:hover .elementor-icon i,
.elementor-11036 .elementor-element.elementor-element-9f2c978:hover .elementor-icon svg {
    color: #95BFE4 !important; 
    fill: #95BFE4 !important;
    transition: color 0.3s ease;
}

/* 8.5 HOVER EXCLUSIVO DEL ICONO: Mantiene el corazón legible sobre el fondo negro */
.elementor-11036 .elementor-element.elementor-element-9f2c978 .elementor-icon:hover i,
.elementor-11036 .elementor-element.elementor-element-9f2c978 .elementor-icon:hover svg {
    color: #ffffff !important; /* El corazón se vuelve blanco sobre el fondo negro */
    fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f33a65 *//* --- CONTROL DINÁMICO: SE ADAPTA AL TAMAÑO DE ELEMENTOR --- */
.elementor-11036 .elementor-element.elementor-element-6f33a65 .elementor-button {
    position: relative !important;
    overflow: hidden !important; /* Corta los cuadrados excedentes */
    z-index: 1 !important;
    transition: color 0.3s ease !important;
    /* Eliminamos height, line-height, padding y border-radius fijos */
}

/* Forzar que el texto flote por encima de la animación */
.elementor-11036 .elementor-element.elementor-element-6f33a65 .elementor-button .elementor-button-content-wrapper,
.elementor-11036 .elementor-element.elementor-element-6f33a65 .elementor-button .elementor-button-text,
.elementor-11036 .elementor-element.elementor-element-6f33a65 .elementor-button .elementor-button-icon {
    position: relative !important;
    z-index: 3 !important;
}

/* Base estructural de los dos cuadrados negros acelerados por hardware */
.elementor-11036 .elementor-element.elementor-element-6f33a65 .elementor-button::before,
.elementor-11036 .elementor-element.elementor-element-6f33a65 .elementor-button::after {
    content: '' !important;
    position: absolute !important;
    background-color: #000000 !important; /* Tu color negro de hover */
    z-index: -1 !important;
    will-change: transform !important;
}

/* CUADRADO IZQUIERDO: Centrado verticalmente */
.elementor-11036 .elementor-element.elementor-element-6f33a65 .elementor-button::before {
    top: 50% !important;
    left: -40px !important;
    width: 20px !important;   
    height: 20px !important;  
    transform: translate(0, -50%) scale(1) !important;
    transition: left 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) 0.35s !important;
}

/* CUADRADO DERECHO: Lee dinámicamente el 100% de la altura que le des en Elementor */
.elementor-11036 .elementor-element.elementor-element-6f33a65 .elementor-button::after {
    top: 0 !important;
    right: -40px !important;
    width: 15px !important;   
    height: 100% !important;  /* <--- TOMA EL ALTO DINÁMICO DE TU MENÚ VISUAL */
    transform: scaleX(1) !important;
    transform-origin: left center !important;
    transition: right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s !important;
}

/* --- DETONADORES EN HOVER PURAMENTE NATIVOS --- */

/* El izquierdo viaja al centro geométrico y se expande en cruz */
.elementor-11036 .elementor-element.elementor-element-6f33a65 .elementor-button:hover::before {
    left: 50% !important;
    transform: translate(-50%, -50%) scale(40) !important; /* Multiplicador alto para cubrir botones grandes */
}

/* El derecho recorre todo el botón hasta el borde izquierdo y se estira */
.elementor-11036 .elementor-element.elementor-element-6f33a65 .elementor-button:hover::after {
    right: 100% !important;
    transform: scaleX(50) !important; /* Multiplicador alto para cubrir botones anchos */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfcb4a8 *//* 1. Contenedor de la tarjeta en estado inicial */
.elementor-11036 .elementor-element.elementor-element-cfcb4a8 {
    position: relative !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    z-index: 1;
    transition: all 0.4s ease !important;
}

/* 2. La cortina oculta en la parte superior con tu color personalizado */
.elementor-11036 .elementor-element.elementor-element-cfcb4a8::before {
    position: absolute;
    content: "";
    top: -100%; /* Oculta arriba */
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #95BFE4 !important; /* Tu color personalizado */
    z-index: 0;
    transition: top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 3. HOVER: La cortina cae al tocar CUALQUIER parte de la tarjeta */
.elementor-11036 .elementor-element.elementor-element-cfcb4a8:hover::before {
    top: 0;
}

/* 4. Mantiene los textos e iconos visibles al frente de la cortina */
.elementor-11036 .elementor-element.elementor-element-cfcb4a8 .elementor-widget-heading,
.elementor-11036 .elementor-element.elementor-element-cfcb4a8 .elementor-widget-text-editor,
.elementor-11036 .elementor-element.elementor-element-cfcb4a8 .elementor-widget-icon,
.elementor-11036 .elementor-element.elementor-element-cfcb4a8 .elementor-icon-box-wrapper {
    position: relative;
    z-index: 2;
}

/* 4.5. JUSTIFICAR DESCRIPCIÓN: Fuerza la alineación justificada en el Icon Box */
.elementor-11036 .elementor-element.elementor-element-cfcb4a8 .elementor-icon-box-description {
    text-align: justify !important;
}

/* 5. HOVER: Fuerza de forma absoluta el color blanco en todas las capas del texto */
.elementor-11036 .elementor-element.elementor-element-cfcb4a8:hover .elementor-heading-title,
.elementor-11036 .elementor-element.elementor-element-cfcb4a8:hover .elementor-text-editor,
.elementor-11036 .elementor-element.elementor-element-cfcb4a8:hover .elementor-text-editor *,
.elementor-11036 .elementor-element.elementor-element-cfcb4a8:hover .elementor-text-editor p,
.elementor-11036 .elementor-element.elementor-element-cfcb4a8:hover .elementor-icon-box-title,
.elementor-11036 .elementor-element.elementor-element-cfcb4a8:hover .elementor-icon-box-description {
    color: #ffffff !important;
}

/* 6. ESTADO INICIAL DEL ICONO: Prepara la transición de rotación y color suave */
.elementor-11036 .elementor-element.elementor-element-cfcb4a8 .elementor-icon {
    transition: background-color 0.3s ease, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 7. HOVER DE TARJETA: El círculo pasa a BLANCO al tocar la tarjeta */
.elementor-11036 .elementor-element.elementor-element-cfcb4a8:hover .elementor-icon {
    background-color: #ffffff !important; 
}

/* 7.5 HOVER EXCLUSIVO DEL ICONO: Rota en sentido horario y cambia su fondo a NEGRO */
.elementor-11036 .elementor-element.elementor-element-cfcb4a8 .elementor-icon:hover {
    background-color: #000000 !important; /* Fondo negro al tocar el icono */
    transform: rotate(360deg) !important; /* Giro en sentido horario */
}

/* 8. HOVER DE TARJETA: El corazón interno toma tu color personalizado */
.elementor-11036 .elementor-element.elementor-element-cfcb4a8:hover .elementor-icon i,
.elementor-11036 .elementor-element.elementor-element-cfcb4a8:hover .elementor-icon svg {
    color: #95BFE4 !important; 
    fill: #95BFE4 !important;
    transition: color 0.3s ease;
}

/* 8.5 HOVER EXCLUSIVO DEL ICONO: Mantiene el corazón legible sobre el fondo negro */
.elementor-11036 .elementor-element.elementor-element-cfcb4a8 .elementor-icon:hover i,
.elementor-11036 .elementor-element.elementor-element-cfcb4a8 .elementor-icon:hover svg {
    color: #ffffff !important; /* El corazón se vuelve blanco sobre el fondo negro */
    fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ceda7a *//* --- CONTROL DINÁMICO: SE ADAPTA AL TAMAÑO DE ELEMENTOR --- */
.elementor-11036 .elementor-element.elementor-element-1ceda7a .elementor-button {
    position: relative !important;
    overflow: hidden !important; /* Corta los cuadrados excedentes */
    z-index: 1 !important;
    transition: color 0.3s ease !important;
    /* Eliminamos height, line-height, padding y border-radius fijos */
}

/* Forzar que el texto flote por encima de la animación */
.elementor-11036 .elementor-element.elementor-element-1ceda7a .elementor-button .elementor-button-content-wrapper,
.elementor-11036 .elementor-element.elementor-element-1ceda7a .elementor-button .elementor-button-text,
.elementor-11036 .elementor-element.elementor-element-1ceda7a .elementor-button .elementor-button-icon {
    position: relative !important;
    z-index: 3 !important;
}

/* Base estructural de los dos cuadrados negros acelerados por hardware */
.elementor-11036 .elementor-element.elementor-element-1ceda7a .elementor-button::before,
.elementor-11036 .elementor-element.elementor-element-1ceda7a .elementor-button::after {
    content: '' !important;
    position: absolute !important;
    background-color: #000000 !important; /* Tu color negro de hover */
    z-index: -1 !important;
    will-change: transform !important;
}

/* CUADRADO IZQUIERDO: Centrado verticalmente */
.elementor-11036 .elementor-element.elementor-element-1ceda7a .elementor-button::before {
    top: 50% !important;
    left: -40px !important;
    width: 20px !important;   
    height: 20px !important;  
    transform: translate(0, -50%) scale(1) !important;
    transition: left 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) 0.35s !important;
}

/* CUADRADO DERECHO: Lee dinámicamente el 100% de la altura que le des en Elementor */
.elementor-11036 .elementor-element.elementor-element-1ceda7a .elementor-button::after {
    top: 0 !important;
    right: -40px !important;
    width: 15px !important;   
    height: 100% !important;  /* <--- TOMA EL ALTO DINÁMICO DE TU MENÚ VISUAL */
    transform: scaleX(1) !important;
    transform-origin: left center !important;
    transition: right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s !important;
}

/* --- DETONADORES EN HOVER PURAMENTE NATIVOS --- */

/* El izquierdo viaja al centro geométrico y se expande en cruz */
.elementor-11036 .elementor-element.elementor-element-1ceda7a .elementor-button:hover::before {
    left: 50% !important;
    transform: translate(-50%, -50%) scale(40) !important; /* Multiplicador alto para cubrir botones grandes */
}

/* El derecho recorre todo el botón hasta el borde izquierdo y se estira */
.elementor-11036 .elementor-element.elementor-element-1ceda7a .elementor-button:hover::after {
    right: 100% !important;
    transform: scaleX(50) !important; /* Multiplicador alto para cubrir botones anchos */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fee84c5 *//* 1. Contenedor de la tarjeta en estado inicial */
.elementor-11036 .elementor-element.elementor-element-fee84c5 {
    position: relative !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    z-index: 1;
    transition: all 0.4s ease !important;
}

/* 2. La cortina oculta en la parte superior con tu color personalizado */
.elementor-11036 .elementor-element.elementor-element-fee84c5::before {
    position: absolute;
    content: "";
    top: -100%; /* Oculta arriba */
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #95BFE4 !important; /* Tu color personalizado */
    z-index: 0;
    transition: top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 3. HOVER: La cortina cae al tocar CUALQUIER parte de la tarjeta */
.elementor-11036 .elementor-element.elementor-element-fee84c5:hover::before {
    top: 0;
}

/* 4. Mantiene los textos e iconos visibles al frente de la cortina */
.elementor-11036 .elementor-element.elementor-element-fee84c5 .elementor-widget-heading,
.elementor-11036 .elementor-element.elementor-element-fee84c5 .elementor-widget-text-editor,
.elementor-11036 .elementor-element.elementor-element-fee84c5 .elementor-widget-icon,
.elementor-11036 .elementor-element.elementor-element-fee84c5 .elementor-icon-box-wrapper {
    position: relative;
    z-index: 2;
}

/* 4.5. JUSTIFICAR DESCRIPCIÓN: Fuerza la alineación justificada en el Icon Box */
.elementor-11036 .elementor-element.elementor-element-fee84c5 .elementor-icon-box-description {
    text-align: justify !important;
}

/* 5. HOVER: Fuerza de forma absoluta el color blanco en todas las capas del texto */
.elementor-11036 .elementor-element.elementor-element-fee84c5:hover .elementor-heading-title,
.elementor-11036 .elementor-element.elementor-element-fee84c5:hover .elementor-text-editor,
.elementor-11036 .elementor-element.elementor-element-fee84c5:hover .elementor-text-editor *,
.elementor-11036 .elementor-element.elementor-element-fee84c5:hover .elementor-text-editor p,
.elementor-11036 .elementor-element.elementor-element-fee84c5:hover .elementor-icon-box-title,
.elementor-11036 .elementor-element.elementor-element-fee84c5:hover .elementor-icon-box-description {
    color: #ffffff !important;
}

/* 6. ESTADO INICIAL DEL ICONO: Prepara la transición de rotación y color suave */
.elementor-11036 .elementor-element.elementor-element-fee84c5 .elementor-icon {
    transition: background-color 0.3s ease, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 7. HOVER DE TARJETA: El círculo pasa a BLANCO al tocar la tarjeta */
.elementor-11036 .elementor-element.elementor-element-fee84c5:hover .elementor-icon {
    background-color: #ffffff !important; 
}

/* 7.5 HOVER EXCLUSIVO DEL ICONO: Rota en sentido horario y cambia su fondo a NEGRO */
.elementor-11036 .elementor-element.elementor-element-fee84c5 .elementor-icon:hover {
    background-color: #000000 !important; /* Fondo negro al tocar el icono */
    transform: rotate(360deg) !important; /* Giro en sentido horario */
}

/* 8. HOVER DE TARJETA: El corazón interno toma tu color personalizado */
.elementor-11036 .elementor-element.elementor-element-fee84c5:hover .elementor-icon i,
.elementor-11036 .elementor-element.elementor-element-fee84c5:hover .elementor-icon svg {
    color: #95BFE4 !important; 
    fill: #95BFE4 !important;
    transition: color 0.3s ease;
}

/* 8.5 HOVER EXCLUSIVO DEL ICONO: Mantiene el corazón legible sobre el fondo negro */
.elementor-11036 .elementor-element.elementor-element-fee84c5 .elementor-icon:hover i,
.elementor-11036 .elementor-element.elementor-element-fee84c5 .elementor-icon:hover svg {
    color: #ffffff !important; /* El corazón se vuelve blanco sobre el fondo negro */
    fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-52c8f79 *//* --- CONTROL DINÁMICO: SE ADAPTA AL TAMAÑO DE ELEMENTOR --- */
.elementor-11036 .elementor-element.elementor-element-52c8f79 .elementor-button {
    position: relative !important;
    overflow: hidden !important; /* Corta los cuadrados excedentes */
    z-index: 1 !important;
    transition: color 0.3s ease !important;
    /* Eliminamos height, line-height, padding y border-radius fijos */
}

/* Forzar que el texto flote por encima de la animación */
.elementor-11036 .elementor-element.elementor-element-52c8f79 .elementor-button .elementor-button-content-wrapper,
.elementor-11036 .elementor-element.elementor-element-52c8f79 .elementor-button .elementor-button-text,
.elementor-11036 .elementor-element.elementor-element-52c8f79 .elementor-button .elementor-button-icon {
    position: relative !important;
    z-index: 3 !important;
}

/* Base estructural de los dos cuadrados negros acelerados por hardware */
.elementor-11036 .elementor-element.elementor-element-52c8f79 .elementor-button::before,
.elementor-11036 .elementor-element.elementor-element-52c8f79 .elementor-button::after {
    content: '' !important;
    position: absolute !important;
    background-color: #000000 !important; /* Tu color negro de hover */
    z-index: -1 !important;
    will-change: transform !important;
}

/* CUADRADO IZQUIERDO: Centrado verticalmente */
.elementor-11036 .elementor-element.elementor-element-52c8f79 .elementor-button::before {
    top: 50% !important;
    left: -40px !important;
    width: 20px !important;   
    height: 20px !important;  
    transform: translate(0, -50%) scale(1) !important;
    transition: left 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) 0.35s !important;
}

/* CUADRADO DERECHO: Lee dinámicamente el 100% de la altura que le des en Elementor */
.elementor-11036 .elementor-element.elementor-element-52c8f79 .elementor-button::after {
    top: 0 !important;
    right: -40px !important;
    width: 15px !important;   
    height: 100% !important;  /* <--- TOMA EL ALTO DINÁMICO DE TU MENÚ VISUAL */
    transform: scaleX(1) !important;
    transform-origin: left center !important;
    transition: right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s !important;
}

/* --- DETONADORES EN HOVER PURAMENTE NATIVOS --- */

/* El izquierdo viaja al centro geométrico y se expande en cruz */
.elementor-11036 .elementor-element.elementor-element-52c8f79 .elementor-button:hover::before {
    left: 50% !important;
    transform: translate(-50%, -50%) scale(40) !important; /* Multiplicador alto para cubrir botones grandes */
}

/* El derecho recorre todo el botón hasta el borde izquierdo y se estira */
.elementor-11036 .elementor-element.elementor-element-52c8f79 .elementor-button:hover::after {
    right: 100% !important;
    transform: scaleX(50) !important; /* Multiplicador alto para cubrir botones anchos */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50d196d *//* 1. Contenedor de la tarjeta en estado inicial */
.elementor-11036 .elementor-element.elementor-element-50d196d {
    position: relative !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    z-index: 1;
    transition: all 0.4s ease !important;
}

/* 2. La cortina oculta en la parte superior con tu color personalizado */
.elementor-11036 .elementor-element.elementor-element-50d196d::before {
    position: absolute;
    content: "";
    top: -100%; /* Oculta arriba */
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #95BFE4 !important; /* Tu color personalizado */
    z-index: 0;
    transition: top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 3. HOVER: La cortina cae al tocar CUALQUIER parte de la tarjeta */
.elementor-11036 .elementor-element.elementor-element-50d196d:hover::before {
    top: 0;
}

/* 4. Mantiene los textos e iconos visibles al frente de la cortina */
.elementor-11036 .elementor-element.elementor-element-50d196d .elementor-widget-heading,
.elementor-11036 .elementor-element.elementor-element-50d196d .elementor-widget-text-editor,
.elementor-11036 .elementor-element.elementor-element-50d196d .elementor-widget-icon,
.elementor-11036 .elementor-element.elementor-element-50d196d .elementor-icon-box-wrapper {
    position: relative;
    z-index: 2;
}

/* 4.5. JUSTIFICAR DESCRIPCIÓN: Fuerza la alineación justificada en el Icon Box */
.elementor-11036 .elementor-element.elementor-element-50d196d .elementor-icon-box-description {
    text-align: justify !important;
}

/* 5. HOVER: Fuerza de forma absoluta el color blanco en todas las capas del texto */
.elementor-11036 .elementor-element.elementor-element-50d196d:hover .elementor-heading-title,
.elementor-11036 .elementor-element.elementor-element-50d196d:hover .elementor-text-editor,
.elementor-11036 .elementor-element.elementor-element-50d196d:hover .elementor-text-editor *,
.elementor-11036 .elementor-element.elementor-element-50d196d:hover .elementor-text-editor p,
.elementor-11036 .elementor-element.elementor-element-50d196d:hover .elementor-icon-box-title,
.elementor-11036 .elementor-element.elementor-element-50d196d:hover .elementor-icon-box-description {
    color: #ffffff !important;
}

/* 6. ESTADO INICIAL DEL ICONO: Prepara la transición de rotación y color suave */
.elementor-11036 .elementor-element.elementor-element-50d196d .elementor-icon {
    transition: background-color 0.3s ease, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 7. HOVER DE TARJETA: El círculo pasa a BLANCO al tocar la tarjeta */
.elementor-11036 .elementor-element.elementor-element-50d196d:hover .elementor-icon {
    background-color: #ffffff !important; 
}

/* 7.5 HOVER EXCLUSIVO DEL ICONO: Rota en sentido horario y cambia su fondo a NEGRO */
.elementor-11036 .elementor-element.elementor-element-50d196d .elementor-icon:hover {
    background-color: #000000 !important; /* Fondo negro al tocar el icono */
    transform: rotate(360deg) !important; /* Giro en sentido horario */
}

/* 8. HOVER DE TARJETA: El corazón interno toma tu color personalizado */
.elementor-11036 .elementor-element.elementor-element-50d196d:hover .elementor-icon i,
.elementor-11036 .elementor-element.elementor-element-50d196d:hover .elementor-icon svg {
    color: #95BFE4 !important; 
    fill: #95BFE4 !important;
    transition: color 0.3s ease;
}

/* 8.5 HOVER EXCLUSIVO DEL ICONO: Mantiene el corazón legible sobre el fondo negro */
.elementor-11036 .elementor-element.elementor-element-50d196d .elementor-icon:hover i,
.elementor-11036 .elementor-element.elementor-element-50d196d .elementor-icon:hover svg {
    color: #ffffff !important; /* El corazón se vuelve blanco sobre el fondo negro */
    fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5b52883 *//* --- CONTROL DINÁMICO: SE ADAPTA AL TAMAÑO DE ELEMENTOR --- */
.elementor-11036 .elementor-element.elementor-element-5b52883 .elementor-button {
    position: relative !important;
    overflow: hidden !important; /* Corta los cuadrados excedentes */
    z-index: 1 !important;
    transition: color 0.3s ease !important;
    /* Eliminamos height, line-height, padding y border-radius fijos */
}

/* Forzar que el texto flote por encima de la animación */
.elementor-11036 .elementor-element.elementor-element-5b52883 .elementor-button .elementor-button-content-wrapper,
.elementor-11036 .elementor-element.elementor-element-5b52883 .elementor-button .elementor-button-text,
.elementor-11036 .elementor-element.elementor-element-5b52883 .elementor-button .elementor-button-icon {
    position: relative !important;
    z-index: 3 !important;
}

/* Base estructural de los dos cuadrados negros acelerados por hardware */
.elementor-11036 .elementor-element.elementor-element-5b52883 .elementor-button::before,
.elementor-11036 .elementor-element.elementor-element-5b52883 .elementor-button::after {
    content: '' !important;
    position: absolute !important;
    background-color: #000000 !important; /* Tu color negro de hover */
    z-index: -1 !important;
    will-change: transform !important;
}

/* CUADRADO IZQUIERDO: Centrado verticalmente */
.elementor-11036 .elementor-element.elementor-element-5b52883 .elementor-button::before {
    top: 50% !important;
    left: -40px !important;
    width: 20px !important;   
    height: 20px !important;  
    transform: translate(0, -50%) scale(1) !important;
    transition: left 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) 0.35s !important;
}

/* CUADRADO DERECHO: Lee dinámicamente el 100% de la altura que le des en Elementor */
.elementor-11036 .elementor-element.elementor-element-5b52883 .elementor-button::after {
    top: 0 !important;
    right: -40px !important;
    width: 15px !important;   
    height: 100% !important;  /* &lt;--- TOMA EL ALTO DINÁMICO DE TU MENÚ VISUAL */
    transform: scaleX(1) !important;
    transform-origin: left center !important;
    transition: right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s !important;
}

/* --- DETONADORES EN HOVER PURAMENTE NATIVOS --- */

/* El izquierdo viaja al centro geométrico y se expande en cruz */
.elementor-11036 .elementor-element.elementor-element-5b52883 .elementor-button:hover::before {
    left: 50% !important;
    transform: translate(-50%, -50%) scale(40) !important; /* Multiplicador alto para cubrir botones grandes */
}

/* El derecho recorre todo el botón hasta el borde izquierdo y se estira */
.elementor-11036 .elementor-element.elementor-element-5b52883 .elementor-button:hover::after {
    right: 100% !important;
    transform: scaleX(50) !important; /* Multiplicador alto para cubrir botones anchos */
}/* End custom CSS */