.elementor-10 .elementor-element.elementor-element-854d363{--display:flex;--position:absolute;--min-height:100vh;--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;top:0px;--z-index:1;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-854d363{left:0px;}body.rtl .elementor-10 .elementor-element.elementor-element-854d363{right:0px;}.elementor-10 .elementor-element.elementor-element-d422c2b{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d422c2b.e-con{--flex-grow:0;--flex-shrink:0;}.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-10 .elementor-element.elementor-element-97681f6{z-index:2;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-6db3d64 );}.elementor-10 .elementor-element.elementor-element-97681f6 .elementor-heading-title{font-family:"Titulos", Sans-serif;font-size:70px;font-weight:700;letter-spacing:1.5px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-0c7747d .elementor-button{background-color:#61CE7000;font-family:"Textos", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;border-radius:4px 4px 4px 4px;padding:16px 36px 16px 36px;}.elementor-10 .elementor-element.elementor-element-0c7747d .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-0c7747d .elementor-button:focus{background-color:#02010100;}.elementor-10 .elementor-element.elementor-element-0c7747d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-10 .elementor-element.elementor-element-efad1b7{--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;--overflow:hidden;}.elementor-10 .elementor-element.elementor-element-dea135c{--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;--overflow:hidden;}.elementor-10 .elementor-element.elementor-element-063622f{--display:flex;--min-height:100vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-063622f:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-063622f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0D11;}.elementor-10 .elementor-element.elementor-element-bc0ec9f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7bd4191{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-10 .elementor-element.elementor-element-d79d825{--display:flex;--min-height:100vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d79d825:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-d79d825 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0D11;}.elementor-10 .elementor-element.elementor-element-cefcaaa{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-12ab241{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-10 .elementor-element.elementor-element-aee3768{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-aee3768:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-aee3768 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0D11;}.elementor-10 .elementor-element.elementor-element-aee3768::before, .elementor-10 .elementor-element.elementor-element-aee3768 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-aee3768 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-aee3768 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-aee3768 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-aee3768 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-3344063{z-index:2;}.elementor-10 .elementor-element.elementor-element-3344063 .elementor-heading-title{font-family:"Titulos", Sans-serif;font-size:50px;font-weight:700;letter-spacing:1.5px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-da37d90{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-da37d90:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-da37d90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0D11;}.elementor-10 .elementor-element.elementor-element-978a99f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-978a99f:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-978a99f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-10 .elementor-element.elementor-element-4ccf0d8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-4ccf0d8:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-4ccf0d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-10 .elementor-element.elementor-element-1bce9fe{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-1bce9fe:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-1bce9fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-10 .elementor-element.elementor-element-a5c690b{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-a5c690b:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a5c690b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0D11;}.elementor-10 .elementor-element.elementor-element-75c98bb{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-75c98bb:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-75c98bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-10 .elementor-element.elementor-element-5dde529{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-5dde529:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5dde529 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-10 .elementor-element.elementor-element-b83f7af{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.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-10 .elementor-element.elementor-element-e73094b.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-e73094b img{width:60%;}.elementor-10 .elementor-element.elementor-element-3a8a1d9.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-3a8a1d9 img{width:60%;}.elementor-10 .elementor-element.elementor-element-ff40d67.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-ff40d67 img{width:60%;}.elementor-10 .elementor-element.elementor-element-a6ed614.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-a6ed614 img{width:60%;}.elementor-10 .elementor-element.elementor-element-28ad385.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-28ad385 img{width:60%;}.elementor-10 .elementor-element.elementor-element-ab67b33.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-ab67b33 img{width:60%;}.elementor-10 .elementor-element.elementor-element-ec568c4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-10 .elementor-element.elementor-element-ec568c4:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ec568c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a3cc0a7 );background-image:url("https://br1performance.cl/wp-content/uploads/2025/11/Diseno-sin-titulo-80-1.png");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-3d8ad62{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-47d6bf2{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 70px) 30px;padding:0px 0px 0px 0px;z-index:2;}.elementor-10 .elementor-element.elementor-element-47d6bf2.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-47d6bf2 .elementor-heading-title{font-family:"Titulos", Sans-serif;font-size:50px;font-weight:700;letter-spacing:1.5px;color:var( --e-global-color-0bb879f );}.elementor-10 .elementor-element.elementor-element-03ca360{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10 .elementor-element.elementor-element-03ca360:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-03ca360 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(145deg, var( --e-global-color-0bb879f ) 0%, var( --e-global-color-d6d6af3 ) 100%);}.elementor-10 .elementor-element.elementor-element-e258f15{--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-04295bc{--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-2fb0d59 .elementor-button{background-color:#61CE7000;font-family:"Textos", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;border-radius:4px 4px 4px 4px;padding:16px 36px 16px 36px;}.elementor-10 .elementor-element.elementor-element-2fb0d59 .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-2fb0d59 .elementor-button:focus{background-color:#02010100;}.elementor-10 .elementor-element.elementor-element-2fb0d59{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;z-index:2;}.elementor-10 .elementor-element.elementor-element-2fb0d59.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-854d363{--width:100%;}.elementor-10 .elementor-element.elementor-element-d422c2b{--width:22.165%;}.elementor-10 .elementor-element.elementor-element-efad1b7{--width:50%;}.elementor-10 .elementor-element.elementor-element-dea135c{--width:25%;}.elementor-10 .elementor-element.elementor-element-063622f{--width:100%;}.elementor-10 .elementor-element.elementor-element-bc0ec9f{--width:100%;}.elementor-10 .elementor-element.elementor-element-d79d825{--width:100%;}.elementor-10 .elementor-element.elementor-element-cefcaaa{--width:100%;}.elementor-10 .elementor-element.elementor-element-aee3768{--width:100%;}.elementor-10 .elementor-element.elementor-element-da37d90{--width:100%;}.elementor-10 .elementor-element.elementor-element-978a99f{--width:33%;}.elementor-10 .elementor-element.elementor-element-4ccf0d8{--width:33%;}.elementor-10 .elementor-element.elementor-element-1bce9fe{--width:33%;}.elementor-10 .elementor-element.elementor-element-a5c690b{--width:100%;}.elementor-10 .elementor-element.elementor-element-75c98bb{--width:33%;}.elementor-10 .elementor-element.elementor-element-5dde529{--width:33%;}.elementor-10 .elementor-element.elementor-element-b83f7af{--width:100%;}.elementor-10 .elementor-element.elementor-element-3d8ad62{--width:100%;}.elementor-10 .elementor-element.elementor-element-e258f15{--width:50%;}.elementor-10 .elementor-element.elementor-element-04295bc{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-854d363{--width:100%;}.elementor-10 .elementor-element.elementor-element-d422c2b{--width:253.4px;}.elementor-10 .elementor-element.elementor-element-063622f{--width:100%;}.elementor-10 .elementor-element.elementor-element-bc0ec9f{--width:100%;}.elementor-10 .elementor-element.elementor-element-d79d825{--width:100%;}.elementor-10 .elementor-element.elementor-element-cefcaaa{--width:100%;}.elementor-10 .elementor-element.elementor-element-da37d90{--width:100%;}}@media(min-width:1025px){.elementor-10 .elementor-element.elementor-element-ec568c4:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ec568c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-854d363{--min-height:50vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d422c2b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-97681f6 .elementor-heading-title{font-size:45px;}.elementor-10 .elementor-element.elementor-element-0c7747d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-10 .elementor-element.elementor-element-0c7747d .elementor-button{font-size:15px;line-height:1.1em;letter-spacing:1px;border-radius:4px 4px 4px 4px;padding:12px 5px 12px 5px;}.elementor-10 .elementor-element.elementor-element-efad1b7{--justify-content:center;}.elementor-10 .elementor-element.elementor-element-dea135c{--justify-content:center;}.elementor-10 .elementor-element.elementor-element-063622f{--min-height:50vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-bc0ec9f{--min-height:60vh;}.elementor-10 .elementor-element.elementor-element-7bd4191{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-7bd4191 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-d79d825{--min-height:50vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-cefcaaa{--min-height:60vh;}.elementor-10 .elementor-element.elementor-element-12ab241{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-12ab241 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-aee3768{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3344063 .elementor-heading-title{font-size:40px;}.elementor-10 .elementor-element.elementor-element-da37d90{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-978a99f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-4ccf0d8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-1bce9fe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-a5c690b{--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-75c98bb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-5dde529{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-b83f7af{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-e73094b img{width:80%;}.elementor-10 .elementor-element.elementor-element-3a8a1d9 img{width:80%;}.elementor-10 .elementor-element.elementor-element-ff40d67 img{width:80%;}.elementor-10 .elementor-element.elementor-element-a6ed614 img{width:80%;}.elementor-10 .elementor-element.elementor-element-28ad385 img{width:80%;}.elementor-10 .elementor-element.elementor-element-ab67b33 img{width:80%;}.elementor-10 .elementor-element.elementor-element-ec568c4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-3d8ad62{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-47d6bf2{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-47d6bf2 .elementor-heading-title{font-size:40px;}.elementor-10 .elementor-element.elementor-element-2fb0d59{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-10 .elementor-element.elementor-element-2fb0d59 .elementor-button{font-size:15px;line-height:1.1em;letter-spacing:1px;border-radius:4px 4px 4px 4px;padding:12px 5px 12px 5px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-854d363{--width:100%;--min-height:70vh;--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:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d422c2b{--width:100%;--min-height:75vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-10 .elementor-element.elementor-element-97681f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 10px;border-width:1px 1px 1px 1px;}.elementor-10 .elementor-element.elementor-element-97681f6 .elementor-heading-title{font-size:50px;}.elementor-10 .elementor-element.elementor-element-0c7747d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-efad1b7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-dea135c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-063622f{--min-height:45vh;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-bc0ec9f{--width:100%;--min-height:100vh;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7bd4191{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-d79d825{--width:100%;--min-height:52vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-cefcaaa{--width:100%;--min-height:100vh;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-12ab241{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-aee3768{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3344063 .elementor-heading-title{font-size:30px;}.elementor-10 .elementor-element.elementor-element-da37d90{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-978a99f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-10 .elementor-element.elementor-element-4ccf0d8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-10 .elementor-element.elementor-element-1bce9fe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-10 .elementor-element.elementor-element-a5c690b{--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-75c98bb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-10 .elementor-element.elementor-element-5dde529{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-10 .elementor-element.elementor-element-b83f7af{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-e73094b img{width:60%;}.elementor-10 .elementor-element.elementor-element-3a8a1d9 img{width:70%;}.elementor-10 .elementor-element.elementor-element-ff40d67 img{width:70%;}.elementor-10 .elementor-element.elementor-element-a6ed614 img{width:70%;}.elementor-10 .elementor-element.elementor-element-28ad385 img{width:70%;}.elementor-10 .elementor-element.elementor-element-ab67b33 img{width:70%;}.elementor-10 .elementor-element.elementor-element-ec568c4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-47d6bf2 .elementor-heading-title{font-size:30px;}.elementor-10 .elementor-element.elementor-element-2fb0d59 .elementor-button{border-radius:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-97681f6 *//* FONDO TRANSPARENTE EN DESKTOP */
.elementor-10 .elementor-element.elementor-element-97681f6 {
  background-color: transparent;
}

/* SOLO EN CELULAR: FONDO OSCURO SEMITRANSPARENTE */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-97681f6 {
    background-color: #131313E3;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c7747d */.cta-primary {
  padding:18px 50px;
  background:#0a0a0a;
  color:#fff;
  font-weight:600;
  border-radius:12px;
  position:relative;
  overflow:hidden;
  z-index:1;
  letter-spacing:0.4px;

  transition:
    transform .3s ease,
    background .3s ease;
}

.cta-primary::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:2px solid rgba(216,31,31,0.45);
  box-shadow:0 0 16px rgba(216,31,31,0.25);
  transition:all .3s ease;
  z-index:-1;
}

.cta-primary:hover {
  transform:translateY(-3px);
  background:#151515;
}

.cta-primary:hover::before {
  border-color:rgba(216,31,31,0.85);
  box-shadow:
    0 0 22px rgba(216,31,31,0.85),
    inset 0 0 14px rgba(216,31,31,0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-854d363 */.hero-neon {
  position:relative;
  border-radius:22px;
  overflow:hidden;
  padding:80px 40px;
  background:#080808;
}

.hero-neon::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:2px solid rgba(216,31,31,0.25);
  box-shadow:0 0 40px rgba(216,31,31,0.25);
  pointer-events:none;
  transition:.4s ease;
}

.hero-neon:hover::before {
  border-color:rgba(216,31,31,0.9);
  box-shadow:
    0 0 50px rgba(216,31,31,0.9),
    inset 0 0 22px rgba(216,31,31,0.45);
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7bd4191 *//* ============================
   PARALLAX SUAVE EN CARRUSEL (fix)
   ============================ */

/* Asegura que el slide recorte la imagen */
.elementor-10 .elementor-element.elementor-element-7bd4191 .swiper-slide {
  position: relative;
  overflow: hidden;
}

/* Imagen: ocupar todo el slide y mantener cover */
.elementor-10 .elementor-element.elementor-element-7bd4191 .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;              /* evita bordes al escalar */
  will-change: transform, filter;
  backface-visibility: hidden;
  transform-origin: center center;
  /* animación principal aplicada a la imagen */
  animation: subtle-pan 20s ease-in-out infinite alternate;
  transition: transform 0.6s ease, filter 0.5s ease;
}

/* Si Swiper duplica slides */
.elementor-10 .elementor-element.elementor-element-7bd4191 .swiper-slide-duplicate img {
  animation: subtle-pan 20s ease-in-out infinite alternate;
}

/* Hover: intensifica el movimiento (manteniendo animación) */
.elementor-10 .elementor-element.elementor-element-7bd4191 .swiper-slide:hover img,
.elementor-10 .elementor-element.elementor-element-7bd4191 .swiper-slide.swiper-slide-active img {
  /* combinamos la animación continua con un pequeño empuje extra */
  transform: scale(1.18) translateY(-18px) !important;
  filter: brightness(1.06);
  animation-play-state: paused; /* opcional: pausa la animación y mostramos estado hover */
}

/* Overlay suave para dramatizar */
.elementor-10 .elementor-element.elementor-element-7bd4191 .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.22), rgba(0,0,0,0));
  opacity: 0;
  transition: opacity .55s ease;
  z-index: 2;
  pointer-events: none;
}
.elementor-10 .elementor-element.elementor-element-7bd4191 .swiper-slide:hover::before,
.elementor-10 .elementor-element.elementor-element-7bd4191 .swiper-slide.swiper-slide-active::before {
  opacity: 1;
}

/* Keyframes aplicados a la imagen */
@keyframes subtle-pan {
  0%   { transform: scale(1.12) translateY(0); }
  25%  { transform: scale(1.14) translateY(-6px); }
  50%  { transform: scale(1.16) translateY(-12px); }
  75%  { transform: scale(1.17) translateY(-8px); }
  100% { transform: scale(1.12) translateY(0); }
}

/* MOBILE: tono más leve y evita grandes translate (mejor rendimiento) */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-7bd4191 .swiper-slide img {
    animation: subtle-pan-mobile 18s ease-in-out infinite alternate;
  }
  @keyframes subtle-pan-mobile {
    0%   { transform: scale(1.08) translateY(0); }
    50%  { transform: scale(1.10) translateY(-6px); }
    100% { transform: scale(1.08) translateY(0); }
  }
  /* si quieres desactivar hover en móvil (no aplica) */
  .elementor-10 .elementor-element.elementor-element-7bd4191 .swiper-slide:hover img { transform: none; }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-12ab241 *//* ============================
   PARALLAX SUAVE EN CARRUSEL (fix)
   ============================ */

/* Asegura que el slide recorte la imagen */
.elementor-10 .elementor-element.elementor-element-12ab241 .swiper-slide {
  position: relative;
  overflow: hidden;
}

/* Imagen: ocupar todo el slide y mantener cover */
.elementor-10 .elementor-element.elementor-element-12ab241 .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;              /* evita bordes al escalar */
  will-change: transform, filter;
  backface-visibility: hidden;
  transform-origin: center center;
  /* animación principal aplicada a la imagen */
  animation: subtle-pan 20s ease-in-out infinite alternate;
  transition: transform 0.6s ease, filter 0.5s ease;
}

/* Si Swiper duplica slides */
.elementor-10 .elementor-element.elementor-element-12ab241 .swiper-slide-duplicate img {
  animation: subtle-pan 20s ease-in-out infinite alternate;
}

/* Hover: intensifica el movimiento (manteniendo animación) */
.elementor-10 .elementor-element.elementor-element-12ab241 .swiper-slide:hover img,
.elementor-10 .elementor-element.elementor-element-12ab241 .swiper-slide.swiper-slide-active img {
  /* combinamos la animación continua con un pequeño empuje extra */
  transform: scale(1.18) translateY(-18px) !important;
  filter: brightness(1.06);
  animation-play-state: paused; /* opcional: pausa la animación y mostramos estado hover */
}

/* Overlay suave para dramatizar */
.elementor-10 .elementor-element.elementor-element-12ab241 .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.22), rgba(0,0,0,0));
  opacity: 0;
  transition: opacity .55s ease;
  z-index: 2;
  pointer-events: none;
}
.elementor-10 .elementor-element.elementor-element-12ab241 .swiper-slide:hover::before,
.elementor-10 .elementor-element.elementor-element-12ab241 .swiper-slide.swiper-slide-active::before {
  opacity: 1;
}

/* Keyframes aplicados a la imagen */
@keyframes subtle-pan {
  0%   { transform: scale(1.12) translateY(0); }
  25%  { transform: scale(1.14) translateY(-6px); }
  50%  { transform: scale(1.16) translateY(-12px); }
  75%  { transform: scale(1.17) translateY(-8px); }
  100% { transform: scale(1.12) translateY(0); }
}

/* MOBILE: tono más leve y evita grandes translate (mejor rendimiento) */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-12ab241 .swiper-slide img {
    animation: subtle-pan-mobile 18s ease-in-out infinite alternate;
  }
  @keyframes subtle-pan-mobile {
    0%   { transform: scale(1.08) translateY(0); }
    50%  { transform: scale(1.10) translateY(-6px); }
    100% { transform: scale(1.08) translateY(0); }
  }
  /* si quieres desactivar hover en móvil (no aplica) */
  .elementor-10 .elementor-element.elementor-element-12ab241 .swiper-slide:hover img { transform: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cbd65e8 *//* ============================
   TRACK MODE NEON – HYPERLINE
   ============================ */

.neon-hyperline {
  position: relative;
    background: linear-gradient(145deg, #0b0b0b 0%, #141414 50%, #0c0c0c 100%);
  
  border-radius: 18px;
  padding: 40px;
  overflow: hidden;
  border: 1px solid rgba(0,225,255,0.16);
  transition: box-shadow .4s cubic-bezier(.22,1,.36,1);
  color:#fff; /* TEXTO BLANCO */
}

.neon-hyperline::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 4px;
  background: linear-gradient(90deg, transparent, #00e1ff, transparent);
  transform: translateX(0);
  transition: transform .9s cubic-bezier(.22,1,.36,1);
}

.neon-hyperline:hover {
  box-shadow: 0 0 55px rgba(0,225,255,0.22);
}

.neon-hyperline:hover::after {
  transform: translateX(250%);
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .neon-hyperline {
    padding: 32px;
    border-radius: 16px;
  }

  .neon-hyperline::after {
    height: 3px;
    left: -70%;
    width: 50%;
  }
}

@media (max-width: 767px) {
  .neon-hyperline {
    padding: 24px;
    border-radius: 14px;
  }

  .neon-hyperline::after {
    height: 3px;
    left: -100%;
    width: 80%;
  }

  .neon-hyperline:hover {
    box-shadow: 0 0 38px rgba(0,225,255,0.18);
  }
}

/* TITULOS */
/* BASE */
.neon-hyperline h3,   .neon-darkmatter h3 {
    font-family: "TITULOS";
  font-size: 30px;
  
  font-weight: 400;
}
.neon-hyperline p, .neon-darkmatter p {
    font-family: "TEXTOS";
  font-size: 15px;
  
  line-height: 1.5;
}

/* Tablet */
@media (max-width:1024px) {
  .neon-hyperline h3, .neon-darkmatter h3 { font-size: 22px; }
  .neon-hyperline p, .neon-darkmatter p   { font-size: 14px; }
}

/* Móvil */
@media (max-width:767px) {
  .neon-hyperline h3, .neon-darkmatter h3 { font-size: 20px; }
  .neon-hyperline p, .neon-darkmatter p   { font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-342cbbd *//* ============================
   TRACK MODE NEON – DARK MATTER
   ============================ */
.neon-darkmatter::before { pointer-events: none !important; }

.neon-darkmatter {
  position: relative;
  background: radial-gradient(circle at 30% 20%, rgba(255,0,180,0.10), transparent 60%),
              linear-gradient(145deg, #0b0b0b 0%, #121212 50%, #0b0b0b 100%);
  padding: 36px;
  border-radius: 20px;
  border: 1px solid rgba(255,0,180,0.14);
  overflow: hidden;
  transition: transform .4s cubic-bezier(.22,1,.36,1),
              box-shadow .4s cubic-bezier(.22,1,.36,1);
  color:#fff; /* TEXTO BLANCO */
}

/* Glow interno */
.neon-darkmatter::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(255,0,180,0.14), transparent 60%);
  opacity: 0;
  transition: opacity .5s ease;
}

.neon-darkmatter:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 45px rgba(255,0,180,0.25);
}

.neon-darkmatter:hover::before {
  opacity: 1;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .neon-darkmatter {
    padding: 28px;
    border-radius: 18px;
  }

  .neon-darkmatter::before {
    background: radial-gradient(circle at 70% 25%, rgba(255,0,180,0.12), transparent 60%);
  }
}

@media (max-width: 767px) {
  .neon-darkmatter {
    padding: 22px;
    border-radius: 16px;
  }

  .neon-darkmatter:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 32px rgba(255,0,180,0.20);
  }

  .neon-darkmatter::before {
    background: radial-gradient(circle at 60% 30%, rgba(255,0,180,0.10), transparent 65%);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b31ee67 *//* ============================================
   WRAPPER GENERAL
============================================ */
.nitro-red-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}

/* ============================================
   CARRUSEL
============================================ */
.nitro-red-carousel {
    display: flex;
    gap: 24px;
    padding: 24px 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.nitro-red-carousel::-webkit-scrollbar {
    display: none;
}

/* ============================================
   TARJETA PRINCIPAL
============================================ */
.nr-item {
    position: relative;
    flex: 0 0 420px;
    height: 260px;
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    scroll-snap-align: center;
    transition: transform .45s ease, box-shadow .45s ease, filter .35s ease;
    animation: nrPulse 4s infinite ease-in-out;
    will-change: transform;
}

/* Imagen interna */
.nr-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
    filter: brightness(0.9) contrast(1.2);
}

/* Hover efecto */
.nr-item:hover {
    transform: scale(1.07);
    box-shadow:
        0 0 14px rgba(255,60,60,0.6),
        0 0 28px rgba(255,40,40,0.4),
        0 0 55px rgba(235,0,0,0.3);
}
.nr-item:hover img {
    transform: scale(1.15);
}

/* Pulso rojo */
@keyframes nrPulse {
    0%   { box-shadow: 0 0 8px rgba(255,60,60,0.25); }
    50%  { box-shadow: 0 0 24px rgba(255,60,60,0.45); }
    100% { box-shadow: 0 0 8px rgba(255,60,60,0.25); }
}

/* Glow reactivo */
.nr-item::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity .35s ease;
    background: radial-gradient(circle at var(--x,50%) var(--y,50%),
        rgba(255,40,40,0.28),
        transparent 45%);
}
.nr-item:hover::after {
    opacity: 1;
}

/* ============================================
   FLECHAS
============================================ */
.nr-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(20,20,20,0.7);
    border: 1px solid rgba(255,70,70,0.5);
    color: white;
    font-size: 32px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    z-index: 20;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    transition: all .35s ease;
}

.nr-nav:hover {
    background: rgba(255,40,40,0.9);
    border-color: rgba(255,120,120,0.8);
    transform: translateY(-50%) scale(1.15);
    box-shadow:
        0 0 16px rgba(255,70,70,0.7),
        0 0 36px rgba(255,0,0,0.5);
}

.nr-nav.prev { left: -10px; }
.nr-nav.next { right: -10px; }

/* ============================================
   TABLET (1024px)
============================================ */
@media (max-width: 1024px) {

    .nitro-red-carousel {
        gap: 20px;
        padding: 20px 10px;
    }

    .nr-item {
        flex: 0 0 340px;
        height: 220px;
        border-radius: 16px;
    }

    .nr-nav {
        width: 46px;
        height: 46px;
        font-size: 26px;
    }
}

/* ============================================
   MÓVIL (640px)
============================================ */
@media (max-width: 640px) {

    .nitro-red-carousel {
        gap: 14px;
        padding: 16px 0;
    }

    .nr-item {
        flex: 0 0 240px;
        height: 160px;
        border-radius: 14px;
    }

    .nr-item:hover {
        transform: scale(1.03);
    }

    .nr-item:hover img {
        transform: scale(1.08);
    }

    /* Glow más suave */
    .nr-item::after {
        background: radial-gradient(circle at var(--x,50%) var(--y,50%),
            rgba(255,40,40,0.25),
            transparent 55%);
    }

    /* Flechas visibles, centradas y más pequeñas */
    .nr-nav {
        display: flex;
        width: 40px;
        height: 40px;
        font-size: 22px;
        backdrop-filter: blur(3px);
    }

    .nr-nav.prev { left: -4px; }
    .nr-nav.next { right: -4px; }
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37455fe *//* ============================
   NEON ECHO – TESTIMONIOS
   ============================ */

.neon-echo {
  position: relative;
  background: rgba(0,0,0,0.55);
  border-radius: 20px;
  padding: 38px;
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  color: #fff;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transition: transform .45s cubic-bezier(.22,1,.36,1),
              box-shadow .45s cubic-bezier(.22,1,.36,1);
}

/* Pulse suave de borde */
.neon-echo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,
              rgba(255,0,180,0.18),
              rgba(0,225,255,0.22),
              rgba(255,0,180,0.18));
  mask: linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box,
                 linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  opacity: 0.25;
  transition: opacity .4s ease;
}

/* Hover elegante */
.neon-echo:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 45px rgba(0,225,255,0.22);
}

.neon-echo:hover::before {
  opacity: 0.45;
}

/* FOTO DEL TESTIGIO */
.neon-echo .foto-testimonio {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 18px;
  border: 2px solid rgba(0,225,255,0.35);
  box-shadow: 0 0 12px rgba(0,225,255,0.25);
}

/* NOMBRE */
.neon-echo .nombre-testimonio {
  font-family: "TITULOS";
  font-size: 22px;
  margin-bottom: 10px;
}

/* TEXTO */
.neon-echo .texto-testimonio {
  font-family: "TEXTOS";
  font-size: 15px;
  line-height: 1.55;
  opacity: 0.9;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .neon-echo { padding: 30px; border-radius: 18px; }
  .neon-echo .foto-testimonio { width: 58px; height: 58px; }
  .neon-echo .nombre-testimonio { font-size: 20px; }
  .neon-echo .texto-testimonio { font-size: 14px; }
}

@media (max-width: 767px) {
  .neon-echo { padding: 24px; border-radius: 16px; }
  .neon-echo:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 30px rgba(0,225,255,0.18);
  }
  .neon-echo .nombre-testimonio { font-size: 18px; }
  .neon-echo .texto-testimonio { font-size: 13px; }
}

/* ============================
   ESTRELLAS PARA TESTIMONIOS
   ============================ */

.neon-echo .rating-stars {
    display: flex;
    gap: 6px;
    margin-bottom: 18px;
}

.neon-echo .rating-stars svg {
    width: 22px;
    height: 22px;
    fill: #ffd200; /* Amarillo premium */
    filter: drop-shadow(0 0 4px rgba(255,210,0,0.55));
    transition: transform .3s ease, filter .3s ease;
}

.neon-echo:hover .rating-stars svg {
    transform: scale(1.08);
    filter: drop-shadow(0 0 8px rgba(255,210,0,0.75));
}

/* Responsive */
@media (max-width: 767px) {
    .neon-echo .rating-stars svg {
        width: 18px;
        height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-711189e *//* ============================
   NEON ECHO – TESTIMONIOS
   ============================ */

.neon-echo {
  position: relative;
  background: rgba(0,0,0,0.55);
  border-radius: 20px;
  padding: 38px;
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  color: #fff;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transition: transform .45s cubic-bezier(.22,1,.36,1),
              box-shadow .45s cubic-bezier(.22,1,.36,1);
}

/* Pulse suave de borde */
.neon-echo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,
              rgba(255,0,180,0.18),
              rgba(0,225,255,0.22),
              rgba(255,0,180,0.18));
  mask: linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box,
                 linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  opacity: 0.25;
  transition: opacity .4s ease;
}

/* Hover elegante */
.neon-echo:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 45px rgba(0,225,255,0.22);
}

.neon-echo:hover::before {
  opacity: 0.45;
}

/* FOTO DEL TESTIGIO */
.neon-echo .foto-testimonio {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 18px;
  border: 2px solid rgba(0,225,255,0.35);
  box-shadow: 0 0 12px rgba(0,225,255,0.25);
}

/* NOMBRE */
.neon-echo .nombre-testimonio {
  font-family: "TITULOS";
  font-size: 22px;
  margin-bottom: 10px;
}

/* TEXTO */
.neon-echo .texto-testimonio {
  font-family: "TEXTOS";
  font-size: 15px;
  line-height: 1.55;
  opacity: 0.9;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .neon-echo { padding: 30px; border-radius: 18px; }
  .neon-echo .foto-testimonio { width: 58px; height: 58px; }
  .neon-echo .nombre-testimonio { font-size: 20px; }
  .neon-echo .texto-testimonio { font-size: 14px; }
}

@media (max-width: 767px) {
  .neon-echo { padding: 24px; border-radius: 16px; }
  .neon-echo:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 30px rgba(0,225,255,0.18);
  }
  .neon-echo .nombre-testimonio { font-size: 18px; }
  .neon-echo .texto-testimonio { font-size: 13px; }
}/* End custom CSS */