.elementor-10 .elementor-element.elementor-element-beaf0f7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-beaf0f7:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-beaf0f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://liberfile.com/wp-content/uploads/2025/09/wall-back.png");background-size:cover;}.elementor-10 .elementor-element.elementor-element-beaf0f7.e-con{--align-self:center;}.elementor-10 .elementor-element.elementor-element-b781c34{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-b781c34.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-ce1f818{--display:flex;--min-height:600px;--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;--flex-wrap:wrap;--overlay-opacity:0.5;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--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-ce1f818:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ce1f818 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;background-image:url("https://liberfile.com/wp-content/uploads/2025/09/F60B530F_ae5df880-680d-4c3b-aa90-605b5ffc55a7.png");background-position:100px -182px;}.elementor-10 .elementor-element.elementor-element-ce1f818::before, .elementor-10 .elementor-element.elementor-element-ce1f818 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-ce1f818 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-ce1f818 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-ce1f818 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-ce1f818 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000052;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-ce1f818.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-20c27cd{--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;--overlay-opacity:0.5;}.elementor-10 .elementor-element.elementor-element-20c27cd::before, .elementor-10 .elementor-element.elementor-element-20c27cd > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-20c27cd > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-20c27cd > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-20c27cd > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-20c27cd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-20c27cd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-e58f2ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-10 .elementor-element.elementor-element-e58f2ef.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-065821e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-065821e.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-29cfa7f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10 .elementor-element.elementor-element-29cfa7f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-f77730d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-f77730d.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-4ba5bb7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-4ba5bb7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-50f6ce8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-50f6ce8.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-7a11c67{--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;--overlay-opacity:1;}.elementor-10 .elementor-element.elementor-element-7a11c67::before, .elementor-10 .elementor-element.elementor-element-7a11c67 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-7a11c67 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-7a11c67 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-7a11c67 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-7a11c67 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-97454a5{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-93541d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-4d30fe3{--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-4d30fe3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-0cbe727{width:var( --container-widget-width, 139.56% );max-width:139.56%;--container-widget-width:139.56%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-0cbe727.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-19c69b5{--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;--flex-wrap:wrap;}.elementor-10 .elementor-element.elementor-element-19c69b5:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-19c69b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-10 .elementor-element.elementor-element-30a759e{--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-cc20788{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-cc20788.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-a417eb9{--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-8664f43{--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-5c6970c{--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-e7ecc51{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-10 .elementor-element.elementor-element-e7ecc51.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-677d461{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-677d461.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-dac1c92{--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;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-dac1c92:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-dac1c92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-10 .elementor-element.elementor-element-4fb1f39{--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;--border-radius:19px 19px 19px 19px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-4f285b0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10 .elementor-element.elementor-element-4f285b0 .elementor-divider-separator{width:100%;}.elementor-10 .elementor-element.elementor-element-4f285b0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10 .elementor-element.elementor-element-a0a84d3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:19px 19px 19px 19px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-10 .elementor-element.elementor-element-a0a84d3:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a0a84d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#123C45;}.elementor-10 .elementor-element.elementor-element-7bc11b6{--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-7bc11b6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-ad7e68c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ad7e68c.e-con{--flex-grow:0;--flex-shrink:0;}.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-86a41ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-adfd173{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:19px 19px 19px 19px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;--z-index:99;}.elementor-10 .elementor-element.elementor-element-adfd173:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-adfd173 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F3A1F;}.elementor-10 .elementor-element.elementor-element-bd7358f{--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-bd7358f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-dfa6a36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-dfa6a36.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-96e03f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-0055b3a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:19px 19px 19px 19px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-10 .elementor-element.elementor-element-0055b3a:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-0055b3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#266D77;}.elementor-10 .elementor-element.elementor-element-e41a4bf{--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-e41a4bf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-512b36e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-512b36e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-824d382{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-01cf370{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:19px 19px 19px 19px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;--z-index:99;}.elementor-10 .elementor-element.elementor-element-01cf370:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-01cf370 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A1538;}.elementor-10 .elementor-element.elementor-element-7b40947{--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-7b40947.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-f78c978{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f78c978.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-651a81b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-d746675{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10 .elementor-element.elementor-element-d746675 .elementor-divider-separator{width:100%;}.elementor-10 .elementor-element.elementor-element-d746675 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10 .elementor-element.elementor-element-671f053{--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;--overlay-opacity:1;}.elementor-10 .elementor-element.elementor-element-671f053::before, .elementor-10 .elementor-element.elementor-element-671f053 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-671f053 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-671f053 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-671f053 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-671f053 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#030303;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-a804939{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-a804939.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-beaf0f7{--content-width:1400px;}.elementor-10 .elementor-element.elementor-element-ce1f818{--content-width:1400px;}.elementor-10 .elementor-element.elementor-element-20c27cd{--width:97.327%;}.elementor-10 .elementor-element.elementor-element-e58f2ef{--width:32.5%;}.elementor-10 .elementor-element.elementor-element-29cfa7f{--width:32.5%;}.elementor-10 .elementor-element.elementor-element-4ba5bb7{--width:32.5%;}.elementor-10 .elementor-element.elementor-element-7a11c67{--content-width:1400px;}.elementor-10 .elementor-element.elementor-element-97454a5{--content-width:650px;}.elementor-10 .elementor-element.elementor-element-19c69b5{--content-width:1400px;}.elementor-10 .elementor-element.elementor-element-30a759e{--width:100%;}.elementor-10 .elementor-element.elementor-element-a417eb9{--width:100%;}.elementor-10 .elementor-element.elementor-element-8664f43{--width:48%;}.elementor-10 .elementor-element.elementor-element-5c6970c{--width:48%;}.elementor-10 .elementor-element.elementor-element-e7ecc51{--width:75%;}.elementor-10 .elementor-element.elementor-element-dac1c92{--content-width:1100px;}.elementor-10 .elementor-element.elementor-element-4fb1f39{--content-width:100%;}.elementor-10 .elementor-element.elementor-element-7bc11b6{--width:55%;}.elementor-10 .elementor-element.elementor-element-ad7e68c{--width:35%;}.elementor-10 .elementor-element.elementor-element-bd7358f{--width:55%;}.elementor-10 .elementor-element.elementor-element-dfa6a36{--width:35%;}.elementor-10 .elementor-element.elementor-element-0055b3a{--width:100%;}.elementor-10 .elementor-element.elementor-element-e41a4bf{--width:55%;}.elementor-10 .elementor-element.elementor-element-512b36e{--width:35%;}.elementor-10 .elementor-element.elementor-element-7b40947{--width:55%;}.elementor-10 .elementor-element.elementor-element-f78c978{--width:35%;}.elementor-10 .elementor-element.elementor-element-671f053{--content-width:1400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-e7ecc51{--width:65%;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-ce1f818:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ce1f818 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-10 .elementor-element.elementor-element-cc20788{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-cc20788.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-677d461{width:var( --container-widget-width, 593.75px );max-width:593.75px;--container-widget-width:593.75px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-beaf0f7:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-beaf0f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-485px 220px;background-repeat:repeat;}.elementor-10 .elementor-element.elementor-element-ce1f818{--min-height:560px;}.elementor-10 .elementor-element.elementor-element-ce1f818:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ce1f818 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-10 .elementor-element.elementor-element-19c69b5{--min-height:0px;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-19c69b5.e-con{--align-self:center;}.elementor-10 .elementor-element.elementor-element-30a759e{--min-height:0vh;--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-cc20788{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-cc20788.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-677d461{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-b781c34 *//* Fondo transparente */
.lf-hero {
  position: relative;
  background: transparent; /* 👈 Fondo transparente */
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 10px 20px;
}


.lf-hero .lf-overlay {
  display: none;
}

.lf-hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

/* Título con gradiente */
.lf-hero-title {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: bold;
}

.lf-hero-title span {
  background: linear-gradient(90deg, #00eaff, #a64cff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Subtítulo */
.lf-hero-subtitle {
  margin: 20px 0;
  font-size: 1.2rem;
  color: #ddd;
}

.lf-hero-subtitle .lf-highlight {
  color: #00eaff;
  font-weight: bold;
}

/* Botones */
.lf-hero-buttons {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 30px; /* separa los botones */
}

.lf-btn {
  display: inline-block;
  padding: 10px 30px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  transition: 0.3s;
}

.lf-btn.primary {
  background: #00eaff;
  color: #000;
  box-shadow: 0 0 10px #00eaff, 0 0 20px #00eaff;
}

.lf-btn.primary:hover {
  box-shadow: 0 0 20px #00eaff, 0 0 40px #00eaff;
}

.lf-btn.secondary {
  background: #00eaff;
  color: #000;
  box-shadow: 0 0 10px #00eaff, 0 0 20px #00eaff;
}

.lf-btn.secondary:hover {
  box-shadow: 0 0 20px #00eaff, 0 0 40px #00eaff;
}

/* Sección de características */
.lf-features {
  display: flex;
  justify-content: center; /* 👈 centra en lugar de separarlos tanto */
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 5px; /* 👈 separa uniformemente entre cada item */
  text-align: center;
  padding: 50px 20px;
  color: #fff;
  max-width: 1100px; /* 👈 límite de ancho para que no se abran demasiado */
  margin: 0 auto; /* centra la sección */
}

.lf-feature {
  flex: 1 1 220px; /* 👈 cada caja tiene ancho flexible pero equilibrado */
  max-width: 320px;
}


.lf-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #fff;
  box-shadow: 0 0 15px rgba(0,234,255,0.6);
}

.lf-feature h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.lf-feature p {
  font-size: 1rem;
  color: #ccc;
  line-height: 1.5;
}

/* Responsivo */
@media (max-width: 768px) {
  .lf-features {
    flex-direction: column;
    align-items: center;
  }
}

/* Íconos con efecto hover iluminado */
.lf-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #fff;
  box-shadow: 0 0 15px rgba(0, 234, 255, 0.6);
  transition: all 0.3s ease-in-out; /* 👈 animación suave */
}

.lf-icon:hover {
  transform: scale(1.1); /* agranda un poco */
  box-shadow: 0 0 25px rgba(0, 234, 255, 0.9),
              0 0 45px rgba(0, 234, 255, 0.7); /* efecto brillante */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d890145 *//* Contenedor con overlay */
.lf-services-header {
  position: relative;
  text-align: center;
  padding: 60px 20px;
  background: transparent; /* Fondo transparente */
  color: #fff;
  z-index: 1;
}

.lf-services-header::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5); /* Oscurece el fondo para que se lea mejor */
  z-index: -1; /* Queda detrás del contenido */
  border-radius: 10px; /* opcional, suaviza bordes */
}

/* Título con efecto neón */
.lf-title {
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 234, 255, 0.8),
               0 0 10px rgba(0, 234, 255, 0.8),
               0 0 20px rgba(0, 234, 255, 0.8);
  display: inline-block; /* necesario para que funcione el zoom */
  transition: transform 0.3s ease, text-shadow 0.3s ease;
}

/* Palabra destacada con gradiente y brillo */
.lf-title span {
  background: linear-gradient(90deg, #00eaff, #8a2eff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 8px rgba(0, 234, 255, 0.8),
               0 0 15px rgba(138, 46, 255, 0.6);
}

/* Hover con zoom y más brillo */
.lf-title:hover {
  transform: scale(1.08); /* pequeño zoom */
  text-shadow: 0 0 10px rgba(0, 234, 255, 1),
               0 0 25px rgba(0, 234, 255, 0.9),
               0 0 40px rgba(138, 46, 255, 0.8);
}

/* Subtítulo con estilo futurista más legible */
.lf-subtitle {
  margin-top: 15px;
  font-size: 1.2rem;
  color: #ddd; /* más claro que #aaa */
  text-shadow: 0 0 5px rgba(0, 234, 255, 0.6),
               0 0 12px rgba(0, 234, 255, 0.4);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  transition: transform 0.3s ease;
}

/* Subtítulo con un sutil zoom al pasar el mouse */
.lf-subtitle:hover {
  transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-065821e */.card-blogs {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  text-align: left;
  box-shadow: 0 5px 20px rgba(0,0,0,0.15);
  color: #333;
  max-width: 350px;
}

.card-blogs .icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  margin-bottom: 15px;
}

.card-blogs h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.card-blogs p {
  font-size: 1rem;
  margin-bottom: 15px;
  color: #555;
}

.card-blogs ul {
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none;
}

.card-blogs ul li {
  margin-bottom: 8px;
  color: #333;
}

.card-blogs .cta {
  color: #00c6ff;
  font-weight: bold;
  text-decoration: none;
}

/* Estilos base comunes para todas las tarjetas */
.card {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  text-align: left;
  box-shadow: 0 5px 20px rgba(0,0,0,0.15);
  color: #333;
  max-width: 350px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

/* Efecto al pasar el mouse */
.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0, 234, 255, 0.25);
}

/* Para darle vida al círculo del ícono */
.card .icon {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover .icon {
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(0, 234, 255, 0.6);
}

/* Botón de enlace con efecto */
.card .cta {
  position: relative;
  transition: color 0.3s ease;
}

.card .cta:hover {
  color: #0077ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f77730d */.card-locales {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  text-align: left;
  box-shadow: 0 5px 20px rgba(0,0,0,0.15);
  color: #333;
  max-width: 350px;
}

.card-locales .icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  margin-bottom: 15px;
}

.card-locales h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.card-locales p {
  font-size: 1rem;
  margin-bottom: 15px;
  color: #555;
}

.card-locales ul {
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none;
}

.card-locales ul li {
  margin-bottom: 8px;
  color: #333;
}

.card-locales .cta {
  color: #ff7eb3;
  font-weight: bold;
  text-decoration: none;
}

/* Estilos base comunes para todas las tarjetas */
.card {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  text-align: left;
  box-shadow: 0 5px 20px rgba(0,0,0,0.15);
  color: #333;
  max-width: 350px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

/* Efecto al pasar el mouse */
.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0, 234, 255, 0.25);
}

/* Para darle vida al círculo del ícono */
.card .icon {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover .icon {
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(0, 234, 255, 0.6);
}

/* Botón de enlace con efecto */
.card .cta {
  position: relative;
  transition: color 0.3s ease;
}

.card .cta:hover {
  color: #0077ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50f6ce8 */.card-empresariales {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  text-align: left;
  box-shadow: 0 5px 20px rgba(0,0,0,0.15);
  color: #333;
  max-width: 350px;
}

.card-empresariales .icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  margin-bottom: 15px;
}

.card-empresariales h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.card-empresariales p {
  font-size: 1rem;
  margin-bottom: 15px;
  color: #555;
}

.card-empresariales ul {
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none;
}

.card-empresariales ul li {
  margin-bottom: 8px;
  color: #333;
}

.card-empresariales .cta {
  color: #00eaff;
  font-weight: bold;
  text-decoration: none;
}

/* Estilos base comunes para todas las tarjetas */
.card {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  text-align: left;
  box-shadow: 0 5px 20px rgba(0,0,0,0.15);
  color: #333;
  max-width: 350px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

/* Efecto al pasar el mouse */
.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0, 234, 255, 0.25);
}

/* Para darle vida al círculo del ícono */
.card .icon {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover .icon {
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(0, 234, 255, 0.6);
}

/* Botón de enlace con efecto */
.card .cta {
  position: relative;
  transition: color 0.3s ease;
}

.card .cta:hover {
  color: #0077ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93541d3 *//* Contenedor con fondo transparente */
.lf-process-header {
  position: relative;
  text-align: center;
  padding: 20px 10px;
  background: transparent; /* Fondo transparente */
  color: #fff;
  z-index: 1;
}

.lf-process-header::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.35); /* más sutil que en "Servicios" */
  z-index: -1;
}

/* Título con efecto neón */
.lf-process-header .lf-title {
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 0 5px rgba(255, 0, 200, 0.8),
               0 0 10px rgba(255, 0, 200, 0.6),
               0 0 20px rgba(0, 234, 255, 0.7);
  display: inline-block;
  transition: transform 0.3s ease, text-shadow 0.3s ease;
}

/* Palabra destacada con nuevo gradiente */
.lf-process-header .lf-title span {
  background: linear-gradient(90deg, #00eaff, #ff77ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 8px rgba(0, 234, 255, 0.8),
               0 0 15px rgba(255, 119, 255, 0.6);
}

/* Hover con zoom + brillo */
.lf-process-header .lf-title:hover {
  transform: scale(1.08);
  text-shadow: 0 0 12px rgba(255, 0, 200, 1),
               0 0 28px rgba(0, 234, 255, 0.9),
               0 0 45px rgba(255, 119, 255, 0.8);
}

/* Subtítulo con glow violeta */
.lf-process-header .lf-subtitle {
  margin-top: 15px;
  font-size: 1.2rem;
  color: #ddd;
  text-shadow: 0 0 6px rgba(255, 119, 255, 0.6),
               0 0 14px rgba(0, 234, 255, 0.4);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  transition: transform 0.3s ease;
}

.lf-process-header .lf-subtitle:hover {
  transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cbe727 *//* Sección del proceso */
.lf-process {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 10px 20px;
  text-align: center;
  background: transparent; /* Fondo transparente */
  color: #fff;
}

/* Cada paso */
.lf-step {
  flex: 1 1 220px;
  max-width: 250px;
  position: relative;
}

/* Círculo con número */
.lf-circle {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  box-shadow: 0 0 20px rgba(0, 234, 255, 0.6);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Efecto hover */
.lf-step:hover .lf-circle {
  transform: scale(1.1);
  box-shadow: 0 0 30px rgba(0, 234, 255, 0.9);
}

/* Título de cada paso */
.lf-step h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  font-weight: bold;
  text-shadow: 0 0 5px rgba(0, 234, 255, 0.7);
}

/* Texto */
.lf-step p {
  font-size: 1rem;
  color: #aaa;
  line-height: 1.5;
}

/* Responsivo */
@media (max-width: 768px) {
  .lf-process {
    flex-direction: column;
    align-items: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d30fe3 *//* Sección del proceso */
.lf-process {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
  padding: 60px 20px;
  text-align: center;
  background: transparent; /* Fondo transparente */
  color: #fff;
}

/* Cada paso */
.lf-step {
  flex: 1 1 220px;
  max-width: 250px;
  position: relative;
}

/* Círculo con número */
.lf-circle {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  box-shadow: 0 0 20px rgba(0, 234, 255, 0.6);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Efecto hover */
.lf-step:hover .lf-circle {
  transform: scale(1.1);
  box-shadow: 0 0 30px rgba(0, 234, 255, 0.9);
}

/* Título de cada paso */
.lf-step h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  font-weight: bold;
  text-shadow: 0 0 5px rgba(0, 234, 255, 0.7);
}

/* Texto */
.lf-step p {
  font-size: 1rem;
  color: #aaa;
  line-height: 1.5;
}

/* Responsivo */
@media (max-width: 768px) {
  .lf-process {
    flex-direction: column;
    align-items: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b119fc3 */.features-section {
  display: flex;
  justify-content: center;
  padding: 40px 20px;
}

.feature-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  padding: 30px 25px;
  max-width: 450px;
  color: #fff;
  box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}

.feature-card h2 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.feature-card h2 i {
  color: #ffb400; /* Estrella amarilla */
  margin-right: 10px;
}

.feature-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.feature-card ul li {
  margin-bottom: 12px;
  font-size: 1rem;
  display: flex;
  align-items: center;
}

.feature-card ul li i {
  color: #4ade80; /* Verde check */
  margin-right: 10px;
  font-size: 1.1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87716b4 */.features-section {
  display: flex;
  justify-content: center;
  padding: 40px 20px;
}

.feature-card {
  background: rgba(10, 20, 30, 0.65);
  border-radius: 15px;
  padding: 30px 25px;
  max-width: 450px;
  color: #fff;
  box-shadow: 0 5px 20px rgba(0,0,0,0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Títulos con sombra para mejor contraste */
.feature-card h2 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7),
               0 0 8px rgba(0, 234, 255, 0.4); /* leve toque neón */
}

.feature-card h2 i {
  color: #00eaff; /* Cohete azul neón */
  margin-right: 10px;
}

/* Lista */
.feature-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.feature-card ul li {
  margin-bottom: 12px;
  font-size: 1rem;
  display: flex;
  align-items: center;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6); /* sombra sutil */
}

.feature-card ul li i {
  color: #4ade80; /* Verde check */
  margin-right: 10px;
  font-size: 1.1rem;
}

/* Hover diferenciado */
.feature-card.premium:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(255, 215, 0, 0.6); /* Amarillo dorado */
}

.feature-card.analytics:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 234, 255, 0.6); /* Azul neón */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-677d461 *//* Grid principal */
.skills-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  justify-items: center;
  padding: 20px 0px;
}

/* Estilo base de las tarjetas */
.skill-card {
  background: linear-gradient(90deg, #faff00, #7dffac);
  border-radius: 50px;
  padding: 30px 20px;
  text-align: center;
  width: 150px;
  height: 150px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  cursor: pointer;
}

.skill-card i {
  font-size: 50px;
  margin-bottom: 10px;
  color: #444;
  transition: color 0.3s ease;
}

.skill-card h3 {
  font-size: 1rem;
  font-weight: bold;
  color: #111;
}

/* Hover general */
.skill-card:hover {
  transform: translateY(-8px) scale(1.05);
  color: #fff;
}

.skill-card:hover h3,
.skill-card:hover i {
  color: #fff;
}

/* Colores por cada tecnología */
.wordpress:hover {
  background: linear-gradient(135deg, #0077ff, #ff66cc);
}

.html:hover {
  background: linear-gradient(135deg, #ff9966, #ffcc66);
}

.css:hover {
  background: linear-gradient(135deg, #a066ff, #66ffcc);
}

.javascript:hover {
  background: linear-gradient(135deg, #003366, #ff9966);
}

.php:hover {
  background: linear-gradient(135deg, #a8ff65, #66ccff);
}

.mysql:hover {
  background: linear-gradient(135deg, #aaffcc, #ff99cc);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53fff89 *//* Sección general */
.why-liberfile {
  border-radius: 20px;
  margin: 5px auto;
  max-width: 1100px;
}

.why-liberfile {
  padding: 55px 20px;
  text-align: center;
  background: linear-gradient(
    135deg,
    #e8fbfd 0%,
    #d6f6f8 50%,
    #c9f2f3 100%
  );
}

/* Título principal */
.why-liberfile h2 {
  font-size: clamp(2.2rem, 5vw, 3rem);
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 15px;
}

/* Gradiente en el nombre Liberfile */
.brand-gradient {
  background: linear-gradient(
    90deg,
    #00eaff,
    #7bdff2,
    #ff9ecf
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Subtítulo */
.why-liberfile p {
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.1rem;
  color: #6b6b6b;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0c93430 */.feature-title {
  text-align: center;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 700;
  margin-bottom: 16px;
  letter-spacing: 0.6px;

  background: linear-gradient(90deg, #00eaff, #7bdff2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 10px rgba(0, 234, 255, 0.35),
    0 0 20px rgba(0, 234, 255, 0.15);
}

.feature-text {
  text-align: center;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  max-width: 700px;
  margin: 0 auto;

  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.feature-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, #00eaff, transparent);
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d7472d8 */.feature-title {
  text-align: center;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 700;
  margin-bottom: 16px;
  letter-spacing: 0.6px;

  background: linear-gradient(90deg, #00eaff, #7bdff2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 10px rgba(0, 234, 255, 0.35),
    0 0 20px rgba(0, 234, 255, 0.15);
}

.feature-text {
  text-align: center;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  max-width: 700px;
  margin: 0 auto;

  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.feature-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, #00eaff, transparent);
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c62bc84 */.feature-title {
  text-align: center;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 700;
  margin-bottom: 16px;
  letter-spacing: 0.6px;

  background: linear-gradient(90deg, #00eaff, #7bdff2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 10px rgba(0, 234, 255, 0.35),
    0 0 20px rgba(0, 234, 255, 0.15);
}

.feature-text {
  text-align: center;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  max-width: 700px;
  margin: 0 auto;

  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.feature-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, #00eaff, transparent);
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c279e6 */.feature-title {
  text-align: center;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 700;
  margin-bottom: 16px;
  letter-spacing: 0.6px;

  background: linear-gradient(90deg, #00eaff, #7bdff2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 10px rgba(0, 234, 255, 0.35),
    0 0 20px rgba(0, 234, 255, 0.15);
}

.feature-text {
  text-align: center;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  max-width: 700px;
  margin: 0 auto;

  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.feature-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, #00eaff, transparent);
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a804939 */.hero-liberfile {
  position: relative;
  min-height: 100vh;
  padding: 80px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(
      circle at right,
      rgba(0, 224, 255, 0.25),
      transparent 60%
    ),
    linear-gradient(135deg, #050b0e, #061a22);
  overflow: hidden;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/cubes.png");
  opacity: 0.04;
}

.hero-content {
  position: relative;
  max-width: 1100px;
  text-align: center;
  color: #fff;
  z-index: 2;
}

.hero-content h1 {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 25px;
}

.hero-content .highlight {
  color: #ff9ecf;
  text-shadow: 0 0 15px rgba(255, 158, 207, 0.6);
}

.hero-subtitle {
  max-width: 750px;
  margin: 0 auto 50px;
  font-size: 1.1rem;
  color: #cfdde3;
}

.hero-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 50px;
}

.feature-card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  border-radius: 18px;
  padding: 25px 20px;
  box-shadow: 0 0 30px rgba(0, 224, 255, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 40px rgba(0, 224, 255, 0.35);
}

.feature-card .icon {
  font-size: 26px;
  margin-bottom: 10px;
  display: inline-block;
}

.feature-card h4 {
  font-size: 1rem;
  margin-bottom: 8px;
  color: #00e0ff;
}

.feature-card p {
  font-size: 0.9rem;
  color: #e2f6fa;
}

.hero-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  margin-bottom: 35px;
}

.btn-primary {
  background: linear-gradient(135deg, #00e0ff, #0077ff);
  color: #fff;
  padding: 16px 36px;
  border-radius: 40px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 0 25px rgba(0, 224, 255, 0.6);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-primary:hover {
  transform: scale(1.05);
  box-shadow: 0 0 40px rgba(0, 224, 255, 0.9);
}

/* CONDICIONES DEL SERVICIO */
.btn-link {
  position: relative;
  color: #9ee7f5;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  padding-bottom: 4px;

  animation: heartbeat 2s infinite;
}

/* SUBRAYADO ANIMADO */
.btn-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 2px;

  background: linear-gradient(
    90deg,
    #00e0ff,
    #7df9ff,
    #ffffff
  );

  border-radius: 10px;

  animation: underlinePulse 2s infinite;
}

/* HOVER */
.btn-link:hover {
  color: #ffffff;
}

/* EFECTO PALPITANTE */
@keyframes heartbeat {
  0%, 100% {
    transform: scale(1);
  }

  20% {
    transform: scale(1.08);
  }

  40% {
    transform: scale(1);
  }

  60% {
    transform: scale(1.08);
  }

  80% {
    transform: scale(1);
  }
}

/* BRILLO DEL SUBRAYADO */
@keyframes underlinePulse {
  0%, 100% {
    box-shadow:
      0 0 5px rgba(0,224,255,.3),
      0 0 10px rgba(0,224,255,.2);
  }

  50% {
    box-shadow:
      0 0 12px rgba(0,224,255,.8),
      0 0 25px rgba(0,224,255,.6);
  }
}

.hero-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
  font-size: 0.85rem;
  color: #a8dfe9;
}/* End custom CSS */