.elementor-1373 .elementor-element.elementor-element-19434c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-19434c6:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-19434c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-1373 .elementor-element.elementor-element-e4690bf{width:100%;max-width:100%;margin:61px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1373 .elementor-element.elementor-element-79b6c6a{--display:flex;--min-height:100px;--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-1373 .elementor-element.elementor-element-79b6c6a:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-79b6c6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-1373 .elementor-element.elementor-element-29f110f{width:100%;max-width:100%;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 29px) 0px;text-align:center;}.elementor-1373 .elementor-element.elementor-element-29f110f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;text-transform:none;font-style:normal;line-height:30px;letter-spacing:1px;word-spacing:1px;color:#CBD5E1;}.elementor-1373 .elementor-element.elementor-element-90e7296{width:var( --container-widget-width, 55.315% );max-width:55.315%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 46px) 0px;--container-widget-width:55.315%;--container-widget-flex-grow:0;text-align:center;}.elementor-1373 .elementor-element.elementor-element-90e7296.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1373 .elementor-element.elementor-element-df274e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1373 .elementor-element.elementor-element-df274e7:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-df274e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-1373 .elementor-element.elementor-element-df274e7.e-con{--align-self:center;}.elementor-1373 .elementor-element.elementor-element-a266c93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 14px 0px 0px;}.elementor-1373 .elementor-element.elementor-element-52a8bc2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1373 .elementor-element.elementor-element-52a8bc2:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-52a8bc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-1373 .elementor-element.elementor-element-52a8bc2.e-con{--align-self:center;}.elementor-1373 .elementor-element.elementor-element-18b291c{width:auto;max-width:auto;margin:51px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;color:#00FFF5;}.elementor-1373 .elementor-element.elementor-element-18b291c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1373 .elementor-element.elementor-element-813d474{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-813d474:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-813d474 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-1373 .elementor-element.elementor-element-5c7d6f6{margin:211px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 27px 0px;text-align:center;}.elementor-1373 .elementor-element.elementor-element-5c7d6f6 .elementor-heading-title{text-transform:none;color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-c41eb2f{--display:flex;--min-height:116px;--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:space-between;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-c41eb2f:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-c41eb2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-1373 .elementor-element.elementor-element-0132210{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-0132210.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1373 .elementor-element.elementor-element-91a1fbd{text-align:center;}.elementor-1373 .elementor-element.elementor-element-91a1fbd .elementor-heading-title{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-ad6783a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1373 .elementor-element.elementor-element-ad6783a .elementor-heading-title{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-c14d307{width:auto;max-width:auto;}.elementor-1373 .elementor-element.elementor-element-c14d307.elementor-element{--align-self:center;}.elementor-1373 .elementor-element.elementor-element-5d32d2b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:-1px;}.elementor-1373 .elementor-element.elementor-element-5d32d2b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1373 .elementor-element.elementor-element-a5d4657{text-align:center;}.elementor-1373 .elementor-element.elementor-element-a5d4657 .elementor-heading-title{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-1a02a4d{text-align:center;}.elementor-1373 .elementor-element.elementor-element-1a02a4d .elementor-heading-title{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-49d7b9e{width:auto;max-width:auto;}.elementor-1373 .elementor-element.elementor-element-9a2752d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;}.elementor-1373 .elementor-element.elementor-element-9a2752d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1373 .elementor-element.elementor-element-ee1501d{text-align:center;}.elementor-1373 .elementor-element.elementor-element-ee1501d .elementor-heading-title{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-c41996a{text-align:center;}.elementor-1373 .elementor-element.elementor-element-c41996a .elementor-heading-title{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-261efce{width:auto;max-width:auto;}.elementor-1373 .elementor-element.elementor-element-8f7519e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:127px;--padding-bottom:27px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-8f7519e:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-8f7519e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-1373 .elementor-element.elementor-element-7da2dbb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:40px 40px 40px 40px;box-shadow:0px 0px 50px -10px rgba(255, 255, 255, 0.05) inset;}.elementor-1373 .elementor-element.elementor-element-7da2dbb:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-7da2dbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B11206B;}.elementor-1373 .elementor-element.elementor-element-e3824c2{--display:flex;}.elementor-1373 .elementor-element.elementor-element-1b67147{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:12px 0px 0px 0px;}.elementor-1373 .elementor-element.elementor-element-1b67147.elementor-element{--align-self:center;}.elementor-1373 .elementor-element.elementor-element-1b67147 .elementor-heading-title{text-transform:none;}.elementor-1373 .elementor-element.elementor-element-f657663{margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:start;}.elementor-1373 .elementor-element.elementor-element-e1c1a55{margin:-36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1373 .elementor-element.elementor-element-e1c1a55 .elementor-icon-list-icon i{color:#10B981;transition:color 0.3s;}.elementor-1373 .elementor-element.elementor-element-e1c1a55 .elementor-icon-list-icon svg{fill:#10B981;transition:fill 0.3s;}.elementor-1373 .elementor-element.elementor-element-e1c1a55 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1373 .elementor-element.elementor-element-e1c1a55 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;}.elementor-1373 .elementor-element.elementor-element-e1c1a55 .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-astglobalcolor5 );transition:color 0.3s;}.elementor-1373 .elementor-element.elementor-element-66dd126{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 29px) 40px;}.elementor-1373 .elementor-element.elementor-element-66dd126 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1373 .elementor-element.elementor-element-101b8f4{--display:flex;}.elementor-1373 .elementor-element.elementor-element-9d00686{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12px 0px 0px;}.elementor-1373 .elementor-element.elementor-element-9d00686 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-1373 .elementor-element.elementor-element-ed45abd{--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:space-between;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.5;--padding-top:95px;--padding-bottom:44px;--padding-left:30px;--padding-right:32px;}.elementor-1373 .elementor-element.elementor-element-ed45abd:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-ed45abd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-1373 .elementor-element.elementor-element-ed45abd::before, .elementor-1373 .elementor-element.elementor-element-ed45abd > .elementor-background-video-container::before, .elementor-1373 .elementor-element.elementor-element-ed45abd > .e-con-inner > .elementor-background-video-container::before, .elementor-1373 .elementor-element.elementor-element-ed45abd > .elementor-background-slideshow::before, .elementor-1373 .elementor-element.elementor-element-ed45abd > .e-con-inner > .elementor-background-slideshow::before, .elementor-1373 .elementor-element.elementor-element-ed45abd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1373 .elementor-element.elementor-element-9951e2f{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1373 .elementor-element.elementor-element-9951e2f:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-9951e2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0072FF0D;}.elementor-1373 .elementor-element.elementor-element-28570b0 .elementor-icon-wrapper{text-align:center;}.elementor-1373 .elementor-element.elementor-element-28570b0.elementor-view-stacked .elementor-icon{background-color:#4545E6;}.elementor-1373 .elementor-element.elementor-element-28570b0.elementor-view-framed .elementor-icon, .elementor-1373 .elementor-element.elementor-element-28570b0.elementor-view-default .elementor-icon{color:#4545E6;border-color:#4545E6;}.elementor-1373 .elementor-element.elementor-element-28570b0.elementor-view-framed .elementor-icon, .elementor-1373 .elementor-element.elementor-element-28570b0.elementor-view-default .elementor-icon svg{fill:#4545E6;}.elementor-1373 .elementor-element.elementor-element-758f140{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1373 .elementor-element.elementor-element-758f140:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-758f140 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0072FF0D;}.elementor-1373 .elementor-element.elementor-element-d76fff5 .elementor-icon-wrapper{text-align:center;}.elementor-1373 .elementor-element.elementor-element-d76fff5.elementor-view-stacked .elementor-icon{background-color:#4545E6;}.elementor-1373 .elementor-element.elementor-element-d76fff5.elementor-view-framed .elementor-icon, .elementor-1373 .elementor-element.elementor-element-d76fff5.elementor-view-default .elementor-icon{color:#4545E6;border-color:#4545E6;}.elementor-1373 .elementor-element.elementor-element-d76fff5.elementor-view-framed .elementor-icon, .elementor-1373 .elementor-element.elementor-element-d76fff5.elementor-view-default .elementor-icon svg{fill:#4545E6;}.elementor-1373 .elementor-element.elementor-element-3519224{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1373 .elementor-element.elementor-element-3519224:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-3519224 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0072FF0D;}.elementor-1373 .elementor-element.elementor-element-dfebc9b .elementor-icon-wrapper{text-align:center;}.elementor-1373 .elementor-element.elementor-element-dfebc9b.elementor-view-stacked .elementor-icon{background-color:#4545E6;}.elementor-1373 .elementor-element.elementor-element-dfebc9b.elementor-view-framed .elementor-icon, .elementor-1373 .elementor-element.elementor-element-dfebc9b.elementor-view-default .elementor-icon{color:#4545E6;border-color:#4545E6;}.elementor-1373 .elementor-element.elementor-element-dfebc9b.elementor-view-framed .elementor-icon, .elementor-1373 .elementor-element.elementor-element-dfebc9b.elementor-view-default .elementor-icon svg{fill:#4545E6;}.elementor-1373 .elementor-element.elementor-element-5ca2c05{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:127px;--padding-bottom:27px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-5ca2c05:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-5ca2c05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-1373 .elementor-element.elementor-element-2c7107f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:40px 40px 40px 40px;box-shadow:0px 0px 50px -10px rgba(255, 255, 255, 0.05) inset;}.elementor-1373 .elementor-element.elementor-element-2c7107f:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-2c7107f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B11206B;}.elementor-1373 .elementor-element.elementor-element-b584fea{--display:flex;}.elementor-1373 .elementor-element.elementor-element-9c17082{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:12px 0px 0px 0px;}.elementor-1373 .elementor-element.elementor-element-9c17082.elementor-element{--align-self:center;}.elementor-1373 .elementor-element.elementor-element-9c17082 .elementor-heading-title{text-transform:none;}.elementor-1373 .elementor-element.elementor-element-da238a8{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:start;}.elementor-1373 .elementor-element.elementor-element-3fe0651{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 29px) 40px;}.elementor-1373 .elementor-element.elementor-element-3fe0651 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1373 .elementor-element.elementor-element-d5512d3{--display:flex;}.elementor-1373 .elementor-element.elementor-element-79e9b3e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12px 0px 0px;}.elementor-1373 .elementor-element.elementor-element-79e9b3e img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-1373 .elementor-element.elementor-element-9063393{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-9063393:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-9063393 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1120;}.elementor-1373 .elementor-element.elementor-element-fca5ddc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-1373 .elementor-element.elementor-element-fca5ddc.e-con{--align-self:center;}.elementor-1373 .elementor-element.elementor-element-8c844ac{--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:space-between;--align-items:center;}.elementor-1373 .elementor-element.elementor-element-8ddb459{--display:flex;}.elementor-1373 .elementor-element.elementor-element-76e3f01 .elementor-icon-list-icon i{color:#3B82F6;transition:color 0.3s;}.elementor-1373 .elementor-element.elementor-element-76e3f01 .elementor-icon-list-icon svg{fill:#3B82F6;transition:fill 0.3s;}.elementor-1373 .elementor-element.elementor-element-76e3f01{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1373 .elementor-element.elementor-element-76e3f01 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1373 .elementor-element.elementor-element-50f5b96{--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;--border-radius:25px 25px 25px 25px;--margin-top:23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1373 .elementor-element.elementor-element-50f5b96:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-50f5b96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF08;}.elementor-1373 .elementor-element.elementor-element-50f5b96:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;}.elementor-1373 .elementor-element.elementor-element-50f5b96, .elementor-1373 .elementor-element.elementor-element-50f5b96::before{--border-transition:0.3s;}.elementor-1373 .elementor-element.elementor-element-32dd2b4 .elementor-heading-title{color:#FFFEFE;}.elementor-1373 .elementor-element.elementor-element-eeab86c .elementor-heading-title{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-8ec2acc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 0px 0px 0px;}.elementor-1373 .elementor-element.elementor-element-8ec2acc.elementor-element{--align-self:center;}.elementor-1373 .elementor-element.elementor-element-8ec2acc .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:7px;}.elementor-1373 .elementor-element.elementor-element-8ec2acc.elementor-view-stacked .elementor-icon{background-color:#64748B;}.elementor-1373 .elementor-element.elementor-element-8ec2acc.elementor-view-framed .elementor-icon, .elementor-1373 .elementor-element.elementor-element-8ec2acc.elementor-view-default .elementor-icon{fill:#64748B;color:#64748B;border-color:#64748B;}.elementor-1373 .elementor-element.elementor-element-8ec2acc .elementor-icon{font-size:17px;}@media(min-width:768px){.elementor-1373 .elementor-element.elementor-element-0132210{--width:27.81%;}.elementor-1373 .elementor-element.elementor-element-5d32d2b{--width:27.25%;}.elementor-1373 .elementor-element.elementor-element-9a2752d{--width:28.85%;}.elementor-1373 .elementor-element.elementor-element-e3824c2{--width:67%;}.elementor-1373 .elementor-element.elementor-element-101b8f4{--width:64%;}.elementor-1373 .elementor-element.elementor-element-9951e2f{--width:30%;}.elementor-1373 .elementor-element.elementor-element-758f140{--width:30%;}.elementor-1373 .elementor-element.elementor-element-3519224{--width:30%;}.elementor-1373 .elementor-element.elementor-element-b584fea{--width:67%;}.elementor-1373 .elementor-element.elementor-element-d5512d3{--width:64%;}.elementor-1373 .elementor-element.elementor-element-9063393{--content-width:900px;}.elementor-1373 .elementor-element.elementor-element-fca5ddc{--content-width:900px;}}@media(max-width:767px){.elementor-1373 .elementor-element.elementor-element-90e7296{width:var( --container-widget-width, 287.266px );max-width:287.266px;--container-widget-width:287.266px;--container-widget-flex-grow:0;}.elementor-1373 .elementor-element.elementor-element-a266c93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;}.elementor-1373 .elementor-element.elementor-element-a266c93.elementor-element{--align-self:flex-end;}.elementor-1373 .elementor-element.elementor-element-18b291c.elementor-element{--align-self:center;--order:0;--flex-grow:1;--flex-shrink:0;}.elementor-1373 .elementor-element.elementor-element-18b291c{text-align:center;}.elementor-1373 .elementor-element.elementor-element-813d474{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1373 .elementor-element.elementor-element-5c7d6f6{width:auto;max-width:auto;margin:64px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1373 .elementor-element.elementor-element-5c7d6f6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1373 .elementor-element.elementor-element-c41eb2f{--padding-top:-2px;--padding-bottom:-2px;--padding-left:-2px;--padding-right:-2px;}.elementor-1373 .elementor-element.elementor-element-0132210{--margin-top:-45px;--margin-bottom:33px;--margin-left:0px;--margin-right:0px;}.elementor-1373 .elementor-element.elementor-element-c14d307{width:auto;max-width:auto;}.elementor-1373 .elementor-element.elementor-element-5d32d2b{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1373 .elementor-element.elementor-element-49d7b9e{width:auto;max-width:auto;}.elementor-1373 .elementor-element.elementor-element-261efce{width:auto;max-width:auto;padding:0px 0px 0px 0px;}.elementor-1373 .elementor-element.elementor-element-8f7519e{--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1373 .elementor-element.elementor-element-e3824c2{--margin-top:4px;--margin-bottom:4px;--margin-left:4px;--margin-right:4px;}.elementor-1373 .elementor-element.elementor-element-1b67147{margin:0px 7px calc(var(--kit-widget-spacing, 0px) + 0px) 7px;text-align:center;}.elementor-1373 .elementor-element.elementor-element-f657663{margin:0px 7px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;text-align:center;}.elementor-1373 .elementor-element.elementor-element-66dd126{margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 29px) 0px;}.elementor-1373 .elementor-element.elementor-element-9d00686{margin:7px 7px calc(var(--kit-widget-spacing, 0px) + 7px) 7px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1373 .elementor-element.elementor-element-9d00686 img{width:100%;max-width:16%;border-radius:40px 40px 40px 40px;}.elementor-1373 .elementor-element.elementor-element-9951e2f{--justify-content:center;}.elementor-1373 .elementor-element.elementor-element-9951e2f.e-con{--align-self:center;}.elementor-1373 .elementor-element.elementor-element-65c0bb8{width:auto;max-width:auto;}.elementor-1373 .elementor-element.elementor-element-65c0bb8.elementor-element{--align-self:center;}.elementor-1373 .elementor-element.elementor-element-3eab862{text-align:center;}.elementor-1373 .elementor-element.elementor-element-758f140{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1373 .elementor-element.elementor-element-9f26188{width:auto;max-width:auto;}.elementor-1373 .elementor-element.elementor-element-5d22ef5{text-align:center;}.elementor-1373 .elementor-element.elementor-element-3519224{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1373 .elementor-element.elementor-element-c81a364{width:auto;max-width:auto;}.elementor-1373 .elementor-element.elementor-element-1081285{text-align:center;}.elementor-1373 .elementor-element.elementor-element-5ca2c05{--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1373 .elementor-element.elementor-element-b584fea{--margin-top:4px;--margin-bottom:4px;--margin-left:4px;--margin-right:4px;}.elementor-1373 .elementor-element.elementor-element-9c17082{margin:0px 7px calc(var(--kit-widget-spacing, 0px) + 0px) 7px;text-align:center;}.elementor-1373 .elementor-element.elementor-element-da238a8{margin:0px 7px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;text-align:center;}.elementor-1373 .elementor-element.elementor-element-3fe0651{margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 29px) 0px;}.elementor-1373 .elementor-element.elementor-element-79e9b3e{margin:7px 7px calc(var(--kit-widget-spacing, 0px) + 7px) 7px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1373 .elementor-element.elementor-element-79e9b3e img{width:100%;max-width:16%;border-radius:40px 40px 40px 40px;}.elementor-1373 .elementor-element.elementor-element-637c990{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1373 .elementor-element.elementor-element-3934193{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1373 .elementor-element.elementor-element-76e3f01{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1373 .elementor-element.elementor-element-50f5b96{--margin-top:27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-32dd2b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 040px 0px;text-align:center;}.elementor-1373 .elementor-element.elementor-element-32dd2b4 .elementor-heading-title{font-size:1px;}.elementor-1373 .elementor-element.elementor-element-eeab86c{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1373 .elementor-element.elementor-element-799b8dd{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-e4690bf *//* 1. Forzar el tamaño y forma del contenedor */
.elementor-1373 .elementor-element.elementor-element-e4690bf {
    display: inline-block !important; /* Evita que ocupe todo el ancho */
    width: auto !important;
    background: rgba(255, 255, 255, 0.05) !important; /* Fondo sutil de la imagen */
    border: 1px solid rgba(255, 255, 255, 0.1) !important; /* Borde fino */
    padding: 4px 14px !important; /* Espaciado interno exacto */
    border-radius: 50px !important; /* Forma de píldora perfecta */
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

/* 2. Estilo del texto (color, fuente y espaciado) */
.elementor-1373 .elementor-element.elementor-element-e4690bf p, 
.elementor-1373 .elementor-element.elementor-element-e4690bf .elementor-heading-title,
.elementor-1373 .elementor-element.elementor-element-e4690bf .elementor-widget-container {
    color: #5da9ff !important; /* El azul exacto de tu captura */
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 10px !important; /* Tamaño pequeño y elegante */
    font-weight: 800 !important;
    letter-spacing: 1.2px !important; /* Espaciado entre letras */
    text-transform: uppercase !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

/* 3. Ajuste para que el fondo no se estire */
.elementor-1373 .elementor-element.elementor-element-e4690bf.elementor-widget-text-editor,
.elementor-1373 .elementor-element.elementor-element-e4690bf.elementor-widget-heading {
    width: auto !important;
    max-width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29f110f */.elementor-1373 .elementor-element.elementor-element-29f110f .elementor-heading-title {
    background: linear-gradient(135deg, #fff 40%, #60a5fa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-1373 .elementor-element.elementor-element-29f110f .elementor-heading-title {
    font-size: clamp(3rem, 8vw, 6rem) !important; /* Ajuste fluido según pantalla */
    line-height: 1.1 !important;
    letter-spacing: -0.04em !important; /* Junta un poco las letras para estilo premium */
    background: linear-gradient(135deg, #fff 40%, #60a5fa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a266c93 *//* Botón Principal: QUIERO LA BASE COMPLETA */
.elementor-1373 .elementor-element.elementor-element-a266c93 .elementor-button {
    background: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%) !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 800 !important;
    border-radius: 16px !important; /* Valor de 2xl en Tailwind */
    padding: 24px 48px !important;
    box-shadow: 0 10px 30px -5px rgba(0, 114, 255, 0.4) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.elementor-1373 .elementor-element.elementor-element-a266c93 .elementor-button:hover {
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 25px 45px -12px rgba(0, 114, 255, 0.6) !important;
    filter: brightness(1.1) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7c29efe *//* Botón Secundario: Ver Demo Gratis */
.elementor-1373 .elementor-element.elementor-element-7c29efe .elementor-button {
    background: transparent !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    border-radius: 16px !important;
    padding: 24px 48px !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    transition: all 0.3s ease !important;
}

.elementor-1373 .elementor-element.elementor-element-7c29efe .elementor-button:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: #ffffff !important;
    transform: translateY(-2px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df274e7 */}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18b291c *//* 1. "IDEAL PARA:" - BLANCO PURO TOTAL */
.elementor-1373 .elementor-element.elementor-element-18b291c span {
    color: #FFFFFF !important; /* Blanco sólido sin transparencia */
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 900 !important; 
    font-size: 11px !important;
    text-transform: uppercase !important; 
    margin-right: 20px !important; 
    font-style: normal !important;
    display: inline-block !important;
    opacity: 1 !important; /* Fuerza que no sea transparente */
    visibility: visible !important;
}

/* 2. CATEGORÍAS - GRIS CLARO BRILLANTE */
.elementor-1373 .elementor-element.elementor-element-18b291c em {
    color: #CBD5E1 !important; /* Un gris mucho más claro que el anterior */
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 18px !important; 
    font-weight: 700 !important;
    font-style: italic !important; 
    letter-spacing: 2px !important;
    word-spacing: 25px !important; 
    text-transform: uppercase !important;
    display: inline-block !important;
    opacity: 1 !important;
}

/* 3. ELIMINAR CUALQUIER SOMBRA O FILTRO DE ELEMENTOR */
.elementor-1373 .elementor-element.elementor-element-18b291c .elementor-widget-container {
    background: transparent !important;
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52a8bc2 */}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c7d6f6 */.elementor-1373 .elementor-element.elementor-element-5c7d6f6 .elementor-heading-title {
    color: #FFFFFF !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    letter-spacing: -1px !important;
    margin-bottom: 60px !important; /* Espacio antes de los números */
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91a1fbd */.elementor-1373 .elementor-element.elementor-element-91a1fbd {
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: #0072ff !important;
    
    /* CAMBIOS AQUÍ: */
    min-width: 80px !important; /* Ancho mínimo para que quepan números largos */
    height: 46px !important;    /* Mantenemos la altura */
    padding: 0 10px !important; /* Espacio interno a los lados */
    width: auto !important;     /* Permite que crezca si el número es aún más grande */
    
    border-radius: 12px !important;
    margin: 0 auto 20px auto !important;
    box-shadow: 0px 5px 25px rgba(0, 114, 255, 0.6) !important;
}

.elementor-1373 .elementor-element.elementor-element-91a1fbd .elementor-heading-title {
    color: white !important;
    font-size: 16px !important; /* Bajé un pelín el tamaño para mejor legibilidad */
    font-weight: 800 !important;
    margin: 0 !important;
    white-space: nowrap !important; /* Evita que el número se parta en dos líneas */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad6783a */.elementor-1373 .elementor-element.elementor-element-ad6783a .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c14d307 */.elementor-1373 .elementor-element.elementor-element-c14d307 {
    color: #94A3B8 !important; /* Gris azulado exacto */
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: center;
    max-width: 250px; /* Para que haga el salto de línea como en la foto */
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-abbeb0f */.elementor-1373 .elementor-element.elementor-element-abbeb0f {
    display: flex !important;
    justify-content: center;
    margin: 15px auto !important;
}

.elementor-1373 .elementor-element.elementor-element-abbeb0f .elementor-button {
    /* Degradado similar a tu imagen de referencia */
    background: linear-gradient(90deg, #0072ff 0%, #00d4ff 100%) !important;
    color: #ffffff !important;
    
    /* Tipografía */
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    
    /* Forma rectangular y tamaño chico */
    padding: 10px 20px !important; /* Menos relleno para que sea más fino */
    border-radius: 8px !important;  /* Bordes apenas redondeados, más rectangular */
    width: auto !important;         /* Se adapta al texto */
    min-width: 180px !important;    /* Pero mantiene un ancho mínimo elegante */
    
    /* Efectos de estilo */
    border: none !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0px 4px 15px rgba(0, 114, 255, 0.4) !important;
}

/* Efecto al pasar el mouse */
.elementor-1373 .elementor-element.elementor-element-abbeb0f .elementor-button:hover {
    transform: scale(1.03) !important; /* Crece apenas un poquito */
    box-shadow: 0px 6px 20px rgba(0, 212, 255, 0.6) !important;
    filter: brightness(1.1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a5d4657 */.elementor-1373 .elementor-element.elementor-element-a5d4657 {
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: #0072ff !important;
    
    /* CAMBIOS AQUÍ: */
    min-width: 80px !important; /* Ancho mínimo para que quepan números largos */
    height: 46px !important;    /* Mantenemos la altura */
    padding: 0 10px !important; /* Espacio interno a los lados */
    width: auto !important;     /* Permite que crezca si el número es aún más grande */
    
    border-radius: 12px !important;
    margin: 0 auto 20px auto !important;
    box-shadow: 0px 5px 25px rgba(0, 114, 255, 0.6) !important;
}

.elementor-1373 .elementor-element.elementor-element-a5d4657 .elementor-heading-title {
    color: white !important;
    font-size: 16px !important; /* Bajé un pelín el tamaño para mejor legibilidad */
    font-weight: 800 !important;
    margin: 0 !important;
    white-space: nowrap !important; /* Evita que el número se parta en dos líneas */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1a02a4d */.elementor-1373 .elementor-element.elementor-element-1a02a4d .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49d7b9e */.elementor-1373 .elementor-element.elementor-element-49d7b9e {
    color: #94A3B8 !important; /* Gris azulado exacto */
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: center;
    max-width: 250px; /* Para que haga el salto de línea como en la foto */
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ee1501d */.elementor-1373 .elementor-element.elementor-element-ee1501d {
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: #0072ff !important;
    
    /* CAMBIOS AQUÍ: */
    min-width: 80px !important; /* Ancho mínimo para que quepan números largos */
    height: 46px !important;    /* Mantenemos la altura */
    padding: 0 10px !important; /* Espacio interno a los lados */
    width: auto !important;     /* Permite que crezca si el número es aún más grande */
    
    border-radius: 12px !important;
    margin: 0 auto 20px auto !important;
    box-shadow: 0px 5px 25px rgba(0, 114, 255, 0.6) !important;
}

.elementor-1373 .elementor-element.elementor-element-ee1501d .elementor-heading-title {
    color: white !important;
    font-size: 16px !important; /* Bajé un pelín el tamaño para mejor legibilidad */
    font-weight: 800 !important;
    margin: 0 !important;
    white-space: nowrap !important; /* Evita que el número se parta en dos líneas */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c41996a */.elementor-1373 .elementor-element.elementor-element-c41996a .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-261efce */.elementor-1373 .elementor-element.elementor-element-261efce {
    color: #94A3B8 !important; /* Gris azulado exacto */
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: center;
    max-width: 250px; /* Para que haga el salto de línea como en la foto */
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b67147 */.elementor-1373 .elementor-element.elementor-element-1b67147 .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f657663 *//* Estilo para el párrafo descriptivo */
.elementor-1373 .elementor-element.elementor-element-f657663 {
    color: #94A3B8 !important; /* Gris slate suave como en la imagen */
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important; /* Espaciado entre líneas para legibilidad */
    margin-top: 20px !important; /* Separación con el título */
    margin-bottom: 35px !important; /* Separación con la lista de abajo */
    max-width: 480px; /* Evita que el texto se estire demasiado a lo ancho */
}

/* Asegurar que el texto dentro del widget herede el color */
.elementor-1373 .elementor-element.elementor-element-f657663 .elementor-text-editor {
    color: #94A3B8 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66dd126 */.elementor-1373 .elementor-element.elementor-element-66dd126 .elementor-button {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 12px !important;
    padding: 15px 30px !important;
    transition: all 0.3s ease;
}

.elementor-1373 .elementor-element.elementor-element-66dd126 .elementor-button:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: white !important;
}

.elementor-1373 .elementor-element.elementor-element-66dd126 .elementor-button-text {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9d00686 *//* Estilo de la imagen con transición suave */
.elementor-1373 .elementor-element.elementor-element-9d00686 img {
    width: 100% !important;
    max-width: 450px !important; 
    height: auto !important;
    max-height: 300px !important; 
    object-fit: contain !important; 
    display: block;
    margin: 0 auto;
    
    /* ESTO ES NUEVO: Hace que el movimiento dure 0.4 segundos y sea fluido */
    transition: all 0.4s ease-in-out !important;
}

/* EFECTO DE MOVIMIENTO AL PASAR EL MOUSE (HOVER) */
.elementor-1373 .elementor-element.elementor-element-9d00686 img:hover {
    /* Mueve la imagen 10px hacia arriba y la agranda un 3% */
    transform: translateY(-10px) scale(1.03) !important;
    
    /* Opcional: le da un poco más de brillo al pasar el mouse */
    filter: brightness(1.1) !important;
}

/* Contenedor de la imagen */
.elementor-1373 .elementor-element.elementor-element-9d00686 {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7da2dbb */.elementor-1373 .elementor-element.elementor-element-7da2dbb {
    /* Crea una luz sutil arriba y otra abajo */
    box-shadow: 
        0px -10px 40px rgba(255, 255, 255, 0.03), 
        0px 10px 40px rgba(255, 255, 255, 0.03) !important;
    
    /* Añade la línea fina en los bordes para definir la forma */
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65c0bb8 */.elementor-1373 .elementor-element.elementor-element-65c0bb8 .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.5px !important;
    margin-top: 20px !important; /* Espacio entre el icono y el título */
    margin-bottom: 10px !important; /* Espacio entre el título y el texto gris */
    text-align: left;
}

/* Esto hace que el título brille cuando pasas el mouse por el contenedor */
.elementor-1373 .elementor-element.elementor-element-65c0bb8:hover .elementor-heading-title {
    text-shadow: 0px 0px 10px rgba(255,255,255,0.3);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3eab862 */.elementor-1373 .elementor-element.elementor-element-3eab862 {
    color: #94A3B8 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-top: 15px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9951e2f */.elementor-1373 .elementor-element.elementor-element-9951e2f {
    border: 1px solid rgba(0, 114, 255, 0.3) !important; /* Borde azul sutil */
    transition: all 0.3s ease-in-out !important;
}

/* Efecto al pasar el mouse */
.elementor-1373 .elementor-element.elementor-element-9951e2f:hover {
    border-color: rgba(0, 114, 255, 0.8) !important;
    transform: translateY(-10px) !important;
    box-shadow: 0px 10px 30px rgba(0, 114, 255, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f26188 */.elementor-1373 .elementor-element.elementor-element-9f26188 .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.5px !important;
    margin-top: 20px !important; /* Espacio entre el icono y el título */
    margin-bottom: 10px !important; /* Espacio entre el título y el texto gris */
    text-align: left;
}

/* Esto hace que el título brille cuando pasas el mouse por el contenedor */
.elementor-1373 .elementor-element.elementor-element-9f26188:hover .elementor-heading-title {
    text-shadow: 0px 0px 10px rgba(255,255,255,0.3);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d22ef5 */.elementor-1373 .elementor-element.elementor-element-5d22ef5 {
    color: #94A3B8 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-top: 15px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-758f140 */.elementor-1373 .elementor-element.elementor-element-758f140 {
    border: 1px solid rgba(0, 114, 255, 0.3) !important; /* Borde azul sutil */
    transition: all 0.3s ease-in-out !important;
}

/* Efecto al pasar el mouse */
.elementor-1373 .elementor-element.elementor-element-758f140:hover {
    border-color: rgba(0, 114, 255, 0.8) !important;
    transform: translateY(-10px) !important;
    box-shadow: 0px 10px 30px rgba(0, 114, 255, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c81a364 */.elementor-1373 .elementor-element.elementor-element-c81a364 .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.5px !important;
    margin-top: 20px !important; /* Espacio entre el icono y el título */
    margin-bottom: 10px !important; /* Espacio entre el título y el texto gris */
    text-align: left;
}

/* Esto hace que el título brille cuando pasas el mouse por el contenedor */
.elementor-1373 .elementor-element.elementor-element-c81a364:hover .elementor-heading-title {
    text-shadow: 0px 0px 10px rgba(255,255,255,0.3);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1081285 */.elementor-1373 .elementor-element.elementor-element-1081285 {
    color: #94A3B8 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-top: 15px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3519224 */.elementor-1373 .elementor-element.elementor-element-3519224 {
    border: 1px solid rgba(0, 114, 255, 0.3) !important; /* Borde azul sutil */
    transition: all 0.3s ease-in-out !important;
}

/* Efecto al pasar el mouse */
.elementor-1373 .elementor-element.elementor-element-3519224:hover {
    border-color: rgba(0, 114, 255, 0.8) !important;
    transform: translateY(-10px) !important;
    box-shadow: 0px 10px 30px rgba(0, 114, 255, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9c17082 */.elementor-1373 .elementor-element.elementor-element-9c17082 .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.gratis-dorado {
    background: linear-gradient(90deg, #FFD700, #ffae00, #fff3b0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    text-shadow: 0 0 12px rgba(255, 215, 0, 0.4);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-da238a8 *//* Estilo para el párrafo descriptivo */
.elementor-1373 .elementor-element.elementor-element-da238a8 {
    color: #94A3B8 !important; /* Gris slate suave como en la imagen */
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important; /* Espaciado entre líneas para legibilidad */
    margin-top: 20px !important; /* Separación con el título */
    margin-bottom: 35px !important; /* Separación con la lista de abajo */
    max-width: 480px; /* Evita que el texto se estire demasiado a lo ancho */
}

/* Asegurar que el texto dentro del widget herede el color */
.elementor-1373 .elementor-element.elementor-element-da238a8 .elementor-text-editor {
    color: #94A3B8 !important;
}

.elementor-1373 .elementor-element.elementor-element-da238a8 ul {
    list-style: none;
    padding-left: 0;
}

.elementor-1373 .elementor-element.elementor-element-da238a8 ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 14px;
    font-size: 18px;
    color: #e6ecff;
}

.elementor-1373 .elementor-element.elementor-element-da238a8 ul li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #00c6ff;
    font-weight: bold;
    font-size: 18px;
}

/* Quitar puntos por defecto */
.elementor-1373 .elementor-element.elementor-element-da238a8 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Alinear check y texto */
.elementor-1373 .elementor-element.elementor-element-da238a8 ul li {
    display: flex; /* Alinea check y texto en fila */
    align-items: flex-start; /* Mantiene el check arriba si el texto es largo */
    gap: 12px; /* Espacio exacto entre el check y el texto */
    margin-bottom: 14px;
    font-size: 14px;
    color: #e6ecff;
}

/* Configuración del check (V) */
.elementor-1373 .elementor-element.elementor-element-da238a8 ul li::before {
    content: "√";
    color: #08c6ff;
    font-weight: bold;
    font-size: 18px;
    flex-shrink: 0; /* Evita que el check se aplaste */
    line-height: 1; /* Ajusta la altura para que case con la primera línea */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fe0651 *//* Estilo base del botón */
.elementor-1373 .elementor-element.elementor-element-3fe0651 .elementor-button {
    background: linear-gradient(135deg, #08c6ff 0%, #0072ff 100%) !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px !important;
    padding: 16px 32px !important;
    box-shadow: 0px 4px 15px rgba(8, 198, 255, 0.3);
    transition: all 0.3s ease-in-out !important;
    border: none !important;
}

/* Efecto al pasar el mouse (Hover) */
.elementor-1373 .elementor-element.elementor-element-3fe0651 .elementor-button:hover {
    background: linear-gradient(135deg, #00f2fe 0%, #08c6ff 100%) !important;
    box-shadow: 0px 6px 20px rgba(8, 198, 255, 0.5);
    transform: translateY(-2px); /* Pequeño salto hacia arriba */
}

/* Ajuste del icono si lo tiene */
.elementor-1373 .elementor-element.elementor-element-3fe0651 .elementor-button-icon {
    margin-right: 10px;
    font-size: 1.2em;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-79e9b3e *//* Estilo de la imagen con transición suave */
.elementor-1373 .elementor-element.elementor-element-79e9b3e img {
    width: 100% !important;
    max-width: 450px !important; 
    height: auto !important;
    max-height: 300px !important; 
    object-fit: contain !important; 
    display: block;
    margin: 0 auto;
    
    /* ESTO ES NUEVO: Hace que el movimiento dure 0.4 segundos y sea fluido */
    transition: all 0.4s ease-in-out !important;
}

/* EFECTO DE MOVIMIENTO AL PASAR EL MOUSE (HOVER) */
.elementor-1373 .elementor-element.elementor-element-79e9b3e img:hover {
    /* Mueve la imagen 10px hacia arriba y la agranda un 3% */
    transform: translateY(-10px) scale(1.03) !important;
    
    /* Opcional: le da un poco más de brillo al pasar el mouse */
    filter: brightness(1.1) !important;
}

/* Contenedor de la imagen */
.elementor-1373 .elementor-element.elementor-element-79e9b3e {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c7107f */.elementor-1373 .elementor-element.elementor-element-2c7107f {
    /* Crea una luz sutil arriba y otra abajo */
    box-shadow: 
        0px -10px 40px rgba(255, 255, 255, 0.03), 
        0px 10px 40px rgba(255, 255, 255, 0.03) !important;
    
    /* Añade la línea fina en los bordes para definir la forma */
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-637c990 *//* Estilo base (Desktop) */
.elementor-1373 .elementor-element.elementor-element-637c990 .elementor-heading-title {
    color: #FFFFFF !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 52px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center;
}

/* AJUSTE PARA MÓVIL */
@media (max-width: 767px) {
    .elementor-1373 .elementor-element.elementor-element-637c990 .elementor-heading-title {
        font-size: 28px !important; /* Reducción drástica para que entre bien */
        line-height: 1.2 !important;
        margin-bottom: 20px !important;
        padding: 0 10px !important; /* Evita que el texto toque los bordes */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3934193 */.elementor-1373 .elementor-element.elementor-element-3934193 .elementor-heading-title {
    color: #3B82F6 !important; /* Azul vibrante */
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important; /* Fuerza mayúsculas */
    letter-spacing: 2.5px !important; /* Espaciado entre letras elegante */
    margin-bottom: 10px !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-76e3f01 *//* 1. Espaciado entre cada ítem de la lista */
.elementor-1373 .elementor-element.elementor-element-76e3f01 .elementor-icon-list-item {
    margin-bottom: 18px !important; /* Separa los beneficios entre sí */
    display: flex;
    align-items: center;
}

/* 2. Formato del Texto de los beneficios */
.elementor-1373 .elementor-element.elementor-element-76e3f01 .elementor-icon-list-text {
    color: #FFFFFF !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding-left: 10px !important; /* Espacio entre el icono y el texto */
    line-height: 1.2 !important;
}

/* 3. Formato del Icono (Check azul) */
.elementor-1373 .elementor-element.elementor-element-76e3f01 .elementor-icon-list-icon i {
    color: #3B82F6 !important; /* El azul vibrante de la captura */
    font-size: 18px !important;
    /* Efecto de brillo sutil para que resalte en el fondo oscuro */
    filter: drop-shadow(0px 0px 5px rgba(59, 130, 246, 0.4));
}

/* 4. Quitar el espacio del último elemento */
.elementor-1373 .elementor-element.elementor-element-76e3f01 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32dd2b4 *//* Estilo para PC y Tablet */
.elementor-1373 .elementor-element.elementor-element-32dd2b4 .elementor-heading-title {
    color: #64748B !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important; /* Tamaño pequeño base */
    font-weight: 500 !important;
    text-decoration: line-through !important;
    text-align: center;
    opacity: 0.7;
    margin-bottom: -5px !important;
}

/* AJUSTE PARA MÓVIL (Forzamos que siga siendo pequeño) */
@media (max-width: 767px) {
    .elementor-1373 .elementor-element.elementor-element-32dd2b4 .elementor-heading-title {
        font-size: 12px !important; /* Lo bajamos un poquito más para el móvil */
        margin-bottom: -8px !important; /* Lo pegamos más al precio amarillo */
        opacity: 0.6;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eeab86c *//* Estilo base (Desktop) */
.elementor-1373 .elementor-element.elementor-element-eeab86c .elementor-heading-title {
    color: #FACC15 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 72px !important;
    font-weight: 900 !important;
    font-style: italic !important;
    line-height: 1 !important;
    text-align: center;
}

/* AJUSTE PARA MÓVIL */
@media (max-width: 767px) {
    .elementor-1373 .elementor-element.elementor-element-eeab86c .elementor-heading-title {
        font-size: 48px !important; /* Reducimos el tamaño para que no se corte */
        margin: 5px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-799b8dd *//* 1. Definimos el estilo del texto */
.elementor-1373 .elementor-element.elementor-element-799b8dd {
    color: #10B981 !important; /* El verde esmeralda */
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 800 !important;
    text-align: center;
    /* Aplicamos la animación: nombre, duración, suavizado, infinita */
    animation: palpitoGlow 2s ease-in-out infinite;
}

/* 2. Creamos la animación del latido */
@keyframes palpitoGlow {
    0% {
        text-shadow: 0px 0px 5px rgba(16, 185, 129, 0.2);
        transform: scale(1);
    }
    50% {
        /* En el medio de la animación el brillo aumenta y el texto crece un 2% */
        text-shadow: 0px 0px 20px rgba(16, 185, 129, 0.8);
        transform: scale(1.02);
    }
    100% {
        text-shadow: 0px 0px 5px rgba(16, 185, 129, 0.2);
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50f5b96 */.elementor-1373 .elementor-element.elementor-element-50f5b96 {
    /* 1. Fondo oscuro profundo */
    background-color: #0B1120 !important; 
    
    /* 2. El borde físico (fino y sutil) */
    border: 1px solid rgba(59, 130, 246, 0.2) !important; 
    
    /* 3. El efecto de brillo exterior (Glow) */
    box-shadow: 0px 0px 20px rgba(59, 130, 246, 0.15), 
                0px 10px 40px rgba(0, 0, 0, 0.4) !important;
    
    /* 4. Bordes redondeados de la captura */
    border-radius: 40px !important;
    
    /* 5. Un pequeño brillo interno para dar profundidad */
    box-shadow: inset 0px 0px 15px rgba(255, 255, 255, 0.02) !important;
}

/* Ajustes específicos para móviles */
@media (max-width: 767px) {
    /* Achicamos el título principal */
    .elementor-1373 .elementor-element.elementor-element-50f5b96 h2.elementor-heading-title {
        font-size: 28px !important;
    }

    /* Achicamos el precio amarillo para que no se corte */
    .precio-amarillo .elementor-heading-title {
        font-size: 50px !important;
    }

    /* Reducimos los rellenos internos */
    .elementor-1373 .elementor-element.elementor-element-50f5b96 {
        padding: 30px 15px !important;
        border-radius: 20px !important; /* Bordes menos exagerados en pantallas chicas */
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ecf2bbf *//* Estilo general (Desktop y Tablet) */
.elementor-1373 .elementor-element.elementor-element-ecf2bbf .elementor-button {
    background: linear-gradient(90deg, #00A3FF 0%, #0066FF 100%) !important;
    color: #FFFFFF !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    padding: 22px 40px !important;
    border-radius: 18px !important;
    width: 100%;
    max-width: 650px;
    display: block;
    margin: 30px auto 0 auto !important;
    text-transform: uppercase;
    box-shadow: 0px 10px 40px rgba(0, 102, 255, 0.5) !important;
    transition: all 0.3s ease;
}

/* AJUSTE PARA MÓVIL (Menos de 768px) */
@media (max-width: 767px) {
    .elementor-1373 .elementor-element.elementor-element-ecf2bbf .elementor-button {
        font-size: 16px !important; /* Texto un poco más chico para que no rompa */
        padding: 18px 20px !important; /* Menos relleno para que no sea gigante */
        letter-spacing: 0.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8ec2acc *//* 1. Alineación general y separación del botón */
.elementor-1373 .elementor-element.elementor-element-8ec2acc {
    margin-top: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 2. Estilo del Icono (Candado) */
.elementor-1373 .elementor-element.elementor-element-8ec2acc .elementor-icon {
    margin-right: 8px !important; /* Espacio entre candado y texto */
    padding: 0 !important;
}

.elementor-1373 .elementor-element.elementor-element-8ec2acc .elementor-icon i {
    color: #64748B !important; /* Gris pizarra de la captura */
    font-size: 14px !important;
}

/* 3. Estilo del Texto */
.elementor-1373 .elementor-element.elementor-element-8ec2acc .elementor-icon-box-title {
    color: #64748B !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important; /* Tamaño fino y elegante */
    font-weight: 500 !important;
    text-transform: uppercase !important; /* Todo en mayúsculas */
    letter-spacing: 1px !important; /* Espaciado entre letras pro */
    margin: 0 !important;
}

/* 4. AJUSTE PARA MÓVIL */
@media (max-width: 767px) {
    .elementor-1373 .elementor-element.elementor-element-8ec2acc .elementor-icon-box-title {
        font-size: 10px !important; /* Un pelín más chico en móvil para que no rompa */
        letter-spacing: 0.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fca5ddc */.elementor-1373 .elementor-element.elementor-element-fca5ddc {
    background-color: #0B1120 !important; /* Azul oscuro de la foto */
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 40px !important;
    max-width: 1000px;
    margin: 0 auto !important; /* Centra la caja */
    padding: 60px !important;
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.5);
}

/* Esto controla el ancho de la caja en el celular */
@media (max-width: 767px) {
    .elementor-1373 .elementor-element.elementor-element-fca5ddc {
        max-width: 85% !important; /* No ocupa el 100%, deja aire a los lados */
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 30px 20px !important; /* Espacio interno más ajustado */
        border-radius: 25px !important; /* Bordes un poco menos redondeados para móviles */
    }
}/* End custom CSS */