.elementor-11 .elementor-element.elementor-element-86040a2{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.45;}.elementor-11 .elementor-element.elementor-element-86040a2:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-86040a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eliosuite.com/wp-content/uploads/2026/06/descarga-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11 .elementor-element.elementor-element-86040a2::before, .elementor-11 .elementor-element.elementor-element-86040a2 > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-86040a2 > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-86040a2 > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-86040a2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-86040a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#080B13;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-cd0e3dd .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-cd0e3dd .elementor-icon{font-size:70px;}.elementor-11 .elementor-element.elementor-element-cd0e3dd .elementor-icon svg{height:70px;}.elementor-11 .elementor-element.elementor-element-cd0e3dd .elementor-icon-wrapper svg{width:auto;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-5908c15{text-align:center;font-family:"Outfit", Sans-serif;font-size:22px;font-weight:400;line-height:22px;color:#F5FFFF;width:var( --container-widget-width, 690px );max-width:690px;--container-widget-width:690px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-5908c15.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-3626755{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-7fefdb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-7fefdb7.e-con{--align-self:center;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-8d55877 .elementor-button{background-color:#02D3B8;}.elementor-11 .elementor-element.elementor-element-1902c58 .elementor-button{background-color:#61CE7000;}.elementor-11 .elementor-element.elementor-element-8aa277a{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-8c6484f{text-align:center;}.elementor-11 .elementor-element.elementor-element-8c6484f .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:600;color:#9CA3AF;}.elementor-11 .elementor-element.elementor-element-8eec741{--display:flex;}.elementor-11 .elementor-element.elementor-element-ba56070{--e-image-carousel-slides-to-show:7;}.elementor-11 .elementor-element.elementor-element-ba56070 .swiper-wrapper{display:flex;align-items:center;}.elementor-11 .elementor-element.elementor-element-feab090{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-77a6ee5{text-align:center;}.elementor-11 .elementor-element.elementor-element-77a6ee5 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40px;font-weight:600;color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-fc7e0c9{text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;color:#858FA2;width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-fc7e0c9.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-bd3525c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-6538cd0 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-11 .elementor-element.elementor-element-6538cd0 .elementor-icon-box-title{margin-block-end:0px;color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-6538cd0 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-6538cd0 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-6538cd0:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-6538cd0:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-6538cd0 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:#8A94A8;}.elementor-11 .elementor-element.elementor-element-fb1ddd9 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-11 .elementor-element.elementor-element-fb1ddd9 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-fb1ddd9 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-fb1ddd9 .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-fb1ddd9:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-fb1ddd9:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-fb1ddd9 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:#8A94A8;}.elementor-11 .elementor-element.elementor-element-2dec51b .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-11 .elementor-element.elementor-element-2dec51b .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-2dec51b .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-2dec51b .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-2dec51b:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-2dec51b:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-2dec51b .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:#8A94A8;}.elementor-11 .elementor-element.elementor-element-5c4f7ac .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-11 .elementor-element.elementor-element-5c4f7ac .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-5c4f7ac .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-5c4f7ac .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-5c4f7ac:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-5c4f7ac:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-5c4f7ac .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:#8A94A8;}.elementor-11 .elementor-element.elementor-element-7540a71 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-11 .elementor-element.elementor-element-7540a71 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-7540a71 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-7540a71 .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-7540a71:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-7540a71:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-7540a71 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:#8A94A8;}.elementor-11 .elementor-element.elementor-element-e7f0750 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-11 .elementor-element.elementor-element-e7f0750 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-e7f0750 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-e7f0750 .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-e7f0750:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-e7f0750:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-e7f0750 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:#8A94A8;}.elementor-11 .elementor-element.elementor-element-c2c6aca{--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:0px 50px;--row-gap:0px;--column-gap:50px;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-2ccea5d{--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;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-fbc4ae9{text-align:center;}.elementor-11 .elementor-element.elementor-element-fbc4ae9 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40px;font-weight:600;color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-9f92e4d{text-align:start;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;color:#7A7A7A;width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-9f92e4d.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-a64a58d .elementor-icon-box-wrapper{align-items:center;gap:0px;}.elementor-11 .elementor-element.elementor-element-a64a58d .elementor-icon-box-title{margin-block-end:0px;color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-a64a58d .elementor-icon{font-size:6px;}.elementor-11 .elementor-element.elementor-element-a64a58d .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-a64a58d .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:18px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-a64a58d:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-a64a58d:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-a64a58d .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;line-height:18px;color:#858FA2;}.elementor-11 .elementor-element.elementor-element-a64a58d.elementor-element{--align-self:stretch;}.elementor-11 .elementor-element.elementor-element-7dbe563 .elementor-icon-box-wrapper{align-items:center;gap:0px;}.elementor-11 .elementor-element.elementor-element-7dbe563 .elementor-icon-box-title{margin-block-end:0px;color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-7dbe563 .elementor-icon{font-size:6px;}.elementor-11 .elementor-element.elementor-element-7dbe563 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-7dbe563 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:18px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-7dbe563:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-7dbe563:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-7dbe563 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;line-height:18px;color:#858FA2;}.elementor-11 .elementor-element.elementor-element-7dbe563.elementor-element{--align-self:stretch;}.elementor-11 .elementor-element.elementor-element-3c3b6c9 .elementor-icon-box-wrapper{align-items:center;gap:0px;}.elementor-11 .elementor-element.elementor-element-3c3b6c9 .elementor-icon-box-title{margin-block-end:0px;color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-3c3b6c9 .elementor-icon{font-size:6px;}.elementor-11 .elementor-element.elementor-element-3c3b6c9 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-3c3b6c9 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:18px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-3c3b6c9:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-3c3b6c9:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-3c3b6c9 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;line-height:18px;color:#858FA2;}.elementor-11 .elementor-element.elementor-element-3c3b6c9.elementor-element{--align-self:stretch;}.elementor-11 .elementor-element.elementor-element-05a7533{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-0dd88aa{--display:flex;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-4af703e{text-align:center;}.elementor-11 .elementor-element.elementor-element-4af703e .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40px;font-weight:600;color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-19b7784{text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;color:#858FA2;width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-19b7784.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-47bfcaa{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-11f6091 .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-11 .elementor-element.elementor-element-11f6091 .elementor-icon-box-title{margin-block-end:0px;color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-11f6091 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-11f6091 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-11f6091:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-11f6091:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-11f6091 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:#8A94A8;}.elementor-11 .elementor-element.elementor-element-1f28af2 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-11 .elementor-element.elementor-element-1f28af2 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-1f28af2 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-1f28af2 .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-1f28af2:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-1f28af2:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-1f28af2 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:#8A94A8;}.elementor-11 .elementor-element.elementor-element-9a8deb6 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-11 .elementor-element.elementor-element-9a8deb6 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-9a8deb6 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-9a8deb6 .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-9a8deb6:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-9a8deb6:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-9a8deb6 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:#8A94A8;}.elementor-11 .elementor-element.elementor-element-77ce7cf{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-77ce7cf.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-6663437{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-6663437:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-6663437 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11161F;}.elementor-11 .elementor-element.elementor-element-6663437.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-bece952{--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;}.elementor-11 .elementor-element.elementor-element-bece952.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-2dc37ae .elementor-icon-box-wrapper{text-align:start;}.elementor-11 .elementor-element.elementor-element-2dc37ae .elementor-icon-box-title{margin-block-end:10px;color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-2dc37ae .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-2dc37ae .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-2dc37ae:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-2dc37ae:has(:focus) .elementor-icon-box-title{color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-2dc37ae .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:400;line-height:20px;color:#858FA2;}.elementor-11 .elementor-element.elementor-element-2dc37ae{width:var( --container-widget-width, 570px );max-width:570px;--container-widget-width:570px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-2dc37ae.elementor-element{--align-self:stretch;}.elementor-11 .elementor-element.elementor-element-63ef32e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-ee892f8 .elementor-repeater-item-c51b141.elementor-social-icon{background-color:#0D4040;}.elementor-11 .elementor-element.elementor-element-ee892f8 .elementor-repeater-item-c51b141.elementor-social-icon i{color:#00E5C7;}.elementor-11 .elementor-element.elementor-element-ee892f8 .elementor-repeater-item-c51b141.elementor-social-icon svg{fill:#00E5C7;}.elementor-11 .elementor-element.elementor-element-ee892f8 .elementor-repeater-item-4d31d80.elementor-social-icon{background-color:#2C2245;}.elementor-11 .elementor-element.elementor-element-ee892f8 .elementor-repeater-item-4d31d80.elementor-social-icon i{color:#9952E0;}.elementor-11 .elementor-element.elementor-element-ee892f8 .elementor-repeater-item-4d31d80.elementor-social-icon svg{fill:#9952E0;}.elementor-11 .elementor-element.elementor-element-ee892f8 .elementor-repeater-item-7c685c7.elementor-social-icon{background-color:#2C2245;}.elementor-11 .elementor-element.elementor-element-ee892f8 .elementor-repeater-item-7c685c7.elementor-social-icon i{color:#9952E0;}.elementor-11 .elementor-element.elementor-element-ee892f8 .elementor-repeater-item-7c685c7.elementor-social-icon svg{fill:#9952E0;}.elementor-11 .elementor-element.elementor-element-ee892f8{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-11 .elementor-element.elementor-element-ee892f8 .elementor-icon{border-radius:10px 10px 10px 10px;}.elementor-11 .elementor-element.elementor-element-a57ef3c{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-3bc5261{text-align:center;}.elementor-11 .elementor-element.elementor-element-3bc5261 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:600;color:#9CA3AF;}.elementor-11 .elementor-element.elementor-element-dc23691{--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:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11 .elementor-element.elementor-element-af3e37c{--display:flex;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-8031a7b{text-align:center;}.elementor-11 .elementor-element.elementor-element-8031a7b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40px;font-weight:600;color:#F5FFFF;}.elementor-11 .elementor-element.elementor-element-3e307b1{text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;color:#858FA2;width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-3e307b1.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-648c9d6{--display:flex;}.elementor-11 .elementor-element.elementor-element-f89460a{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-7e13183{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:30px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-ee4b5bd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-11 .elementor-element.elementor-element-ee4b5bd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-11 .elementor-element.elementor-element-ee4b5bd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-11 .elementor-element.elementor-element-ee4b5bd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-11 .elementor-element.elementor-element-ee4b5bd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-11 .elementor-element.elementor-element-ee4b5bd .elementor-icon-list-icon i{color:#858FA2;transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-ee4b5bd .elementor-icon-list-icon svg{fill:#858FA2;transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-ee4b5bd .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#12E3D0;}.elementor-11 .elementor-element.elementor-element-ee4b5bd .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#12E3D0;}.elementor-11 .elementor-element.elementor-element-ee4b5bd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-ee4b5bd .elementor-icon-list-text{color:#858FA2;transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-ee4b5bd .elementor-icon-list-item:hover .elementor-icon-list-text{color:#12E3D0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-ba56070{--e-image-carousel-slides-to-show:4;}.elementor-11 .elementor-element.elementor-element-bd3525c{--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-c2c6aca{--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-fbc4ae9{text-align:start;}.elementor-11 .elementor-element.elementor-element-05a7533{--justify-content:center;}.elementor-11 .elementor-element.elementor-element-0dd88aa{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11 .elementor-element.elementor-element-47bfcaa{--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-77ce7cf{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-86040a2{--min-height:80vh;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-cd0e3dd .elementor-icon{font-size:50px;}.elementor-11 .elementor-element.elementor-element-cd0e3dd .elementor-icon svg{height:50px;}.elementor-11 .elementor-element.elementor-element-5908c15{font-size:18px;}.elementor-11 .elementor-element.elementor-element-7fefdb7{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-11 .elementor-element.elementor-element-ba56070{--e-image-carousel-slides-to-show:2;}.elementor-11 .elementor-element.elementor-element-77a6ee5 .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-fc7e0c9{text-align:center;width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-fc7e0c9.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-bd3525c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-2ccea5d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-fbc4ae9 .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-9f92e4d{text-align:start;width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-9f92e4d.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-05a7533{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-0dd88aa{--margin-top:200px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-4af703e .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-19b7784{text-align:center;width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-19b7784.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-47bfcaa{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-77ce7cf{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-6663437{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-bece952{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-af3e37c{--margin-top:200px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-8031a7b .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-3e307b1{text-align:center;width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-3e307b1.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-2ccea5d{--width:50%;}.elementor-11 .elementor-element.elementor-element-05a7533{--width:50%;}.elementor-11 .elementor-element.elementor-element-6663437{--width:950px;}.elementor-11 .elementor-element.elementor-element-bece952{--width:70%;}.elementor-11 .elementor-element.elementor-element-63ef32e{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-6663437{--width:650px;}}/* Start custom CSS for html, class: .elementor-element-3626755 */.elio-scroll-mouse {
  width: 30px;
  height: 48px;
  border: 2px solid rgba(180, 190, 210, 0.75);
  border-radius: 999px;
  display: flex;
  justify-content: center;
  padding-top: 9px;
  margin: 12px auto 18px;
  animation: elioMouseFloat 4s ease-in-out infinite;
}

.elio-scroll-mouse span {
  width: 5px;
  height: 14px;
  border-radius: 999px;
  background: #12E3D0;
  box-shadow: 0 0 18px rgba(18, 227, 208, 0.7);
  animation: elioMousePulse 1.6s ease-in-out infinite;
}

@keyframes elioMouseFloat {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-14px);
  }
}

@keyframes elioMousePulse {
  0%, 100% {
    opacity: .45;
    transform: scaleY(.8);
  }

  50% {
    opacity: 1;
    transform: scaleY(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fefdb7 */.elio-btn-primary .elementor-button {
  background: #12E3D0 !important;
  color: #05080D !important;
  border-radius: 999px !important;

  box-shadow:
    0 0 22px rgba(18, 227, 208, 0.55),
    0 0 48px rgba(18, 227, 208, 0.34) !important;
}



.elio-btn-secondary .elementor-button {
  background: rgba(8, 11, 19, 0.18);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86040a2 */.elio-hero-elementor {
  position: relative;
  overflow: hidden;
  background: #080b13 !important;
}

/* Capa animada del fondo */
.elio-hero-elementor::before {
  content: "";
  position: absolute;
  inset: -6%;
  background-image: url("/wp-content/uploads/2026/06/descarga-1.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
  transform: scale(1.04);
  animation: elioGalaxyDrift 22s ease-in-out infinite alternate;
  will-change: transform;
}

/* Overlay oscuro + degradado inferior */
.elio-hero-elementor::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(8, 11, 19, 0.18) 0%,
      rgba(8, 11, 19, 0.12) 45%,
      #080b13 100%
    ),
    rgba(8, 11, 19, 0.18);
  pointer-events: none;
  z-index: 1;
}

/* Contenido encima del fondo */
.elio-hero-elementor > .e-con-inner,
.elio-hero-elementor > .elementor-container,
.elio-hero-elementor > .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}

@keyframes elioGalaxyDrift {
  0% {
    transform: scale(1.04) translate3d(-1.2%, -1%, 0);
  }

  50% {
    transform: scale(1.09) translate3d(1.4%, 0.8%, 0);
  }

  100% {
    transform: scale(1.06) translate3d(-0.6%, 1.3%, 0);
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-ba56070 */.elementor-11 .elementor-element.elementor-element-ba56070 .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}

.elio-logo-strip img {
  width: 180px !important;
  height: 70px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block;
  filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77a6ee5 */.elio-title-cyan {
  background: linear-gradient(135deg, #12E3D0 0%, #00AFCB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd3525c *//* Cards de módulos */
.elio-module-card {
  background: rgba(12, 17, 27, 0.76) !important;
  border: 1px solid rgba(90, 110, 150, 0.20) !important;
  border-radius: 18px !important;
  padding: 20px !important;
  min-height: 240px !important;
  box-sizing: border-box !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

.elio-module-card:hover {
  transform: translateY(-4px) scale(1.015);
  background: rgba(13, 19, 31, 0.86) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.26);
}

.elio-module-card > .elementor-widget-container {
  padding: 0 !important;
}

.elio-module-card .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

/* Caja del icono */
.elio-module-card .elementor-icon-box-icon {
  width: 55px !important;
  height: 55px !important;
  margin: 0 0 26px 0 !important;
  border-radius: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition:
    box-shadow 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Icono interno */
.elio-module-card .elementor-icon {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
}

.elio-module-card .elementor-icon svg,
.elio-module-card .elementor-icon i {
  width: 25px !important;
  height: 25px !important;
  font-size: 28px !important;
  fill: none !important;
}

.elio-module-card .elementor-icon-box-content {
  width: 100% !important;
}

.elio-module-card .elementor-icon-box-title {
  margin: 0 0 14px 0 !important;
  color: #f5faff !important;
}

.elio-module-card .elementor-icon-box-title a,
.elio-module-card .elementor-icon-box-title span {
  color: inherit !important;
}

.elio-module-card .elementor-icon-box-description {
  margin: 0 !important;
  color: #9299ad !important;
}

/* Cyan */
.elio-module-card.elio-card-cyan .elementor-icon-box-icon {
  background: rgba(0, 229, 212, 0.18) !important;
}

.elio-module-card.elio-card-cyan .elementor-icon,
.elio-module-card.elio-card-cyan .elementor-icon svg,
.elio-module-card.elio-card-cyan .elementor-icon i {
  color: #12e3d0 !important;
  stroke: #12e3d0 !important;
}

/* Purple */
.elio-module-card.elio-card-purple .elementor-icon-box-icon {
  background: rgba(156, 91, 255, 0.22) !important;
}

.elio-module-card.elio-card-purple .elementor-icon,
.elio-module-card.elio-card-purple .elementor-icon svg,
.elio-module-card.elio-card-purple .elementor-icon i {
  color: #a855f7 !important;
  stroke: #a855f7 !important;
}

/* Accent */
.elio-module-card.elio-card-accent .elementor-icon-box-icon {
  background: rgba(184, 64, 255, 0.22) !important;
}

.elio-module-card.elio-card-accent .elementor-icon,
.elio-module-card.elio-card-accent .elementor-icon svg,
.elio-module-card.elio-card-accent .elementor-icon i {
  color: #c13bff !important;
  stroke: #c13bff !important;
}

/* Hover Cyan */
.elio-module-card.elio-card-cyan:hover {
  border-color: rgba(0, 229, 212, 0.30) !important;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.26),
    0 0 36px rgba(0, 229, 212, 0.10);
}

/* Hover Purple */
.elio-module-card.elio-card-purple:hover {
  border-color: rgba(168, 85, 247, 0.32) !important;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.26),
    0 0 36px rgba(168, 85, 247, 0.12);
}

/* Hover Accent */
.elio-module-card.elio-card-accent:hover {
  border-color: rgba(193, 59, 255, 0.32) !important;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.26),
    0 0 36px rgba(193, 59, 255, 0.12);
}

/* Mobile */
@media (max-width: 767px) {
  .elio-module-card {
    padding: 28px !important;
    min-height: auto !important;
  }

  .elio-module-card .elementor-icon-box-icon {
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 22px !important;
  }

  .elio-module-card .elementor-icon svg,
  .elio-module-card .elementor-icon i {
    width: 25px !important;
    height: 25px !important;
    font-size: 25px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-feab090 */.elio-modules-bg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    hsl(220, 30%, 8%) 0%,
    hsl(250, 40%, 12%) 50%,
    hsl(220, 30%, 8%) 100%
  ) !important;
}

.elio-modules-bg::before {
  content: "";
  position: absolute;
  top: 80px;
  left: -120px;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: rgba(0, 229, 212, 0.10);
  filter: blur(80px);
  z-index: 0;
  pointer-events: none;
}

.elio-modules-bg::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: 80px;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  background: rgba(156, 91, 255, 0.10);
  filter: blur(90px);
  z-index: 0;
  pointer-events: none;
}

.elio-modules-bg > .e-con-inner,
.elio-modules-bg > .elementor-container,
.elio-modules-bg > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fbc4ae9 */.elio-title-purple {
  background: linear-gradient(135deg, #995CE0 0%, #C02DEB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ccea5d */.elio-seo-feature {
  background: rgba(12, 17, 27, 0.82) !important;
  border: 1px solid rgba(90, 110, 150, 0.22) !important;
  border-radius: 14px !important;
  padding: 15px !important;
  margin-bottom: 2px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.025);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.elio-seo-feature:hover {
  transform: translateY(-3px) scale(1);
  border-color: rgba(18, 227, 208, 0.30) !important;
  box-shadow:
    0 18px 50px rgba(0, 0, 0, .22),
    0 0 32px rgba(18, 227, 208, 0.08);
}

.elio-seo-feature > .elementor-widget-container {
  padding: 0 !important;
}

.elio-seo-feature .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: flex-start !important;
  gap: 15px !important;
  text-align: left !important;
}

.elio-seo-feature .elementor-icon-box-icon {
  width: 45px !important;
  height: 45px !important;
  min-width: 45px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  background: rgba(0, 229, 212, 0.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elio-seo-feature .elementor-icon {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #12E3D0 !important;
}

.elio-seo-feature .elementor-icon svg,
.elio-seo-feature .elementor-icon i {
  width: 28px !important;
  height: 28px !important;
  font-size: 28px !important;
  color: #12E3D0 !important;
  stroke: #12E3D0 !important;
}

.elio-seo-feature .elementor-icon-box-title {
  margin: 0 0 8px 0 !important;
  color: #F5FAFF !important;
}

.elio-seo-feature .elementor-icon-box-description {
  color: #9299AD !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12e2bd5 */.elio-seo-composition {
  position: relative;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}

.elio-seo-bg-glow {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elio-seo-bg-glow::before {
  content: "";
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(168,85,247,.24), rgba(18,227,208,.22));
  filter: blur(70px);
  opacity: .9;
}

.elio-mini-card {
  position: absolute;
  background: rgba(12, 17, 27, 0.78);
  border: 1px solid rgba(90, 110, 150, 0.22);
  border-radius: 16px;
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(0,0,0,.24);
}

.elio-analytics-card {
  top: 50%;
  left: 50%;
  width: 256px;
  height: 176px;
  padding: 20px;
  transform: translate(-50%, -60%);
  animation: elioFloatSlow 8s ease-in-out infinite;
}

.elio-mini-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.elio-head-line {
  height: 8px;
  width: 120px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
}

.elio-head-line.cyan {
  width: 80px;
  background: rgba(18,227,208,.28);
}

.elio-head-line.purple {
  width: 56px;
  height: 6px;
  background: rgba(168,85,247,.42);
}

.elio-chart-icon {
  width: 16px;
  height: 16px;
  color: #12E3D0;
}

.elio-chart-icon::before {
  content: "▥";
  color: #12E3D0;
  font-size: 16px;
  line-height: 1;
}

.elio-bars {
  height: 96px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.elio-bars span {
  flex: 1;
  border-radius: 4px;
  background: linear-gradient(to top, rgba(18,227,208,.68), rgba(168,85,247,.82));
}

.elio-search-card {
  top: 32px;
  left: 16px;
  width: 176px;
  padding: 12px;
  animation: elioFloat 6s ease-in-out infinite;
}

.elio-search-icon {
  width: 13px;
  height: 13px;
  border: 2px solid #12E3D0;
  border-radius: 999px;
  position: relative;
}

.elio-search-icon::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 2px;
  right: -6px;
  bottom: -4px;
  background: #12E3D0;
  border-radius: 999px;
  transform: rotate(45deg);
}

.elio-search-lines p {
  display: grid;
  grid-template-columns: 6px 1fr;
  gap: 8px;
  align-items: center;
  margin: 0 0 6px;
}

.elio-search-lines b {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #12E3D0;
}

.elio-search-lines .purple b {
  background: #A855F7;
}

.elio-search-lines i {
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
}

.elio-search-lines i.short {
  width: 70px;
}

.elio-article-card {
  top: 48px;
  right: 8px;
  width: 144px;
  padding: 12px;
  animation: elioFloatDelayed 6s ease-in-out infinite;
}

.elio-file-icon {
  width: 13px;
  height: 15px;
  border: 2px solid #A855F7;
  border-radius: 3px;
  position: relative;
}

.elio-file-icon::before,
.elio-file-icon::after {
  content: "";
  position: absolute;
  left: 3px;
  width: 6px;
  height: 2px;
  background: #A855F7;
}

.elio-file-icon::before {
  top: 5px;
}

.elio-file-icon::after {
  top: 9px;
}

.elio-article-card > i {
  display: block;
  height: 6px;
  width: 100%;
  margin-bottom: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
}

.elio-article-card > i.medium {
  width: 80%;
}

.elio-article-card > i.small {
  width: 60%;
}

.elio-article-card > div {
  height: 32px;
  margin-top: 8px;
  border-radius: 10px;
  background: rgba(168,85,247,.14);
}

.elio-tags-original {
  position: absolute;
  bottom: 80px;
  left: 8px;
  max-width: 160px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  animation: elioFloat 6s ease-in-out infinite;
}

.elio-tags-original span {
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(18,227,208,.35);
  background: rgba(18,227,208,.10);
  color: #12E3D0;
  font-size: 10px;
  font-weight: 700;
}

.elio-position-card-original {
  top: 40%;
  left: 25%;
  width: 256px;
  padding: 28px;
  z-index: 10;
  transform: translateX(-50%);
  animation: elioFloatSlowPosition 8s ease-in-out infinite;
}

.elio-position-card-original > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.elio-position-card-original span {
  color: #9299AD;
  font-size: 12px;
  font-weight: 700;
}

.elio-arrow-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  color: #12E3D0;
  background: transparent !important;
}

.elio-arrow-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

.elio-position-card-original strong {
  display: block;
  color: #12E3D0;
  font-size: 42px;
  line-height: 1;
  margin-bottom: 10px;
}

.elio-position-card-original small {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #12E3D0;
  font-size: 11px;
  font-weight: 800;
}

.elio-position-card-original small svg {
  width: 13px;
  height: 13px;
  color: #12E3D0;
}

.elio-floating-arrow {
  position: absolute;
  width: 20px;
  height: 20px;
  color: rgba(18,227,208,.45);
  background: transparent !important;
  font-size: 0;
  font-weight: normal;
}

.elio-floating-arrow svg {
  width: 100%;
  height: 100%;
  display: block;
}

.arrow-one {
  top: 33%;
  right: 25%;
  animation: elioFloat 6s ease-in-out infinite;
}

.arrow-two {
  bottom: 33%;
  left: 33%;
  color: rgba(168,85,247,.32);
  width: 16px;
  height: 16px;
  animation: elioFloatDelayed 6s ease-in-out infinite;
}

.elio-dot {
  position: absolute;
  border-radius: 999px;
  animation: elioPulse 2s ease-in-out infinite;
}

.dot-one {
  top: 25%;
  right: 33%;
  width: 8px;
  height: 8px;
  background: rgba(18,227,208,.35);
}

.dot-two {
  bottom: 25%;
  left: 25%;
  width: 6px;
  height: 6px;
  background: rgba(168,85,247,.42);
}

.dot-three {
  top: 66%;
  right: 16%;
  width: 4px;
  height: 4px;
  background: rgba(193,59,255,.35);
}

@keyframes elioFloat {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-18px);
  }
}

@keyframes elioFloatDelayed {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-18px);
  }
}

@keyframes elioFloatSlow {
  0%, 100% {
    transform: translate(-50%, -60%) translateY(0);
  }

  50% {
    transform: translate(-50%, -60%) translateY(-18px);
  }
}

@keyframes elioFloatSlowPosition {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }

  50% {
    transform: translateX(-50%) translateY(-18px);
  }
}

@keyframes elioPulse {
  0%, 100% {
    opacity: .45;
  }

  50% {
    opacity: 1;
  }
}

@media (max-width: 767px) {
  .elio-seo-composition {
    transform: scale(.82);
    transform-origin: top center;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4af703e */.elio-title-cyan {
  background: linear-gradient(135deg, #12E3D0 0%, #00AFCB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47bfcaa *//* =========================================
   CARDS DE AGENTE SHOPPER
========================================= */

.elio-shopper-card {
  background: rgba(12, 17, 27, 0.76) !important;
  border: 1px solid rgba(90, 110, 150, 0.20) !important;
  border-radius: 18px !important;
  padding: 30px 24px !important;
  min-height: 240px !important;
  box-sizing: border-box !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

.elio-shopper-card:hover {
  transform: translateY(-4px) scale(1.015);
  background: rgba(13, 19, 31, 0.86) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.26);
}

/* Contenedor principal de Elementor */
.elio-shopper-card > .elementor-widget-container {
  width: 100% !important;
  padding: 0 !important;
}

/* Centrar todo el contenido */
.elio-shopper-card .elementor-icon-box-wrapper {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Caja del icono */
.elio-shopper-card .elementor-icon-box-icon {
  width: 55px !important;
  height: 55px !important;
  margin: 0 auto 24px auto !important;
  border-radius: 15px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;

  transition:
    box-shadow 0.35s ease,
    background 0.35s ease,
    transform 0.35s ease;
}

/* Icono interno */
.elio-shopper-card .elementor-icon {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
}

.elio-shopper-card .elementor-icon svg,
.elio-shopper-card .elementor-icon i {
  width: 25px !important;
  height: 25px !important;
  font-size: 25px !important;
  fill: none !important;
}

/* Contenido textual */
.elio-shopper-card .elementor-icon-box-content {
  width: 100% !important;
  text-align: center !important;
}

.elio-shopper-card .elementor-icon-box-title {
  margin: 0 0 14px 0 !important;
  color: #f5faff !important;
  text-align: center !important;
}

.elio-shopper-card .elementor-icon-box-title a,
.elio-shopper-card .elementor-icon-box-title span {
  color: inherit !important;
}

.elio-shopper-card .elementor-icon-box-description {
  max-width: 320px !important;
  margin: 0 auto !important;
  color: #9299ad !important;
  text-align: center !important;
}

/* =========================================
   CYAN
========================================= */

.elio-shopper-card.elio-shopper-cyan .elementor-icon-box-icon {
  background: rgba(0, 229, 212, 0.18) !important;
}

.elio-shopper-card.elio-shopper-cyan .elementor-icon,
.elio-shopper-card.elio-shopper-cyan .elementor-icon svg,
.elio-shopper-card.elio-shopper-cyan .elementor-icon i {
  color: #12e3d0 !important;
  stroke: #12e3d0 !important;
}

.elio-shopper-card.elio-shopper-cyan:hover {
  border-color: rgba(0, 229, 212, 0.30) !important;

  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.26),
    0 0 36px rgba(0, 229, 212, 0.10);
}

.elio-shopper-card.elio-shopper-cyan:hover .elementor-icon-box-icon {
  box-shadow: 0 0 28px rgba(0, 229, 212, 0.32);
}

/* =========================================
   PURPLE
========================================= */

.elio-shopper-card.elio-shopper-purple .elementor-icon-box-icon {
  background: rgba(156, 91, 255, 0.22) !important;
}

.elio-shopper-card.elio-shopper-purple .elementor-icon,
.elio-shopper-card.elio-shopper-purple .elementor-icon svg,
.elio-shopper-card.elio-shopper-purple .elementor-icon i {
  color: #a855f7 !important;
  stroke: #a855f7 !important;
}

.elio-shopper-card.elio-shopper-purple:hover {
  border-color: rgba(168, 85, 247, 0.32) !important;

  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.26),
    0 0 36px rgba(168, 85, 247, 0.12);
}

.elio-shopper-card.elio-shopper-purple:hover .elementor-icon-box-icon {
  box-shadow: 0 0 28px rgba(168, 85, 247, 0.35);
}

/* =========================================
   ACCENT
========================================= */

.elio-shopper-card.elio-shopper-accent .elementor-icon-box-icon {
  background: rgba(184, 64, 255, 0.22) !important;
}

.elio-shopper-card.elio-shopper-accent .elementor-icon,
.elio-shopper-card.elio-shopper-accent .elementor-icon svg,
.elio-shopper-card.elio-shopper-accent .elementor-icon i {
  color: #c13bff !important;
  stroke: #c13bff !important;
}

.elio-shopper-card.elio-shopper-accent:hover {
  border-color: rgba(193, 59, 255, 0.32) !important;

  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.26),
    0 0 36px rgba(193, 59, 255, 0.12);
}

.elio-shopper-card.elio-shopper-accent:hover .elementor-icon-box-icon {
  box-shadow: 0 0 28px rgba(193, 59, 255, 0.35);
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .elio-shopper-card {
    min-height: 220px !important;
    padding: 26px 20px !important;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .elio-shopper-card {
    min-height: auto !important;
    padding: 28px 22px !important;
  }

  .elio-shopper-card .elementor-icon-box-icon {
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 20px !important;
  }

  .elio-shopper-card .elementor-icon svg,
  .elio-shopper-card .elementor-icon i {
    width: 25px !important;
    height: 25px !important;
    font-size: 25px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6663437 */.elio-channels-box {
  background: rgba(12, 17, 27, 0.82) !important;
  border: 1px solid rgba(90, 110, 150, 0.26) !important;
  border-radius: 18px !important;
  padding: 20px 20px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 18px 60px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(24px);
}

.elio-channels-box:hover {
  border-color: rgba(18, 227, 208, 0.22) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc23691 */.elio-integrations-logos img {
  width: 150px !important;
  height: 70px !important;
  object-fit: contain !important;
  filter: grayscale(1) brightness(0.72) contrast(1.05);
  opacity: 0.72;

  transition:
    filter .3s ease,
    opacity .3s ease,
    transform .3s ease;
}

.elio-integrations-logos img:hover {
  filter: grayscale(0) brightness(1) contrast(1);
  opacity: 1;
 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8031a7b */.elio-title-cyan {
  background: linear-gradient(135deg, #12E3D0 0%, #00AFCB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-f89460a */.elio-wpforms-box {
  background: rgba(12, 17, 27, 0.78) !important;
  border: 1px solid rgba(90, 110, 150, 0.22) !important;
  border-radius: 18px !important;
  padding: 60px !important;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.025);
}

/* Quitar espacios default de WPForms */
.elio-wpforms-box .wpforms-container {
  margin: 0 !important;
}

.elio-wpforms-box .wpforms-form {
  margin: 0 !important;
}

/* Campos */
.elio-wpforms-box .wpforms-field {
  padding: 0 0 30px 0 !important;
}

.elio-wpforms-box input[type="text"],
.elio-wpforms-box input[type="email"],
.elio-wpforms-box input[type="url"],
.elio-wpforms-box input[type="tel"],
.elio-wpforms-box textarea,
.elio-wpforms-box select {
  width: 100% !important;
  height: 65px !important;
  background: rgba(22, 29, 42, 0.82) !important;
  border: 1px solid rgba(90, 110, 150, 0.36) !important;
  border-radius: 14px !important;
  color: #F5FAFF !important;
  padding: 0 25px !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  outline: none !important;
}

.elio-wpforms-box textarea {
  height: 140px !important;
  padding-top: 22px !important;
}

/* Placeholder */
.elio-wpforms-box input::placeholder,
.elio-wpforms-box textarea::placeholder {
  color: #9299AD !important;
  opacity: 1 !important;
}

/* Focus */
.elio-wpforms-box input:focus,
.elio-wpforms-box textarea:focus,
.elio-wpforms-box select:focus {
  border-color: rgba(18, 227, 208, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(18, 227, 208, 0.12) !important;
}

/* Ocultar labels si estas usando placeholders */
.elio-wpforms-box .wpforms-field-label {
  display: none !important;
}

/* Boton */
.elio-wpforms-box .wpforms-submit-container {
  padding: 0 !important;
  margin: 0 !important;
}

.elio-wpforms-box button[type="submit"],
.elio-wpforms-box .wpforms-submit {
  width: 100% !important;
  height: 60px !important;
  background: #12E3D0 !important;
  color: #05080D !important;
  border: none !important;
  border-radius: 14px !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  box-shadow:
    0 0 24px rgba(18, 227, 208, 0.38),
    0 0 54px rgba(18, 227, 208, 0.22) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.elio-wpforms-box button[type="submit"]:hover,
.elio-wpforms-box .wpforms-submit:hover {
  background: #1AF5DF !important;
  transform: translateY(-2px);
  box-shadow:
    0 0 30px rgba(18, 227, 208, 0.58),
    0 0 70px rgba(18, 227, 208, 0.30) !important;
}

/* Flecha visual despues del texto del boton */
.elio-wpforms-box button[type="submit"]::after,
.elio-wpforms-box .wpforms-submit::after {
  content: "→";
  display: inline-block;
  margin-left: 14px;
  font-size: 30px;
  line-height: 0;
  transform: translateY(2px);
}

/* Errores */
.elio-wpforms-box .wpforms-error {
  color: #ff6b6b !important;
  font-size: 13px !important;
  margin-top: 8px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elio-wpforms-box {
    padding: 28px !important;
    border-radius: 16px !important;
  }

  .elio-wpforms-box .wpforms-field {
    padding-bottom: 20px !important;
  }

  .elio-wpforms-box input[type="text"],
  .elio-wpforms-box input[type="email"],
  .elio-wpforms-box input[type="url"],
  .elio-wpforms-box input[type="tel"],
  .elio-wpforms-box textarea,
  .elio-wpforms-box select {
    height: 58px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    padding: 0 18px !important;
  }

  .elio-wpforms-box button[type="submit"],
  .elio-wpforms-box .wpforms-submit {
    height: 60px !important;
    font-size: 17px !important;
    border-radius: 12px !important;
  }
}/* End custom CSS */