.elementor-10 .elementor-element.elementor-element-808a595{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-808a595:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-808a595 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://piloper.cl/wp-content/uploads/2020/10/online-programming-course-hero-section-bg.svg");background-size:cover;}.elementor-10 .elementor-element.elementor-element-6a7d706{--display:flex;--min-height:593px;--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;}.elementor-10 .elementor-element.elementor-element-d7500da{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;text-align:left;}.elementor-10 .elementor-element.elementor-element-d7500da .elementor-heading-title{font-size:43px;line-height:1.3em;color:var( --e-global-color-astglobalcolor5 );}.elementor-10 .elementor-element.elementor-element-6cc9cb3{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;text-align:left;}.elementor-10 .elementor-element.elementor-element-6cc9cb3 .elementor-heading-title{font-size:75px;line-height:1.3em;color:#009FFF;}.elementor-10 .elementor-element.elementor-element-1a9c9a8{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;text-align:left;}.elementor-10 .elementor-element.elementor-element-1a9c9a8 .elementor-heading-title{font-size:75px;line-height:1.3em;color:var( --e-global-color-astglobalcolor5 );}.elementor-10 .elementor-element.elementor-element-b78f131{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;text-align:left;}.elementor-10 .elementor-element.elementor-element-b78f131 .elementor-heading-title{font-size:19px;line-height:1.3em;color:var( --e-global-color-astglobalcolor5 );}.elementor-10 .elementor-element.elementor-element-0c4aad9 .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-0c4aad9 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor1 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-10 .elementor-element.elementor-element-0c4aad9{padding:7px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-0c4aad9 .elementor-button:hover svg, .elementor-10 .elementor-element.elementor-element-0c4aad9 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor1 );}.elementor-10 .elementor-element.elementor-element-36d6e1b{--display:flex;--min-height:393px;--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-10 .elementor-element.elementor-element-5278fe5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:39px 39px 39px 39px;}.elementor-10 .elementor-element.elementor-element-6a7c409{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-6a7c409:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-6a7c409 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-6a7c409 > .elementor-shape-bottom .elementor-shape-fill, .elementor-10 .elementor-element.elementor-element-6a7c409 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F7F7F7;}.elementor-10 .elementor-element.elementor-element-6a7c409 > .elementor-shape-bottom svg, .elementor-10 .elementor-element.elementor-element-6a7c409 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:95px;transform:translateX(-50%) rotateY(180deg);}.elementor-10 .elementor-element.elementor-element-193506e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-0ee11ef{margin:0px -80px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-14d00e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:72px;--z-index:1;}.elementor-10 .elementor-element.elementor-element-7c1218c{padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-7c1218c .elementor-heading-title{font-size:45px;font-weight:500;text-transform:uppercase;letter-spacing:3px;}.elementor-10 .elementor-element.elementor-element-59a7946{margin:56px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:justify;}.elementor-10 .elementor-element.elementor-element-59a7946 .elementor-heading-title{font-size:26px;font-weight:300;line-height:1.4em;}.elementor-10 .elementor-element.elementor-element-eae0c79{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c690a4e{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5d2b9ed .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-1f6f076{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8a00539 .elementor-button{background-color:#02010100;fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );border-style:solid;border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-8a00539 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10 .elementor-element.elementor-element-8a00539 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-10 .elementor-element.elementor-element-0efd636{--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 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-10 .elementor-element.elementor-element-0efd636:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-0efd636 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-10 .elementor-element.elementor-element-5f2c1dd{--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-10 .elementor-element.elementor-element-1cc1dea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-1cc1dea.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-63f118f{text-align:center;}.elementor-10 .elementor-element.elementor-element-63f118f .elementor-heading-title{font-weight:300;line-height:1.6em;color:#1E2428;}.elementor-10 .elementor-element.elementor-element-abf9a5f{--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;--overlay-opacity:1;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 0px rgba(100.3, 100.3, 100.3, 0.99);--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-abf9a5f::before, .elementor-10 .elementor-element.elementor-element-abf9a5f > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-abf9a5f > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-abf9a5f > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-abf9a5f > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-abf9a5f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-6f6488a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-10 .elementor-element.elementor-element-34b22b0{text-align:left;}.elementor-10 .elementor-element.elementor-element-8d1a9f8{--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;--overlay-opacity:1;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 0px rgba(100.3, 100.3, 100.3, 0.99);--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-8d1a9f8::before, .elementor-10 .elementor-element.elementor-element-8d1a9f8 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-8d1a9f8 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-8d1a9f8 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-8d1a9f8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-8d1a9f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-3d99b02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-10 .elementor-element.elementor-element-345086a{text-align:left;}.elementor-10 .elementor-element.elementor-element-bd0dc29{--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;--overlay-opacity:1;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 0px rgba(100.3, 100.3, 100.3, 0.99);--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-bd0dc29::before, .elementor-10 .elementor-element.elementor-element-bd0dc29 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-bd0dc29 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-bd0dc29 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-bd0dc29 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-bd0dc29 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-06e2ad3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-10 .elementor-element.elementor-element-f9c47a7{text-align:left;}.elementor-10 .elementor-element.elementor-element-bf9b6ef{--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;--overlay-opacity:1;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 0px rgba(100.3, 100.3, 100.3, 0.99);--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-bf9b6ef::before, .elementor-10 .elementor-element.elementor-element-bf9b6ef > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-bf9b6ef > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-bf9b6ef > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-bf9b6ef > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-bf9b6ef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-55ae023{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-10 .elementor-element.elementor-element-b3f811d{text-align:left;}.elementor-10 .elementor-element.elementor-element-44c7e60{--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-10 .elementor-element.elementor-element-44c7e60:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-44c7e60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-10 .elementor-element.elementor-element-44c7e60 > .elementor-shape-bottom svg, .elementor-10 .elementor-element.elementor-element-44c7e60 > .e-con-inner > .elementor-shape-bottom svg{height:77px;}.elementor-10 .elementor-element.elementor-element-e273ae4{--spacer-size:124px;}.elementor-10 .elementor-element.elementor-element-81cb039{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-81cb039:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-81cb039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-0d1dc9e{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-4efdf52{width:var( --container-widget-width, 30% );max-width:30%;background-color:#F4F5F5;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-0px -0px -0px -0px;--container-widget-width:30%;--container-widget-flex-grow:0;border-radius:32px 32px 32px 32px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);text-align:center;font-size:18px;font-weight:700;color:#15375C;}.elementor-10 .elementor-element.elementor-element-4efdf52.elementor-element{--order:-99999 /* order start hack */;}.elementor-10 .elementor-element.elementor-element-13d1f92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-13d1f92.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-9d56c3f{text-align:left;}.elementor-10 .elementor-element.elementor-element-2660055{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-3c12dd9{--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;--overlay-opacity:1;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 0px rgba(100.3, 100.3, 100.3, 0.99);--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-3c12dd9::before, .elementor-10 .elementor-element.elementor-element-3c12dd9 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-3c12dd9 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-3c12dd9 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-3c12dd9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-3c12dd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-85f47e8{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-85f47e8.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-cd73c9c{text-align:left;}.elementor-10 .elementor-element.elementor-element-ae13b1f{--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;--overlay-opacity:1;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 0px rgba(100.3, 100.3, 100.3, 0.99);--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-ae13b1f::before, .elementor-10 .elementor-element.elementor-element-ae13b1f > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-ae13b1f > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-ae13b1f > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-ae13b1f > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-ae13b1f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-81aca4e{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-81aca4e.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-2530d7c{text-align:left;}.elementor-10 .elementor-element.elementor-element-5484298{--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;--overlay-opacity:1;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 0px rgba(100.3, 100.3, 100.3, 0.99);--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-5484298::before, .elementor-10 .elementor-element.elementor-element-5484298 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-5484298 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-5484298 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-5484298 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-5484298 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-44f3b55{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-44f3b55.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-3c1dbc3{text-align:left;}.elementor-10 .elementor-element.elementor-element-a5cac33{--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;--overlay-opacity:1;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 0px rgba(100.3, 100.3, 100.3, 0.99);--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-a5cac33::before, .elementor-10 .elementor-element.elementor-element-a5cac33 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-a5cac33 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-a5cac33 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-a5cac33 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-a5cac33 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-8c2e3ca{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-8c2e3ca.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-e846925{text-align:left;}.elementor-10 .elementor-element.elementor-element-0ddac47{--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;--overlay-opacity:1;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 0px rgba(100.3, 100.3, 100.3, 0.99);--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-0ddac47::before, .elementor-10 .elementor-element.elementor-element-0ddac47 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-0ddac47 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-0ddac47 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-0ddac47 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-0ddac47 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-3c39edd{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-3c39edd.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-f4d7437{text-align:left;}.elementor-10 .elementor-element.elementor-element-0312fdc{--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;--overlay-opacity:1;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 1px 0px rgba(100.3, 100.3, 100.3, 0.99);--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-0312fdc::before, .elementor-10 .elementor-element.elementor-element-0312fdc > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-0312fdc > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-0312fdc > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-0312fdc > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-0312fdc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-d64d874{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-d64d874.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-2b3fba7{text-align:left;}.elementor-10 .elementor-element.elementor-element-d0b7918{--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;--overlay-opacity:1;}.elementor-10 .elementor-element.elementor-element-d0b7918::before, .elementor-10 .elementor-element.elementor-element-d0b7918 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-d0b7918 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-d0b7918 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-d0b7918 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-d0b7918 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-661a837{--spacer-size:93px;}.elementor-10 .elementor-element.elementor-element-b6eaa31{--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 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-10 .elementor-element.elementor-element-b6eaa31:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-b6eaa31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a808aec );}.elementor-10 .elementor-element.elementor-element-b6eaa31 > .elementor-shape-bottom .elementor-shape-fill, .elementor-10 .elementor-element.elementor-element-b6eaa31 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F7F7F7;}.elementor-10 .elementor-element.elementor-element-b6eaa31 > .elementor-shape-bottom svg, .elementor-10 .elementor-element.elementor-element-b6eaa31 > .e-con-inner > .elementor-shape-bottom svg{height:196px;}.elementor-10 .elementor-element.elementor-element-25e4eef{--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-10 .elementor-element.elementor-element-b81a26e{width:var( --container-widget-width, 23% );max-width:23%;background-color:#F4F5F5;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-0px -0px -0px -0px;--container-widget-width:23%;--container-widget-flex-grow:0;border-radius:32px 32px 32px 32px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);text-align:center;font-size:18px;font-weight:700;color:#15375C;}.elementor-10 .elementor-element.elementor-element-b81a26e.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-10 .elementor-element.elementor-element-8a25f23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-8a25f23.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-d4628ef{text-align:center;}.elementor-10 .elementor-element.elementor-element-d4628ef .elementor-heading-title{font-weight:300;line-height:1.6em;color:#1E2428;}.elementor-10 .elementor-element.elementor-element-faac054{--display:flex;--min-height:0px;--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;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-faac054::before, .elementor-10 .elementor-element.elementor-element-faac054 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-faac054 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-faac054 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-faac054 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-faac054 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-569036f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-0333f35{text-align:center;}.elementor-10 .elementor-element.elementor-element-513c720{text-align:center;}.elementor-10 .elementor-element.elementor-element-e8433b8{--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;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-e8433b8::before, .elementor-10 .elementor-element.elementor-element-e8433b8 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-e8433b8 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-e8433b8 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-e8433b8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-e8433b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-ee5cce7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-d3c2f7a{text-align:center;}.elementor-10 .elementor-element.elementor-element-6b0b8ea{text-align:center;}.elementor-10 .elementor-element.elementor-element-9a9b729{--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;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-9a9b729::before, .elementor-10 .elementor-element.elementor-element-9a9b729 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-9a9b729 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-9a9b729 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-9a9b729 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-9a9b729 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-a220989{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-50bf16d{text-align:center;}.elementor-10 .elementor-element.elementor-element-1bb3a7d{text-align:center;}.elementor-10 .elementor-element.elementor-element-0b32682{--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;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-0b32682::before, .elementor-10 .elementor-element.elementor-element-0b32682 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-0b32682 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-0b32682 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-0b32682 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-0b32682 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-b451537{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-da6cfec{text-align:center;}.elementor-10 .elementor-element.elementor-element-857fd7d{text-align:center;}.elementor-10 .elementor-element.elementor-element-b124c44{--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;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--margin-top:16px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-b124c44::before, .elementor-10 .elementor-element.elementor-element-b124c44 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-b124c44 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-b124c44 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-b124c44 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-b124c44 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a808aec );--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-00ad65a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-e17d14a{text-align:center;}.elementor-10 .elementor-element.elementor-element-e8e50e1{text-align:center;}.elementor-10 .elementor-element.elementor-element-ed8c0f6{--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;--overlay-opacity:1;}.elementor-10 .elementor-element.elementor-element-ed8c0f6::before, .elementor-10 .elementor-element.elementor-element-ed8c0f6 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-ed8c0f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-ed8c0f6 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-ed8c0f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-ed8c0f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-f23220a{--spacer-size:93px;}.elementor-10 .elementor-element.elementor-element-4942dc5{--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;--overlay-opacity:1;}.elementor-10 .elementor-element.elementor-element-4942dc5::before, .elementor-10 .elementor-element.elementor-element-4942dc5 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-4942dc5 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-4942dc5 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-4942dc5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-4942dc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-8257f0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-8257f0d.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-4fe7e42{text-align:center;}.elementor-10 .elementor-element.elementor-element-9d2c1d4{--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 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;}.elementor-10 .elementor-element.elementor-element-9d2c1d4::before, .elementor-10 .elementor-element.elementor-element-9d2c1d4 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-9d2c1d4 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-9d2c1d4 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-9d2c1d4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-9d2c1d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F7F7F7;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-322f31d{--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-10 .elementor-element.elementor-element-fce520a{text-align:left;}.elementor-10 .elementor-element.elementor-element-397f2e3{text-align:left;}.elementor-10 .elementor-element.elementor-element-3afef32{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-14d00e0{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-59a7946{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-10 .elementor-element.elementor-element-59a7946 .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-2660055{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-808a595{--content-width:1347px;}.elementor-10 .elementor-element.elementor-element-6a7d706{--width:100%;}.elementor-10 .elementor-element.elementor-element-36d6e1b{--width:100%;}.elementor-10 .elementor-element.elementor-element-6a7c409{--content-width:1461px;}.elementor-10 .elementor-element.elementor-element-193506e{--width:38%;}.elementor-10 .elementor-element.elementor-element-14d00e0{--width:71%;}.elementor-10 .elementor-element.elementor-element-0efd636{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-5f2c1dd{--width:100%;}.elementor-10 .elementor-element.elementor-element-abf9a5f{--width:22%;}.elementor-10 .elementor-element.elementor-element-8d1a9f8{--width:22%;}.elementor-10 .elementor-element.elementor-element-bd0dc29{--width:22%;}.elementor-10 .elementor-element.elementor-element-bf9b6ef{--width:22%;}.elementor-10 .elementor-element.elementor-element-81cb039{--content-width:1600px;}.elementor-10 .elementor-element.elementor-element-0d1dc9e{--width:70%;}.elementor-10 .elementor-element.elementor-element-2660055{--width:100%;}.elementor-10 .elementor-element.elementor-element-3c12dd9{--width:100%;}.elementor-10 .elementor-element.elementor-element-ae13b1f{--width:100%;}.elementor-10 .elementor-element.elementor-element-5484298{--width:100%;}.elementor-10 .elementor-element.elementor-element-a5cac33{--width:100%;}.elementor-10 .elementor-element.elementor-element-0ddac47{--width:100%;}.elementor-10 .elementor-element.elementor-element-0312fdc{--width:100%;}.elementor-10 .elementor-element.elementor-element-b6eaa31{--content-width:1600px;}.elementor-10 .elementor-element.elementor-element-25e4eef{--width:100%;}.elementor-10 .elementor-element.elementor-element-faac054{--width:18%;}.elementor-10 .elementor-element.elementor-element-e8433b8{--width:18%;}.elementor-10 .elementor-element.elementor-element-9a9b729{--width:18%;}.elementor-10 .elementor-element.elementor-element-0b32682{--width:18%;}.elementor-10 .elementor-element.elementor-element-b124c44{--width:18%;}.elementor-10 .elementor-element.elementor-element-322f31d{--width:50%;}.elementor-10 .elementor-element.elementor-element-3afef32{--width:50%;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-0c4aad9{padding:4px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-6a7c409 > .elementor-shape-bottom svg, .elementor-10 .elementor-element.elementor-element-6a7c409 > .e-con-inner > .elementor-shape-bottom svg{height:64px;}.elementor-10 .elementor-element.elementor-element-6a7c409{--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-0ee11ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-14d00e0{--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c690a4e{--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2660055{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-5278fe5 *//* Imagen del computador – movimiento fluido en órbita */
/* PC: sube-baja suave */
.elementor-10 .elementor-element.elementor-element-5278fe5{
  display:inline-block;
  will-change: transform;
  backface-visibility: hidden;
  /* velocidad y altura: ajusta 1.2s y 14px a gusto */
  animation: bob 1.2s ease-in-out infinite alternate;
}

@keyframes bob{
  to{ transform: translate3d(0,-14px,0); }
}

/* Resplandor suave de pantalla (no toca transform) */
@keyframes glowPulse{
  0%,100%{ filter:drop-shadow(0 10px 30px rgba(0,0,0,.35)) }
  50%   { filter:drop-shadow(0 10px 30px rgba(0,0,0,.35))
                 drop-shadow(0 0 18px rgba(48,159,255,.55)) }
}

/* Respeta “reducir movimiento” */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-5278fe5{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-808a595 *//* ====== PILOPER Hero Anim (sin variables) ====== */

/* Sección: entrada y fondo vivo */
.hero-anim{
  position:relative; overflow:hidden;
  animation:heroIn .8s ease-out both;
}
@keyframes heroIn{
  from{opacity:0; transform:translateY(20px)}
  to{opacity:1; transform:none}
}

/* Titulares: aparecen en cascada */
.hero-anim h1, .hero-anim h2, .hero-anim p{
  opacity:0; animation:fadeUp .9s cubic-bezier(.2,.65,.2,1) both;
}
.hero-anim h1{ animation-delay:.15s }
.hero-anim h2{ animation-delay:.30s }
.hero-anim p { animation-delay:.45s }
@keyframes fadeUp{
  from{opacity:0; transform:translateY(14px) scale(.98)}
  to{opacity:1; transform:none}
}

/* Brillo barrido para una palabra/heading con clase .accent */
.hero-anim .accent{
  background:linear-gradient(90deg,#0D6CF2,#44a5ff,#0D6CF2);
  background-size:200% 100%;
  -webkit-background-clip:text; color:transparent;
  animation:shine 3s ease-in-out .8s both;
}
@keyframes shine{
  from{background-position:200% 0}
  to  {background-position:0% 0}
}

/* Imagen del computador: flotando + tilt + glow */
.device-illus{
  display:inline-block;
  will-change:transform, filter;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.35));
  animation:floatTilt 6s ease-in-out infinite;
}
@keyframes floatTilt{
  0%   {transform:translateY(0) rotate(0deg)}
  25%  {transform:translateY(-6px) rotate(-1.2deg)}
  50%  {transform:translateY(0) rotate(0deg)}
  75%  {transform:translateY(6px) rotate(1.2deg)}
  100% {transform:translateY(0) rotate(0deg)}
}
.device-illus.glow{
  animation:
    floatTilt 6s ease-in-out infinite,
    glowPulse 3.5s ease-in-out infinite;
}
@keyframes glowPulse{
  0%,100%{ filter:drop-shadow(0 10px 30px rgba(0,0,0,.35)) }
  50%   { filter:drop-shadow(0 10px 30px rgba(0,0,0,.35))
                 drop-shadow(0 0 18px rgba(48,159,255,.55)) }
}

/* Fondo con leve “respiración” (opcional) */
.hero-anim::before{
  content:""; position:absolute; inset:-10% -30% -30% -10%;
  background:
    radial-gradient(70% 60% at 90% 10%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(120deg, rgba(28,95,173,.35), rgba(9,71,128,0) 50%);
  transform:translateY(10px) rotate(-2deg);
  animation:bgDrift 18s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes bgDrift{ to{ transform:translateY(-20px) rotate(2deg) } }

/* Accesibilidad: respeta “reducir movimiento” */
@media (prefers-reduced-motion: reduce){
  .hero-anim, .hero-anim *{ animation:none !important; transition:none !important; }
}
/* ====== FIN ====== *//* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0ee11ef *//* === Movimiento vertical fluido tipo seno (rápido) === */
.elementor-10 .elementor-element.elementor-element-0ee11ef{
  position:relative;
  display:inline-block;
  will-change:transform;
  backface-visibility:hidden;
  transform:translateZ(0);
  animation:bob-sine 2s linear infinite;
}
@keyframes bob-sine{
  0%   { transform: translateY(0) }
  12.5%{ transform: translateY(-4px) }
  25%  { transform: translateY(-8px) }
  37.5%{ transform: translateY(-12px) }
  50%  { transform: translateY(-14px) }
  62.5%{ transform: translateY(-12px) }
  75%  { transform: translateY(-8px) }
  87.5%{ transform: translateY(-4px) }
  100% { transform: translateY(0) }
}

/* === Glow abajo-izquierda (la “pelotita”) === */
.elementor-10 .elementor-element.elementor-element-0ee11ef::before{
  content:"";
  position:absolute;
  /* AJUSTA el origen del glow hasta que calce con tu imagen */
  left: 10%;
  bottom: 12%;
  width:120px;height:120px;border-radius:50%;
  background:
    radial-gradient(closest-side, rgba(255,255,255,.55), rgba(95,175,255,.35) 55%, rgba(95,175,255,0) 75%);
  filter:blur(2px);
  opacity:.9; z-index:1; pointer-events:none;
  animation:glowPulse 2.2s ease-in-out infinite;
}
@keyframes glowPulse{ 0%,100%{transform:scale(1);opacity:.9} 50%{transform:scale(1.08);opacity:.65} }

/* === Partículas “aleatorias” que salen desde el glow === */
/* Registramos variables animables (soporta Chrome/Edge/Firefox modernos) */
@property --ang { syntax:'<angle>';  inherits:false; initial-value:0deg; }
@property --dist{ syntax:'<length>'; inherits:false; initial-value:0px;  }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c1218c *//* Título con degradado azul y brillo que barre de izquierda a derecha */
.elementor-10 .elementor-element.elementor-element-7c1218c{
  /* color de respaldo si el clip no es soportado */
  color:#0b2c59;

  /* 1) Degradado base (azul→celeste)
     2) Capa de brillo (franja blanca translúcida que viaja) */
  background-image:
    linear-gradient(90deg,#0b2c59 0%, #123e79 40%, #2b7ff0 70%, #8ed8ff 100%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,0) 100%);
  background-size: 100% 100%, 30% 100%;   /* ancho del brillo = 30% del texto */
  background-position: 0 0, -60% 0;       /* parte fuera de la izquierda */
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: shineSweep 2.6s ease-in-out infinite;
}

/* El brillo cruza una vez y se queda fuera a la derecha (sin loop brusco) */
@keyframes shineSweep{
  0%   { background-position: 0 0, -60% 0; }
  55%  { background-position: 0 0, 120% 0; }
  100% { background-position: 0 0, 120% 0; }
}

/* Respeta reducir movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-7c1218c{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1cc1dea *//* Título con degradado azul y brillo que barre de izquierda a derecha */
.elementor-10 .elementor-element.elementor-element-1cc1dea{
  /* color de respaldo si el clip no es soportado */
  color:#0b2c59;

  /* 1) Degradado base (azul→celeste)
     2) Capa de brillo (franja blanca translúcida que viaja) */
  background-image:
    linear-gradient(90deg,#0b2c59 0%, #123e79 40%, #2b7ff0 70%, #8ed8ff 100%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,0) 100%);
  background-size: 100% 100%, 30% 100%;   /* ancho del brillo = 30% del texto */
  background-position: 0 0, -60% 0;       /* parte fuera de la izquierda */
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: shineSweep 2.6s ease-in-out infinite;
}

/* El brillo cruza una vez y se queda fuera a la derecha (sin loop brusco) */
@keyframes shineSweep{
  0%   { background-position: 0 0, -60% 0; }
  55%  { background-position: 0 0, 120% 0; }
  100% { background-position: 0 0, 120% 0; }
}

/* Respeta reducir movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-1cc1dea{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-584813d *//* Título con degradado azul y brillo que barre de izquierda a derecha */
.elementor-10 .elementor-element.elementor-element-584813d{
  /* color de respaldo si el clip no es soportado */
  color:#0b2c59;

  /* 1) Degradado base (azul→celeste)
     2) Capa de brillo (franja blanca translúcida que viaja) */
  background-image:
    linear-gradient(90deg,#0b2c59 0%, #123e79 40%, #2b7ff0 70%, #8ed8ff 100%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,0) 100%);
  background-size: 100% 100%, 30% 100%;   /* ancho del brillo = 30% del texto */
  background-position: 0 0, -60% 0;       /* parte fuera de la izquierda */
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: shineSweep 2.6s ease-in-out infinite;
}

/* El brillo cruza una vez y se queda fuera a la derecha (sin loop brusco) */
@keyframes shineSweep{
  0%   { background-position: 0 0, -60% 0; }
  55%  { background-position: 0 0, 120% 0; }
  100% { background-position: 0 0, 120% 0; }
}

/* Respeta reducir movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-584813d{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4efdf52 */.elementor-10 .elementor-element.elementor-element-4efdf52{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  padding:.35rem .9rem;
  min-height:36px;
  background:#EEF2F5;
  border-radius:9999px;
}
.elementor-10 .elementor-element.elementor-element-4efdf52 h1, .elementor-10 .elementor-element.elementor-element-4efdf52 h2, .elementor-10 .elementor-element.elementor-element-4efdf52 h3, .elementor-10 .elementor-element.elementor-element-4efdf52 p{
  margin:0; line-height:1; text-align:center; font-weight:500;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-13d1f92 *//* Título con degradado azul y brillo que barre de izquierda a derecha */
.elementor-10 .elementor-element.elementor-element-13d1f92{
  /* color de respaldo si el clip no es soportado */
  color:#0b2c59;

  /* 1) Degradado base (azul→celeste)
     2) Capa de brillo (franja blanca translúcida que viaja) */
  background-image:
    linear-gradient(90deg,#0b2c59 0%, #123e79 40%, #2b7ff0 70%, #8ed8ff 100%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,0) 100%);
  background-size: 100% 100%, 30% 100%;   /* ancho del brillo = 30% del texto */
  background-position: 0 0, -60% 0;       /* parte fuera de la izquierda */
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: shineSweep 2.6s ease-in-out infinite;
}

/* El brillo cruza una vez y se queda fuera a la derecha (sin loop brusco) */
@keyframes shineSweep{
  0%   { background-position: 0 0, -60% 0; }
  55%  { background-position: 0 0, 120% 0; }
  100% { background-position: 0 0, 120% 0; }
}

/* Respeta reducir movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-13d1f92{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b81a26e */.elementor-10 .elementor-element.elementor-element-b81a26e{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  padding:.35rem .9rem;
  min-height:36px;
  background:#EEF2F5;
  border-radius:9999px;
}
.elementor-10 .elementor-element.elementor-element-b81a26e h1, .elementor-10 .elementor-element.elementor-element-b81a26e h2, .elementor-10 .elementor-element.elementor-element-b81a26e h3, .elementor-10 .elementor-element.elementor-element-b81a26e p{
  margin:0; line-height:1; text-align:center; font-weight:500;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a25f23 *//* Título con degradado azul y brillo que barre de izquierda a derecha */
.elementor-10 .elementor-element.elementor-element-8a25f23{
  /* color de respaldo si el clip no es soportado */
  color:#0b2c59;

  /* 1) Degradado base (azul→celeste)
     2) Capa de brillo (franja blanca translúcida que viaja) */
  background-image:
    linear-gradient(90deg,#0b2c59 0%, #123e79 40%, #2b7ff0 70%, #8ed8ff 100%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,0) 100%);
  background-size: 100% 100%, 30% 100%;   /* ancho del brillo = 30% del texto */
  background-position: 0 0, -60% 0;       /* parte fuera de la izquierda */
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: shineSweep 2.6s ease-in-out infinite;
}

/* El brillo cruza una vez y se queda fuera a la derecha (sin loop brusco) */
@keyframes shineSweep{
  0%   { background-position: 0 0, -60% 0; }
  55%  { background-position: 0 0, 120% 0; }
  100% { background-position: 0 0, 120% 0; }
}

/* Respeta reducir movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-8a25f23{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-faac054 *//* Tarjeta con borde fijo + runner rojo */
.elementor-10 .elementor-element.elementor-element-faac054{
  position:relative;
  --radius: 18px;
  --border: 1.5px;
  --track : 2px;
  --halo  : 4px;

  /* >>> AQUÍ DEFINES EL COLOR DEL RUNNER <<< */
  --runner: #E53935;   /* rojo Angular (cámbialo por #C62828 o #FF5252 si prefieres) */

  --speed : 2.6s;

  border: var(--border) solid #F4DADA;  /* borde fijo en tono rojizo suave */
  border-radius: var(--radius);
  background-clip: padding-box;
  overflow:hidden;
}

@property --ang { syntax:"<angle>"; inherits:false; initial-value:0deg; }

.elementor-10 .elementor-element.elementor-element-faac054::before{
  content:""; position:absolute; inset: calc(var(--border) * -1);
  border-radius:inherit; pointer-events:none; z-index:1;
  background:conic-gradient(from var(--ang),
    transparent 0 300deg,
    color-mix(in oklab, var(--runner), transparent 70%) 312deg,
    color-mix(in oklab, var(--runner), transparent 45%) 324deg,
    color-mix(in oklab, var(--runner), white 20%) 336deg,
    color-mix(in oklab, var(--runner), transparent 45%) 350deg,
    transparent 360deg);
  padding:var(--halo);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  filter: blur(6px) saturate(120%);
  animation: spin var(--speed) linear infinite;
}

.elementor-10 .elementor-element.elementor-element-faac054::after{
  content:""; position:absolute; inset:0;
  border-radius:inherit; pointer-events:none; z-index:2;
  background:conic-gradient(from var(--ang),
    transparent 0 300deg,
    color-mix(in oklab, var(--runner), transparent 60%) 316deg,
    color-mix(in oklab, var(--runner), transparent 30%) 328deg,
    white 338deg,
    color-mix(in oklab, var(--runner), white 35%) 344deg,
    color-mix(in oklab, var(--runner), transparent 35%) 352deg,
    transparent 360deg);
  padding:var(--track);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  filter: drop-shadow(0 0 10px color-mix(in oklab, var(--runner), transparent 60%));
  animation: spin var(--speed) linear infinite;
}

@keyframes spin{ to{ --ang:1turn } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8433b8 *//* Tarjeta con borde fijo + runner verde */
.elementor-10 .elementor-element.elementor-element-e8433b8{
  position:relative;
  --radius: 18px;
  --border: 1.5px;
  --track : 2px;
  --halo  : 4px;

  /* color del brillo que gira (verde) */
  --runner: #4CAF50;   /* puedes probar #43A047 o #2E7D32 si lo quieres más oscuro */
  --speed : 2.6s;

  border: var(--border) solid #E3F3E7;   /* borde constante verdoso suave */
  border-radius: var(--radius);
  background-clip: padding-box;
  overflow:hidden;
}

@property --ang { syntax:"<angle>"; inherits:false; initial-value:0deg; }

/* halo exterior suave */
.elementor-10 .elementor-element.elementor-element-e8433b8::before{
  content:""; position:absolute; inset: calc(var(--border) * -1);
  border-radius:inherit; pointer-events:none; z-index:1;
  background:conic-gradient(from var(--ang),
    transparent 0 300deg,
    color-mix(in oklab, var(--runner), transparent 70%) 312deg,
    color-mix(in oklab, var(--runner), transparent 45%) 324deg,
    color-mix(in oklab, var(--runner), white 20%) 336deg,
    color-mix(in oklab, var(--runner), transparent 45%) 350deg,
    transparent 360deg);
  padding:var(--halo);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  filter: blur(6px) saturate(120%);
  animation: spin var(--speed) linear infinite;
}

/* núcleo nítido que “pinta” el borde */
.elementor-10 .elementor-element.elementor-element-e8433b8::after{
  content:""; position:absolute; inset:0;
  border-radius:inherit; pointer-events:none; z-index:2;
  background:conic-gradient(from var(--ang),
    transparent 0 300deg,
    color-mix(in oklab, var(--runner), transparent 60%) 316deg,
    color-mix(in oklab, var(--runner), transparent 30%) 328deg,
    white 338deg,
    color-mix(in oklab, var(--runner), white 35%) 344deg,
    color-mix(in oklab, var(--runner), transparent 35%) 352deg,
    transparent 360deg);
  padding:var(--track);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  filter: drop-shadow(0 0 10px color-mix(in oklab, var(--runner), transparent 60%));
  animation: spin var(--speed) linear infinite;
}

@keyframes spin { to{ --ang: 1turn; } }

/* hover opcional: acelera un poco */
.elementor-10 .elementor-element.elementor-element-e8433b8:hover::before,
.elementor-10 .elementor-element.elementor-element-e8433b8:hover::after{ animation-duration: calc(var(--speed) * .8); }

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-e8433b8::before, .elementor-10 .elementor-element.elementor-element-e8433b8::after{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a9b729 *//* Tarjeta con borde fijo + runner rojo */
.elementor-10 .elementor-element.elementor-element-9a9b729{
  position:relative;
  --radius: 18px;
  --border: 1.5px;
  --track : 2px;
  --halo  : 4px;

  /* >>> AQUÍ DEFINES EL COLOR DEL RUNNER <<< */
  --runner: #E53935;   /* rojo Angular (cámbialo por #C62828 o #FF5252 si prefieres) */

  --speed : 2.6s;

  border: var(--border) solid #F4DADA;  /* borde fijo en tono rojizo suave */
  border-radius: var(--radius);
  background-clip: padding-box;
  overflow:hidden;
}

@property --ang { syntax:"<angle>"; inherits:false; initial-value:0deg; }

.elementor-10 .elementor-element.elementor-element-9a9b729::before{
  content:""; position:absolute; inset: calc(var(--border) * -1);
  border-radius:inherit; pointer-events:none; z-index:1;
  background:conic-gradient(from var(--ang),
    transparent 0 300deg,
    color-mix(in oklab, var(--runner), transparent 70%) 312deg,
    color-mix(in oklab, var(--runner), transparent 45%) 324deg,
    color-mix(in oklab, var(--runner), white 20%) 336deg,
    color-mix(in oklab, var(--runner), transparent 45%) 350deg,
    transparent 360deg);
  padding:var(--halo);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  filter: blur(6px) saturate(120%);
  animation: spin var(--speed) linear infinite;
}

.elementor-10 .elementor-element.elementor-element-9a9b729::after{
  content:""; position:absolute; inset:0;
  border-radius:inherit; pointer-events:none; z-index:2;
  background:conic-gradient(from var(--ang),
    transparent 0 300deg,
    color-mix(in oklab, var(--runner), transparent 60%) 316deg,
    color-mix(in oklab, var(--runner), transparent 30%) 328deg,
    white 338deg,
    color-mix(in oklab, var(--runner), white 35%) 344deg,
    color-mix(in oklab, var(--runner), transparent 35%) 352deg,
    transparent 360deg);
  padding:var(--track);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  filter: drop-shadow(0 0 10px color-mix(in oklab, var(--runner), transparent 60%));
  animation: spin var(--speed) linear infinite;
}

@keyframes spin{ to{ --ang:1turn } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b32682 *//* Tarjeta con borde fijo + runner verde */
.elementor-10 .elementor-element.elementor-element-0b32682{
  position:relative;
  --radius: 18px;
  --border: 1.5px;
  --track : 2px;
  --halo  : 4px;

  /* color del brillo que gira (verde) */
  --runner: #4CAF50;   /* puedes probar #43A047 o #2E7D32 si lo quieres más oscuro */
  --speed : 2.6s;

  border: var(--border) solid #E3F3E7;   /* borde constante verdoso suave */
  border-radius: var(--radius);
  background-clip: padding-box;
  overflow:hidden;
}

@property --ang { syntax:"<angle>"; inherits:false; initial-value:0deg; }

/* halo exterior suave */
.elementor-10 .elementor-element.elementor-element-0b32682::before{
  content:""; position:absolute; inset: calc(var(--border) * -1);
  border-radius:inherit; pointer-events:none; z-index:1;
  background:conic-gradient(from var(--ang),
    transparent 0 300deg,
    color-mix(in oklab, var(--runner), transparent 70%) 312deg,
    color-mix(in oklab, var(--runner), transparent 45%) 324deg,
    color-mix(in oklab, var(--runner), white 20%) 336deg,
    color-mix(in oklab, var(--runner), transparent 45%) 350deg,
    transparent 360deg);
  padding:var(--halo);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  filter: blur(6px) saturate(120%);
  animation: spin var(--speed) linear infinite;
}

/* núcleo nítido que “pinta” el borde */
.elementor-10 .elementor-element.elementor-element-0b32682::after{
  content:""; position:absolute; inset:0;
  border-radius:inherit; pointer-events:none; z-index:2;
  background:conic-gradient(from var(--ang),
    transparent 0 300deg,
    color-mix(in oklab, var(--runner), transparent 60%) 316deg,
    color-mix(in oklab, var(--runner), transparent 30%) 328deg,
    white 338deg,
    color-mix(in oklab, var(--runner), white 35%) 344deg,
    color-mix(in oklab, var(--runner), transparent 35%) 352deg,
    transparent 360deg);
  padding:var(--track);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  filter: drop-shadow(0 0 10px color-mix(in oklab, var(--runner), transparent 60%));
  animation: spin var(--speed) linear infinite;
}

@keyframes spin { to{ --ang: 1turn; } }

/* hover opcional: acelera un poco */
.elementor-10 .elementor-element.elementor-element-0b32682:hover::before,
.elementor-10 .elementor-element.elementor-element-0b32682:hover::after{ animation-duration: calc(var(--speed) * .8); }

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-0b32682::before, .elementor-10 .elementor-element.elementor-element-0b32682::after{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b124c44 *//* Tarjeta con borde fijo + runner teal */
.elementor-10 .elementor-element.elementor-element-b124c44{
  position:relative;
  --radius: 18px;
  --border: 1.5px;
  --track : 2px;
  --halo  : 4px;

  /* color del brillo que gira (teal de tu imagen) */
  --runner: #0E6675;
  --speed : 2.6s;

  border: var(--border) solid #DDECEF;   /* borde constante suave a juego */
  border-radius: var(--radius);
  background-clip: padding-box;
  overflow:hidden;
}

@property --ang { syntax:"<angle>"; inherits:false; initial-value:0deg; }

/* halo exterior */
.elementor-10 .elementor-element.elementor-element-b124c44::before{
  content:""; position:absolute; inset: calc(var(--border) * -1);
  border-radius:inherit; pointer-events:none; z-index:1;
  background:conic-gradient(from var(--ang),
    transparent 0 300deg,
    color-mix(in oklab, var(--runner), transparent 70%) 312deg,
    color-mix(in oklab, var(--runner), transparent 45%) 324deg,
    color-mix(in oklab, var(--runner), white 20%) 336deg,
    color-mix(in oklab, var(--runner), transparent 45%) 350deg,
    transparent 360deg);
  padding:var(--halo);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  filter: blur(6px) saturate(120%);
  animation: spin var(--speed) linear infinite;
}

/* núcleo nítido */
.elementor-10 .elementor-element.elementor-element-b124c44::after{
  content:""; position:absolute; inset:0;
  border-radius:inherit; pointer-events:none; z-index:2;
  background:conic-gradient(from var(--ang),
    transparent 0 300deg,
    color-mix(in oklab, var(--runner), transparent 60%) 316deg,
    color-mix(in oklab, var(--runner), transparent 30%) 328deg,
    white 338deg,
    color-mix(in oklab, var(--runner), white 35%) 344deg,
    color-mix(in oklab, var(--runner), transparent 35%) 352deg,
    transparent 360deg);
  padding:var(--track);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  filter: drop-shadow(0 0 10px color-mix(in oklab, var(--runner), transparent 60%));
  animation: spin var(--speed) linear infinite;
}

@keyframes spin { to{ --ang: 1turn; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8257f0d *//* Título con degradado azul y brillo que barre de izquierda a derecha */
.elementor-10 .elementor-element.elementor-element-8257f0d{
  /* color de respaldo si el clip no es soportado */
  color:#0b2c59;

  /* 1) Degradado base (azul→celeste)
     2) Capa de brillo (franja blanca translúcida que viaja) */
  background-image:
    linear-gradient(90deg,#0b2c59 0%, #123e79 40%, #2b7ff0 70%, #8ed8ff 100%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,0) 100%);
  background-size: 100% 100%, 30% 100%;   /* ancho del brillo = 30% del texto */
  background-position: 0 0, -60% 0;       /* parte fuera de la izquierda */
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: shineSweep 2.6s ease-in-out infinite;
}

/* El brillo cruza una vez y se queda fuera a la derecha (sin loop brusco) */
@keyframes shineSweep{
  0%   { background-position: 0 0, -60% 0; }
  55%  { background-position: 0 0, 120% 0; }
  100% { background-position: 0 0, 120% 0; }
}

/* Respeta reducir movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-8257f0d{ animation:none !important; }
}/* End custom CSS */