.elementor-17016 .elementor-element.elementor-element-3548cac{--display:flex;--min-height:100vh;--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:center;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-17016 .elementor-element.elementor-element-bb6c39b{--display:flex;}.elementor-17016 .elementor-element.elementor-element-93421c0{--display:flex;}.elementor-17016 .elementor-element.elementor-element-ae92d85{z-index:9;}.elementor-17016 .elementor-element.elementor-element-2e04816{border-style:none;}.elementor-17016 .elementor-element.elementor-element-8310617{--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:center;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--flex-wrap:wrap;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-17016 .elementor-element.elementor-element-630f026{--display:flex;}.elementor-17016 .elementor-element.elementor-element-630f026:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-630f026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFFFFF 0%, #DDDDDD 100%);}.elementor-17016 .elementor-element.elementor-element-85aee74{--display:flex;}.elementor-17016 .elementor-element.elementor-element-651904a{--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;border-style:solid;--border-style:solid;border-width:16px 16px 16px 16px;--border-top-width:16px;--border-right-width:16px;--border-bottom-width:16px;--border-left-width:16px;border-color:#67676754;--border-color:#67676754;--border-radius:15px 15px 15px 15px;--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-17016 .elementor-element.elementor-element-651904a:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-651904a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-17016 .elementor-element.elementor-element-10ab5fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--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-17016 .elementor-element.elementor-element-cf3a769{--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;--border-radius:15px 15px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:7px;--padding-left:10px;--padding-right:10px;}.elementor-17016 .elementor-element.elementor-element-cf3a769:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-cf3a769 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-17016 .elementor-element.elementor-element-c5a8936{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--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-17016 .elementor-element.elementor-element-4e517dc{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-4e517dc.elementor-element{--align-self:center;}.elementor-17016 .elementor-element.elementor-element-4e517dc .elementor-icon-wrapper{text-align:center;}.elementor-17016 .elementor-element.elementor-element-4e517dc.elementor-view-stacked .elementor-icon{background-color:#288CFF;}.elementor-17016 .elementor-element.elementor-element-4e517dc.elementor-view-framed .elementor-icon, .elementor-17016 .elementor-element.elementor-element-4e517dc.elementor-view-default .elementor-icon{color:#288CFF;border-color:#288CFF;}.elementor-17016 .elementor-element.elementor-element-4e517dc.elementor-view-framed .elementor-icon, .elementor-17016 .elementor-element.elementor-element-4e517dc.elementor-view-default .elementor-icon svg{fill:#288CFF;}.elementor-17016 .elementor-element.elementor-element-4e517dc .elementor-icon{font-size:23px;}.elementor-17016 .elementor-element.elementor-element-4e517dc .elementor-icon svg{height:23px;}.elementor-17016 .elementor-element.elementor-element-bb8867b .elementor-heading-title{font-family:"Aldrich", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;letter-spacing:1.5px;color:#939393;}.elementor-17016 .elementor-element.elementor-element-c4bca46:hover{--e-transform-rotateZ:3deg;background-color:#00FF77;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-17016 .elementor-element.elementor-element-c4bca46{padding:3px 7px 0px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFFA6;border-radius:6px 6px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-c4bca46.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-17016 .elementor-element.elementor-element-c4bca46 .elementor-icon-wrapper{text-align:center;}.elementor-17016 .elementor-element.elementor-element-c4bca46.elementor-view-stacked .elementor-icon{background-color:#FFFFFFA6;}.elementor-17016 .elementor-element.elementor-element-c4bca46.elementor-view-framed .elementor-icon, .elementor-17016 .elementor-element.elementor-element-c4bca46.elementor-view-default .elementor-icon{color:#FFFFFFA6;border-color:#FFFFFFA6;}.elementor-17016 .elementor-element.elementor-element-c4bca46.elementor-view-framed .elementor-icon, .elementor-17016 .elementor-element.elementor-element-c4bca46.elementor-view-default .elementor-icon svg{fill:#FFFFFFA6;}.elementor-17016 .elementor-element.elementor-element-c4bca46.elementor-view-stacked .elementor-icon:hover{background-color:#000000;}.elementor-17016 .elementor-element.elementor-element-c4bca46.elementor-view-framed .elementor-icon:hover, .elementor-17016 .elementor-element.elementor-element-c4bca46.elementor-view-default .elementor-icon:hover{color:#000000;border-color:#000000;}.elementor-17016 .elementor-element.elementor-element-c4bca46.elementor-view-framed .elementor-icon:hover, .elementor-17016 .elementor-element.elementor-element-c4bca46.elementor-view-default .elementor-icon:hover svg{fill:#000000;}.elementor-17016 .elementor-element.elementor-element-c4bca46 .elementor-icon{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-c4bca46 .elementor-icon svg{height:18px;}.elementor-17016 .elementor-element.elementor-element-decb4b2{--display:flex;--border-radius:0px 0px 15px 15px;--padding-top:4%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-17016 .elementor-element.elementor-element-decb4b2:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-decb4b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-17016 .elementor-element.elementor-element-dd9f515{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-dd9f515.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-dd9f515 .premium-prefix-text, .elementor-17016 .elementor-element.elementor-element-dd9f515 .premium-suffix-text{display:inline;font-family:"Tomorrow", Sans-serif;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;}.elementor-17016 .elementor-element.elementor-element-dd9f515 .premium-atext__headline{text-align:left;font-family:"Tomorrow", Sans-serif;font-size:17px;font-weight:400;}.elementor-17016 .elementor-element.elementor-element-dd9f515 .premium-atext__text{color:#FFFFFF;}.elementor-17016 .elementor-element.elementor-element-dd9f515 .text{fill:#FFFFFF;}.elementor-17016 .elementor-element.elementor-element-dd9f515 .premium-prefix-text{color:#00FF13;}.elementor-17016 .elementor-element.elementor-element-669b5b5{--display:flex;}.elementor-17016 .elementor-element.elementor-element-948c3c4{--display:flex;--min-height:100vh;--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:center;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--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-17016 .elementor-element.elementor-element-948c3c4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17016 .elementor-element.elementor-element-fd556e8{--display:flex;--min-height:360px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00F7FF47;--border-color:#00F7FF47;--border-radius:15px 15px 15px 15px;box-shadow:6px 6px 0px 0px #00FFCE;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-17016 .elementor-element.elementor-element-fd556e8:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-fd556e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://shadou.site/wp-content/uploads/2025/09/Shadou-back-min.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-17016 .elementor-element.elementor-element-fd556e8::before, .elementor-17016 .elementor-element.elementor-element-fd556e8 > .elementor-background-video-container::before, .elementor-17016 .elementor-element.elementor-element-fd556e8 > .e-con-inner > .elementor-background-video-container::before, .elementor-17016 .elementor-element.elementor-element-fd556e8 > .elementor-background-slideshow::before, .elementor-17016 .elementor-element.elementor-element-fd556e8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-17016 .elementor-element.elementor-element-fd556e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #F8000000 0%, #000000 84%);}.elementor-17016 .elementor-element.elementor-element-857c45b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;border-style:none;}.elementor-17016 .elementor-element.elementor-element-857c45b.elementor-element{--align-self:center;}.elementor-17016 .elementor-element.elementor-element-a3fa39c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;text-align:start;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;line-height:21px;color:#C5C5C5;}.elementor-17016 .elementor-element.elementor-element-a3fa39c.elementor-element{--align-self:center;}.elementor-17016 .elementor-element.elementor-element-38bb3cd{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-38bb3cd .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-17016 .elementor-element.elementor-element-38bb3cd .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:3px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B0FCFF;border-radius:100px 100px 100px 100px;padding:10px 18px 10px 18px;}.elementor-17016 .elementor-element.elementor-element-626f9ee{width:auto;max-width:auto;z-index:9;}.elementor-17016 .elementor-element.elementor-element-626f9ee.elementor-element{--align-self:center;}.elementor-17016 .elementor-element.elementor-element-0340b7d{border-style:solid;border-width:4px 4px 4px 4px;border-color:#00FC7E;border-radius:25px 25px 25px 25px;}.elementor-17016 .elementor-element.elementor-element-edf8a96{--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;border-style:solid;--border-style:solid;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;border-color:#67676754;--border-color:#67676754;--border-radius:15px 15px 15px 15px;--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-17016 .elementor-element.elementor-element-edf8a96:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-edf8a96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-17016 .elementor-element.elementor-element-b2ddbc8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--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-17016 .elementor-element.elementor-element-9887c62{--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;--border-radius:15px 15px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:7px;--padding-left:10px;--padding-right:10px;}.elementor-17016 .elementor-element.elementor-element-9887c62:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-9887c62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-17016 .elementor-element.elementor-element-b1ee679{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--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-17016 .elementor-element.elementor-element-e440f17{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-e440f17.elementor-element{--align-self:center;}.elementor-17016 .elementor-element.elementor-element-e440f17 .elementor-icon-wrapper{text-align:center;}.elementor-17016 .elementor-element.elementor-element-e440f17.elementor-view-stacked .elementor-icon{background-color:#288CFF;}.elementor-17016 .elementor-element.elementor-element-e440f17.elementor-view-framed .elementor-icon, .elementor-17016 .elementor-element.elementor-element-e440f17.elementor-view-default .elementor-icon{color:#288CFF;border-color:#288CFF;}.elementor-17016 .elementor-element.elementor-element-e440f17.elementor-view-framed .elementor-icon, .elementor-17016 .elementor-element.elementor-element-e440f17.elementor-view-default .elementor-icon svg{fill:#288CFF;}.elementor-17016 .elementor-element.elementor-element-e440f17 .elementor-icon{font-size:23px;}.elementor-17016 .elementor-element.elementor-element-e440f17 .elementor-icon svg{height:23px;}.elementor-17016 .elementor-element.elementor-element-2712a41 .elementor-heading-title{font-family:"Aldrich", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;letter-spacing:1.5px;color:#939393;}.elementor-17016 .elementor-element.elementor-element-1fa03aa:hover{--e-transform-rotateZ:3deg;background-color:#00FF77;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-17016 .elementor-element.elementor-element-1fa03aa{padding:3px 7px 0px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFFA6;border-radius:6px 6px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-1fa03aa.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-17016 .elementor-element.elementor-element-1fa03aa .elementor-icon-wrapper{text-align:center;}.elementor-17016 .elementor-element.elementor-element-1fa03aa.elementor-view-stacked .elementor-icon{background-color:#FFFFFFA6;}.elementor-17016 .elementor-element.elementor-element-1fa03aa.elementor-view-framed .elementor-icon, .elementor-17016 .elementor-element.elementor-element-1fa03aa.elementor-view-default .elementor-icon{color:#FFFFFFA6;border-color:#FFFFFFA6;}.elementor-17016 .elementor-element.elementor-element-1fa03aa.elementor-view-framed .elementor-icon, .elementor-17016 .elementor-element.elementor-element-1fa03aa.elementor-view-default .elementor-icon svg{fill:#FFFFFFA6;}.elementor-17016 .elementor-element.elementor-element-1fa03aa.elementor-view-stacked .elementor-icon:hover{background-color:#000000;}.elementor-17016 .elementor-element.elementor-element-1fa03aa.elementor-view-framed .elementor-icon:hover, .elementor-17016 .elementor-element.elementor-element-1fa03aa.elementor-view-default .elementor-icon:hover{color:#000000;border-color:#000000;}.elementor-17016 .elementor-element.elementor-element-1fa03aa.elementor-view-framed .elementor-icon:hover, .elementor-17016 .elementor-element.elementor-element-1fa03aa.elementor-view-default .elementor-icon:hover svg{fill:#000000;}.elementor-17016 .elementor-element.elementor-element-1fa03aa .elementor-icon{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-1fa03aa .elementor-icon svg{height:18px;}.elementor-17016 .elementor-element.elementor-element-1cbd283{--display:flex;--border-radius:0px 0px 15px 15px;--padding-top:4%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-17016 .elementor-element.elementor-element-1cbd283:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-1cbd283 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-17016 .elementor-element.elementor-element-5279ebf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-5279ebf.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-5279ebf .premium-prefix-text, .elementor-17016 .elementor-element.elementor-element-5279ebf .premium-suffix-text{display:inline;font-family:"Tomorrow", Sans-serif;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;}.elementor-17016 .elementor-element.elementor-element-5279ebf .premium-atext__headline{text-align:left;font-family:"Tomorrow", Sans-serif;font-size:17px;font-weight:400;}.elementor-17016 .elementor-element.elementor-element-5279ebf .premium-atext__text{color:#FFFFFF;}.elementor-17016 .elementor-element.elementor-element-5279ebf .text{fill:#FFFFFF;}.elementor-17016 .elementor-element.elementor-element-5279ebf .premium-prefix-text{color:#00FF13;}.elementor-17016 .elementor-element.elementor-element-e472a18{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17016 .elementor-element.elementor-element-cb9783b{--display:flex;--min-height:108px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00FF7745;--border-color:#00FF7745;box-shadow:0px 0px 22px 0px rgba(0, 255, 119.00000000000003, 0.3) inset;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-17016 .elementor-element.elementor-element-cb9783b:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-cb9783b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000E6;}.elementor-17016 .elementor-element.elementor-element-fb1b282{--alignment:center;background-color:#009C4A30;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:9px 9px 9px 9px;z-index:9999;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF96;border-radius:350px 350px 350px 350px;box-shadow:0px 0px 9px 0px rgba(255, 255, 255, 0.26) inset;--width:65px;font-family:"Poppins", Sans-serif;font-size:27px;font-weight:400;--word-spacing:10px;--text-color:#FFFFFF;--transition:0.3s;}.elementor-17016 .elementor-element.elementor-element-fb1b282.elementor-element{--align-self:center;}.elementor-17016 .elementor-element.elementor-element-fb1b282.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-17016 .elementor-element.elementor-element-c92078b{width:var( --container-widget-width, 57px );max-width:57px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:57px;--container-widget-flex-grow:0;z-index:9999;}.elementor-17016 .elementor-element.elementor-element-c92078b img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00FF77DE;border-radius:99px 99px 99px 99px;}.elementor-17016 .elementor-element.elementor-element-23a39d2{--alignment:center;width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:999;border-style:none;border-radius:350px 350px 350px 350px;--width:93px;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:200;letter-spacing:-4.5px;--word-spacing:14px;--text-color:#00FF13;--transition:0.3s;}.elementor-17016 .elementor-element.elementor-element-23a39d2.elementor-element{--align-self:center;}.elementor-17016 .elementor-element.elementor-element-3ec667b{width:var( --container-widget-width, 110px );max-width:110px;margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:110px;--container-widget-flex-grow:0;top:0px;}.elementor-17016 .elementor-element.elementor-element-3ec667b.elementor-element{--align-self:center;}body:not(.rtl) .elementor-17016 .elementor-element.elementor-element-3ec667b{left:0px;}body.rtl .elementor-17016 .elementor-element.elementor-element-3ec667b{right:0px;}.elementor-17016 .elementor-element.elementor-element-c22cae4{--display:flex;}.elementor-17016 .elementor-element.elementor-element-d6c4448{--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-17016 .elementor-element.elementor-element-f98ae2e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#58585842;--border-color:#58585842;--border-radius:30px 30px 30px 30px;--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-17016 .elementor-element.elementor-element-f98ae2e:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-f98ae2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1116;}.elementor-17016 .elementor-element.elementor-element-8a05d30 img{border-radius:30px 30px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c{width:var( --container-widget-width, 130px );max-width:130px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;top:10px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-17016 .elementor-element.elementor-element-dea8d9c{left:10px;}body.rtl .elementor-17016 .elementor-element.elementor-element-dea8d9c{right:10px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .infobox-content{height:0px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox{background-color:#06251900;margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox .infobox-icon img{width:27px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox.icon-on-left .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox.icon-on-right .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox .infobox-icon{margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox .infobox-content .title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:13px;margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:400;line-height:15px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-27324e6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-17016 .elementor-element.elementor-element-645bcc4.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-645bcc4{z-index:2;text-align:left;}.elementor-17016 .elementor-element.elementor-element-645bcc4 .ha-gradient-heading{color:#E9FFF4;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:transparent;background-image:linear-gradient(111deg, #E9FFF4 0%, #7ADAA6 99%);font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:-0.9px;}.elementor-17016 .elementor-element.elementor-element-0c497c1{--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-17016 .elementor-element.elementor-element-c9ecfd6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#58585842;--border-color:#58585842;--border-radius:30px 30px 30px 30px;--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-17016 .elementor-element.elementor-element-c9ecfd6:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-c9ecfd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1116;}.elementor-17016 .elementor-element.elementor-element-761b64d img{border-radius:30px 30px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-0bacdac{width:var( --container-widget-width, 130px );max-width:130px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;top:10px;}.elementor-17016 .elementor-element.elementor-element-0bacdac.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-17016 .elementor-element.elementor-element-0bacdac{right:0px;}body.rtl .elementor-17016 .elementor-element.elementor-element-0bacdac{left:0px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .infobox-content{height:0px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox{background-color:#06251900;margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox .infobox-icon img{width:27px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox.icon-on-left .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox.icon-on-right .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox .infobox-icon{margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox .infobox-content .title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:13px;margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:400;line-height:15px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-f3b9b74{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-17016 .elementor-element.elementor-element-e248d05.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-e248d05{z-index:2;text-align:left;}.elementor-17016 .elementor-element.elementor-element-e248d05 .ha-gradient-heading{color:#E9FFF4;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:transparent;background-image:linear-gradient(111deg, #E9FFF4 0%, #7ADAA6 99%);font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:-0.9px;}.elementor-17016 .elementor-element.elementor-element-2e848f9{--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-17016 .elementor-element.elementor-element-93a5537{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#58585842;--border-color:#58585842;--border-radius:30px 30px 30px 30px;--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-17016 .elementor-element.elementor-element-93a5537:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-93a5537 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1116;}.elementor-17016 .elementor-element.elementor-element-cb06434 img{border-radius:30px 30px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-8e08f93{width:var( --container-widget-width, 130px );max-width:130px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;top:10px;}.elementor-17016 .elementor-element.elementor-element-8e08f93.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-17016 .elementor-element.elementor-element-8e08f93{left:10px;}body.rtl .elementor-17016 .elementor-element.elementor-element-8e08f93{right:10px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .infobox-content{height:0px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox{background-color:#06251900;margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox .infobox-icon img{width:27px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox.icon-on-left .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox.icon-on-right .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox .infobox-icon{margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox .infobox-content .title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:13px;margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:400;line-height:15px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-beac31c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-17016 .elementor-element.elementor-element-d898cdb.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-d898cdb{z-index:2;text-align:left;}.elementor-17016 .elementor-element.elementor-element-d898cdb .ha-gradient-heading{color:#E9FFF4;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:transparent;background-image:linear-gradient(111deg, #E9FFF4 0%, #7ADAA6 99%);font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:-0.9px;}.elementor-17016 .elementor-element.elementor-element-766620f{--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-17016 .elementor-element.elementor-element-7982149{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#58585842;--border-color:#58585842;--border-radius:30px 30px 30px 30px;--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-17016 .elementor-element.elementor-element-7982149:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-7982149 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1116;}.elementor-17016 .elementor-element.elementor-element-251571b img{border-radius:30px 30px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-dc88a56{width:var( --container-widget-width, 130px );max-width:130px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;top:10px;}.elementor-17016 .elementor-element.elementor-element-dc88a56.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-17016 .elementor-element.elementor-element-dc88a56{left:10px;}body.rtl .elementor-17016 .elementor-element.elementor-element-dc88a56{right:10px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .infobox-content{height:0px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox{background-color:#06251900;margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox .infobox-icon img{width:27px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox.icon-on-left .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox.icon-on-right .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox .infobox-icon{margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox .infobox-content .title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:13px;margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:400;line-height:15px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-9aabd9a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-17016 .elementor-element.elementor-element-b5c84e1.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-b5c84e1{z-index:2;text-align:left;}.elementor-17016 .elementor-element.elementor-element-b5c84e1 .ha-gradient-heading{color:#E9FFF4;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:transparent;background-image:linear-gradient(111deg, #E9FFF4 0%, #7ADAA6 99%);font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:-0.9px;}.elementor-17016 .elementor-element.elementor-element-4b8d880{--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-17016 .elementor-element.elementor-element-ba6d2d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#58585842;--border-color:#58585842;--border-radius:30px 30px 30px 30px;--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-17016 .elementor-element.elementor-element-ba6d2d1:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-ba6d2d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1116;}.elementor-17016 .elementor-element.elementor-element-d6ff092 img{border-radius:30px 30px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-2d18825{width:var( --container-widget-width, 130px );max-width:130px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;top:10px;}.elementor-17016 .elementor-element.elementor-element-2d18825.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-17016 .elementor-element.elementor-element-2d18825{right:0px;}body.rtl .elementor-17016 .elementor-element.elementor-element-2d18825{left:0px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .infobox-content{height:0px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox{background-color:#06251900;margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox .infobox-icon img{width:27px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox.icon-on-left .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox.icon-on-right .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox .infobox-icon{margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox .infobox-content .title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:13px;margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:400;line-height:15px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-2d35e32{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-17016 .elementor-element.elementor-element-a7de674.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-a7de674{z-index:2;text-align:left;}.elementor-17016 .elementor-element.elementor-element-a7de674 .ha-gradient-heading{color:#E9FFF4;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:transparent;background-image:linear-gradient(111deg, #E9FFF4 0%, #7ADAA6 99%);font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:-0.9px;}.elementor-17016 .elementor-element.elementor-element-ce079b2{--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-17016 .elementor-element.elementor-element-b426cd2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#58585842;--border-color:#58585842;--border-radius:30px 30px 30px 30px;--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-17016 .elementor-element.elementor-element-b426cd2:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-b426cd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1116;}.elementor-17016 .elementor-element.elementor-element-ba3a672 img{border-radius:30px 30px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c{width:var( --container-widget-width, 130px );max-width:130px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;top:10px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-17016 .elementor-element.elementor-element-1ccf81c{left:10px;}body.rtl .elementor-17016 .elementor-element.elementor-element-1ccf81c{right:10px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .infobox-content{height:0px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox{background-color:#06251900;margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox .infobox-icon img{width:27px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox.icon-on-left .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox.icon-on-right .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox .infobox-icon{margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox .infobox-content .title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:13px;margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:400;line-height:15px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-7404cd6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-17016 .elementor-element.elementor-element-0fffae7.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-0fffae7{z-index:2;text-align:left;}.elementor-17016 .elementor-element.elementor-element-0fffae7 .ha-gradient-heading{color:#E9FFF4;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:transparent;background-image:linear-gradient(111deg, #E9FFF4 0%, #7ADAA6 99%);font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:-0.9px;}.elementor-17016 .elementor-element.elementor-element-e32c75a{--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-17016 .elementor-element.elementor-element-56c1c7b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#58585842;--border-color:#58585842;--border-radius:30px 30px 30px 30px;--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-17016 .elementor-element.elementor-element-56c1c7b:not(.elementor-motion-effects-element-type-background), .elementor-17016 .elementor-element.elementor-element-56c1c7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1116;}.elementor-17016 .elementor-element.elementor-element-458f979 img{border-radius:30px 30px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f{width:var( --container-widget-width, 130px );max-width:130px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;top:10px;}body:not(.rtl) .elementor-17016 .elementor-element.elementor-element-6d2b62f{right:0px;}body.rtl .elementor-17016 .elementor-element.elementor-element-6d2b62f{left:0px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .infobox-content{height:0px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox{background-color:#06251900;margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox .infobox-icon img{width:27px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox.icon-on-left .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox.icon-on-right .infobox-icon{width:27px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox .infobox-icon{margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox .infobox-content .title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:13px;margin:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:400;line-height:15px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-17016 .elementor-element.elementor-element-22bf1ff{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-17016 .elementor-element.elementor-element-04b7be5.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-04b7be5{z-index:2;text-align:left;}.elementor-17016 .elementor-element.elementor-element-04b7be5 .ha-gradient-heading{color:#E9FFF4;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:transparent;background-image:linear-gradient(111deg, #E9FFF4 0%, #7ADAA6 99%);font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:-0.9px;}.elementor-17016 .elementor-element.elementor-element-6939326{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-30px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-30px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:30px;--e-n-carousel-arrow-normal-color:#07090C;--e-n-carousel-arrow-hover-color:#07090C;--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-horizontal-offset:0px;--e-n-carousel-dots-vertical-position:100%;--e-n-carousel-dots-vertical-transform:-100%;--e-n-carousel-dots-vertical-offset:30px;}.elementor-17016 .elementor-element.elementor-element-6939326 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:#00FF77;}.elementor-17016 .elementor-element.elementor-element-6939326 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:none;}body.elementor-page-17016:not(.elementor-motion-effects-element-type-background), body.elementor-page-17016 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0F0F0F 0%, #000000 100%);}@media(max-width:1024px){.elementor-17016 .elementor-element.elementor-element-651904a{border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;--border-radius:10px 10px 10px 10px;}.elementor-17016 .elementor-element.elementor-element-cf3a769{--border-radius:12px 12px 12px 12px;}.elementor-17016 .elementor-element.elementor-element-c5a8936{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-17016 .elementor-element.elementor-element-4e517dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;}.elementor-17016 .elementor-element.elementor-element-bb8867b .elementor-heading-title{font-size:15px;}.elementor-17016 .elementor-element.elementor-element-c4bca46{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 7px 0px 5px;}.elementor-17016 .elementor-element.elementor-element-c4bca46 .elementor-icon{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-c4bca46 .elementor-icon svg{height:12px;}.elementor-17016 .elementor-element.elementor-element-dd9f515 .premium-atext__headline{font-size:15px;}.elementor-17016 .elementor-element.elementor-element-857c45b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-a3fa39c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:13px;line-height:20px;}.elementor-17016 .elementor-element.elementor-element-edf8a96{border-width:7px 7px 7px 7px;--border-top-width:7px;--border-right-width:7px;--border-bottom-width:7px;--border-left-width:7px;--border-radius:10px 10px 10px 10px;}.elementor-17016 .elementor-element.elementor-element-9887c62{--border-radius:12px 12px 12px 12px;}.elementor-17016 .elementor-element.elementor-element-b1ee679{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-17016 .elementor-element.elementor-element-e440f17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;}.elementor-17016 .elementor-element.elementor-element-2712a41 .elementor-heading-title{font-size:15px;}.elementor-17016 .elementor-element.elementor-element-1fa03aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 7px 0px 5px;}.elementor-17016 .elementor-element.elementor-element-1fa03aa .elementor-icon{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-1fa03aa .elementor-icon svg{height:12px;}.elementor-17016 .elementor-element.elementor-element-5279ebf .premium-atext__headline{font-size:15px;}.elementor-17016 .elementor-element.elementor-element-cb9783b{--min-height:108px;--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-17016 .elementor-element.elementor-element-fb1b282{padding:9px 9px 9px 9px;--width:65px;font-size:27px;--word-spacing:10px;}.elementor-17016 .elementor-element.elementor-element-23a39d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--width:93px;font-size:19px;--word-spacing:13px;}.elementor-17016 .elementor-element.elementor-element-3ec667b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-d6c4448{--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-17016 .elementor-element.elementor-element-dea8d9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;width:var( --container-widget-width, 130px );max-width:130px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox{padding:6px 6px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox .infobox-content .title{font-size:13px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox .infobox-content p{font-size:11px;}.elementor-17016 .elementor-element.elementor-element-645bcc4.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-645bcc4{text-align:left;}.elementor-17016 .elementor-element.elementor-element-645bcc4 .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-0c497c1{--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-17016 .elementor-element.elementor-element-0bacdac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;width:var( --container-widget-width, 130px );max-width:130px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox{padding:6px 6px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox .infobox-content .title{font-size:13px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox .infobox-content p{font-size:11px;}.elementor-17016 .elementor-element.elementor-element-e248d05.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-e248d05{text-align:left;}.elementor-17016 .elementor-element.elementor-element-e248d05 .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-2e848f9{--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-17016 .elementor-element.elementor-element-8e08f93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;width:var( --container-widget-width, 130px );max-width:130px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox{padding:6px 6px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox .infobox-content .title{font-size:13px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox .infobox-content p{font-size:11px;}.elementor-17016 .elementor-element.elementor-element-d898cdb.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-d898cdb{text-align:left;}.elementor-17016 .elementor-element.elementor-element-d898cdb .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-766620f{--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-17016 .elementor-element.elementor-element-dc88a56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;width:var( --container-widget-width, 130px );max-width:130px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox{padding:6px 6px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox .infobox-content .title{font-size:13px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox .infobox-content p{font-size:11px;}.elementor-17016 .elementor-element.elementor-element-b5c84e1.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-b5c84e1{text-align:left;}.elementor-17016 .elementor-element.elementor-element-b5c84e1 .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-4b8d880{--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-17016 .elementor-element.elementor-element-2d18825{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;width:var( --container-widget-width, 130px );max-width:130px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox{padding:6px 6px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox .infobox-content .title{font-size:13px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox .infobox-content p{font-size:11px;}.elementor-17016 .elementor-element.elementor-element-a7de674.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-a7de674{text-align:left;}.elementor-17016 .elementor-element.elementor-element-a7de674 .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-ce079b2{--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-17016 .elementor-element.elementor-element-1ccf81c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;width:var( --container-widget-width, 130px );max-width:130px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox{padding:6px 6px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox .infobox-content .title{font-size:13px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox .infobox-content p{font-size:11px;}.elementor-17016 .elementor-element.elementor-element-0fffae7.elementor-element{--align-self:center;}.elementor-17016 .elementor-element.elementor-element-0fffae7{text-align:left;}.elementor-17016 .elementor-element.elementor-element-0fffae7 .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-e32c75a{--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-17016 .elementor-element.elementor-element-6d2b62f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;width:var( --container-widget-width, 130px );max-width:130px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox{padding:6px 6px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox .infobox-content .title{font-size:13px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox .infobox-content p{font-size:11px;}.elementor-17016 .elementor-element.elementor-element-04b7be5.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-04b7be5{text-align:left;}.elementor-17016 .elementor-element.elementor-element-04b7be5 .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-6939326{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-arrow-prev-left-position:-15px;--e-n-carousel-arrow-next-right-position:-15px;--e-n-carousel-dots-vertical-offset:30px;}}@media(min-width:768px){.elementor-17016 .elementor-element.elementor-element-3548cac{--content-width:1300px;}.elementor-17016 .elementor-element.elementor-element-651904a{--width:430px;}.elementor-17016 .elementor-element.elementor-element-fd556e8{--width:300px;}.elementor-17016 .elementor-element.elementor-element-edf8a96{--width:430px;}.elementor-17016 .elementor-element.elementor-element-cb9783b{--width:108px;}}@media(max-width:1024px) and (min-width:768px){.elementor-17016 .elementor-element.elementor-element-651904a{--width:350px;}.elementor-17016 .elementor-element.elementor-element-edf8a96{--width:350px;}.elementor-17016 .elementor-element.elementor-element-cb9783b{--width:108px;}.elementor-17016 .elementor-element.elementor-element-f98ae2e{--width:100%;}.elementor-17016 .elementor-element.elementor-element-c9ecfd6{--width:100%;}.elementor-17016 .elementor-element.elementor-element-93a5537{--width:100%;}.elementor-17016 .elementor-element.elementor-element-7982149{--width:100%;}.elementor-17016 .elementor-element.elementor-element-ba6d2d1{--width:100%;}.elementor-17016 .elementor-element.elementor-element-b426cd2{--width:100%;}.elementor-17016 .elementor-element.elementor-element-56c1c7b{--width:100%;}}@media(max-width:767px){.elementor-17016 .elementor-element.elementor-element-651904a{--width:265px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;--border-radius:15px 15px 15px 15px;}.elementor-17016 .elementor-element.elementor-element-10ab5fa{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:12px 12px 12px 12px;--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-17016 .elementor-element.elementor-element-cf3a769{--width:250px;--min-height:0px;--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4px;--padding-bottom:4px;--padding-left:10px;--padding-right:10px;}.elementor-17016 .elementor-element.elementor-element-c5a8936{--width:50%;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-17016 .elementor-element.elementor-element-4e517dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-4e517dc .elementor-icon{font-size:15px;}.elementor-17016 .elementor-element.elementor-element-4e517dc .elementor-icon svg{height:15px;}.elementor-17016 .elementor-element.elementor-element-bb8867b .elementor-heading-title{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-c4bca46{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 5px 0px 6px;}.elementor-17016 .elementor-element.elementor-element-c4bca46 .elementor-icon-wrapper{text-align:end;}.elementor-17016 .elementor-element.elementor-element-c4bca46 .elementor-icon{font-size:10px;}.elementor-17016 .elementor-element.elementor-element-c4bca46 .elementor-icon svg{height:10px;}.elementor-17016 .elementor-element.elementor-element-decb4b2{--width:250px;}.elementor-17016 .elementor-element.elementor-element-dd9f515{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-dd9f515 .premium-atext__headline{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-fd556e8{--width:300px;--min-height:360px;}.elementor-17016 .elementor-element.elementor-element-857c45b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-a3fa39c{width:100%;max-width:100%;margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;line-height:18px;}.elementor-17016 .elementor-element.elementor-element-edf8a96{--width:265px;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;--border-radius:15px 15px 15px 15px;}.elementor-17016 .elementor-element.elementor-element-b2ddbc8{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:12px 12px 12px 12px;--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-17016 .elementor-element.elementor-element-9887c62{--width:250px;--min-height:0px;--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4px;--padding-bottom:4px;--padding-left:10px;--padding-right:10px;}.elementor-17016 .elementor-element.elementor-element-b1ee679{--width:50%;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-17016 .elementor-element.elementor-element-e440f17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-e440f17 .elementor-icon{font-size:15px;}.elementor-17016 .elementor-element.elementor-element-e440f17 .elementor-icon svg{height:15px;}.elementor-17016 .elementor-element.elementor-element-2712a41 .elementor-heading-title{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-1fa03aa{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 5px 0px 6px;}.elementor-17016 .elementor-element.elementor-element-1fa03aa .elementor-icon-wrapper{text-align:end;}.elementor-17016 .elementor-element.elementor-element-1fa03aa .elementor-icon{font-size:10px;}.elementor-17016 .elementor-element.elementor-element-1fa03aa .elementor-icon svg{height:10px;}.elementor-17016 .elementor-element.elementor-element-1cbd283{--width:250px;}.elementor-17016 .elementor-element.elementor-element-5279ebf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-5279ebf .premium-atext__headline{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-cb9783b{--width:108px;--min-height:108px;--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-17016 .elementor-element.elementor-element-cb9783b.e-con{--align-self:center;}.elementor-17016 .elementor-element.elementor-element-fb1b282{--alignment:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:9px 9px 9px 9px;--width:65px;font-size:27px;--word-spacing:10px;}.elementor-17016 .elementor-element.elementor-element-fb1b282.elementor-element{--align-self:center;}.elementor-17016 .elementor-element.elementor-element-c92078b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17016 .elementor-element.elementor-element-23a39d2{--alignment:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;--width:93px;font-size:19px;--word-spacing:13px;}.elementor-17016 .elementor-element.elementor-element-23a39d2.elementor-element{--align-self:center;}.elementor-17016 .elementor-element.elementor-element-3ec667b{width:var( --container-widget-width, 110px );max-width:110px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-17016 .elementor-element.elementor-element-8a05d30 img{width:100%;}.elementor-17016 .elementor-element.elementor-element-dea8d9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:115px;--container-widget-flex-grow:0;width:var( --container-widget-width, 115px );max-width:115px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox{padding:6px 14px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox .infobox-content .title{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-dea8d9c .eael-infobox .infobox-content p{font-size:10px;}.elementor-17016 .elementor-element.elementor-element-645bcc4.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-645bcc4{text-align:left;}.elementor-17016 .elementor-element.elementor-element-645bcc4 .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-761b64d img{width:100%;}.elementor-17016 .elementor-element.elementor-element-0bacdac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:130px;--container-widget-flex-grow:0;width:var( --container-widget-width, 130px );max-width:130px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox{padding:6px 14px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox .infobox-content .title{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-0bacdac .eael-infobox .infobox-content p{font-size:10px;}.elementor-17016 .elementor-element.elementor-element-e248d05.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-e248d05{text-align:left;}.elementor-17016 .elementor-element.elementor-element-e248d05 .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-cb06434 img{width:100%;}.elementor-17016 .elementor-element.elementor-element-8e08f93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:117px;--container-widget-flex-grow:0;width:var( --container-widget-width, 117px );max-width:117px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox{padding:6px 14px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox .infobox-content .title{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-8e08f93 .eael-infobox .infobox-content p{font-size:10px;}.elementor-17016 .elementor-element.elementor-element-d898cdb.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-d898cdb{text-align:left;}.elementor-17016 .elementor-element.elementor-element-d898cdb .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-251571b img{width:100%;}.elementor-17016 .elementor-element.elementor-element-dc88a56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:115px;--container-widget-flex-grow:0;width:var( --container-widget-width, 115px );max-width:115px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox{padding:6px 14px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox .infobox-content .title{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-dc88a56 .eael-infobox .infobox-content p{font-size:10px;}.elementor-17016 .elementor-element.elementor-element-b5c84e1.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-b5c84e1{text-align:left;}.elementor-17016 .elementor-element.elementor-element-b5c84e1 .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-d6ff092 img{width:100%;}.elementor-17016 .elementor-element.elementor-element-2d18825{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:123px;--container-widget-flex-grow:0;width:var( --container-widget-width, 123px );max-width:123px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox{padding:6px 14px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox .infobox-content .title{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-2d18825 .eael-infobox .infobox-content p{font-size:10px;}.elementor-17016 .elementor-element.elementor-element-a7de674.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-a7de674{text-align:left;}.elementor-17016 .elementor-element.elementor-element-a7de674 .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-ba3a672 img{width:100%;}.elementor-17016 .elementor-element.elementor-element-1ccf81c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:115px;--container-widget-flex-grow:0;width:var( --container-widget-width, 115px );max-width:115px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox{padding:6px 14px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox .infobox-content .title{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-1ccf81c .eael-infobox .infobox-content p{font-size:10px;}.elementor-17016 .elementor-element.elementor-element-0fffae7{text-align:left;}.elementor-17016 .elementor-element.elementor-element-0fffae7 .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-458f979 img{width:100%;}.elementor-17016 .elementor-element.elementor-element-6d2b62f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:115px;--container-widget-flex-grow:0;width:var( --container-widget-width, 115px );max-width:115px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox{padding:6px 14px 6px 6px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox .infobox-content .title{font-size:12px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox .infobox-content{padding:0px 0px 0px 9px;}.elementor-17016 .elementor-element.elementor-element-6d2b62f .eael-infobox .infobox-content p{font-size:10px;}.elementor-17016 .elementor-element.elementor-element-04b7be5.elementor-element{--align-self:flex-start;}.elementor-17016 .elementor-element.elementor-element-04b7be5{text-align:left;}.elementor-17016 .elementor-element.elementor-element-04b7be5 .ha-gradient-heading{font-size:18px;}.elementor-17016 .elementor-element.elementor-element-6939326{--e-n-carousel-swiper-slides-to-display:1;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-arrow-prev-left-position:-6px;--e-n-carousel-arrow-next-right-position:-6px;--e-n-carousel-arrow-size:25px;--e-n-carousel-swiper-pagination-size:5px;--e-n-carousel-dots-vertical-offset:10px;}.elementor-17016 .elementor-element.elementor-element-6939326 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}}/* Start custom CSS for container, class: .elementor-element-bb6c39b */.cardbrillointernosimple {
  width: 190px;
  height: 254px;
  background: transparent;
  border: 2px solid #07ff07;
  box-shadow: 2px 2px 15px #000000 inset;
  text-align: center;
  color: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Pacifico', cursive;
  transition: all 0.3s ease; /* Para suavizar el hover */
}

.cardbrillointernosimple:hover {
  color: #07ff07;
  box-shadow: 2px 2px 15px #07ff07 inset;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93421c0 */.shadowretro {
 cursor: pointer;
 width: 190px;
 height: 254px;
 background: #0c0c0c;
 border-radius: 5px;
 border: 1px solid #C9FF00;
 transition: all .2s;
 box-shadow: 10px 10px 0px 0px #C9FF00;
}

.shadowretro:hover {
 box-shadow: -12px 12px 2px -1px #C9FF00;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd56197 */.cardbordescartoon {
  position: relative;
  width: 200px;
  height: 270px;
  background: linear-gradient(
    45deg,
    #00cc0a 25%, 
    #00cc0a 25%, 
    #444 25%, 
    #444 50%, 
    #00cc0a 50%, 
    #00cc0a 75%, 
    #444 75%, 
    #444 100%
  );
  background-size: 60px 60px;
  border-radius: 20px;
  animation: cardbordescartoon_anim 15s linear infinite;
  transition: 0.3s;
  overflow: visible;
  z-index: 1;
}

.cardbordescartoon-info {
  position: absolute;
  width: 96%;
  height: 96%;
  left: 2%;
  top: 2%;
  background-color: rgb(24, 22, 22);
  border-radius: 20px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cardbordescartoon-info:hover {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(12px);
  left: 20px;
  top: 20px;
}

.cardbordescartoon-info p {
  color: white;
  font-weight: bold;
  font-size: 30px;
  margin: 0;
}

@keyframes cardbordescartoon_anim {
  0% {
    background-position: 0px;
  }
  100% {
    background-position: 1000px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae92d85 */.book {
  position: relative;
  border-radius: 10px;
  width: 180px;
  height: 250px;
  background-color: whitesmoke;
  -webkit-box-shadow: 1px 1px 12px #000;
  box-shadow: 1px 1px 12px #000;
  -webkit-transform: preserve-3d;
  -ms-transform: preserve-3d;
  transform: preserve-3d;
  -webkit-perspective: 2000px;
  perspective: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
  transition-duration: 0.5s;
}

.cover,
.inner {
  top: 0;
  position: absolute;
  background-color: lightgray;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  -webkit-box-shadow: 1px 1px 12px #000;
  box-shadow: 1px 1px 12px #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.book:hover .cover {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: rotatey(70deg);
  -ms-transform: rotatey(70deg);
  transform: rotatey(-70deg);
}

.inner {
  transform-origin: 100%;
}
.book:hover .inner {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: rotateZ(25deg) rotateX(-30deg) rotateY(-10deg)
    translateX(140px);
  -ms-transform: rotateZ(25deg) rotateX(-30deg) rotateY(-10deg)
    translateX(140px);
  transform: rotateZ(25deg) rotateX(-30deg) rotateY(-10deg) translateX(140px);
  -webkit-box-shadow: 1px 1px 20px #000a;
  box-shadow: 1px 1px 20px #000a;
}

.book:hover {
  transform: rotateZ(-10deg);
}
.text {
  font-size: 20px;
  font-weight: 100;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e04816 */.cardesferasunion {
  position: relative;
  width: 220px;
  height: 320px;
  background: #0c0c0c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  border-radius: 15px;
  border-color: #C9FF00;
  cursor: pointer;
}

.cardesferasunion::before,
.cardesferasunion::after {
  position: absolute;
  content: "";
  width: 20%;
  height: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  color: #000;
  font-weight: bold;
  background-color: #C9FF00;
  transition: all 0.5s;
}

.cardesferasunion::before {
  top: 0;
  right: 0;
  border-radius: 0 15px 0 100%;
}

.cardesferasunion::after {
  bottom: 0;
  left: 0;
  border-radius: 0 100% 0 15px;
}

.cardesferasunion:hover::before,
.cardesferasunion:hover::after {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  transition: all 0.5s;
}

.cardesferasunion:hover::after {
  content: "HELLO";
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d60de7d */.cardmacwindow1 {
  width: 190px;
  height: 254px;
  margin: 0 auto;
  background-color: #011522;
  border-radius: 8px;
  z-index: 1;
}

.cardmacwindow1__tools {
  display: flex;
  align-items: center;
  padding: 9px;
}

.cardmacwindow1__circle {
  padding: 0 4px;
}

.cardmacwindow1__box {
  display: inline-block;
  align-items: center;
  width: 10px;
  height: 10px;
  padding: 1px;
  border-radius: 50%;
}

.cardmacwindow1__red {
  background-color: #ff605c;
}

.cardmacwindow1__yellow {
  background-color: #ffbd44;
}

.cardmacwindow1__green {
  background-color: #00ca4e;
}

.cardmacwindow1__content {
  /* Este espacio queda vacío para que funcione como contenido de la ventana */
  width: 100%;
  height: calc(100% - 30px); /* ajusta según altura de tools */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5308bb *//* === CARD: esferasflotantesblur === */
.esferasflotantesblur {
  position: relative;
  width: 190px;
  height: 254px;
  background-color: #021212;
  border-radius: 5px;
  box-shadow: 0px 0px 10px 1px #000000ee;
  overflow: hidden;
  color: white;
}

/* Fondo con luces flotantes */
.imgesferasflotantesblur {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.circleesferasflotantesblur {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #C9FF00;
  position: relative;
  filter: blur(15px);
  animation: floatingesferasflotantesblur 2600ms infinite linear;
}

#bottomesferasflotantesblur {
  background-color: #00FF77;
  left: 50px;
  top: 0px;
  width: 150px;
  height: 150px;
  animation-delay: -800ms;
}

#rightesferasflotantesblur {
  background-color: #00FF13;
  left: 160px;
  top: -80px;
  width: 30px;
  height: 30px;
  animation-delay: -1800ms;
}

@keyframes floatingesferasflotantesblur {
  0% { transform: translateY(0px); }
  50% { transform: translateY(10px); }
  100% { transform: translateY(0px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a6fd4a */.cardcaidacuadro {
  width: 300px;
  height: 400px;
  background-color: #F7F7F7;
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}

.cardcaidacuadro::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom right, #00FF77, #C9FF00);
  transform: rotate(-45deg);
  transition: all 0.3s ease;
  z-index: -1;
}

.cardcaidacuadro:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.2);
}

.cardcaidacuadro:hover::before {
  top: 0;
  left: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69f6193 */.cardrolerlateral-container {
  width: 300px;
  height: 300px;
  position: relative;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.cardrolerlateral {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.cardrolerlateral .cardrolerlateral-front-content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.cardrolerlateral .cardrolerlateral-front-content p {
  font-size: 32px;
  font-weight: 700;
  opacity: 1;
  background: linear-gradient(-45deg, #f89b29 0%, #ff0f7b 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.cardrolerlateral .cardrolerlateral-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  background: linear-gradient(-45deg, #f89b29 0%, #ff0f7b 100%);
  color: #e8e8e8;
  padding: 20px;
  line-height: 1.5;
  border-radius: 5px;
  pointer-events: none;
  transform: translateX(-96%);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.cardrolerlateral .cardrolerlateral-content .cardrolerlateral-heading {
  font-size: 32px;
  font-weight: 700;
}

.cardrolerlateral:hover .cardrolerlateral-content {
  transform: translateX(0);
}

.cardrolerlateral:hover .cardrolerlateral-front-content {
  transform: translateX(-30%);
}

.cardrolerlateral:hover .cardrolerlateral-front-content p {
  opacity: 0;
}

.cardrolerlateral .cardrolerlateral-content .cardrolerlateral-heading {
  margin-bottom: 15px; /* solo separa el título del texto */
}

.cardrolerlateral .cardrolerlateral-content p {
  font-size: 15px; /* Ajusta este valor a tu gusto */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf4d294 */.cardrolerabajo-container {
  width: 300px;
  height: 300px;
  position: relative;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.cardrolerabajo {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.cardrolerabajo .cardrolerabajo-front-content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.cardrolerabajo .cardrolerabajo-front-content p {
  font-size: 35px;
  font-weight: 700;
  opacity: 1;
  background: linear-gradient(-45deg, #f89b29 0%, #ff0f7b 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.cardrolerabajo .cardrolerabajo-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: linear-gradient(-45deg, #f89b29 0%, #ff0f7b 100%);
  color: #e8e8e8;
  padding: 20px;
  line-height: 1.5;
  border-radius: 5px;
  pointer-events: none;
  transform: translateY(-96%);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.cardrolerabajo .cardrolerabajo-content .cardrolerabajo-heading {
  font-size: 35px;
  font-weight: 700;
}

.cardrolerabajo:hover .cardrolerabajo-content {
  transform: translateY(0);
}

.cardrolerabajo:hover .cardrolerabajo-front-content {
  transform: translateY(30%);
}

.cardrolerabajo:hover .cardrolerabajo-front-content p {
  opacity: 0;
}

.cardrolerabajo .cardrolerabajo-content .cardrolerabajo-heading {
  margin-bottom: 15px; /* solo separa el título del texto */
}

.cardrolerabajo .cardrolerabajo-content p {
  font-size: 15px; /* Ajusta este valor a tu gusto */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30b490e */.cardfondogiratoriogradiente {
  position: relative;
  width: 190px;
  height: 254px;
  background-color: #000;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 20px;
  gap: 5px;
  border-radius: 8px;
  cursor: pointer;
}

.cardfondogiratoriogradiente::before {
  content: "";
  position: absolute;
  inset: 0;
  left: -5px;
  margin: auto;
  width: 200px;
  height: 264px;
  border-radius: 10px;
  background: linear-gradient(-45deg, red 0%, yellow 100%);
  z-index: -10;
  pointer-events: none;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.cardfondogiratoriogradiente::after {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  background: linear-gradient(-45deg, red 0%, yellow 100%);
  transform: translate3d(0, 0, 0) scale(0.95);
  filter: blur(20px);
}

.cardfondogiratoriogradiente-heading {
  font-size: 20px;
  font-weight: 600;
  font-family: 'poppins';
  color: yellow;
}

.cardfondogiratoriogradiente p:not(.cardfondogiratoriogradiente-heading) {
  font-size: 15px;
  font-family: 'poppins';
  color: #fff;
}

.cardfondogiratoriogradiente p:last-child {
  color: #fff;
  font-family: 'poppins';
  font-weight: 600;
}

.cardfondogiratoriogradiente:hover::after {
  filter: blur(30px);
}

.cardfondogiratoriogradiente:hover::before {
  transform: rotate(-90deg) scaleX(1.34) scaleY(0.77);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-999ef70 */.container {
  font-family: "aldrich";
  font-style: italic;
  font-weight: 700;
  display: flex;
  margin: auto;
  aspect-ratio: 16/9;
  align-items: center;
  justify-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1em;
}

/*Fondo del card*/
.card-container {
  filter: drop-shadow(46px 36px 24px #4090b5) drop-shadow(-55px -40px 25px #00FF77);
  animation: blinkShadowsFilter 8s ease-in infinite;
}

/*Fondo del card*/
.card-content {
  display: grid;
  align-content: center;
  justify-items: center;
  align-items: center;
  text-align: center;
  padding: 1em;
  grid-template-rows: 0.1fr 0.7fr 0.25fr;
  background-color: hsl(296, 59%, 10%);
  width: 10em;
  aspect-ratio: 9/16;
  -webkit-clip-path: polygon(0 0, 85% 0, 100% 14%, 100% 60%, 92% 65%, 93% 77%, 99% 80%, 99% 90%, 89% 100%, 0 100%);
  clip-path: polygon(0 0, 85% 0, 100% 14%, 100% 60%, 92% 65%, 93% 77%, 99% 80%, 99% 90%, 89% 100%, 0 100%);
}

/*Bordes animados*/
.card-content::before {
  content: "";
  position: absolute;
  width: 250%;
  aspect-ratio: 1/1;
  transform-origin: center;
  background: linear-gradient(to bottom, transparent, transparent, #00FF77, #00FF77, #00FF77, #00FF77, transparent, transparent), linear-gradient(to left, transparent, transparent, #00FF13, #00FF13, #00FF13, #00FF13, transparent, transparent);
  animation: rotate 5s infinite linear;
}

/*Ruido de fondo*/
.card-content::after {
  content: "";
  position: absolute;
  top: 1%;
  left: 1%;
  width: 98%;
  height: 98%;
  background: repeating-linear-gradient(to bottom, transparent 0%, rgba(64, 144, 181, 0.6) 1px, rgb(0, 0, 0) 3px, rgba(64, 144, 181, 0.3019607843) 5px, #153544 4px, transparent 0.5%), repeating-linear-gradient(to left, hsl(295, 60%, 12%) 100%, hsla(295, 60%, 12%, 0.99) 100%);
  box-shadow: inset 0px 0px 30px 40px hsl(296, 59%, 10%);
  -webkit-clip-path: polygon(0 0, 85% 0, 100% 14%, 100% 60%, 92% 65%, 93% 77%, 99% 80%, 99% 90%, 89% 100%, 0 100%);
  clip-path: polygon(0 0, 85% 0, 100% 14%, 100% 60%, 92% 65%, 93% 77%, 99% 80%, 99% 90%, 89% 100%, 0 100%);
  animation: backglitch 94ms linear infinite;
}

/*Estilo de título*/
.card-title {
  z-index: 80;
  -webkit-clip-path: polygon(90% 0, 100% 100%, 0% 100%, 0% 0%);
  clip-path: polygon(90% 0, 100% 100%, 0% 100%, 0% 0%);
  background: linear-gradient(90deg, rgba(255, 254, 250, 0) 0%, rgba(102, 224, 255, 0.3) 27%, rgba(102, 224, 255, 0.3) 63%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, rgba(102, 224, 255, 0.3) 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 96%, rgba(102, 224, 255, 0.3) 100%);
  width: 98%;
  font-size: 1.2em;
}

/*Título*/
.title {
  width: 100%;
  height: 100%;
  text-align: right;
  position: relative;
  z-index: 2;
  color: hsl(192, 100%, 88%);
  font-size: 1em;
  transition: all ease-in-out 2s linear;
}

/*Animaciones de brillos*/
@keyframes backglitch {
  0% {
    box-shadow: inset 0px 20px 30px 40px hsl(296, 59%, 10%);
  }

  50% {
    box-shadow: inset 0px -20px 30px 40px hsl(296, 59%, 10.2%);
  }

  to {
    box-shadow: inset 0px 20px 30px 40px hsl(296, 59%, 10%);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg) translate(-50%, 20%);
  }

  50% {
    transform: rotate(180deg) translate(40%, 10%);
  }

  to {
    transform: rotate(360deg) translate(-50%, 20%);
  }
}

@keyframes blinkShadowsFilter {
  0% {
    filter: drop-shadow(46px 36px 28px rgba(64, 144, 181, 0.3411764706)) drop-shadow(-55px -40px 28px #9e30a9);
  }

  25% {
    filter: drop-shadow(46px -36px 24px rgba(64, 144, 181, 0.8980392157)) drop-shadow(-55px 40px 24px #9e30a9);
  }

  50% {
    filter: drop-shadow(46px 36px 30px rgba(64, 144, 181, 0.8980392157)) drop-shadow(-55px 40px 30px rgba(159, 48, 169, 0.2941176471));
  }

  75% {
    filter: drop-shadow(20px -18px 25px rgba(64, 144, 181, 0.8980392157)) drop-shadow(-20px 20px 25px rgba(159, 48, 169, 0.2941176471));
  }

  to {
    filter: drop-shadow(46px 36px 28px rgba(64, 144, 181, 0.3411764706)) drop-shadow(-55px -40px 28px #9e30a9);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3c7d31 */.cardminimalligero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  padding: 2px;
  border-radius: 24px;
  overflow: hidden;
  line-height: 1.6;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

h1, h2, h3, p {
  line-height: 1.6;
}

.cardminimalligero__heading,
.cardminimalligero__para {
  margin: 0 !important;
}

.cardminimalligero__heading {
  margin: 0 0 20px 0 !important; /* 8px de espacio debajo del título */
}

.cardminimalligero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0px;
  padding: 34px;
  border-radius: 22px;
  color: #ffffff;
  overflow: hidden;
  background: #ffffff;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.cardminimalligero__heading {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
  z-index: 1;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.cardminimalligero__para {
  z-index: 1;
  opacity: 0.8;
  font-size: 18px;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.cardminimalligero::before {
  content: "";
  position: absolute;
  height: 160%;
  width: 160%;
  border-radius: inherit;
  background: linear-gradient(to right, #0a3cff, #0a3cff);
  transform-origin: center;
  animation: cardminimalligero-moving 4.8s linear infinite paused;
  transition: all 0.88s cubic-bezier(0.23, 1, 0.32, 1);
}

.cardminimalligero:hover::before {
  animation-play-state: running;
  z-index: -1;
  width: 20%;
}

.cardminimalligero:hover .cardminimalligero__heading,
.cardminimalligero:hover .cardminimalligero__para {
  color: #000000;
}

.cardminimalligero:hover {
  box-shadow: 
    0rem 6px 13px rgba(10, 60, 255, 0.1),
    0rem 24px 24px rgba(10, 60, 255, 0.09),
    0rem 55px 33px rgba(10, 60, 255, 0.05),
    0rem 97px 39px rgba(10, 60, 255, 0.01),
    0rem 152px 43px rgba(10, 60, 255, 0);
  scale: 1.05;
  color: #000000;
}

@keyframes cardminimalligero-moving {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c74a70e */.cardrotadorluminoso {
  width: 320px;
  height: 350px;
  padding: 20px;
  color: white;
  background: transparent;
  border: 2px solid #ff6b00;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transform-origin: center center;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.cardrotadorluminoso .cardrotadorluminoso-main-content {
  flex: 1;
}

.cardrotadorluminoso-header {
  margin-bottom: 24px;
}

.cardrotadorluminoso .cardrotadorluminoso-heading {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
}

.cardrotadorluminoso-footer {
  font-weight: 400;
  margin-right: 4px;
}

.cardrotadorluminoso:hover {
  border-radius: 12px;
  background-color: #ff6b00;
  scale: 0.95;
  rotate: 8deg;
  box-shadow: 0px 3px 187.5px 7.5px rgba(255, 107, 0, 0.4);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee45d48 */.cardglassluminoso__wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cardglassluminoso__inner {
  display: flex;
  position: relative;
}

.cardglassluminoso__price {
    margin-bottom: 15px !important;
}

.cardglassluminoso__bullets {
  margin: 5px !important;
}

.cardglassluminoso__card {
  --flow-space: 0.5em;
  --hue: 165;
  --saturation: 82.26%;
  --lightness: 51.37%;
  --hsl: var(--hue), var(--saturation), var(--lightness);
  flex: 1 1 14rem;
  padding: 1.5em 2em;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  align-items: start;
  gap: 0em;
  color: #eceff1;
  background-color: #2b2b2b;
  border: 1px solid #eceff133;
  border-radius: 15px;
  transition: all ease-in-out 0.3s;
}

.cardglassluminoso__heading {
  font-size: 1.05em;
  font-weight: 600;
}

.cardglassluminoso__price {
  font-size: 1.75em;
  font-weight: 700;
}

.cardglassluminoso__heading {
  margin: 0 0 15px 0 !important; /* 8px de espacio debajo del título */
}

/*dejar inahbilitado
.cardglassluminoso__bullets {
  line-height: 1.4;
  list-style: none;
  margin: 0;
  padding: 0;
}
*/

.cardglassluminoso__bullets > * + * {
  margin-top: var(--flow-space, px);
  margin: 0 0 0px 0 !important;
}

.cardglassluminoso__cta {
  display: block;
  align-self: end;
  margin: 1em 0 0.5em 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: transparent;
  outline: 1px solid white;
  padding: 0.7em;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 600;
  transition: all ease-in-out 0.3s;
}

.cardglassluminoso__card:hover {
  --lightness: 80%;
  background: #ffffff80;
  color: #000;
  outline: 1px solid rgb(255, 255, 255);
  box-shadow: 
    inset 0 0 80px whitesmoke,
    inset 20px 0 80px rgba(255, 0, 255, 0.747),
    inset -20px 0 80px #0ff,
    inset 20px 0 300px #f0f,
    inset -20px 0 300px #0ff,
    0 0 50px #fff,
    -10px 0 80px #f0f,
    10px 0 80px #0ff;
}

.cardglassluminoso__card:hover > .cardglassluminoso__cta {
  outline: none;
  background-color: #0d0d0d;
}

.cardglassluminoso__overlay {
  position: absolute;
  inset: 0;
  border-radius: 15px;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cffbda */.voltear-card {
  background-color: transparent;
  width: 190px;
  height: 254px;
  perspective: 1000px;
  font-family: sans-serif;
}

.title {
  font-size: 1.5em;
  font-weight: 900;
  color: #000;
  text-align: center;
  align-content: center;
}

.voltear-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transition-timing-function: cubic-bezier(0.61, 0.98, 0.48, 1.01);
  transform-style: preserve-3d;
}

.voltear-card:hover .voltear-card-inner {
  transform: rotate(180deg) rotateX(180deg);
}

.voltear-card-front,
.voltear-card-back {
  box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 1rem;
}

.voltear-card-front {
  background: #fff;
  color: #000;
}

.voltear-card-back {
  background: #000;
  color: #fff;
  transform: rotateY(180deg);
}

.voltear-card-back,
.voltear-card-back * {
  color: #fff !important;
}

.voltear-card-front p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Si aún hay herencias raras, fuerza layout de grid sin gap */
.voltear-card .voltear-card-front {
  display: grid !important;
  grid-auto-rows: min-content !important;
  row-gap: 10px !important;
  place-items: center !important;
  align-content: center;
}

/* Forzar grid y control de separación para ambos lados */
.voltear-card .voltear-card-front,
.voltear-card .voltear-card-back {
  display: grid !important;
  grid-auto-rows: min-content !important;
  gap: 6px !important; /* separación entre título y párrafo (ajusta aquí) */
  place-items: center !important;
  align-content: center !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

/* Eliminar márgenes por defecto de <p> que causan gaps invisibles */
.voltear-card .voltear-card-front p,
.voltear-card .voltear-card-back p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important; /* controla la altura de línea si queda muy apretado */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09eeee0 */.cardlowersimple {
  margin: 0 auto;
}

.fondocardlowersimple{
  position: relative;
  width: 200px;
  height: 300px;
  margin: 0 auto;
  background: #000;
  border-radius: 15px;
  box-shadow: 0 15px 60px rgba(0, 0, 0, 0.5);
}

.cara {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cara.trasera {
  box-sizing: border-box;
  padding: 20px;
}

.cara.trasera b {
  margin: 0;
  padding: 0;
}

.cara.trasera .desc {
  background-color: #eee;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cara.frontal {
  transition: 0.5s;
}

.cara.frontal b {
  margin: 0;
  padding: 0;
  font-size: 5.1em;
  color: #fff;
  transition: 0.5s;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

.fondocardlowersimple:hover .cara.frontal {
  height: 60px;
}

.fondocardlowersimple:hover .cara.frontal b {
  font-size: 2em;
}

.cara.frontal {
  background-color: #0cbaba;
  border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e00d984 */.cardbordesworms-box {
  width: 270px;
  height: 300px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 10px 0px,
    rgba(0, 0, 0, 0.5) 0px 2px 25px 0px;
}

.cardbordesworms {
  position: absolute;
  width: 95%;
  height: 95%;
  background: #000814;
  border-radius: 20px;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  font-family: 'poppins';
  color: #fff;
  overflow: hidden;
  padding: 20px;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 60px -12px inset,
    rgba(0, 0, 0, 0.5) 0px 18px 36px -18px inset;
}

.cardbordesworms h3,
.cardbordesworms span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.3rem;
  word-spacing: 0px;
  line-height: 1;
  color: #fff;
  font-weight: 600;
  pointer-events: none;
  opacity: 0.1;
}

.cardbordesworms-text {
  top: 50%;
}

.cardbordesworms .cardbordesworms-content h3 {
  font-size: 3rem;
  padding-bottom: 10px;
}

.cardbordesworms .cardbordesworms-content p {
  font-size: 1rem;
  line-height: 25px;
  word-spacing: 0px;
}

.cardbordesworms-content {
  transform: translateY(100%);
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.cardbordesworms:hover .cardbordesworms-content {
  transform: translateY(0);
  opacity: 1;
}

.cardbordesworms-box::before {
  content: "";
  position: absolute;
  width: 40%;
  height: 150%;
  background: linear-gradient(to right, #FF0080, #FF8C00, #40E0D0);
  animation: cardbordesworms-glowing 5s linear infinite;
  transform-origin: center;
}

@keyframes cardbordesworms-glowing {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8809730 */.cardburnujasflotantes {
  width: 200px;
  height: 200px;
  transition: all 0.2s;
  position: relative;
  cursor: pointer;
}

.cardburnujasflotantes-inner {
  width: inherit;
  height: inherit;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(10px);
  border-radius: 8px;
}

.cardburnujasflotantes:hover {
  transform: scale(1.04) rotate(1deg);
}

.circleburnujasflotantes {
  width: 100px;
  height: 100px;
  background: repeating-linear-gradient(48deg, #3023ae 0%, #ff0099 100%);
  border-radius: 35% 30% 75% 30% / 49% 30% 70% 51%;
  position: absolute;
  animation: move-upburnujasflotantes 2s ease-in infinite alternate-reverse;
}

.circleburnujasflotantes:nth-child(1) {
  top: -25px;
  left: -25px;
}

.circleburnujasflotantes:nth-child(2) {
  bottom: -25px;
  right: -25px;
  animation-name: move-downburnujasflotantes;
}

@keyframes move-upburnujasflotantes {
  to {
    transform: translateY(-10px);
  }
}

@keyframes move-downburnujasflotantes {
  to {
    transform: translateY(10px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bb638b */.svg-frame {
  position: relative;
  width: 300px;
  height: 300px;
  transform-style: preserve-3d;
  display: flex;
  justify-content: center;
  align-items: center;
}

.svg-frame svg {
  position: absolute;
  transition: .5s;
  z-index: calc(1 - (0.2 * var(--j)));
  transform-origin: center;
  width: 344px;
  height: 344px;
  fill: none;
}

.svg-frame:hover svg {
  transform: rotate(-80deg) skew(30deg) translateX(calc(45px * var(--i))) translateY(calc(-35px * var(--i)));
}

.svg-frame svg #center {
  transition: .5s;
  transform-origin: center;
}

.svg-frame:hover svg #center {
  transform: rotate(-30deg) translateX(45px) translateY(-3px);
}

#out2 {
  animation: rotate16 7s ease-in-out infinite alternate;
  transform-origin: center;
}

#out3 {
  animation: rotate16 3s ease-in-out infinite alternate;
  transform-origin: center;
  stroke: #C9FF00;
}

#inner3,
#inner1 {
  animation: rotate16 4s ease-in-out infinite alternate;
  transform-origin: center;
}

#center1 {
  fill: #C9FF00;
  animation: rotate16 2s ease-in-out infinite alternate;
  transform-origin: center;
}

@keyframes rotate16 {
  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f78079c */.cube-container {
  width: 200px;
  height: 200px;
  perspective: 800px;
  margin: 50px auto;
  transition: 0.8s ease-out;
}

.cube-container:hover {
  transform: scale(2);
}

.cube {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  animation: rotate 8s infinite linear;
}

.face {
  --french: linear-gradient(
      to right,
      #0000ff,
      #ffffff,
      #ffffff,
      #ffffff,
      #ff0000
    )
    1;
  position: absolute;
  width: 200px;
  height: 200px;
  color: white;
  font-size: 18px;
  text-align: center;
  line-height: 200px;
  background: #000000cc;
  border: 2px solid;
  border-image: var(--french);
}

.front {
  transform: translateZ(100px);
}

.back {
  transform: rotateY(180deg) translateZ(100px);
}

.right {
  transform: rotateY(90deg) translateZ(100px);
}

.left {
  transform: rotateY(-90deg) translateZ(100px);
}

.top {
  transform: rotateX(90deg) translateZ(100px);
}

.bottom {
  transform: rotateX(-90deg) translateZ(100px);
}

@keyframes rotate {
  0% {
    transform: rotateX(0) rotateY(0) rotateZ(0);
  }

  100% {
    transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41b8e6a */.loadertipotren {
  --main-size: 4em;
  --text-color: #ffffff;
  --shine-color: #ffffff60;
  --shadow-color: #888888;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  user-select: none;
  position: relative;
  font-size: var(--main-size);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--text-color);
  width: 7.3em;
  height: 1em;
  filter: drop-shadow(0 0 0.05em var(--shine-color));
}

.textloadertipotren {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
}

/* SECCIONES DEL TEXTO */
.textloadertipotren:nth-child(1) { 
    clip-path: polygon(0% 0%, 11.11% 0%, 11.11% 100%, 0% 100%); 
    font-size: calc(var(--main-size) / 20); 
    margin-left: -2.1em; opacity: 0.6; }

.textloadertipotren:nth-child(2) { 
    clip-path: polygon(11.11% 0%, 22.22% 0%, 22.22% 100%, 11.11% 100%); 
    font-size: calc(var(--main-size) / 16); 
    margin-left: -0.98em; opacity: 0.7; }

.textloadertipotren:nth-child(3) { 
    clip-path: polygon(22.22% 0%, 33.33% 0%, 33.33% 100%, 22.22% 100%); 
    font-size: calc(var(--main-size) / 13); 
    margin-left: -0.33em; opacity: 0.8; }

.textloadertipotren:nth-child(4) { 
    clip-path: polygon(33.33% 0%, 44.44% 0%, 44.44% 100%, 33.33% 100%); 
    font-size: calc(var(--main-size) / 11); 
    margin-left: -0.05em; opacity: 0.9; }

.textloadertipotren:nth-child(5) { 
    clip-path: polygon(44.44% 0%, 55.55% 0%, 55.55% 100%, 44.44% 100%); 
    font-size: calc(var(--main-size) / 10); 
    margin-left: 0em; opacity: 1; }

.textloadertipotren:nth-child(6) { 
    clip-path: polygon(55.55% 0%, 66.66% 0%, 66.66% 100%, 55.55% 100%); 
    font-size: calc(var(--main-size) / 11); 
    margin-left: 0.05em; opacity: 0.9; }

.textloadertipotren:nth-child(7) { 
    clip-path: polygon(66.66% 0%, 77.77% 0%, 77.77% 100%, 66.66% 100%); 
    font-size: calc(var(--main-size) / 13); 
    margin-left: 0.33em; opacity: 0.8; }

.textloadertipotren:nth-child(8) { 
    clip-path: polygon(77.77% 0%, 88.88% 0%, 88.88% 100%, 77.77% 100%); 
    font-size: calc(var(--main-size) / 16); 
    margin-left: 0.98em; opacity: 0.7; }

.textloadertipotren:nth-child(9) { 
    clip-path: polygon(88.88% 0%, 100% 0%, 100% 100%, 88.88% 100%); 
    font-size: calc(var(--main-size) / 20); 
    margin-left: 2.1em; opacity: 0.6; }

/* ANIMACIÓN Y GRADIENTES VISIBLES */
.textloadertipotren span {
  background: linear-gradient(to right, var(--text-color) 20%, var(--shadow-color) 80%);
  background-size: 200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--text-color); /* ✅ visibilidad asegurada */
  color: var(--text-color);
  animation:
    scrollingloadertipotren 2s cubic-bezier(0.1, 0.6, 0.9, 0.4) infinite,
    shadowloadertipotren 2s cubic-bezier(0.1, 0.6, 0.9, 0.4) infinite;
}

/* LÍNEA INFERIOR ANIMADA */
.lineloadertipotren {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 0.05em;
  width: calc(var(--main-size) / 2);
  margin-top: 0.9em;
  border-radius: 0.05em;
}

.lineloadertipotren::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: var(--text-color);
  opacity: 0.3;
}

.lineloadertipotren::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: var(--text-color);
  border-radius: 0.05em;
  transform: translateX(-90%);
  animation: wobbleloadertipotren 2s cubic-bezier(0.5, 0.8, 0.5, 0.2) infinite;
}

/* === ANIMACIONES === */
@keyframes wobbleloadertipotren {
  0% { transform: translateX(-90%); }
  50% { transform: translateX(90%); }
  100% { transform: translateX(-90%); }
}

@keyframes scrollingloadertipotren {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

@keyframes shadowloadertipotren {
  0% { background-position: -98% 0; }
  100% { background-position: 102% 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-630f026 *//* ===== Card Brillo Gradiente Fijo (adaptado para Elementor) ===== */
.cardbrillogradientefijo {
  width: 190px;
  height: 254px;
  backdrop-filter: blur(7px);
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 26px;
  box-shadow:
    35px 35px 68px 0px rgba(157, 177, 255, 0.2),
    inset -8px -8px 16px 0px rgba(157, 177, 255, 0.6),
    inset 0px 11px 28px 0px rgb(255, 255, 255);
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Efecto hover */
.cardbrillogradientefijo:hover {
  box-shadow:
    35px 35px 68px 0px rgba(157, 177, 255, 0.5),
    inset -8px -8px 16px 0px rgba(157, 177, 255, 0.6),
    inset 0px 11px 28px 0px rgb(255, 255, 255);
}

/* Efecto click */
.cardbrillogradientefijo:active {
  transform: scale(0.95);
  border: 1px solid blue;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85aee74 */.cardborde2colores {
  width: 190px;
  height: 254px;
  background: #07182E;
  position: relative;
  display: flex;
  place-content: center;
  place-items: center;
  overflow: hidden;
  border-radius: 20px;
}

/* Efecto de borde giratorio */
.cardborde2colores::before {
  content: '';
  position: absolute;
  width: 100px;
  height: 130%;
  background-image: linear-gradient(180deg, rgb(0, 183, 255), rgb(255, 48, 255));
  animation: cardborde2colores-rotBGimg 3s linear infinite;
  transition: all 0.2s linear;
}

/* Fondo interior */
.cardborde2colores::after {
  content: '';
  position: absolute;
  background: #07182E;
  inset: 5px;
  border-radius: 15px;
}

/* Animación del gradiente rotando */
@keyframes cardborde2colores-rotBGimg {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a3294e */.brutalist-container {
  position: relative;
  width: 300px;
  height: 110px;
  cursor: pointer;
}

.concrete-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  border: 8px solid #000;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden;
}

.brutalist-container:hover .concrete-block {
  transform: translate(-12px, -12px) rotate(-2deg);
  box-shadow:
    12px 12px 0 #333,
    24px 24px 0 #666,
    36px 36px 0 #999;
}

.concrete-texture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
      45deg,
      #000 0px,
      #000 2px,
      #111 2px,
      #111 4px
    ),
    repeating-linear-gradient(
      -45deg,
      transparent 0px,
      transparent 8px,
      rgba(255, 255, 255, 0.05) 8px,
      rgba(255, 255, 255, 0.05) 10px
    );
  opacity: 0.3;
}

.main-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.title-text {
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 6px;
  text-transform: uppercase;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  text-shadow:
    2px 2px 0 #333,
    4px 4px 0 #666;
}

.brutalist-container:hover .title-text {
  opacity: 0;
  transform: translateY(-40px) rotateX(90deg) scale(0.3);
  filter: blur(8px);
}

.social-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 3px;
  padding: 14px;
  opacity: 0;
  transform: translateY(40px) rotateX(-90deg) scale(1.3);
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.brutalist-container:hover .social-grid {
  opacity: 1;
  transform: translateY(0) rotateX(0deg) scale(1);
}

.social-cell {
  position: relative;
  background: #fff;
  border: 4px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  overflow: hidden;
}

.social-cell:nth-child(1) {
  transition-delay: 0.1s;
}
.social-cell:nth-child(2) {
  transition-delay: 0.1s;
}
.social-cell:nth-child(3) {
  transition-delay: 0.1s;
}
.social-cell:nth-child(4) {
  transition-delay: 0.1s;
}

.social-cell:hover {
  background: #000;
  transform: scale(1.1) rotate(5deg);
  border-color: #fff;
  z-index: 10;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.3);
}

.social-cell:hover .social-icon {
  fill: #fff;
  transform: scale(1.2) rotate(-5deg);
}

.social-icon {
  width: 24px;
  height: 24px;
  fill: #000;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* Concrete slab backgrounds */
.slab-bg {
  position: absolute;
  background: #ddd;
  border: 4px solid #000;
  z-index: -1;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.slab-1 {
  top: 18px;
  left: 18px;
  width: 264px;
  height: 74px;
}

.slab-2 {
  top: 36px;
  left: 36px;
  width: 228px;
  height: 38px;
}

.brutalist-container:hover .slab-1 {
  transform: translate(20px, 20px) rotate(1deg);
}

.brutalist-container:hover .slab-2 {
  transform: translate(-10px, 30px) rotate(-1deg);
}

/* Industrial corner brackets */
.corner-bracket {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 4px solid #000;
  background: #fff;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.bracket-tl {
  top: -10px;
  left: -10px;
  border-right: none;
  border-bottom: none;
}

.bracket-tr {
  top: -10px;
  right: -10px;
  border-left: none;
  border-bottom: none;
}

.bracket-bl {
  bottom: -10px;
  left: -10px;
  border-right: none;
  border-top: none;
}

.bracket-br {
  bottom: -10px;
  right: -10px;
  border-left: none;
  border-top: none;
}

.brutalist-container:hover .corner-bracket {
  transform: scale(1.5);
  background: #000;
  border-color: #fff;
}

/* Typography accent */
.type-accent {
  position: absolute;
  top: -30px;
  left: 0;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #000;
  transition: all 0.4s ease;
  opacity: 0;
}

.brutalist-container:hover .type-accent {
  opacity: 1;
  transform: translateY(5px);
}

/* Industrial rivets */
.rivet {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #000;
  border-radius: 50%;
  border: 2px solid #333;
  transition: all 0.3s ease;
}

.rivet:nth-child(1) {
  top: 10px;
  left: 10px;
}
.rivet:nth-child(2) {
  top: 10px;
  right: 10px;
}
.rivet:nth-child(3) {
  bottom: 10px;
  left: 10px;
}
.rivet:nth-child(4) {
  bottom: 10px;
  right: 10px;
}

.brutalist-container:hover .rivet {
  background: #fff;
  transform: scale(1.5);
}

/* Scan line effect */
.scan-effect {
  position: absolute;
  top: 0;
  left: -100%;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, transparent, #fff, transparent);
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.8;
}

.brutalist-container:hover .scan-effect {
  left: 100%;
}

/* Paper texture overlay */
.paper-texture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
      circle at 20% 50%,
      transparent 20%,
      rgba(255, 255, 255, 0.3) 21%,
      rgba(255, 255, 255, 0.3) 34%,
      transparent 35%,
      transparent
    ),
    linear-gradient(
      0deg,
      transparent 24%,
      rgba(255, 255, 255, 0.05) 25%,
      rgba(255, 255, 255, 0.05) 26%,
      transparent 27%,
      transparent 74%,
      rgba(255, 255, 255, 0.05) 75%,
      rgba(255, 255, 255, 0.05) 76%,
      transparent 77%,
      transparent
    );
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f674062 */.cardtiposobre {
  position: relative;
  width: 190px;
  height: 254px;
  background-color: #fff;
  border-radius: 20px;
  /*box-shadow: 0px 5px 5px #313131;*/
  overflow: hidden;
}

.cardtiposobre-top {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  height: 65%;
  transition: height 0.3s ease;
  background-color: #fff;
}

.cardtiposobre-bottom {
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  height: 35%;
  transition: height 0.3s ease;
  background-color: #0a3cff;
}

.cardtiposobre-bottom::before {
  content: "";
  position: absolute;
  background-color: transparent;
  bottom: 89px;
  height: 50px;
  width: 175px;
  transition: bottom 0.3s ease;
  border-bottom-left-radius: 20px;
  box-shadow: 0 30px 0 0 #0a3cff;
}

.cardtiposobre-content {
  padding-top: 13%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.cardtiposobre-title {
  font-weight: 700;
  font-size: 18px;
}

.cardtiposobre-txt {
  font-size: 14px;
}

.cardtiposobre-btn {
  font-size: 13px;
  margin-top: 0%;
  text-decoration: none;
  color: white;
  background-color: transparent;
  border: solid 2px #fff;
  border-radius: 15px;
  padding: 4%;
}

.cardtiposobre:hover {
  box-shadow: 0px 2px 2px #0a3bffa1;
  border: solid 1px #0a3cff;
}

.cardtiposobre:hover .cardtiposobre-top {
  height: 35%;
  transition: height 0.3s ease;
}

.cardtiposobre:hover .cardtiposobre-bottom {
  height: 65%;
  transition: height 0.3s ease;
}

.cardtiposobre:hover .cardtiposobre-bottom::before {
  bottom: 164px;
  transition: bottom 0.3s ease;
}

.cardtiposobre-btn:hover {
  color: black;
  background-color: #fff;
  transition: background-color 0.4s ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97f458a */.bloqueladeado {
  width: 320px;
  height: 350px;
  padding: 20px;
  color: white;
  background: linear-gradient(#212121, #000) padding-box,
  linear-gradient(145deg, transparent 35%, #e81cff, #40c9ff) border-box;
  border: 2px solid transparent;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transform-origin: right bottom;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.bloqueladeado__main-content {
  flex: 1;
}

.bloqueladeado__header span:first-child {
  font-weight: 600;
  color: #717171;
  margin-right: 4px;
}

.bloqueladeado__heading {
  font-size: 24px;
  margin: 24px 0 16px;
  font-weight: 600;
}

.bloqueladeado__categories {
  display: flex;
  gap: 8px;
}

.bloqueladeado__categories span {
  background-color: #e81cff;
  padding: 4px 8px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  border-radius: 50em;
}

.bloqueladeado__footer {
  font-weight: 600;
  color: #717171;
  margin-right: 4px;
}

.bloqueladeado:hover {
  rotate: 8deg;
}

/* Responsive: tablet */
@media (max-width: 1024px) {
  .bloqueladeado {
    width: 280px;
    height: 320px;
    padding: 16px;
  }
  .bloqueladeado__heading {
    font-size: 20px;
    margin: 16px 0 12px;
  }
}

/* Responsive: móvil */
@media (max-width: 768px) {
  .bloqueladeado {
    width: 100%;
    height: auto;
    padding: 12px;
  }
  .bloqueladeado__heading {
    font-size: 18px;
    margin: 12px 0 8px;
  }
  .bloqueladeado__categories span {
    padding: 2px 6px;
    font-size: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-746c13a */.cardsobresalientesimple {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 300px;
  height: 360px;
  padding: 32px;
  border-radius: 24px;
  overflow: hidden;
  line-height: 1.6;
  border: 1px solid #cccccc;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.cardsobresalientesimple__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  gap: 8px;
  color: #000;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.cardsobresalientesimple__quotes {
  width: 48px;
  height: 48px;
}

.cardsobresalientesimple__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.cardsobresalientesimple__para {
  z-index: 1;
  opacity: 0.8;
  font-size: 16px;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Hover principal */
.cardsobresalientesimple:hover {
  box-shadow: 8px 8px #0a3cff;
  border-color: #0a3cff;
  transform: translate(-8px, -8px);
}

/* Botón */
.cardsobresalientesimple__button {
  position: relative;
  font-family: inherit;
  border: none;
  background-color: transparent;
  font-size: 16px;
  padding: 4px 0px;
  font-weight: 700;
  line-height: 1.6;
  color: #000;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 1;
}

.cardsobresalientesimple__button span {
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.cardsobresalientesimple__button::before {
  position: absolute;
  content: "";
  width: 112%;
  height: 1px;
  left: 0%;
  bottom: 0%;
  background: #0a3cff;
  pointer-events: none;
  margin: auto;
  transition: transform 0.64s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
}

.cardsobresalientesimple__button:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.cardsobresalientesimple__button:active {
  scale: 0.95;
}

/* CONTROL MANUAL DEL ESPACIADO */
.cardsobresalientesimple__content {
  gap: 0px !important; /* elimina separación automática */
}

.cardsobresalientesimple__header,
.cardsobresalientesimple__footer {
  flex-direction: column;
}

.cardsobresalientesimple__header strong {
  margin-bottom: 3px; /* 🔧 controla el espacio entre título y subtítulo */
}

.cardsobresalientesimple__footer {
  gap: 3px; /* 🔧 controla la separación entre el svg, texto y botón */
}

/* Mantener botón transparente en hover y activo */
.cardsobresalientesimple__button,
.cardsobresalientesimple__button:hover,
.cardsobresalientesimple__button:active {
  background-color: transparent !important;
  color: #000 !important; /* color del texto que quieras */
  border-color: #0a3cff !important; /* si quieres mantener el borde visible */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-669b5b5 */.bordescurvos {
 width: 200px;
 height: 260px;
 background-color: #fff;
 box-shadow: 15px 15px 30px #fff,
              -15px -15px 30px #fff;
 transition: border-radius cubic-bezier(0.075, 0.82, 0.165, 1) 1s,
              transform cubic-bezier(0.075, 0.82, 0.165, 1) 1s;
}

.bordescurvos:hover {
 border-bottom-right-radius: 50px;
 border-top-left-radius: 50px;
 transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-189aedb */.triplebloqueabanico {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  border-radius: 24px;
  line-height: 1.6;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.triplebloqueabanico .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 36px;
  border-radius: 22px;
  color: #ffffff;
  overflow: hidden;
  background: #0a3cff;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.triplebloqueabanico .content::before {
  position: absolute;
  content: "";
  top: -4%;
  left: 50%;
  width: 90%;
  height: 90%;
  transform: translate(-50%);
  background: #ced8ff;
  z-index: -1;
  transform-origin: bottom;
  border-radius: inherit;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.triplebloqueabanico .content::after {
  position: absolute;
  content: "";
  top: -8%;
  left: 50%;
  width: 80%;
  height: 80%;
  transform: translate(-50%);
  background: #e7ecff;
  z-index: -2;
  transform-origin: bottom;
  border-radius: inherit;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.triplebloqueabanico .content svg {
  width: 48px;
  height: 48px;
}

.triplebloqueabanico .content .para {
  z-index: 1;
  opacity: 1;
  font-size: 18px;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.triplebloqueabanico .content .link {
  z-index: 1;
  color: #fea000;
  text-decoration: none;
  font-family: inherit;
  font-size: 16px;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.triplebloqueabanico .content .link:hover {
  text-decoration: underline;
}

.triplebloqueabanico:hover {
  transform: translate(0px, -16px);
}

.triplebloqueabanico:hover .content::before {
  rotate: -8deg;
  top: 0;
  width: 100%;
  height: 100%;
}

.triplebloqueabanico:hover .content::after {
  rotate: 8deg;
  top: 0;
  width: 100%;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4b8b38 */.bloquelibro {
  position: relative;
  border-radius: 10px;
  width: 220px;
  height: 300px;
  background-color: whitesmoke;
  box-shadow: 1px 1px 12px #000;
  transform-style: preserve-3d;
  perspective: 2000px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}

.bloquelibro__cover {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: lightgray;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.5s;
  transform-origin: 0;
  box-shadow: 1px 1px 12px #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bloquelibro:hover .bloquelibro__cover {
  transform: rotateY(-80deg);
}

.bloquelibro__text,
.bloquelibro__cover-text {
  font-size: 20px;
  font-weight: bolder;
}

/* Responsive: tablet */
@media (max-width: 1024px) {
  .bloquelibro {
    width: 180px;
    height: 250px;
  }
  .bloquelibro__text,
  .bloquelibro__cover-text {
    font-size: 18px;
  }
}

/* Responsive: móvil */
@media (max-width: 768px) {
  .bloquelibro {
    width: 150px;
    height: 210px;
  }
  .bloquelibro__text,
  .bloquelibro__cover-text {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-194d9ed */.interuptortec {
  position: relative;
  width: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  perspective: 800px;
  z-index: 5;
}

.toggle-wrap {
  position: relative;
  width: 100%;
  height: 60px;
  transform-style: preserve-3d;
}

.toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-track {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 30, 60, 0.4);
  border-radius: 30px;
  cursor: pointer;
  box-shadow:
    0 0 15px rgba(0, 80, 255, 0.2),
    inset 0 0 10px rgba(0, 0, 0, 0.8);
  overflow: hidden;
  backdrop-filter: blur(5px);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  border: 1px solid rgba(0, 150, 255, 0.3);
}

.toggle-track::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
      ellipse at center,
      rgba(0, 80, 255, 0.1) 0%,
      rgba(0, 0, 0, 0) 70%
    ),
    linear-gradient(90deg, rgba(0, 60, 120, 0.1) 0%, rgba(0, 30, 60, 0.2) 100%);
  opacity: 0.6;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.toggle-track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 10px;
  background: linear-gradient(
    90deg,
    rgba(0, 170, 255, 0.3) 0%,
    rgba(0, 80, 255, 0.1) 100%
  );
  border-radius: 30px 30px 0 0;
  opacity: 0.7;
  filter: blur(1px);
}

.track-lines {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  transform: translateY(-50%);
  overflow: hidden;
}

.track-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    90deg,
    rgba(0, 150, 255, 0.3) 0px,
    rgba(0, 150, 255, 0.3) 5px,
    transparent 5px,
    transparent 15px
  );
  animation: track-line-move 3s linear infinite;
}

@keyframes track-line-move {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(20px);
  }
}

.toggle-thumb {
  position: absolute;
  width: 54px;
  height: 54px;
  left: 3px;
  top: 3px;
  background: radial-gradient(
    circle,
    rgba(10, 40, 90, 0.9) 0%,
    rgba(0, 20, 50, 0.8) 100%
  );
  border-radius: 50%;
  box-shadow:
    0 2px 15px rgba(0, 0, 0, 0.5),
    inset 0 0 15px rgba(0, 150, 255, 0.5);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 2;
  border: 1px solid rgba(0, 170, 255, 0.6);
  overflow: hidden;
  transform-style: preserve-3d;
}

.thumb-core {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    circle,
    rgba(0, 180, 255, 0.6) 0%,
    rgba(0, 50, 120, 0.2) 100%
  );
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(0, 150, 255, 0.5);
  opacity: 0.9;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.thumb-inner {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.8) 0%,
    rgba(100, 200, 255, 0.5) 100%
  );
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(100, 200, 255, 0.7);
  opacity: 0.7;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  animation: pulse 2s infinite alternate;
}

@keyframes pulse {
  0% {
    opacity: 0.5;
    transform: translate(-50%, -50%) scale(0.9);
  }
  100% {
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(1.1);
  }
}

.thumb-scan {
  position: absolute;
  width: 100%;
  height: 5px;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 150, 255, 0.5) 20%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(0, 150, 255, 0.5) 80%,
    rgba(0, 0, 0, 0) 100%
  );
  top: 0;
  left: 0;
  filter: blur(1px);
  animation: thumb-scan 2s linear infinite;
  opacity: 0.7;
}

@keyframes thumb-scan {
  0% {
    top: -5px;
    opacity: 0;
  }
  20% {
    opacity: 0.7;
  }
  80% {
    opacity: 0.7;
  }
  100% {
    top: 54px;
    opacity: 0;
  }
}

.thumb-particles {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.thumb-particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: rgba(100, 200, 255, 0.8);
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(100, 200, 255, 0.8);
  animation: thumb-particle-float 3s infinite ease-out;
  opacity: 0;
}

.thumb-particle:nth-child(1) {
  top: 70%;
  left: 30%;
  animation-delay: 0.2s;
}

.thumb-particle:nth-child(2) {
  top: 60%;
  left: 60%;
  animation-delay: 0.6s;
}

.thumb-particle:nth-child(3) {
  top: 50%;
  left: 40%;
  animation-delay: 1s;
}

.thumb-particle:nth-child(4) {
  top: 40%;
  left: 70%;
  animation-delay: 1.4s;
}

.thumb-particle:nth-child(5) {
  top: 80%;
  left: 50%;
  animation-delay: 1.8s;
}

@keyframes thumb-particle-float {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0;
  }
  20% {
    opacity: 0.8;
  }
  100% {
    transform: translateY(-30px) scale(0);
    opacity: 0;
  }
}

.toggle-data {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.data-text {
  position: absolute;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.5s ease;
}

.data-text.off {
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  color: rgba(0, 150, 255, 0.6);
  text-shadow: 0 0 5px rgba(0, 100, 255, 0.4);
}

.data-text.on {
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  color: rgba(0, 255, 150, 0.6);
  text-shadow: 0 0 5px rgba(0, 255, 100, 0.4);
}

.status-indicator {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(0, 180, 255, 0.8) 0%,
    rgba(0, 80, 200, 0.4) 100%
  );
  box-shadow: 0 0 10px rgba(0, 150, 255, 0.5);
  animation: blink 2s infinite alternate;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.status-indicator.off {
  top: 25px;
  right: 15px;
}

.status-indicator.on {
  top: 25px;
  left: 15px;
  opacity: 0;
  background: radial-gradient(
    circle,
    rgba(0, 255, 150, 0.8) 0%,
    rgba(0, 200, 80, 0.4) 100%
  );
  box-shadow: 0 0 10px rgba(0, 255, 150, 0.5);
}

@keyframes blink {
  0%,
  100% {
    opacity: 0.5;
    transform: scale(0.9);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}

.energy-rings {
  position: absolute;
  width: 54px;
  height: 54px;
  left: 3px;
  top: 3px;
  pointer-events: none;
  z-index: 1;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.energy-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 2px solid transparent;
  opacity: 0;
}

.energy-ring:nth-child(1) {
  width: 50px;
  height: 50px;
  border-top-color: rgba(0, 150, 255, 0.5);
  border-right-color: rgba(0, 150, 255, 0.3);
  animation: spin 3s linear infinite;
}

.energy-ring:nth-child(2) {
  width: 40px;
  height: 40px;
  border-bottom-color: rgba(0, 150, 255, 0.5);
  border-left-color: rgba(0, 150, 255, 0.3);
  animation: spin 2s linear infinite reverse;
}

.energy-ring:nth-child(3) {
  width: 30px;
  height: 30px;
  border-left-color: rgba(0, 150, 255, 0.5);
  border-top-color: rgba(0, 150, 255, 0.3);
  animation: spin 1.5s linear infinite;
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.interface-lines {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.interface-line {
  position: absolute;
  background: rgba(0, 150, 255, 0.3);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.interface-line:nth-child(1) {
  width: 15px;
  height: 1px;
  bottom: -5px;
  left: 20px;
}

.interface-line:nth-child(2) {
  width: 1px;
  height: 8px;
  bottom: -12px;
  left: 35px;
}

.interface-line:nth-child(3) {
  width: 25px;
  height: 1px;
  bottom: -12px;
  left: 35px;
}

.interface-line:nth-child(4) {
  width: 15px;
  height: 1px;
  bottom: -5px;
  right: 20px;
}

.interface-line:nth-child(5) {
  width: 1px;
  height: 8px;
  bottom: -12px;
  right: 35px;
}

.interface-line:nth-child(6) {
  width: 25px;
  height: 1px;
  bottom: -12px;
  right: 10px;
}

.toggle-reflection {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0) 40%
  );
  border-radius: 30px;
  pointer-events: none;
}

.toggle-label {
  position: relative;
  margin-top: 20px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  color: rgba(0, 150, 255, 0.7);
  text-shadow: 0 0 10px rgba(0, 100, 255, 0.5);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.holo-glow {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background: radial-gradient(
    ellipse at center,
    rgba(0, 150, 255, 0.2) 0%,
    rgba(0, 0, 0, 0) 70%
  );
  filter: blur(10px);
  opacity: 0.5;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 0;
}

.toggle-input:checked + .toggle-track {
  background: rgba(0, 60, 30, 0.4);
  border-color: rgba(0, 255, 150, 0.3);
  box-shadow:
    0 0 15px rgba(0, 255, 150, 0.2),
    inset 0 0 10px rgba(0, 0, 0, 0.8);
}

.toggle-input:checked + .toggle-track::before {
  background: radial-gradient(
      ellipse at center,
      rgba(0, 255, 150, 0.1) 0%,
      rgba(0, 0, 0, 0) 70%
    ),
    linear-gradient(90deg, rgba(0, 120, 60, 0.1) 0%, rgba(0, 60, 30, 0.2) 100%);
}

.toggle-input:checked + .toggle-track::after {
  background: linear-gradient(
    90deg,
    rgba(0, 255, 150, 0.3) 0%,
    rgba(0, 160, 80, 0.1) 100%
  );
}

.toggle-input:checked + .toggle-track .track-line {
  background: repeating-linear-gradient(
    90deg,
    rgba(0, 255, 150, 0.3) 0px,
    rgba(0, 255, 150, 0.3) 5px,
    transparent 5px,
    transparent 15px
  );
  animation-direction: reverse;
}

.toggle-input:checked + .toggle-track .toggle-thumb {
  left: calc(100% - 57px);
  background: radial-gradient(
    circle,
    rgba(10, 90, 40, 0.9) 0%,
    rgba(0, 50, 20, 0.8) 100%
  );
  border-color: rgba(0, 255, 150, 0.6);
  box-shadow:
    0 2px 15px rgba(0, 0, 0, 0.5),
    inset 0 0 15px rgba(0, 255, 150, 0.5);
}

.toggle-input:checked + .toggle-track .thumb-core {
  background: radial-gradient(
    circle,
    rgba(0, 255, 150, 0.6) 0%,
    rgba(0, 120, 50, 0.2) 100%
  );
  box-shadow: 0 0 20px rgba(0, 255, 150, 0.5);
}

.toggle-input:checked + .toggle-track .thumb-inner {
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.8) 0%,
    rgba(100, 255, 200, 0.5) 100%
  );
  box-shadow: 0 0 10px rgba(100, 255, 200, 0.7);
}

.toggle-input:checked + .toggle-track .thumb-scan {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 255, 150, 0.5) 20%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(0, 255, 150, 0.5) 80%,
    rgba(0, 0, 0, 0) 100%
  );
}

.toggle-input:checked + .toggle-track .thumb-particle {
  background: rgba(100, 255, 200, 0.8);
  box-shadow: 0 0 5px rgba(100, 255, 200, 0.8);
}

.toggle-input:checked + .toggle-track .data-text.off {
  opacity: 0;
}

.toggle-input:checked + .toggle-track .data-text.on {
  opacity: 1;
}

.toggle-input:checked + .toggle-track .status-indicator.off {
  opacity: 0;
}

.toggle-input:checked + .toggle-track .status-indicator.on {
  opacity: 1;
}

.toggle-input:checked + .toggle-track .energy-rings {
  left: calc(100% - 57px);
}

.toggle-input:checked + .toggle-track .energy-ring {
  opacity: 1;
}

.toggle-input:checked + .toggle-track .energy-ring:nth-child(1) {
  border-top-color: rgba(0, 255, 150, 0.5);
  border-right-color: rgba(0, 255, 150, 0.3);
}

.toggle-input:checked + .toggle-track .energy-ring:nth-child(2) {
  border-bottom-color: rgba(0, 255, 150, 0.5);
  border-left-color: rgba(0, 255, 150, 0.3);
}

.toggle-input:checked + .toggle-track .energy-ring:nth-child(3) {
  border-left-color: rgba(0, 255, 150, 0.5);
  border-top-color: rgba(0, 255, 150, 0.3);
}

.toggle-input:checked + .toggle-track .interface-line {
  background: rgba(0, 255, 150, 0.3);
}

.toggle-input:checked ~ .toggle-label {
  color: rgba(0, 255, 150, 0.7);
  text-shadow: 0 0 10px rgba(0, 255, 150, 0.5);
}

.toggle-input:checked + .toggle-track .holo-glow {
  background: radial-gradient(
    ellipse at center,
    rgba(0, 255, 150, 0.2) 0%,
    rgba(0, 0, 0, 0) 70%
  );
}

.toggle-input:hover + .toggle-track {
  box-shadow:
    0 0 20px rgba(0, 150, 255, 0.3),
    inset 0 0 10px rgba(0, 0, 0, 0.8);
}

.toggle-input:checked:hover + .toggle-track {
  box-shadow:
    0 0 20px rgba(0, 255, 150, 0.3),
    inset 0 0 10px rgba(0, 0, 0, 0.8);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-857c45b */.marquee {
  display: flex;
  overflow: hidden;
  height: 0vh;
  user-select: none;
  gap: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: transparent; 
  transform: skewY(0deg);
   /*transform: rotate(-5deg) translateY(-30px) translateX(50px);*/
}


.marquee:hover {
  /*-webkit-text-stroke: 1.5px #ddd;
	text-stroke: 1.5px #ddd;
	-webkit-text-fill-color: transparent;
	text-fill-color: black;
	color: black;
	transition: all 0.5s ease;
	-webkit-font-smoothing: antialiased;
	*-moz-osx-font-smoothing: grayscale;*/

}

.marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 1%;
  animation: scroll 9s linear infinite;
}

.marquee__group span {
  color: #FFF;
  font-size: 17px;
  font-weight: 600;
  white-space: nowrap;
  font-family: 'poppins', sans-serif !important;
  /*text-transform: uppercase;*/
  
  /*text-shadow:
    0 0 5px #b0fcff,
    0 0 10px #b0fcff,
    0 0 20px #7bfbff,
    0 0 40px #7bfbff;*/
  
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 1rem));
  }
}

@media only screen and (max-width: 360px) {
    .marquee__group span {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-38bb3cd *//* Botón aislado para Elementor: .botonlamparaencendida */
.elementor-button.botonlamparaencendida,
.botonlamparaencendida .elementor-button,
.elementor-button.botonlamparaencendida::after,
.botonlamparaencendida .elementor-button::after {
  --glow-color: rgb(176, 252, 255);
  --glow-spread-color: rgba(123, 251, 255, 0.781);
  --enhanced-glow-color: rgb(206, 255, 255);
  --btn-color: rgb(61, 127, 136);
  background-color: var(--btn-color);
  border-radius: 1em;
  box-shadow: 0 0 1em 0.25em var(--glow-color),
              0 0 4em 1em var(--glow-spread-color),
              inset 0 0 0.75em 0.25em var(--glow-color);
  text-shadow: 0 0 0.5em var(--glow-color);
  position: relative;
  transition: all 0.3s;
}

/* Sombra difusa debajo del botón */
.elementor-button.botonlamparaencendida::after,
.botonlamparaencendida .elementor-button::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 120%;
  left: 50%;
  width: 100px;      /* ancho real del brillo */
  height: 50px;      /* alto real del brillo */
  transform: translateX(-50%);
  background-color: var(--glow-spread-color);
  filter: blur(50px);
  opacity: 0.6;
}

/* Hover: invierte colores y aumenta glow */
.elementor-button.botonlamparaencendida:hover,
.botonlamparaencendida .elementor-button:hover {
  color: var(--btn-color);
  background-color: var(--glow-color);
  box-shadow: 0 0 1em 0.25em var(--glow-color),
              0 0 4em 2em var(--glow-spread-color),
              inset 0 0 0.75em 0.25em var(--glow-color);
}

/* Active: efecto presionado */
.elementor-button.botonlamparaencendida:active,
.botonlamparaencendida .elementor-button:active {
  box-shadow: 0 0 0.6em 0.25em var(--glow-color),
              0 0 2.5em 2em var(--glow-spread-color),
              inset 0 0 0.5em 0.25em var(--glow-color);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-626f9ee */:root {
  --glass-color: #1a1a1acc;   /* 👈 Color base en HEXA (últimos 2 dígitos = opacidad) */
  --text-color: #ffffff;     /* 👈 Color del texto */
  --line-height: 1.4;        /* 👈 Controla el espaciado vertical del texto */
  --blur-amount: 15px;       /* 👈 Intensidad del blur */
}

.book {
  position: relative;
  border-radius: 12px;
  width: 150px;
  height: 220px;
  background: var(--glass-color);
  backdrop-filter: blur(var(--blur-amount));
  -webkit-backdrop-filter: blur(var(--blur-amount));
  box-shadow: 0 8px 25px #00000040;
  transform-style: preserve-3d;
  perspective: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
}

/* COVER Y HOJA INTERNA AHORA IGUALES (GLASS COMPLETO) */
.cover,
.inner {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: var(--glass-color);
  backdrop-filter: blur(var(--blur-amount));
  -webkit-backdrop-filter: blur(var(--blur-amount));
  transform-origin: 0;
  transition: 0.5s;
  box-shadow: 0 8px 25px #00000030;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px; /* espacio interno */
  cursor: pointer;
}

/* Texto general */
.text {
  color: var(--text-color);
  text-align: center;
  line-height: var(--line-height);
  margin: 0;
}

/* Texto hoja interna más pequeño */
.inner .text {
  font-size: 13px;
}

/* Animación portada */
.book:hover .cover {
  transform: rotateY(-70deg);
}

/* Animación hoja */
.inner {
  transform-origin: 100%;
}

.book:hover .inner {
  transform: rotateZ(18deg) rotateX(-10deg) rotateY(-10deg) translateX(60px);
  box-shadow: 0 15px 35px #00000050;
}

/* Inclinación general */
.book:hover {
  transform: rotateZ(-10deg);
}

:root {
  --glow-color: #07ff07;     /* Color del brillo en HEXA */
  --glow-intensity: 25px;    /* Intensidad del brillo */
}

/* Sombra base */
.book {
  box-shadow: 
    inset 0 0 15px #00000080,
    0 8px 25px #00000040;
}

/* Brillo al hacer hover */
.book:hover {
  box-shadow: 
    inset 0 0 var(--glow-intensity) var(--glow-color),
    0 8px 25px #00000040;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0340b7d */.cardlowersimple {
  margin: 0 auto;
}

.fondocardlowersimple{
  position: relative;
  width: 150px;
  height: 220px;
  margin: 0 auto;
  background: #000;
  border-radius: 15px;
  box-shadow: 0 15px 60px rgba(0, 0, 0, 0.5);
}

.cara {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cara.trasera {
  box-sizing: border-box;
  padding: 20px;
  align-items: flex-start;
}

.cara.trasera b {
  margin: 0;
  padding: 0;
}

.cara.trasera p.desc{
  font-size: 14px;
  color: #fff;
  line-height: 1.5;
  margin-top: 0px;

}

.cara.frontal {
  transition: 0.5s;
}

.cara.frontal b {
  margin: 0;
  padding: 0;
  font-size: 2.5em;
  font-family: poppins;
  font-weight: 600;
  color: #fff;
  transition: 0.5s;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 20.2);
  z-index: 10;
}

.fondocardlowersimple:hover .cara.frontal {
  height: 60px;
}

.fondocardlowersimple:hover .cara.frontal b {
  font-size: 1.5em;
}

.cara.frontal {
  background-color: #00FC7E;
  border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for text-path, class: .elementor-element-fb1b282 *//* Estilos generales (PC - Escritorio por defecto) */
.elementor-17016 .elementor-element.elementor-element-fb1b282 {
    animation: giro 18s linear infinite;
    transform-origin: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 350px;
}

.elementor-17016 .elementor-element.elementor-element-fb1b282 .e-text-path {
    height: 65px !important;
}

@keyframes giro {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Tablet (entre 768px y 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-17016 .elementor-element.elementor-element-fb1b282 {
        animation: giro 18s linear infinite; /* más lento si lo deseas */
        border-radius: 350px; /* ajusta si quieres */
    }

    .elementor-17016 .elementor-element.elementor-element-fb1b282 .e-text-path {
        height: 65px !important;
    }
}

/* Móvil (hasta 767px) */
@media (max-width: 767px) {
    .elementor-17016 .elementor-element.elementor-element-fb1b282 {
        animation: giro 18s linear infinite; /* aún más lento en móvil */
        border-radius: 350px; /* o lo que necesites */
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
    }

    .elementor-17016 .elementor-element.elementor-element-fb1b282 .e-text-path {
        height: 65px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-path, class: .elementor-element-23a39d2 *//* Estilos generales (PC - Escritorio por defecto) */
.elementor-17016 .elementor-element.elementor-element-23a39d2 {
    animation: giro 18s linear infinite reverse;
    transform-origin: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 350px;
}

.elementor-17016 .elementor-element.elementor-element-23a39d2 .e-text-path {
    height: 93px !important;
}

@keyframes giro {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Tablet (entre 768px y 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-17016 .elementor-element.elementor-element-23a39d2 {
        animation: giro 18s linear infinite reverse; /* más lento si lo deseas */
        border-radius: 350px; /* ajusta si quieres */
    }

    .elementor-17016 .elementor-element.elementor-element-23a39d2 .e-text-path {
        height: 93px !important;
    }
}

/* Móvil (hasta 767px) */
@media (max-width: 767px) {
    .elementor-17016 .elementor-element.elementor-element-23a39d2 {
        animation: giro 18s linear infinite reverse; /* aún más lento en móvil */
        border-radius: 350px; /* o lo que necesites */
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
    }

    .elementor-17016 .elementor-element.elementor-element-23a39d2 .e-text-path {
        height: 93px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ec667b */.gradientegiratorioinfinitodoble-container {
  height: 100px;
  width: 100%;
  justify-content: center;
  align-items: center;
  -webkit-box-reflect: below 0 linear-gradient(transparent, transparent, #0005);
  shape-rendering: crispEdges;
  image-rendering:
    pixelated,
    crisp-edges,
    -moz-crisp-edges;
}

/* Loader circular */
.gradientegiratorioinfinitodoble-loader {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  animation: gradientegiratorioinfinitodoble-anim 2s linear infinite;
}

/* Animación loader secundario */
.gradientegiratorioinfinitodoble-loader:nth-child(2),
.gradientegiratorioinfinitodoble-loader:nth-child(4) {
  animation-delay: -1s;
  filter: hue-rotate(290deg);
  box-sizing: border-box;
  clear: initial;
}

/* Keyframes de rotación */
@keyframes gradientegiratorioinfinitodoble-anim {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Pseudo-elementos de gradiente */
.gradientegiratorioinfinitodoble-loader:nth-child(1)::before,
.gradientegiratorioinfinitodoble-loader:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(to top, transparent, rgba(0, 255, 249, 0.5));
  background-size: 100px 180px;
  background-repeat: no-repeat;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
  filter: blur(0.65px);
}

/* Círculo brillante central */
.gradientegiratorioinfinitodoble-loader i {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  background: #00fff9;
  border-radius: 50%;
  z-index: 10;
  box-shadow:
    0 0 10px #00fff9,
    0 0 20px #00fff9,
    0 0 30px #00fff9,
    0 0 40px #00fff9,
    0 0 50px #00fff9,
    0 0 60px #00fff9,
    0 0 70px #00fff9,
    0 0 80px #00fff9,
    0 0 90px #00fff9,
    0 0 100px #00fff9;
  filter: blur(5px);
}

/* Círculo interno de blur */
.gradientegiratorioinfinitodoble-loader span {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  background: #000;
  border-radius: 50%;
  z-index: 1;
  filter: blur(3.4px);
  box-shadow: 0 0 3px #00fff9;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb9783b */.elementor-17016 .elementor-element.elementor-element-cb9783b {
    background: rgba( 255, 255, 255, 0.01 );
    backdrop-filter: blur( 35px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 350px;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dea8d9c */.elementor-17016 .elementor-element.elementor-element-dea8d9c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83de739 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-0bacdac */.elementor-17016 .elementor-element.elementor-element-0bacdac {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5415fac *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-8e08f93 */.elementor-17016 .elementor-element.elementor-element-8e08f93 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c872976 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dc88a56 */.elementor-17016 .elementor-element.elementor-element-dc88a56 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0593862 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-2d18825 */.elementor-17016 .elementor-element.elementor-element-2d18825 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a50e304 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-1ccf81c */.elementor-17016 .elementor-element.elementor-element-1ccf81c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43b6813 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-6d2b62f */.elementor-17016 .elementor-element.elementor-element-6d2b62f {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c9d8ec *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dea8d9c */.elementor-17016 .elementor-element.elementor-element-dea8d9c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83de739 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-0bacdac */.elementor-17016 .elementor-element.elementor-element-0bacdac {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5415fac *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-8e08f93 */.elementor-17016 .elementor-element.elementor-element-8e08f93 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c872976 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dc88a56 */.elementor-17016 .elementor-element.elementor-element-dc88a56 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0593862 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-2d18825 */.elementor-17016 .elementor-element.elementor-element-2d18825 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a50e304 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-1ccf81c */.elementor-17016 .elementor-element.elementor-element-1ccf81c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43b6813 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-6d2b62f */.elementor-17016 .elementor-element.elementor-element-6d2b62f {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c9d8ec *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dea8d9c */.elementor-17016 .elementor-element.elementor-element-dea8d9c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83de739 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-0bacdac */.elementor-17016 .elementor-element.elementor-element-0bacdac {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5415fac *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-8e08f93 */.elementor-17016 .elementor-element.elementor-element-8e08f93 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c872976 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dc88a56 */.elementor-17016 .elementor-element.elementor-element-dc88a56 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0593862 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-2d18825 */.elementor-17016 .elementor-element.elementor-element-2d18825 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a50e304 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-1ccf81c */.elementor-17016 .elementor-element.elementor-element-1ccf81c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43b6813 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-6d2b62f */.elementor-17016 .elementor-element.elementor-element-6d2b62f {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c9d8ec *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dea8d9c */.elementor-17016 .elementor-element.elementor-element-dea8d9c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83de739 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-0bacdac */.elementor-17016 .elementor-element.elementor-element-0bacdac {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5415fac *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-8e08f93 */.elementor-17016 .elementor-element.elementor-element-8e08f93 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c872976 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dc88a56 */.elementor-17016 .elementor-element.elementor-element-dc88a56 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0593862 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-2d18825 */.elementor-17016 .elementor-element.elementor-element-2d18825 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a50e304 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-1ccf81c */.elementor-17016 .elementor-element.elementor-element-1ccf81c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43b6813 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-6d2b62f */.elementor-17016 .elementor-element.elementor-element-6d2b62f {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c9d8ec *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dea8d9c */.elementor-17016 .elementor-element.elementor-element-dea8d9c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83de739 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-0bacdac */.elementor-17016 .elementor-element.elementor-element-0bacdac {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5415fac *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-8e08f93 */.elementor-17016 .elementor-element.elementor-element-8e08f93 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c872976 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dc88a56 */.elementor-17016 .elementor-element.elementor-element-dc88a56 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0593862 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-2d18825 */.elementor-17016 .elementor-element.elementor-element-2d18825 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a50e304 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-1ccf81c */.elementor-17016 .elementor-element.elementor-element-1ccf81c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43b6813 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-6d2b62f */.elementor-17016 .elementor-element.elementor-element-6d2b62f {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c9d8ec *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dea8d9c */.elementor-17016 .elementor-element.elementor-element-dea8d9c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83de739 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-0bacdac */.elementor-17016 .elementor-element.elementor-element-0bacdac {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5415fac *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-8e08f93 */.elementor-17016 .elementor-element.elementor-element-8e08f93 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c872976 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dc88a56 */.elementor-17016 .elementor-element.elementor-element-dc88a56 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0593862 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-2d18825 */.elementor-17016 .elementor-element.elementor-element-2d18825 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a50e304 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-1ccf81c */.elementor-17016 .elementor-element.elementor-element-1ccf81c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43b6813 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-6d2b62f */.elementor-17016 .elementor-element.elementor-element-6d2b62f {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c9d8ec *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dea8d9c */.elementor-17016 .elementor-element.elementor-element-dea8d9c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83de739 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-0bacdac */.elementor-17016 .elementor-element.elementor-element-0bacdac {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5415fac *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-8e08f93 */.elementor-17016 .elementor-element.elementor-element-8e08f93 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c872976 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dc88a56 */.elementor-17016 .elementor-element.elementor-element-dc88a56 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0593862 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-2d18825 */.elementor-17016 .elementor-element.elementor-element-2d18825 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a50e304 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-1ccf81c */.elementor-17016 .elementor-element.elementor-element-1ccf81c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43b6813 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-6d2b62f */.elementor-17016 .elementor-element.elementor-element-6d2b62f {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c9d8ec *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dea8d9c */.elementor-17016 .elementor-element.elementor-element-dea8d9c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83de739 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-83de739 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-83de739 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-0bacdac */.elementor-17016 .elementor-element.elementor-element-0bacdac {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5415fac *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-5415fac .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-5415fac .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-8e08f93 */.elementor-17016 .elementor-element.elementor-element-8e08f93 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c872976 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-c872976 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-c872976 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-dc88a56 */.elementor-17016 .elementor-element.elementor-element-dc88a56 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0593862 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-0593862 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-0593862 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-2d18825 */.elementor-17016 .elementor-element.elementor-element-2d18825 {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a50e304 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-a50e304 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-1ccf81c */.elementor-17016 .elementor-element.elementor-element-1ccf81c {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43b6813 *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-43b6813 .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-6d2b62f */.elementor-17016 .elementor-element.elementor-element-6d2b62f {
    background: rgba( 255, 255, 255, 0.05 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 20px );
    border-radius: 99px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c9d8ec *//* ── TIPOGRAFÍA DEL TEXTO ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight:400;
  line-height: 21px;
  color: #ffffff;

  /* ── LÍMITE DE LÍNEAS ── */
  overflow: hidden;
  max-height: 84px;             /* ← 4 líneas × 21px de line-height */

  /* ── TRANSICIÓN SUAVE ── */
  transition: max-height 1s ease;  /* ← cambia el número para más o menos duración */
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .texto-limitado.expandido {
  /* max-height se controla desde JS */
}

/* ── BOTÓN ── */
.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin-top: 12px;

  /* ── COLORES ── */
  background-color: #00FF77;    /* ← color de fondo del botón */
  color: #000000;               /* ← color del texto */

  /* ── TIPOGRAFÍA ── */
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;

  /* ── FORMA ── */
  border: none;
  border-radius: 100px;
  cursor: pointer;

  /* ── TRANSICIÓN ── */
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.elementor-17016 .elementor-element.elementor-element-6c9d8ec .btn-leer-mas:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-6939326 *//* ===== Escritorio (se mantiene como está) ===== */
.elementor-17016 .elementor-element.elementor-element-6939326 .swiper-pagination {
  display: flex !important;
  justify-content: space-between;
  width: 40% !important;
}

.elementor-17016 .elementor-element.elementor-element-6939326 .swiper-pagination-bullet {
  flex: 1;                  /* que todos crezcan igual */
  margin: 0 5px;            /* espacio entre dots */
  height: 9px;              /* altura fija */
  border-radius: 8px;       /* esquinas redondeadas */
  background: #333;         /* color base */
  opacity: 1;
  transition: all 0.3s ease;
}

.elementor-17016 .elementor-element.elementor-element-6939326 .swiper-pagination-bullet-active {
  background: #E9FFF4;
  box-shadow: 0 0 5px #aaa,
              0 0 10px #00FF77,
              0 0 20px #00FF77,
              0 0 40px #00FF77;
}

/* ===== Tablet ===== */
@media (max-width: 1024px) {
  .elementor-17016 .elementor-element.elementor-element-6939326 .swiper-pagination {
    width: 60% !important;   /* más ancha para tablet */
  }

  .elementor-17016 .elementor-element.elementor-element-6939326 .swiper-pagination-bullet {
    margin: 0 3px;           /* menos espacio */
    height: 8px;             /* un poco más alta */
    border-radius: 10px;
    background: #333;        /* gris más claro */
  }

  .elementor-17016 .elementor-element.elementor-element-6939326 .swiper-pagination-bullet-active {
    background: #fff;
    box-shadow: 0 0 5px #00ff77,
                0 0 15px #00ff77;
  }
}

/* ===== Móvil ===== */
@media (max-width: 767px) {
  .elementor-17016 .elementor-element.elementor-element-6939326 .swiper-pagination {
    width: 80% !important;   /* aún más ancha en móvil */
  }

  .elementor-17016 .elementor-element.elementor-element-6939326 .swiper-pagination-bullet {
    margin: 0 3.5px;           /* más compactos */
    height: 6px;             /* más altos para ser tocables */
    border-radius: 12px;
    background: #333;        /* gris más claro aún */
  }

  .elementor-17016 .elementor-element.elementor-element-6939326 .swiper-pagination-bullet-active {
    background: #fff;
    box-shadow: 0 0 5px #00FF77,
                0 0 20px #00FF77,
                0 0 40px #00FF77;
  }
}


/* Flecha izquierda */
.elementor-swiper-button-prev {
  width: 30px;
  height: 90px;
  border-radius: 6px;
  background: #fff; /* Fondo */
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00ff77; /* Verde neón */
  box-shadow: 0 0 20px #fff; /* Resplandor */
  transition: all 0.3s ease-in-out;
}

/* Flecha derecha */
.elementor-swiper-button-next {
  width: 30px;
  height: 90px;
  border-radius: 6px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00FF77;
  box-shadow: 0 0 20px #fff;
  transition: all 0.3s ease-in-out;
}

/* Efecto hover */
.elementor-swiper-button-prev:hover,
.elementor-swiper-button-next:hover {
  transform: scale(1.2);
  box-shadow: 0 0 40px #00ff77, 0 0 80px #00ff77;
  color: white; /* Opcional */
}

/* === Ajustes específicos para MÓVIL === */
@media (max-width: 767px) {
  .elementor-swiper-button-prev,
  .elementor-swiper-button-next {
    width: 20px;   /* Más delgadas */
    height: 60px;  /* Más cortas */
    border-radius: 4px;
    background: #fff; /* Fondo distinto en móvil si quieres */
    color: #00FF77; /* Verde más fuerte */
    box-shadow: 0 0 15px #fff;
  }

  .elementor-swiper-button-prev:hover,
  .elementor-swiper-button-next:hover {
    transform: scale(1.1);
    box-shadow: 0 0 30px #00FF77, 0 0 60px #00FF77;
    color: #fff;
  }
}/* End custom CSS */