.elementor-23467 .elementor-element.elementor-element-064a2eb > .elementor-container{max-width:1600px;}.elementor-23467 .elementor-element.elementor-element-bf61b9e > .elementor-widget-container{margin:-15px -3px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-bf61b9e .elementor-heading-title{font-size:56px;font-weight:700;font-style:oblique;}.elementor-23467 .elementor-element.elementor-element-b366e08 > .elementor-widget-container{margin:20px 0px 05px 0px;}.elementor-23467 .elementor-element.elementor-element-e40742d > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-23467 .elementor-element.elementor-element-e40742d .button-widget{text-align:left;}.elementor-23467 .elementor-element.elementor-element-93e7dd6{width:auto;max-width:auto;text-align:end;}.elementor-23467 .elementor-element.elementor-element-93e7dd6 img{border-style:solid;border-width:0.5em 0.5em 0.5em 0.5em;border-color:#FFFFFF;border-radius:2em 2em 2em 2em;box-shadow:0px 0px 40px 10px rgba(255, 110.99999999999994, 64, 0.3215686274509804);}.elementor-23467 .elementor-element.elementor-element-e73e8f2:not(.elementor-motion-effects-element-type-background), .elementor-23467 .elementor-element.elementor-element-e73e8f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F2460D75 0%, #A855F747 100%);}.elementor-23467 .elementor-element.elementor-element-e73e8f2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-23467 .elementor-element.elementor-element-e73e8f2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23467 .elementor-element.elementor-element-0d33d08 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-23467 .elementor-element.elementor-element-6a10f61 .premium-title-container{text-align:center;}.elementor-23467 .elementor-element.elementor-element-6a10f61 .premium-title-header, .elementor-23467 .elementor-element.elementor-element-6a10f61.premium-title-noise-yes .premium-title-text::before, .elementor-23467 .elementor-element.elementor-element-6a10f61.premium-title-noise-yes .premium-title-text::after{color:#FFFFFF;}.elementor-23467 .elementor-element.elementor-element-6a10f61.premium-title-stroke-yes .premium-title-text{-webkit-text-fill-color:#FFFFFF;}.elementor-23467 .elementor-element.elementor-element-6a10f61 .premium-title-style8 .premium-title-text[data-animation="shiny"]{--base-color:#FFFFFF;}.elementor-23467 .elementor-element.elementor-element-6a10f61 .premium-title-header{font-family:"Roboto Serif", Sans-serif;font-size:74px;font-weight:500;text-transform:capitalize;letter-spacing:0px;word-spacing:1px;text-shadow:0px 0px 0px rgba(107.83916225490245, 58.3241005355869, 180.85078125, 0.48);}.elementor-23467 .elementor-element.elementor-element-6a10f61 .premium-title-style1{border-style:none;}.elementor-23467 .elementor-element.elementor-element-6a10f61 .premium-title-text .premium-title__focused-word{border-style:none;border-radius:0px;text-shadow:0px 0px 42px rgba(0,0,0,0.3);}.elementor-23467 .elementor-element.elementor-element-92e2e8d{font-size:37px;}.elementor-23467 .elementor-element.elementor-element-272d92c > .elementor-element-populated{margin:015px 0px 025px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-23467 .elementor-element.elementor-element-8de827b .icon-container{width:20px;height:20px;}.elementor-23467 .elementor-element.elementor-element-8de827b .icon-container .icon{width:52px;height:52px;}.elementor-23467 .elementor-element.elementor-element-8de827b:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-8de827b .icon-box-item .icon-container{margin:0px 0px 30px 0px;}.elementor-23467 .elementor-element.elementor-element-d702590 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-d702590 .icon-container{width:20px;height:20px;}.elementor-23467 .elementor-element.elementor-element-d702590 .icon-container .icon{width:52px;height:52px;}.elementor-23467 .elementor-element.elementor-element-d702590:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-d702590 .icon-box-item .icon-container{margin:0px 0px 30px 0px;}.elementor-23467 .elementor-element.elementor-element-d702590 .icon-box-item .icon-container.background-type-color{border-radius:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-0f68d3c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-0f68d3c .icon-container{width:20px;height:20px;}.elementor-23467 .elementor-element.elementor-element-0f68d3c .icon-container .icon{width:52px;height:52px;}.elementor-23467 .elementor-element.elementor-element-0f68d3c:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-0f68d3c .icon-box-item .icon-container{margin:0px 0px 30px 0px;}.elementor-23467 .elementor-element.elementor-element-d095963 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-d095963 .premium-title-container{text-align:center;}.elementor-23467 .elementor-element.elementor-element-d095963 .premium-title-header{font-family:"Roboto Slab", Sans-serif;font-weight:700;}.elementor-23467 .elementor-element.elementor-element-d095963 .premium-title-style1{border-style:none;}.elementor-23467 .elementor-element.elementor-element-d095963 .premium-title-text .premium-title__focused-word{border-style:none;border-radius:0px;text-shadow:0px 0px 42px rgba(0,0,0,0.3);}.elementor-23467 .elementor-element.elementor-element-342932b > .elementor-widget-container{margin:05px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-342932b{font-size:37px;}.elementor-23467 .elementor-element.elementor-element-a7fe8ba{margin-top:0px;margin-bottom:0px;}.elementor-23467 .elementor-element.elementor-element-1f2ed27 > .elementor-element-populated{margin:40px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-d9f4b8e > .elementor-widget-container{margin:05px 05px 05px 05px;}.elementor-23467 .elementor-element.elementor-element-d9f4b8e .icon-container{width:20px;height:20px;}.elementor-23467 .elementor-element.elementor-element-d9f4b8e .icon-container .icon{width:52px;height:52px;}.elementor-23467 .elementor-element.elementor-element-d9f4b8e:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-5480778 > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-23467 .elementor-element.elementor-element-5480778 .icon-container{width:20px;height:20px;}.elementor-23467 .elementor-element.elementor-element-5480778 .icon-container .icon{width:52px;height:52px;}.elementor-23467 .elementor-element.elementor-element-5480778:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-4e3087f > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-23467 .elementor-element.elementor-element-4e3087f .icon-container{width:20px;height:20px;}.elementor-23467 .elementor-element.elementor-element-4e3087f .icon-container .icon{width:52px;height:52px;}.elementor-23467 .elementor-element.elementor-element-4e3087f:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-2a01740 > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-23467 .elementor-element.elementor-element-2a01740 .icon-container{width:20px;height:20px;}.elementor-23467 .elementor-element.elementor-element-2a01740 .icon-container .icon{width:52px;height:52px;}.elementor-23467 .elementor-element.elementor-element-2a01740:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-e252096:not(.elementor-motion-effects-element-type-background), .elementor-23467 .elementor-element.elementor-element-e252096 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F2460D75 0%, #A855F747 100%);}.elementor-23467 .elementor-element.elementor-element-e252096{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 30px 0px;}.elementor-23467 .elementor-element.elementor-element-e252096 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23467 .elementor-element.elementor-element-897b274 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-897b274 .premium-title-container{text-align:center;}.elementor-23467 .elementor-element.elementor-element-897b274 .premium-title-header, .elementor-23467 .elementor-element.elementor-element-897b274.premium-title-noise-yes .premium-title-text::before, .elementor-23467 .elementor-element.elementor-element-897b274.premium-title-noise-yes .premium-title-text::after{color:#FFFFFF;}.elementor-23467 .elementor-element.elementor-element-897b274.premium-title-stroke-yes .premium-title-text{-webkit-text-fill-color:#FFFFFF;}.elementor-23467 .elementor-element.elementor-element-897b274 .premium-title-style8 .premium-title-text[data-animation="shiny"]{--base-color:#FFFFFF;}.elementor-23467 .elementor-element.elementor-element-897b274 .premium-title-header{font-family:"Roboto Slab", Sans-serif;font-weight:800;letter-spacing:-5px;}.elementor-23467 .elementor-element.elementor-element-897b274 .premium-title-style1{border-style:none;}.elementor-23467 .elementor-element.elementor-element-897b274 .premium-title-text .premium-title__focused-word{border-style:none;border-radius:0px;text-shadow:0px 0px 42px rgba(0,0,0,0.3);}.elementor-23467 .elementor-element.elementor-element-4bfd363 > .elementor-widget-container{margin:05px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-4bfd363{font-size:37px;}.elementor-23467 .elementor-element.elementor-element-9dc64a1 > .elementor-widget-container{margin:05px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-9dc64a1{font-size:37px;}.elementor-23467 .elementor-element.elementor-element-1fa4653{margin-top:80px;margin-bottom:80px;}.elementor-23467 .elementor-element.elementor-element-ba576ae .elementor-heading-title{font-family:"Alkalami", Sans-serif;font-size:73px;font-weight:500;}.elementor-23467 .elementor-element.elementor-element-5ffb76b > .elementor-widget-container{margin:20px 0px 20px 0px;padding:0px 0px 0px 20px;border-style:solid;border-width:0px 0px 0px 05px;border-color:#F2460D;}.elementor-23467 .elementor-element.elementor-element-15f6e49 > .elementor-widget-container{margin:0px 0px 020px 0px;}.elementor-23467 .elementor-element.elementor-element-ad4d7e4 .icon-container{width:65px;height:65px;}.elementor-23467 .elementor-element.elementor-element-ad4d7e4 .icon-container .icon{width:60px;height:60px;}.elementor-23467 .elementor-element.elementor-element-ad4d7e4 .icon-box-item .icon-container{margin:0px 0px -9px 0px;}.elementor-23467 .elementor-element.elementor-element-550c23f .icon-container .icon{width:60px;height:60px;}.elementor-23467 .elementor-element.elementor-element-550c23f .icon-box-item .icon-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-2f8284b:not(.elementor-motion-effects-element-type-background), .elementor-23467 .elementor-element.elementor-element-2f8284b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F2460D75 0%, #A855F747 100%);}.elementor-23467 .elementor-element.elementor-element-2f8284b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 35px 0px;}.elementor-23467 .elementor-element.elementor-element-2f8284b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23467 .elementor-element.elementor-element-d59b517 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-d59b517 .premium-title-container{text-align:center;}.elementor-23467 .elementor-element.elementor-element-d59b517 .premium-title-header, .elementor-23467 .elementor-element.elementor-element-d59b517.premium-title-noise-yes .premium-title-text::before, .elementor-23467 .elementor-element.elementor-element-d59b517.premium-title-noise-yes .premium-title-text::after{color:#FFFFFF;}.elementor-23467 .elementor-element.elementor-element-d59b517.premium-title-stroke-yes .premium-title-text{-webkit-text-fill-color:#FFFFFF;}.elementor-23467 .elementor-element.elementor-element-d59b517 .premium-title-style8 .premium-title-text[data-animation="shiny"]{--base-color:#FFFFFF;}.elementor-23467 .elementor-element.elementor-element-d59b517 .premium-title-header{font-family:"Roboto Slab", Sans-serif;font-weight:800;letter-spacing:-5px;}.elementor-23467 .elementor-element.elementor-element-d59b517 .premium-title-style1{border-style:none;}.elementor-23467 .elementor-element.elementor-element-d59b517 .premium-title-text .premium-title__focused-word{border-style:none;border-radius:0px;text-shadow:0px 0px 42px rgba(0,0,0,0.3);}.elementor-23467 .elementor-element.elementor-element-3593477 > .elementor-widget-container{margin:05px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-3593477{font-size:37px;}.elementor-23467 .elementor-element.elementor-element-825511b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-d20aa03 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-23467 .elementor-element.elementor-element-d20aa03 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-59e46d8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-59e46d8 .icon-container{width:30px;height:30px;}.elementor-23467 .elementor-element.elementor-element-59e46d8 .icon-container .icon{width:65px;height:65px;}.elementor-23467 .elementor-element.elementor-element-59e46d8:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-59e46d8 .icon-box-item .icon-container{margin:0px 0px 10px 0px;}.elementor-23467 .elementor-element.elementor-element-0e3b661 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 30px 0px;}.elementor-23467 .elementor-element.elementor-element-96b629b .icon-container{width:30px;height:30px;}.elementor-23467 .elementor-element.elementor-element-96b629b .icon-container .icon{width:50px;height:50px;}.elementor-23467 .elementor-element.elementor-element-96b629b:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-53f6b45 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 30px 0px;}.elementor-23467 .elementor-element.elementor-element-750d2eb .icon-container{width:30px;height:30px;}.elementor-23467 .elementor-element.elementor-element-750d2eb .icon-container .icon{width:50px;height:50px;}.elementor-23467 .elementor-element.elementor-element-750d2eb:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-aaa358f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 30px 0px;}.elementor-23467 .elementor-element.elementor-element-b28a959 .icon-container{width:30px;height:30px;}.elementor-23467 .elementor-element.elementor-element-b28a959 .icon-container .icon{width:50px;height:50px;}.elementor-23467 .elementor-element.elementor-element-b28a959:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-95061fa{margin-top:80px;margin-bottom:-30px;}.elementor-23467 .elementor-element.elementor-element-cf998ac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-cf998ac .premium-title-container{text-align:center;}.elementor-23467 .elementor-element.elementor-element-cf998ac .premium-title-header{font-family:"Roboto Slab", Sans-serif;font-size:74px;font-weight:800;letter-spacing:-5px;}.elementor-23467 .elementor-element.elementor-element-cf998ac .premium-title-style1{border-style:none;}.elementor-23467 .elementor-element.elementor-element-cf998ac .premium-title-text .premium-title__focused-word{border-style:none;border-radius:0px;text-shadow:0px 0px 42px rgba(0,0,0,0.3);}.elementor-23467 .elementor-element.elementor-element-9765ba7 > .elementor-widget-container{margin:05px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-9765ba7{font-size:37px;}.elementor-23467 .elementor-element.elementor-element-9c28966 .icon-container{width:0px;height:0px;}.elementor-23467 .elementor-element.elementor-element-9c28966 .icon-container .icon{width:140px;height:140px;}.elementor-23467 .elementor-element.elementor-element-9c28966:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-9c28966 .icon-box-item .icon-container{margin:0px 0px 025px 0px;}.elementor-23467 .elementor-element.elementor-element-14302ba .icon-container{width:10px;height:10px;}.elementor-23467 .elementor-element.elementor-element-14302ba .icon-container .icon{width:90px;height:90px;}.elementor-23467 .elementor-element.elementor-element-14302ba:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-14302ba .icon-box-item .icon-container{margin:0px 0px 15px 0px;}.elementor-23467 .elementor-element.elementor-element-995c65b .icon-container{width:0px;height:0px;}.elementor-23467 .elementor-element.elementor-element-995c65b .icon-container .icon{width:90px;height:90px;}.elementor-23467 .elementor-element.elementor-element-995c65b:hover .icon-container .icon svg{fill:var( --e-global-color-secondary );}.elementor-23467 .elementor-element.elementor-element-995c65b .icon-box-item .icon-container{margin:0px 0px 15px 0px;}.elementor-23467 .elementor-element.elementor-element-6aab14d:not(.elementor-motion-effects-element-type-background), .elementor-23467 .elementor-element.elementor-element-6aab14d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F2460D75 0%, #A855F747 100%);}.elementor-23467 .elementor-element.elementor-element-6aab14d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 20px 0px;}.elementor-23467 .elementor-element.elementor-element-6aab14d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23467 .elementor-element.elementor-element-e26bf70 > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-23467 .elementor-element.elementor-element-2b2aabc > .elementor-widget-container{margin:0px 10px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-2b2aabc{font-size:1px;}.elementor-23467 .elementor-element.elementor-element-33231cf > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-33231cf{font-size:1px;}.elementor-23467 .elementor-element.elementor-element-720e7b2{margin-top:50px;margin-bottom:0px;}.elementor-23467 .elementor-element.elementor-element-1ad27d2 > .elementor-widget-container{margin:0px 0px 0px 80px;}.elementor-23467 .elementor-element.elementor-element-1ad27d2 .premium-title-container{text-align:center;}.elementor-23467 .elementor-element.elementor-element-1ad27d2 .premium-title-header{font-family:"Roboto Serif", Sans-serif;font-size:85px;font-weight:600;letter-spacing:-5px;}.elementor-23467 .elementor-element.elementor-element-1ad27d2 .premium-title-style1{border-style:none;}.elementor-23467 .elementor-element.elementor-element-1ad27d2 .premium-title-text .premium-title__focused-word{border-style:none;border-radius:0px;text-shadow:0px 0px 42px rgba(0,0,0,0.3);}.elementor-23467 .elementor-element.elementor-element-f733ca7 > .elementor-widget-container{margin:05px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-f733ca7{font-size:37px;}.elementor-23467 .elementor-element.elementor-element-1e29c65 > .elementor-widget-container{margin:20px 0px 05px 0px;}.elementor-23467 .elementor-element.elementor-element-1e29c65 .button-widget{text-align:center;}.elementor-23467 .elementor-element.elementor-element-dc0173c > .elementor-widget-container{margin:05px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-dc0173c{font-size:37px;}@media(min-width:576px){.elementor-23467 .elementor-element.elementor-element-8b184c7{width:32.222%;}.elementor-23467 .elementor-element.elementor-element-a43a4a0{width:67.778%;}.elementor-23467 .elementor-element.elementor-element-d20aa03{width:21.127%;}.elementor-23467 .elementor-element.elementor-element-0e3b661{width:21.716%;}.elementor-23467 .elementor-element.elementor-element-53f6b45{width:32.157%;}.elementor-23467 .elementor-element.elementor-element-aaa358f{width:25%;}}@media(min-width:1921px){.elementor-23467 .elementor-element.elementor-element-bf61b9e{width:var( --container-widget-width, 654.906px );max-width:654.906px;--container-widget-width:654.906px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-b366e08{width:var( --container-widget-width, 596.008px );max-width:596.008px;--container-widget-width:596.008px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-e40742d{width:var( --container-widget-width, 223.008px );max-width:223.008px;--container-widget-width:223.008px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-93e7dd6{width:var( --container-widget-width, 565.977px );max-width:565.977px;--container-widget-width:565.977px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-6a10f61{width:var( --container-widget-width, 1395.97px );max-width:1395.97px;--container-widget-width:1395.97px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-8de827b{width:var( --container-widget-width, 352.99px );max-width:352.99px;--container-widget-width:352.99px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-d702590{width:var( --container-widget-width, 352.99px );max-width:352.99px;--container-widget-width:352.99px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-0f68d3c{width:var( --container-widget-width, 352.99px );max-width:352.99px;--container-widget-width:352.99px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-d095963{width:var( --container-widget-width, 1395.97px );max-width:1395.97px;--container-widget-width:1395.97px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-d9f4b8e{width:var( --container-widget-width, 352.99px );max-width:352.99px;--container-widget-width:352.99px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-5480778{width:var( --container-widget-width, 352.99px );max-width:352.99px;--container-widget-width:352.99px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-4e3087f{width:var( --container-widget-width, 352.99px );max-width:352.99px;--container-widget-width:352.99px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-2a01740{width:var( --container-widget-width, 91.984px );max-width:91.984px;--container-widget-width:91.984px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-897b274{width:var( --container-widget-width, 1481px );max-width:1481px;--container-widget-width:1481px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-4bfd363{width:var( --container-widget-width, 1356px );max-width:1356px;--container-widget-width:1356px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-ba576ae{width:var( --container-widget-width, 562px );max-width:562px;--container-widget-width:562px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-ad4d7e4{width:var( --container-widget-width, 260.992px );max-width:260.992px;--container-widget-width:260.992px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-550c23f{width:var( --container-widget-width, 281.958px );max-width:281.958px;--container-widget-width:281.958px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-d3ae12f{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-d59b517{width:var( --container-widget-width, 1481.02px );max-width:1481.02px;--container-widget-width:1481.02px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-59e46d8{width:var( --container-widget-width, 359.333px );max-width:359.333px;--container-widget-width:359.333px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-96b629b{width:var( --container-widget-width, 363.333px );max-width:363.333px;--container-widget-width:363.333px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-750d2eb{width:var( --container-widget-width, 352.99px );max-width:352.99px;--container-widget-width:352.99px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-b28a959{width:var( --container-widget-width, 352.99px );max-width:352.99px;--container-widget-width:352.99px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-cf998ac{width:var( --container-widget-width, 1481.02px );max-width:1481.02px;--container-widget-width:1481.02px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-9c28966{width:var( --container-widget-width, 352.99px );max-width:352.99px;--container-widget-width:352.99px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-14302ba{width:var( --container-widget-width, 352.99px );max-width:352.99px;--container-widget-width:352.99px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-995c65b{width:var( --container-widget-width, 352.99px );max-width:352.99px;--container-widget-width:352.99px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-2b2aabc{width:var( --container-widget-width, 1342.95px );max-width:1342.95px;--container-widget-width:1342.95px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-33231cf{width:var( --container-widget-width, 1342.95px );max-width:1342.95px;--container-widget-width:1342.95px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-1ad27d2{width:var( --container-widget-width, 1481.02px );max-width:1481.02px;--container-widget-width:1481.02px;--container-widget-flex-grow:0;}}@media(max-width:1600px){.elementor-23467 .elementor-element.elementor-element-6a10f61 .premium-title-container{text-align:center;}}@media(max-width:1279px){.elementor-23467 .elementor-element.elementor-element-e40742d{width:var( --container-widget-width, 328.792px );max-width:328.792px;--container-widget-width:328.792px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-d095963 .premium-title-container{text-align:center;}.elementor-23467 .elementor-element.elementor-element-897b274{width:var( --container-widget-width, 930px );max-width:930px;--container-widget-width:930px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-897b274 .premium-title-container{text-align:center;}.elementor-23467 .elementor-element.elementor-element-d59b517 .premium-title-container{text-align:center;}.elementor-23467 .elementor-element.elementor-element-cf998ac .premium-title-container{text-align:center;}.elementor-23467 .elementor-element.elementor-element-1ad27d2 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:991px){.elementor-23467 .elementor-element.elementor-element-d095963{width:auto;max-width:auto;}.elementor-23467 .elementor-element.elementor-element-d095963 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-897b274{width:var( --container-widget-width, 700.104px );max-width:700.104px;--container-widget-width:700.104px;--container-widget-flex-grow:0;}.elementor-23467 .elementor-element.elementor-element-897b274 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-550c23f .icon-container{width:65px;height:65px;}.elementor-23467 .elementor-element.elementor-element-d59b517{width:auto;max-width:auto;}.elementor-23467 .elementor-element.elementor-element-d59b517 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-59e46d8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-59e46d8 .icon-container{width:30px;height:30px;}.elementor-23467 .elementor-element.elementor-element-59e46d8 .icon-container .icon{width:50px;height:50px;}.elementor-23467 .elementor-element.elementor-element-cf998ac{width:auto;max-width:auto;}.elementor-23467 .elementor-element.elementor-element-cf998ac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-1ad27d2{width:auto;max-width:auto;}.elementor-23467 .elementor-element.elementor-element-1ad27d2 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-23467 .elementor-element.elementor-element-d095963 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-342932b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-897b274 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-4bfd363 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-9dc64a1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-d59b517 > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-23467 .elementor-element.elementor-element-3593477 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-cf998ac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-9765ba7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-1ad27d2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-f733ca7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-dc0173c > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:575px){.elementor-23467 .elementor-element.elementor-element-d095963 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-897b274 .premium-title-header{letter-spacing:0px;}.elementor-23467 .elementor-element.elementor-element-d59b517 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-d59b517 .premium-title-header{letter-spacing:0px;}.elementor-23467 .elementor-element.elementor-element-cf998ac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23467 .elementor-element.elementor-element-1ad27d2 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-bf61b9e */.elementor-23467 .elementor-element.elementor-element-bf61b9e .texto-gradient{
  display: inline-block; 

  background: linear-gradient(90deg, #ff6a3d, #a855f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-right: 10px; /* truco antirecorte*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b366e08 */.texto-gradiente {
  background: linear-gradient(90deg, #f2460d, #a855f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ae05c5a *//* base */
.botones-hero .elementor-column{
    display: flex;
}

.botones-hero .elementor-widget-wrap{
    width: 100%;
}

.botones-hero .elementor-button-wrapper{
    width: 100%;
}

.botones-hero .elementor-button{
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 14px 24px;
    border-radius: 999px;
    line-height: 1.4;
}

/* tablet horizontal / tamaños intermedios */
@media (max-width: 1227px){
    .botones-hero{
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
    }

    .botones-hero .elementor-column{
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }

    .botones-hero .elementor-button{
        font-size: 13px;
        padding: 12px 14px;
        white-space: nowrap;   /* una sola línea */
        letter-spacing: -0.1px;
    }
}


/* tablet */
@media (max-width: 991px){
    .botones-hero{
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .botones-hero .elementor-column{
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .botones-hero .elementor-button{
        width: 100%;
        padding: 12px 20px;
        font-size: 14px;
        white-space: normal;
    }
}

/* móvil */
@media (max-width: 767px){
    .botones-hero{
        gap: 10px;
    }

    .botones-hero .elementor-button{
        padding: 12px 18px;
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-93e7dd6 *//* DESKTOP */
.elementor-23467 .elementor-element.elementor-element-93e7dd6 img{
    height: 520px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

/* TABLET */
@media (max-width: 1024px){
    .elementor-23467 .elementor-element.elementor-element-93e7dd6 img{
        height: 380px;
    }
}

/* TABLET PEQUEÑA (991px) */
@media (max-width: 991px){
    .elementor-23467 .elementor-element.elementor-element-93e7dd6 img{
        height: 340px;
    }
}

/* MÓVIL */
@media (max-width: 767px){
    .elementor-23467 .elementor-element.elementor-element-93e7dd6 img{
        height: 260px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-064a2eb */@media (max-width: 767px){
  .elementor-23467 .elementor-element.elementor-element-064a2eb .elementor-widget-heading h1,
  .elementor-23467 .elementor-element.elementor-element-064a2eb .elementor-widget-heading h2,
  .elementor-23467 .elementor-element.elementor-element-064a2eb .elementor-widget-heading .elementor-heading-title{
    font-size: 44px !important;
    line-height: 1.05 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for premium-addon-title, class: .elementor-element-6a10f61 */@media (max-width: 575px){
  .elementor-23467 .elementor-element.elementor-element-6a10f61 h1,
  .elementor-23467 .elementor-element.elementor-element-6a10f61 h2,
  .elementor-23467 .elementor-element.elementor-element-6a10f61 .elementor-heading-title,
  .elementor-23467 .elementor-element.elementor-element-6a10f61 .title,
  .elementor-23467 .elementor-element.elementor-element-6a10f61 .heading-title{
    font-size: 46px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-align: center !important;
    max-width: 100% !important;
    margin: 0 auto 14px auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-92e2e8d */.texto-gradiente {
  background: linear-gradient(90deg, #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for neuros_icon_box, class: .elementor-element-8de827b */.card-problema{
    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 20px;
    padding: 40px 32px;
    text-align: left;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    height: auto !important;
    min-height: 0 !important;
}

.card-problema .elementor-widget-container,
.card-problema .elementor-icon-box-wrapper{
    height: auto !important;
    min-height: 0 !important;
}

/* Hover */
.card-problema:hover{
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

@media (max-width: 767px){
    .card-problema{
        padding: 28px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for neuros_icon_box, class: .elementor-element-d702590 */.card-problema{
    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 20px;
    padding: 40px 32px;
    text-align: left;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

/* Hover (queda muy pro) */
.card-problema:hover{
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}/* End custom CSS */
/* Start custom CSS for neuros_icon_box, class: .elementor-element-0f68d3c */.card-problema{
    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 20px;
    padding: 40px 32px;
    text-align: left;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

/* Hover (queda muy pro) */
.card-problema:hover{
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-272d92c */.elementor-23467 .elementor-element.elementor-element-272d92c > .elementor-widget-wrap{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 32px !important;
    justify-content: center !important;
    align-items: stretch !important;
}

.elementor-23467 .elementor-element.elementor-element-272d92c > .elementor-widget-wrap > .elementor-element{
    flex: 0 0 calc(33.333% - 22px) !important;
    width: calc(33.333% - 22px) !important;
    max-width: calc(33.333% - 22px) !important;
    min-width: 0 !important;
    margin: 0 !important;
}

@media (max-width: 767px){
    .elementor-23467 .elementor-element.elementor-element-272d92c > .elementor-widget-wrap{
        flex-wrap: wrap !important;
        gap: 20px !important;
    }

    .elementor-23467 .elementor-element.elementor-element-272d92c > .elementor-widget-wrap > .elementor-element{
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for premium-addon-title, class: .elementor-element-d095963 */@media (max-width: 575px){
  .elementor-23467 .elementor-element.elementor-element-d095963 h1,
  .elementor-23467 .elementor-element.elementor-element-d095963 h2,
  .elementor-23467 .elementor-element.elementor-element-d095963 .elementor-heading-title,
  .elementor-23467 .elementor-element.elementor-element-d095963 .title,
  .elementor-23467 .elementor-element.elementor-element-d095963 .heading-title{
    font-size: 46px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-align: center !important;
    max-width: 100% !important;
    margin: 0 auto 14px auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-342932b */@media (max-width: 991px){
  .elementor-23467 .elementor-element.elementor-element-342932b{
    font-size: 28px !important;
  }
}

@media (max-width: 767px){
  .elementor-23467 .elementor-element.elementor-element-342932b{
    font-size: 20px !important;
  }
}

@media (max-width: 575px){
  .elementor-23467 .elementor-element.elementor-element-342932b{
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for neuros_icon_box, class: .elementor-element-d9f4b8e */.card-publico{
    flex: 1 1 0;
    width: 100%;
    min-width: 0;
    max-width: none;

    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 10px;
    padding: 15px 15px 1px 1px;
    text-align: left;

    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    transition: all 0.3s ease;

    word-break: normal;
    overflow-wrap: break-word;
}

.card-publico:hover{
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

.card-publico svg{
    color:#f2460d;
}

/* Ajustes de padding en responsive */
@media (max-width: 767px){
    .card-publico{
        padding: 24px 18px;
    }
}

@media (max-width: 575px){
    .card-publico{
        padding: 20px 16px;
    }
}/* End custom CSS */
/* Start custom CSS for neuros_icon_box, class: .elementor-element-5480778 */.card-publico{
    flex: 1 1 0;
    width: 100%;
    min-width: 0;
    max-width: none;

    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 10px;
    padding: 15px 15px 1px 1px;
    text-align: left;

    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    transition: all 0.3s ease;

    word-break: normal;
    overflow-wrap: break-word;
}

.card-publico:hover{
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

.card-publico svg{
    color:#f2460d;
}

/* Ajustes de padding en responsive */
@media (max-width: 767px){
    .card-publico{
        padding: 24px 18px;
    }
}

@media (max-width: 575px){
    .card-publico{
        padding: 20px 16px;
    }
}/* End custom CSS */
/* Start custom CSS for neuros_icon_box, class: .elementor-element-4e3087f */.card-publico{
    flex: 1 1 0;
    width: 100%;
    min-width: 0;
    max-width: none;

    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 10px;
    padding: 15px 15px 1px 1px;
    text-align: left;

    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    transition: all 0.3s ease;

    word-break: normal;
    overflow-wrap: break-word;
}

.card-publico:hover{
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

.card-publico svg{
    color:#f2460d;
}

/* Ajustes de padding en responsive */
@media (max-width: 767px){
    .card-publico{
        padding: 24px 18px;
    }
}

@media (max-width: 575px){
    .card-publico{
        padding: 20px 16px;
    }
}/* End custom CSS */
/* Start custom CSS for neuros_icon_box, class: .elementor-element-2a01740 */.card-publico{
    flex: 1 1 0;
    width: 100%;
    min-width: 0;
    max-width: none;

    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 10px;
    padding: 15px 15px 1px 1px;
    text-align: left;

    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    transition: all 0.3s ease;

    word-break: normal;
    overflow-wrap: break-word;
}

.card-publico:hover{
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

.card-publico svg{
    color:#f2460d;
}

/* Ajustes de padding en responsive */
@media (max-width: 767px){
    .card-publico{
        padding: 24px 18px;
    }
}

@media (max-width: 575px){
    .card-publico{
        padding: 20px 16px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1f2ed27 *//* DESKTOP */
.elementor-23467 .elementor-element.elementor-element-1f2ed27 > .elementor-widget-wrap{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 40px !important;
    justify-content: center !important;
    align-items: stretch !important;
}

.elementor-23467 .elementor-element.elementor-element-1f2ed27 > .elementor-widget-wrap > .elementor-element{
    flex: 0 0 calc(25% - 30px) !important;
    width: calc(25% - 30px) !important;
    max-width: calc(25% - 30px) !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* <= 991px */
@media (max-width: 991px){
    .elementor-23467 .elementor-element.elementor-element-1f2ed27 > .elementor-widget-wrap{
        gap: 20px !important;
    }

    .elementor-23467 .elementor-element.elementor-element-1f2ed27 > .elementor-widget-wrap > .elementor-element{
        flex: 0 0 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }
}

/* <= 575px */
@media (max-width: 575px){
    .elementor-23467 .elementor-element.elementor-element-1f2ed27 > .elementor-widget-wrap{
        gap: 14px !important;
    }

    .elementor-23467 .elementor-element.elementor-element-1f2ed27 > .elementor-widget-wrap > .elementor-element{
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for neuros_icon_box, class: .elementor-element-0ca392a *//* TODOS gris por defecto */
.icon-numero{
  color: #94a3b8;
  transition: all 0.3s ease;
}

/* Hover por card */
.paso-1:hover .icon-numero{ color: #f2460d; }  /* naranja */
.paso-2:hover .icon-numero{ color: #3b82f6; }  /* azul */
.paso-3:hover .icon-numero{ color: #10b981; }  /* verde */
.paso-4:hover .icon-numero{ color: #8b5cf6; }  /* morado *//* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-de09264 */.elementor-23467 .elementor-element.elementor-element-de09264{
    position: relative;
    min-height: 220px;
    padding: 30px 20px 20px 20px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    background: #ffffff;
    border: 1px solid #e9d5ff;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    box-sizing: border-box;
    height: 100%;
    margin: 0 12px;
}

.elementor-23467 .elementor-element.elementor-element-de09264:hover{
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    border-color: #d8b4fe;
}

.elementor-23467 .elementor-element.elementor-element-de09264 .elementor-widget-wrap{
    position: relative;
    height: 100%;
}

.elementor-23467 .elementor-element.elementor-element-de09264 .elementor-widget-heading:not(.numero-fondo),
.elementor-23467 .elementor-element.elementor-element-de09264 .elementor-widget-text-editor{
    position: relative;
    z-index: 2;
}

.elementor-23467 .elementor-element.elementor-element-de09264:hover .numero-fondo .elementor-heading-title{
    color: #f2460d;
    opacity: 0.28;
    transform: scale(1.03);
}

/* opcional: evita que algún fondo interno rompa la card */
.elementor-23467 .elementor-element.elementor-element-de09264 .elementor-widget-container{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

@media (max-width: 767px){
    .elementor-23467 .elementor-element.elementor-element-de09264{
        min-height: auto;
        padding: 24px 16px 18px 16px;
    }
}/* End custom CSS */
/* Start custom CSS for neuros_icon_box, class: .elementor-element-f44a4d3 *//* TODOS gris por defecto */
.icon-numero{
  color: #94a3b8;
  transition: all 0.3s ease;
}

/* Hover por card */
.paso-1:hover .icon-numero{ color: #f2460d; }  /* naranja */
.paso-2:hover .icon-numero{ color: #3b82f6; }  /* azul */
.paso-3:hover .icon-numero{ color: #10b981; }  /* verde */
.paso-4:hover .icon-numero{ color: #8b5cf6; }  /* morado *//* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1b7927e */.elementor-23467 .elementor-element.elementor-element-1b7927e{
    position: relative;
    min-height: 220px;
    padding: 30px 20px 20px 20px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    background: #ffffff;
    border: 1px solid #e9d5ff;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    box-sizing: border-box;
    height: 100%;
    margin: 0 12px;
}

.elementor-23467 .elementor-element.elementor-element-1b7927e:hover{
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    border-color: #d8b4fe;
}

.elementor-23467 .elementor-element.elementor-element-1b7927e .elementor-widget-wrap{
    position: relative;
    height: 100%;
}

.elementor-23467 .elementor-element.elementor-element-1b7927e .elementor-widget-heading:not(.numero-fondo),
.elementor-23467 .elementor-element.elementor-element-1b7927e .elementor-widget-text-editor{
    position: relative;
    z-index: 2;
}

.elementor-23467 .elementor-element.elementor-element-1b7927e:hover .numero-fondo .elementor-heading-title{
    color: #f2460d;
    opacity: 0.28;
    transform: scale(1.03);
}

/* opcional: evita que algún fondo interno rompa la card */
.elementor-23467 .elementor-element.elementor-element-1b7927e .elementor-widget-container{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

@media (max-width: 767px){
    .elementor-23467 .elementor-element.elementor-element-1b7927e{
        min-height: auto;
        padding: 24px 16px 18px 16px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1b028af */.elementor-23467 .elementor-element.elementor-element-1b028af{
    position: relative;
    min-height: 220px;
    padding: 30px 20px 20px 20px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    background: #ffffff;
    border: 1px solid #e9d5ff;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    box-sizing: border-box;
    height: 100%;
    margin: 0 12px;
}

.elementor-23467 .elementor-element.elementor-element-1b028af:hover{
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    border-color: #d8b4fe;
}

.elementor-23467 .elementor-element.elementor-element-1b028af .elementor-widget-wrap{
    position: relative;
    height: 100%;
}

.elementor-23467 .elementor-element.elementor-element-1b028af .elementor-widget-heading:not(.numero-fondo),
.elementor-23467 .elementor-element.elementor-element-1b028af .elementor-widget-text-editor{
    position: relative;
    z-index: 2;
}

.elementor-23467 .elementor-element.elementor-element-1b028af:hover .numero-fondo .elementor-heading-title{
    color: #f2460d;
    opacity: 0.28;
    transform: scale(1.03);
}

/* opcional: evita que algún fondo interno rompa la card */
.elementor-23467 .elementor-element.elementor-element-1b028af .elementor-widget-container{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

@media (max-width: 767px){
    .elementor-23467 .elementor-element.elementor-element-1b028af{
        min-height: auto;
        padding: 24px 16px 18px 16px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b0627b9 */.elementor-23467 .elementor-element.elementor-element-b0627b9{
    position: relative;
    min-height: 220px;
    padding: 30px 20px 20px 20px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    background: #ffffff;
    border: 1px solid #e9d5ff;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    box-sizing: border-box;
    height: 100%;
    margin: 0 12px;
}

.elementor-23467 .elementor-element.elementor-element-b0627b9:hover{
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    border-color: #d8b4fe;
}

.elementor-23467 .elementor-element.elementor-element-b0627b9 .elementor-widget-wrap{
    position: relative;
    height: 100%;
}

.elementor-23467 .elementor-element.elementor-element-b0627b9 .elementor-widget-heading:not(.numero-fondo),
.elementor-23467 .elementor-element.elementor-element-b0627b9 .elementor-widget-text-editor{
    position: relative;
    z-index: 2;
}

.elementor-23467 .elementor-element.elementor-element-b0627b9:hover .numero-fondo .elementor-heading-title{
    color: #f2460d;
    opacity: 0.28;
    transform: scale(1.03);
}

/* opcional: evita que algún fondo interno rompa la card */
.elementor-23467 .elementor-element.elementor-element-b0627b9 .elementor-widget-container{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

@media (max-width: 767px){
    .elementor-23467 .elementor-element.elementor-element-b0627b9{
        min-height: auto;
        padding: 24px 16px 18px 16px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cd79bc9 */.elementor-23467 .elementor-element.elementor-element-cd79bc9 > .elementor-container > .elementor-row{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

/* reset de columnas */
.elementor-23467 .elementor-element.elementor-element-cd79bc9 .elementor-column{
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}

/* quitar posibles paddings laterales internos que rompen el grid */
.elementor-23467 .elementor-element.elementor-element-cd79bc9 .elementor-column > .elementor-column-wrap,
.elementor-23467 .elementor-element.elementor-element-cd79bc9 .elementor-column > .elementor-widget-wrap{
    width: 100% !important;
}

/* tablet: 2 y 2 */
@media (max-width: 991px){
    .elementor-23467 .elementor-element.elementor-element-cd79bc9 > .elementor-container > .elementor-row{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }
}

/* móvil: 1 por fila */
@media (max-width: 767px){
    .elementor-23467 .elementor-element.elementor-element-cd79bc9 > .elementor-container > .elementor-row{
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ba576ae */@media (max-width: 767px){
  .elementor-23467 .elementor-element.elementor-element-ba576ae h1,
  .elementor-23467 .elementor-element.elementor-element-ba576ae h1 span,
  .elementor-23467 .elementor-element.elementor-element-ba576ae h2,
  .elementor-23467 .elementor-element.elementor-element-ba576ae h2 span,
  .elementor-23467 .elementor-element.elementor-element-ba576ae .elementor-heading-title,
  .elementor-23467 .elementor-element.elementor-element-ba576ae .title,
  .elementor-23467 .elementor-element.elementor-element-ba576ae .heading-title{
    font-size: 50px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-align: center !important;
  }
}
@media (max-width: 575px){
  .elementor-23467 .elementor-element.elementor-element-ba576ae h1,
  .elementor-23467 .elementor-element.elementor-element-ba576ae h1 span,
  .elementor-23467 .elementor-element.elementor-element-ba576ae h2,
  .elementor-23467 .elementor-element.elementor-element-ba576ae h2 span,
  .elementor-23467 .elementor-element.elementor-element-ba576ae .elementor-heading-title,
  .elementor-23467 .elementor-element.elementor-element-ba576ae .title,
  .elementor-23467 .elementor-element.elementor-element-ba576ae .heading-title{
    font-size: 58px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15f6e49 */.texto-gradiente {
  background: linear-gradient(90deg, #f2460d, #a855f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3ae12f */.ai-engine-mockup{
  transition: transform 0.4s ease, box-shadow 0.4s ease, filter 0.4s ease;
  transform-origin: center center;
  will-change: transform;
}

.ai-engine-mockup:hover{
  transform: perspective(1000px) rotateX(4deg) rotateY(-4deg) scale(1.04);
  box-shadow:
    0 30px 60px rgba(0,0,0,0.12),
    0 0 20px rgba(255,122,0,0.18);
  filter: brightness(1.01);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-825511b */.elementor-23467 .elementor-element.elementor-element-825511b > .elementor-container > .elementor-row{ display: flex !important; flex-wrap: wrap !important; gap: 24px !important; justify-content: center !important; } .elementor-23467 .elementor-element.elementor-element-825511b .elementor-column{ flex: 0 0 calc(25% - 18px) !important; max-width: calc(25% - 18px) !important; min-width: 0 !important; } /* tablet horizontal / pantallas medianas */ @media (max-width: 1279px){ .elementor-23467 .elementor-element.elementor-element-825511b > .elementor-container > .elementor-row{ gap: 20px !important; } .elementor-23467 .elementor-element.elementor-element-825511b .elementor-column{ flex: 0 0 calc(50% - 10px) !important; max-width: calc(50% - 10px) !important; } } /* móvil */ @media (max-width: 767px){ .elementor-23467 .elementor-element.elementor-element-825511b > .elementor-container > .elementor-row{ gap: 16px !important; } .elementor-23467 .elementor-element.elementor-element-825511b .elementor-column{ flex: 0 0 100% !important; max-width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for premium-addon-title, class: .elementor-element-cf998ac */@media (max-width: 575px){
  .elementor-23467 .elementor-element.elementor-element-cf998ac h1,
  .elementor-23467 .elementor-element.elementor-element-cf998ac h1 span,
  .elementor-23467 .elementor-element.elementor-element-cf998ac h2,
  .elementor-23467 .elementor-element.elementor-element-cf998ac h2 span,
  .elementor-23467 .elementor-element.elementor-element-cf998ac .elementor-heading-title,
  .elementor-23467 .elementor-element.elementor-element-cf998ac .title,
  .elementor-23467 .elementor-element.elementor-element-cf998ac .heading-title{
    font-size: 52px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for neuros_icon_box, class: .elementor-element-9c28966 */.card-problema{
    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 20px;
    padding: 40px 32px;
    text-align: left;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
}

.card-problema:hover{
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

.card-problema .elementor-widget-container,
.card-problema .elementor-icon-box-wrapper,
.card-problema .elementor-icon-box-content{
    height: auto !important;
    min-height: 0 !important;
}

@media (max-width: 767px){
    .card-problema{
        padding: 20px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for neuros_icon_box, class: .elementor-element-14302ba */.card-problema{
    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 20px;
    padding: 40px 32px;
    text-align: left;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
}

.card-problema:hover{
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

.card-problema .elementor-widget-container,
.card-problema .elementor-icon-box-wrapper,
.card-problema .elementor-icon-box-content{
    height: auto !important;
    min-height: 0 !important;
}

@media (max-width: 767px){
    .card-problema{
        padding: 20px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for neuros_icon_box, class: .elementor-element-995c65b */.card-problema{
    background: #ffffff;
    border: 1px solid #e9edf3;
    border-radius: 20px;
    padding: 40px 32px;
    text-align: left;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
}

.card-problema:hover{
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

.card-problema .elementor-widget-container,
.card-problema .elementor-icon-box-wrapper,
.card-problema .elementor-icon-box-content{
    height: auto !important;
    min-height: 0 !important;
}

@media (max-width: 767px){
    .card-problema{
        padding: 20px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7222975 */.elementor-23467 .elementor-element.elementor-element-7222975 > .elementor-widget-wrap{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 32px !important;
    justify-content: center !important;
    align-items: stretch !important;
}

.elementor-23467 .elementor-element.elementor-element-7222975 > .elementor-widget-wrap > .elementor-element{
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

@media (max-width: 767px){
    .elementor-23467 .elementor-element.elementor-element-7222975 > .elementor-widget-wrap{
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    .elementor-23467 .elementor-element.elementor-element-7222975 > .elementor-widget-wrap > .elementor-element{
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2b2aabc */.elementor-23467 .elementor-element.elementor-element-2b2aabc {
  position: relative;
  display: inline-block;
}

.elementor-23467 .elementor-element.elementor-element-2b2aabc::after {
  content: "";
  display: block;
  width: 80px; /* ajusta esto */
  height: 3px;
  background: #f2460d;
  margin: 12px auto 0;
}/* End custom CSS */
/* Start custom CSS for premium-addon-title, class: .elementor-element-1ad27d2 */@media (max-width: 767px){
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 h1,
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 h1 span,
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 h2,
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 h2 span,
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 .elementor-heading-title,
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 .title,
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 .heading-title{
    font-size: 60px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-align: center !important;
  }
}
@media (max-width: 575px){
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 h1,
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 h1 span,
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 h2,
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 h2 span,
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 .elementor-heading-title,
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 .title,
  .elementor-23467 .elementor-element.elementor-element-1ad27d2 .heading-title{
    font-size: 46px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-align: center !important;
  }
}/* End custom CSS */