.elementor-87 .elementor-element.elementor-element-3b59b0d{--display:flex;--min-height:571px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:23px 2px;--row-gap:23px;--column-gap:2px;--overlay-opacity:0.49;}.elementor-87 .elementor-element.elementor-element-3b59b0d::before, .elementor-87 .elementor-element.elementor-element-3b59b0d > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-3b59b0d > .e-con-inner > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-3b59b0d > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-3b59b0d > .e-con-inner > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-3b59b0d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0E0D0D;--background-overlay:'';}.elementor-87 .elementor-element.elementor-element-3b59b0d .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-87 .elementor-element.elementor-element-3b59b0d::before{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0.2px ) hue-rotate( 0deg );}.elementor-87 .elementor-element.elementor-element-a1a273a{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-41b3467{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-41b3467.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-45cbcf6{width:initial;max-width:initial;text-align:center;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:10px;letter-spacing:0.5px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-87 .elementor-element.elementor-element-45cbcf6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-45cbcf6.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-06e28b2{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-87 .elementor-element.elementor-element-7bc6c3a .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:radial-gradient(at center center, #3FD0C900 0%, #3FD0C961 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:323px 323px 323px 323px;}.elementor-87 .elementor-element.elementor-element-7bc6c3a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-7bc6c3a.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-d9be771{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:23px 2px;--row-gap:23px;--column-gap:2px;--overlay-opacity:0.49;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-d9be771::before, .elementor-87 .elementor-element.elementor-element-d9be771 > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-d9be771 > .e-con-inner > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-d9be771 > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-d9be771 > .e-con-inner > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-d9be771 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0E0D0D;--background-overlay:'';}.elementor-87 .elementor-element.elementor-element-d9be771 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-87 .elementor-element.elementor-element-d9be771::before{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0.2px ) hue-rotate( 0deg );}.elementor-87 .elementor-element.elementor-element-d9be771.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-24f70f8{--display:flex;--justify-content:space-between;--gap:24px 0px;--row-gap:24px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-24f70f8.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-bcedba8{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-bcedba8.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-37fea28 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-37fea28.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-37fea28{text-align:center;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:10px;letter-spacing:0.5px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-87 .elementor-element.elementor-element-c848ca6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-7ea57b0 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:radial-gradient(at center center, #3FD0C900 0%, #3FD0C961 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:323px 323px 323px 323px;}.elementor-87 .elementor-element.elementor-element-7ea57b0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-7ea57b0.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-b01ded5{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-b01ded5:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-b01ded5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-87 .elementor-element.elementor-element-4afdec9{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-87 .elementor-element.elementor-element-7071710{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-7071710 > .elementor-widget-container{margin:0px 0px -61px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-7071710.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-7071710 img{width:100%;max-width:100%;height:164px;}.elementor-87 .elementor-element.elementor-element-198e6eb{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-198e6eb:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-198e6eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 10%, #2C2C2C00 100%);}.elementor-87 .elementor-element.elementor-element-198e6eb.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-cef0d0f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-392226d{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-392226d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-6af5b99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-3f7f431{--spacer-size:10px;}.elementor-87 .elementor-element.elementor-element-e4c8a1e > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-e4c8a1e.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-76d5553{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-d2ae58a{--display:flex;--min-height:238px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-988f79c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-fbb6ecd{text-align:center;}.elementor-87 .elementor-element.elementor-element-fbb6ecd .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:6.7px;word-spacing:5px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-4e6e8e0{text-align:center;}.elementor-87 .elementor-element.elementor-element-4e6e8e0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:300;text-transform:uppercase;letter-spacing:3.8px;word-spacing:5px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-4a8f9f6{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-7331fbe{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-4e8faf7 > .elementor-widget-container{margin:90px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-4e8faf7.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-4e8faf7{text-align:center;}.elementor-87 .elementor-element.elementor-element-4e8faf7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:700;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-b5519e1.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-b5519e1{text-align:center;}.elementor-87 .elementor-element.elementor-element-b5519e1 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:65px;font-weight:200;letter-spacing:8.5px;word-spacing:1px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-d2c19cb{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-8401e7f .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:radial-gradient(at center center, #3FD0C900 0%, #FFFFFF61 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:323px 323px 323px 323px;}.elementor-87 .elementor-element.elementor-element-8401e7f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-8401e7f.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-94b51cb .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:radial-gradient(at center center, #3FD0C900 0%, #FFFFFF61 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:323px 323px 323px 323px;}.elementor-87 .elementor-element.elementor-element-94b51cb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-94b51cb.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-469a3eb{--display:flex;--min-height:272px;--border-radius:20px 20px 20px 20px;}.elementor-87 .elementor-element.elementor-element-d78c19b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-87 .elementor-element.elementor-element-838c79f{text-align:center;}.elementor-87 .elementor-element.elementor-element-838c79f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:6.7px;word-spacing:5px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-d5d31b0{text-align:center;}.elementor-87 .elementor-element.elementor-element-d5d31b0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:300;text-transform:uppercase;letter-spacing:3.8px;word-spacing:5px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-b2c25fc{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-87188ad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-e1529c7 > .elementor-widget-container{margin:90px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-e1529c7{text-align:center;}.elementor-87 .elementor-element.elementor-element-e1529c7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:700;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-872741c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-872741c{text-align:center;}.elementor-87 .elementor-element.elementor-element-872741c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:65px;font-weight:200;letter-spacing:8.5px;word-spacing:1px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-00f252c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-7907fbf .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:radial-gradient(at center center, #3FD0C900 0%, #FFFFFF61 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:323px 323px 323px 323px;}.elementor-87 .elementor-element.elementor-element-7907fbf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-7907fbf.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-10bc88d .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:radial-gradient(at center center, #3FD0C900 0%, #FFFFFF61 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:323px 323px 323px 323px;}.elementor-87 .elementor-element.elementor-element-10bc88d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-10bc88d.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-a367393{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-87 .elementor-element.elementor-element-ce4bad6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-87 .elementor-element.elementor-element-7b6e50b{text-align:center;}.elementor-87 .elementor-element.elementor-element-7b6e50b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:6.7px;word-spacing:5px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-73823d8{text-align:center;}.elementor-87 .elementor-element.elementor-element-73823d8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:300;text-transform:uppercase;letter-spacing:3.8px;word-spacing:5px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-7bf88ce{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-6835cdb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-fe29aeb > .elementor-widget-container{margin:90px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-fe29aeb{text-align:center;}.elementor-87 .elementor-element.elementor-element-fe29aeb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:700;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-efb541f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-efb541f{text-align:center;}.elementor-87 .elementor-element.elementor-element-efb541f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:65px;font-weight:200;letter-spacing:8.5px;word-spacing:1px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-df85d39{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-0a7d727 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:radial-gradient(at center center, #3FD0C900 0%, #FFFFFF61 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:323px 323px 323px 323px;}.elementor-87 .elementor-element.elementor-element-0a7d727 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-0a7d727.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-b8112cd .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:radial-gradient(at center center, #3FD0C900 0%, #FFFFFF61 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:323px 323px 323px 323px;}.elementor-87 .elementor-element.elementor-element-b8112cd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-b8112cd.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-f0d677c{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:18px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-pagination-size:7px;--e-n-carousel-dots-normal-color:#FFFFFF82;}.elementor-87 .elementor-element.elementor-element-f0d677c > .elementor-widget-container{margin:035px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-f0d677c.elementor-element{--align-self:center;}:where( .elementor-87 .elementor-element.elementor-element-f0d677c .swiper-slide ) > .e-con{border-style:none;}.elementor-87 .elementor-element.elementor-element-f0d677c .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:10px;--swiper-pagination-bullet-vertical-gap:10px;}.elementor-87 .elementor-element.elementor-element-dd4e6a9{--display:flex;--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-28ad178 .elementor-button{background-color:#00000057;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:323px 323px 323px 323px;}.elementor-87 .elementor-element.elementor-element-28ad178 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-28ad178.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-6f014cc{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-02c72ed{--display:flex;}.elementor-87 .elementor-element.elementor-element-6be90a8{--display:flex;--overlay-opacity:0.5;--overlay-mix-blend-mode:multiply;--border-radius:20px 20px 20px 20px;}.elementor-87 .elementor-element.elementor-element-6be90a8::before, .elementor-87 .elementor-element.elementor-element-6be90a8 > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-6be90a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-6be90a8 > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-6be90a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-6be90a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000061;--background-overlay:'';}.elementor-87 .elementor-element.elementor-element-09173eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-61c745b{--display:flex;}.elementor-87 .elementor-element.elementor-element-074e9ff .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-5eddc1b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-7eddc1b{--display:flex;}.elementor-87 .elementor-element.elementor-element-0b21695 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-5e9c34d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-5a2aa03{--display:flex;--overlay-opacity:0.5;--overlay-mix-blend-mode:multiply;}.elementor-87 .elementor-element.elementor-element-5a2aa03::before, .elementor-87 .elementor-element.elementor-element-5a2aa03 > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-5a2aa03 > .e-con-inner > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-5a2aa03 > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-5a2aa03 > .e-con-inner > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-5a2aa03 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000061;--background-overlay:'';}.elementor-87 .elementor-element.elementor-element-bbdcb99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-0a3a9ec{--display:flex;}.elementor-87 .elementor-element.elementor-element-fef3ba9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-7901d91 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-6b4541d{--display:flex;}.elementor-87 .elementor-element.elementor-element-e969e1f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-a4c10c4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-11a0d0f{--display:flex;--overlay-opacity:0.5;--overlay-mix-blend-mode:multiply;}.elementor-87 .elementor-element.elementor-element-11a0d0f::before, .elementor-87 .elementor-element.elementor-element-11a0d0f > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-11a0d0f > .e-con-inner > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-11a0d0f > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-11a0d0f > .e-con-inner > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-11a0d0f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000061;--background-overlay:'';}.elementor-87 .elementor-element.elementor-element-94b68d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-338fe27{--display:flex;}.elementor-87 .elementor-element.elementor-element-9311f26 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-3626bd2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-336a8d2{--display:flex;}.elementor-87 .elementor-element.elementor-element-336a8d2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-6bd1620{--display:flex;}.elementor-87 .elementor-element.elementor-element-acd38a0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-99cdacb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-998a947{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:13px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-pagination-size:7px;--e-n-carousel-dots-normal-color:#FFFFFF82;}.elementor-87 .elementor-element.elementor-element-998a947 > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-998a947 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:10px;--swiper-pagination-bullet-vertical-gap:10px;}.elementor-87 .elementor-element.elementor-element-9744313{--display:flex;--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-0af0475 .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:323px 323px 323px 323px;}.elementor-87 .elementor-element.elementor-element-0af0475 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-0af0475.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-29d5f62{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-a1018c7{--spacer-size:18px;}.elementor-87 .elementor-element.elementor-element-6fe7cfe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-540fc14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-540fc14.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-32aa7c1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-32aa7c1.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-4583932{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-0889747{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;text-align:center;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:18px;}.elementor-87 .elementor-element.elementor-element-0889747.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-3388f59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-3388f59.e-con{--order:99999 /* order end hack */;}.elementor-87 .elementor-element.elementor-element-f578d8e{--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;}.elementor-87 .elementor-element.elementor-element-f578d8e.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-3940cd8{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-3940cd8.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-6cc7097{--display:flex;--align-items:flex-start;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-6cc7097.e-con{--order:-99999 /* order start hack */;}.elementor-87 .elementor-element.elementor-element-46418a9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-46418a9.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-2c7a2db{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-22dbb57{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-eael-feature-list .connector-type-classic .connector{border-color:var( --e-global-color-primary );}.elementor-widget-eael-feature-list .connector-type-modern .eael-feature-list-item:before, .elementor-widget-eael-feature-list .connector-type-modern .eael-feature-list-item:after{border-color:var( --e-global-color-primary );}.elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title, .elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title > a, .elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title:visited{color:var( --e-global-color-primary );}.elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title, .elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items .eael-feature-list-icon-box .eael-feature-list-icon-inner{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF5C 0%, #3FD0C92E 0%);}.elementor-87 .elementor-element.elementor-element-a3a1598.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-horizontal{gap:30px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-horizontal[data-layout-tablet="vertical"] .eael-feature-list-item:not(:last-child){padding-bottom:calc(30px/2);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-horizontal[data-layout-tablet="vertical"] .eael-feature-list-item:not(:first-child){padding-top:calc(30px/2);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-vertical .eael-feature-list-item:not(:last-child){padding-bottom:calc(30px/2);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-vertical .eael-feature-list-item:not(:first-child){padding-top:calc(30px/2);}body.rtl .elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-vertical .eael-feature-list-item:after{left:calc(-30px/2);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-vertical.connector-type-modern .eael-feature-list-item:not(:last-child):before{height:calc(100% + 30px);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items .eael-feature-list-icon{color:#fff;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items .eael-feature-list-icon svg{fill:#fff;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-icon-box .eael-feature-list-icon{height:25px;width:25px;padding:-60px -60px -60px -60px !important;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.connector-type-classic .connector{right:calc(100% - 25px);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-icon-box .eael-feature-list-icon i{font-size:10px !important;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-icon-box .eael-feature-list-icon svg{width:10px !important;height:10px !important;line-height:10px !important;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-icon-box .eael-feature-list-icon img{width:10px;height:10px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-img{width:10px;height:10px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .-icon-position-left .eael-feature-list-content-box, .elementor-87 .elementor-element.elementor-element-a3a1598 .-icon-position-right .eael-feature-list-content-box, .elementor-87 .elementor-element.elementor-element-a3a1598 .-icon-position-top .eael-feature-list-content-box{margin:10px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-item .eael-feature-list-title{margin-bottom:10px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-content-box .eael-feature-list-title, .elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-content-box .eael-feature-list-title > a, .elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-content-box .eael-feature-list-title:visited{color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-content-box .eael-feature-list-title, .elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-content-box .eael-feature-list-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-content-box .eael-feature-list-content{color:#FFFFFFA6;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:16px;}.elementor-87 .elementor-element.elementor-element-2d97aad{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-cc8b9d5{--spacer-size:18px;}.elementor-87 .elementor-element.elementor-element-09c2e38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-2cf4b4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-d61eebe > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-d61eebe.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-b042329{--spacer-size:20px;}.elementor-87 .elementor-element.elementor-element-deadd34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-2878138{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-2878138.e-con{--order:99999 /* order end hack */;}.elementor-87 .elementor-element.elementor-element-912b36f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-87 .elementor-element.elementor-element-deb5bed{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-icon{padding-inline-end:13px;}.elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-item > .elementor-icon-list-text, .elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;}.elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-text{transition:color 0.3s;}.elementor-87 .elementor-element.elementor-element-07bdc14{--display:flex;}.elementor-87 .elementor-element.elementor-element-5ea19c6{--spacer-size:50px;}.elementor-87 .elementor-element.elementor-element-74f1f6d{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:center;}.elementor-87 .elementor-element.elementor-element-74f1f6d > .elementor-widget-container{--e-transform-scale:1.9;}.elementor-87 .elementor-element.elementor-element-74f1f6d.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-510085c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-a07671d .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:radial-gradient(at center center, #3FD0C900 0%, #3FD0C961 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:323px 323px 323px 323px;}.elementor-87 .elementor-element.elementor-element-a07671d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-a07671d.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-18da425{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-f264112{--spacer-size:18px;}.elementor-87 .elementor-element.elementor-element-9795cf2{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-9795cf2.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-66068d9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-46d3cd6{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-46d3cd6.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-56247ee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-1fc8d61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-1fc8d61.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-c9ef137{--spacer-size:20px;}.elementor-87 .elementor-element.elementor-element-b1d9108{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-4e2d69c{--display:flex;}.elementor-87 .elementor-element.elementor-element-8c76947{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-8c76947::before, .elementor-87 .elementor-element.elementor-element-8c76947 > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-8c76947 > .e-con-inner > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-8c76947 > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-8c76947 > .e-con-inner > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-8c76947 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-87 .elementor-element.elementor-element-7633515{--display:flex;--min-height:0px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:-95px;--padding-bottom:-95px;--padding-left:-95px;--padding-right:-95px;}.elementor-87 .elementor-element.elementor-element-7633515.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-de9abb7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-d6e12c5{width:var( --container-widget-width, 73.293% );max-width:73.293%;--container-widget-width:73.293%;--container-widget-flex-grow:0;text-align:left;}.elementor-87 .elementor-element.elementor-element-d6e12c5.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-d6e12c5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-fcd57df{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-fcd57df.e-con{--order:99999 /* order end hack */;}.elementor-87 .elementor-element.elementor-element-2b38324{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-87 .elementor-element.elementor-element-2b38324.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-2b38324 img{width:68%;max-width:58%;}.elementor-87 .elementor-element.elementor-element-6eed628{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-f37a8ba > .elementor-widget-container{margin:9px 0px 23px 0px;}.elementor-87 .elementor-element.elementor-element-f37a8ba.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-f37a8ba .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC2;}.elementor-87 .elementor-element.elementor-element-ac7f420{--display:flex;}.elementor-87 .elementor-element.elementor-element-0a4e847{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-0a4e847::before, .elementor-87 .elementor-element.elementor-element-0a4e847 > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-0a4e847 > .e-con-inner > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-0a4e847 > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-0a4e847 > .e-con-inner > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-0a4e847 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-87 .elementor-element.elementor-element-66d58b4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-9e49830{width:var( --container-widget-width, 73.293% );max-width:73.293%;--container-widget-width:73.293%;--container-widget-flex-grow:0;text-align:left;}.elementor-87 .elementor-element.elementor-element-9e49830.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-9e49830 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-3c10ef8{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-3c10ef8.e-con{--order:99999 /* order end hack */;}.elementor-87 .elementor-element.elementor-element-9e19667{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-87 .elementor-element.elementor-element-9e19667.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-9e19667 img{width:68%;max-width:58%;}.elementor-87 .elementor-element.elementor-element-27db2a4{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-27db2a4.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-cd0d0ce{width:var( --container-widget-width, 105.329% );max-width:105.329%;--container-widget-width:105.329%;--container-widget-flex-grow:0;text-align:left;}.elementor-87 .elementor-element.elementor-element-cd0d0ce > .elementor-widget-container{margin:5px 0px 29px 0px;}.elementor-87 .elementor-element.elementor-element-cd0d0ce.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-cd0d0ce .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC2;}.elementor-87 .elementor-element.elementor-element-1904cbf{--display:flex;}.elementor-87 .elementor-element.elementor-element-bf30344{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-bf30344::before, .elementor-87 .elementor-element.elementor-element-bf30344 > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-bf30344 > .e-con-inner > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-bf30344 > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-bf30344 > .e-con-inner > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-bf30344 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-87 .elementor-element.elementor-element-d263469{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-ee9857e{width:var( --container-widget-width, 73.293% );max-width:73.293%;--container-widget-width:73.293%;--container-widget-flex-grow:0;text-align:left;}.elementor-87 .elementor-element.elementor-element-ee9857e.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-ee9857e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-51c4eed{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-51c4eed.e-con{--order:99999 /* order end hack */;}.elementor-87 .elementor-element.elementor-element-abedac2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-87 .elementor-element.elementor-element-abedac2.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-abedac2 img{width:68%;max-width:58%;}.elementor-87 .elementor-element.elementor-element-15a3f5a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-20px;--margin-bottom:3px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-15a3f5a.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-93ad507.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-93ad507{text-align:left;}.elementor-87 .elementor-element.elementor-element-93ad507 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC2;}.elementor-87 .elementor-element.elementor-element-8e67b89{--display:flex;}.elementor-87 .elementor-element.elementor-element-1804682{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-1804682::before, .elementor-87 .elementor-element.elementor-element-1804682 > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-1804682 > .e-con-inner > .elementor-background-video-container::before, .elementor-87 .elementor-element.elementor-element-1804682 > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-1804682 > .e-con-inner > .elementor-background-slideshow::before, .elementor-87 .elementor-element.elementor-element-1804682 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-87 .elementor-element.elementor-element-38d6d6b{--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:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-99631f3{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:left;}.elementor-87 .elementor-element.elementor-element-99631f3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-99631f3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-cca992d{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-cca992d.e-con{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-ba242dd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-87 .elementor-element.elementor-element-ba242dd.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-ba242dd img{width:68%;max-width:58%;}.elementor-87 .elementor-element.elementor-element-f38dcba{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-14px;--margin-bottom:19px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-f38dcba.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-4ec2b8e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-4ec2b8e.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-4ec2b8e{text-align:left;}.elementor-87 .elementor-element.elementor-element-4ec2b8e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFFC2;}.elementor-87 .elementor-element.elementor-element-e495f22{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-pagination-size:7px;--e-n-carousel-dots-normal-color:#FFFFFF7D;}.elementor-87 .elementor-element.elementor-element-e495f22 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-e495f22.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-e495f22 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bullet-vertical-gap:4px;}.elementor-87 .elementor-element.elementor-element-6c95d59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-88034aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:36px;--margin-bottom:36px;--margin-left:36px;--margin-right:36px;}.elementor-87 .elementor-element.elementor-element-a759f48{--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;}.elementor-87 .elementor-element.elementor-element-4c6d711{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:40px 0px;--row-gap:40px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-3024c67.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-3024c67 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:400;letter-spacing:-0.8px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-da0fc1a > .elementor-widget-container{margin:-11px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-9aee95b{--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;}.elementor-87 .elementor-element.elementor-element-65d15c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-a597bca{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-a597bca.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-b0a6dbb{--display:flex;}.elementor-87 .elementor-element.elementor-element-25b3429{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-73ac7e1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-73ac7e1.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-65f450c{--spacer-size:18px;}.elementor-87 .elementor-element.elementor-element-fc7fb66{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-fc7fb66.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-ba73dc7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-87 .elementor-element.elementor-element-3973134{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-c3890c4{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:200;}.elementor-87 .elementor-element.elementor-element-6a7817c{--n-accordion-title-font-size:18px;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#3FD0C9;--n-accordion-title-active-color:#FFFFFFBF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-6a7817c.elementor-element{--order:-99999 /* order start hack */;}.elementor-87 .elementor-element.elementor-element-6a7817c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-87 .elementor-element.elementor-element-6a7817c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;}:where( .elementor-87 .elementor-element.elementor-element-6a7817c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:2px 2px 2px 2px;}.elementor-87 .elementor-element.elementor-element-ad11b2a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-87 .elementor-element.elementor-element-30fdc9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-a2c22e7{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:200;}.elementor-87 .elementor-element.elementor-element-620f6b8{--n-accordion-title-font-size:18px;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#78C4C0;--n-accordion-title-active-color:#FFFFFFBF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-620f6b8.elementor-element{--order:-99999 /* order start hack */;}.elementor-87 .elementor-element.elementor-element-620f6b8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-87 .elementor-element.elementor-element-620f6b8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;}:where( .elementor-87 .elementor-element.elementor-element-620f6b8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:2px 2px 2px 2px;}.elementor-87 .elementor-element.elementor-element-76e78a9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-87 .elementor-element.elementor-element-1b15292{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-1afbd0e{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:200;}.elementor-87 .elementor-element.elementor-element-fe038ba{--n-accordion-title-font-size:18px;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#78C4C0;--n-accordion-title-active-color:#FFFFFFBF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-fe038ba.elementor-element{--order:-99999 /* order start hack */;}.elementor-87 .elementor-element.elementor-element-fe038ba > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-87 .elementor-element.elementor-element-fe038ba > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;}:where( .elementor-87 .elementor-element.elementor-element-fe038ba > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:2px 2px 2px 2px;}.elementor-87 .elementor-element.elementor-element-d657c6e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-87 .elementor-element.elementor-element-62dfbe6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-7096bd8{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:200;}.elementor-87 .elementor-element.elementor-element-87926bc{--n-accordion-title-font-size:18px;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#3FD0C9;--n-accordion-title-active-color:#FFFFFFBF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-87926bc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-87 .elementor-element.elementor-element-87926bc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;}:where( .elementor-87 .elementor-element.elementor-element-87926bc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:2px 2px 2px 2px;}.elementor-87 .elementor-element.elementor-element-6520dea{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-87 .elementor-element.elementor-element-311b6f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-26700ee{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:200;}.elementor-87 .elementor-element.elementor-element-ea528a1{--n-accordion-title-font-size:18px;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#3FD0C9;--n-accordion-title-active-color:#FFFFFFBF;--n-accordion-icon-size:18px;--n-accordion-icon-normal-color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-ea528a1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-87 .elementor-element.elementor-element-ea528a1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;}:where( .elementor-87 .elementor-element.elementor-element-ea528a1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:2px 2px 2px 2px;}.elementor-87 .elementor-element.elementor-element-9b5f3bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-87 .elementor-element.elementor-element-68c7dc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-87 .elementor-element.elementor-element-b814049{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:200;}.elementor-87 .elementor-element.elementor-element-b3955da{--n-accordion-title-font-size:18px;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#78C4C0;--n-accordion-title-active-color:#FFFFFFBF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-b3955da > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-87 .elementor-element.elementor-element-b3955da > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;}:where( .elementor-87 .elementor-element.elementor-element-b3955da > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:2px 2px 2px 2px;}.elementor-87 .elementor-element.elementor-element-32d06d5{--spacer-size:18px;}.elementor-87 .elementor-element.elementor-element-4524438{--display:flex;}.elementor-87 .elementor-element.elementor-element-c89fc20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-c89fc20.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-58e3f2b{--spacer-size:50px;}.elementor-87 .elementor-element.elementor-element-2617598{--display:flex;}.elementor-87 .elementor-element.elementor-element-90edfd3.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-90edfd3{text-align:center;font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;letter-spacing:-0.8px;text-shadow:-1px 0px 9px rgba(0, 0, 0, 0.29);color:#FFFFFFBF;}.elementor-87 .elementor-element.elementor-element-adab258 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:radial-gradient(at center center, #3FD0C900 0%, #FFFFFF61 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:323px 323px 323px 323px;}.elementor-87 .elementor-element.elementor-element-adab258 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-adab258.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-6dc0cce{--display:flex;}.elementor-87 .elementor-element.elementor-element-b45eac0{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-87 .elementor-element.elementor-element-41b3467{--container-widget-width:608px;--container-widget-flex-grow:0;width:var( --container-widget-width, 608px );max-width:608px;}.elementor-87 .elementor-element.elementor-element-45cbcf6 > .elementor-widget-container{margin:42px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-45cbcf6{line-height:1.4em;}.elementor-87 .elementor-element.elementor-element-d9be771{--min-height:392px;--overlay-opacity:0.71;}.elementor-87 .elementor-element.elementor-element-d9be771 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-87 .elementor-element.elementor-element-24f70f8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-bcedba8 > .elementor-widget-container{margin:19px 0px 11px 0px;}.elementor-87 .elementor-element.elementor-element-bcedba8{--container-widget-width:608px;--container-widget-flex-grow:0;width:var( --container-widget-width, 608px );max-width:608px;}.elementor-87 .elementor-element.elementor-element-37fea28{font-size:16px;line-height:1.4em;}.elementor-87 .elementor-element.elementor-element-c848ca6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-7ea57b0 .elementor-button{font-size:16px;}.elementor-87 .elementor-element.elementor-element-b01ded5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-7071710 img{height:86px;}.elementor-87 .elementor-element.elementor-element-198e6eb{--min-height:0px;}.elementor-87 .elementor-element.elementor-element-6af5b99{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-76d5553{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-6835cdb.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-f0d677c{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-swiper-pagination-size:7px;}.elementor-87 .elementor-element.elementor-element-f0d677c .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bullet-vertical-gap:4px;}.elementor-87 .elementor-element.elementor-element-dd4e6a9{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-28ad178 .elementor-button{font-size:16px;}.elementor-87 .elementor-element.elementor-element-6f014cc{--gap:31px 0px;--row-gap:31px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-998a947{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:29px;--e-n-carousel-swiper-pagination-size:7px;}.elementor-87 .elementor-element.elementor-element-998a947 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bullet-vertical-gap:4px;}.elementor-87 .elementor-element.elementor-element-9744313{--margin-top:-9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-0af0475 .elementor-button{font-size:16px;}.elementor-87 .elementor-element.elementor-element-a1018c7{--spacer-size:20px;}.elementor-87 .elementor-element.elementor-element-4583932{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-0889747{font-size:16px;line-height:1em;}.elementor-87 .elementor-element.elementor-element-3388f59{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-3388f59.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-3940cd8.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-6cc7097.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-46418a9{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-87 .elementor-element.elementor-element-46418a9.e-con{--align-self:flex-start;}.elementor-87 .elementor-element.elementor-element-22dbb57{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-22dbb57.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-a3a1598.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-icon-box .eael-feature-list-icon{height:25px;width:25px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.connector-type-classic .connector{right:calc(100% - 25px);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-icon-box .eael-feature-list-icon i{font-size:10px !important;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-icon-box .eael-feature-list-icon svg{width:10px !important;height:10px !important;line-height:10px !important;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-icon-box .eael-feature-list-icon img{width:10px;height:10px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-img{width:10px;height:10px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .-icon-position-left .eael-feature-list-content-box, .elementor-87 .elementor-element.elementor-element-a3a1598 .-icon-position-right .eael-feature-list-content-box, .elementor-87 .elementor-element.elementor-element-a3a1598 .-icon-position-top .eael-feature-list-content-box{margin:7px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-content-box .eael-feature-list-title, .elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-content-box .eael-feature-list-title a{font-size:16px;line-height:1em;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-content-box .eael-feature-list-content{font-size:16px;line-height:1em;}.elementor-87 .elementor-element.elementor-element-cc8b9d5{--spacer-size:20px;}.elementor-87 .elementor-element.elementor-element-b042329{--spacer-size:10px;}.elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-item > .elementor-icon-list-text, .elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-item > a{font-size:16px;}.elementor-87 .elementor-element.elementor-element-07bdc14.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-74f1f6d > .elementor-widget-container{--e-transform-scale:2;}.elementor-87 .elementor-element.elementor-element-74f1f6d{--container-widget-width:256px;--container-widget-flex-grow:0;width:var( --container-widget-width, 256px );max-width:256px;text-align:center;}.elementor-87 .elementor-element.elementor-element-a07671d .elementor-button{font-size:16px;}.elementor-87 .elementor-element.elementor-element-f264112{--spacer-size:20px;}.elementor-87 .elementor-element.elementor-element-9795cf2{--min-height:0px;}.elementor-87 .elementor-element.elementor-element-1fc8d61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-c9ef137{--spacer-size:20px;}.elementor-87 .elementor-element.elementor-element-4e2d69c{--min-height:0px;}.elementor-87 .elementor-element.elementor-element-de9abb7{--justify-content:space-between;}.elementor-87 .elementor-element.elementor-element-d6e12c5.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-2b38324 img{max-width:43%;}.elementor-87 .elementor-element.elementor-element-f37a8ba > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-87 .elementor-element.elementor-element-9e49830.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-9e19667{--container-widget-width:45px;--container-widget-flex-grow:0;width:var( --container-widget-width, 45px );max-width:45px;}.elementor-87 .elementor-element.elementor-element-27db2a4{--margin-top:0px;--margin-bottom:7px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-cd0d0ce > .elementor-widget-container{margin:4px 0px 18px 0px;}.elementor-87 .elementor-element.elementor-element-ee9857e.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-ee9857e{text-align:left;}.elementor-87 .elementor-element.elementor-element-abedac2{--container-widget-width:45px;--container-widget-flex-grow:0;width:var( --container-widget-width, 45px );max-width:45px;}.elementor-87 .elementor-element.elementor-element-15a3f5a{--margin-top:-16px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-99631f3.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-ba242dd{--container-widget-width:45px;--container-widget-flex-grow:0;width:var( --container-widget-width, 45px );max-width:45px;}.elementor-87 .elementor-element.elementor-element-f38dcba{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-4ec2b8e > .elementor-widget-container{margin:-14px 0px 3px 0px;}.elementor-87 .elementor-element.elementor-element-e495f22{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-pagination-size:7px;}.elementor-87 .elementor-element.elementor-element-e495f22 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bullet-vertical-gap:4px;}.elementor-87 .elementor-element.elementor-element-3024c67 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-3024c67.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-3024c67{text-align:center;}.elementor-87 .elementor-element.elementor-element-3024c67 .elementor-heading-title{font-size:20px;}.elementor-87 .elementor-element.elementor-element-73ac7e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-65f450c{--spacer-size:20px;}.elementor-87 .elementor-element.elementor-element-6a7817c{--n-accordion-title-font-size:16px;}.elementor-87 .elementor-element.elementor-element-620f6b8{--n-accordion-title-font-size:16px;}.elementor-87 .elementor-element.elementor-element-fe038ba{--n-accordion-title-font-size:16px;}.elementor-87 .elementor-element.elementor-element-87926bc{--n-accordion-title-font-size:16px;}.elementor-87 .elementor-element.elementor-element-ea528a1{--n-accordion-title-font-size:16px;}.elementor-87 .elementor-element.elementor-element-b3955da{--n-accordion-title-font-size:16px;}.elementor-87 .elementor-element.elementor-element-32d06d5{--spacer-size:20px;}.elementor-87 .elementor-element.elementor-element-90edfd3{font-size:30px;}}@media(max-width:767px){.elementor-87 .elementor-element.elementor-element-3b59b0d{--width:543px;--min-height:432px;--overlay-opacity:0.71;}.elementor-87 .elementor-element.elementor-element-3b59b0d .elementor-background-slideshow__slide__image{background-size:cover;background-position:bottom center;}.elementor-87 .elementor-element.elementor-element-a1a273a{--gap:23px 23px;--row-gap:23px;--column-gap:23px;}.elementor-87 .elementor-element.elementor-element-45cbcf6{width:100%;max-width:100%;column-gap:0px;font-size:15px;line-height:1.2em;}.elementor-87 .elementor-element.elementor-element-45cbcf6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-45cbcf6 p{margin-block-end:4px;}.elementor-87 .elementor-element.elementor-element-06e28b2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-7bc6c3a .elementor-button{font-size:15px;}.elementor-87 .elementor-element.elementor-element-d9be771{--width:543px;--min-height:539px;}.elementor-87 .elementor-element.elementor-element-d9be771 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-87 .elementor-element.elementor-element-37fea28 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-37fea28{font-size:11px;line-height:1.2em;}.elementor-87 .elementor-element.elementor-element-37fea28 p{margin-block-end:10px;}.elementor-87 .elementor-element.elementor-element-7ea57b0 .elementor-button{font-size:12px;}.elementor-87 .elementor-element.elementor-element-b01ded5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-4afdec9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:-53px;--padding-left:-53px;--padding-right:-53px;}.elementor-87 .elementor-element.elementor-element-7071710{width:100%;max-width:100%;}.elementor-87 .elementor-element.elementor-element-7071710 > .elementor-widget-container{margin:-23px -23px -23px -23px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-7071710 img{width:100%;height:102px;}.elementor-87 .elementor-element.elementor-element-198e6eb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-6af5b99{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-3f7f431{--spacer-size:14px;}.elementor-87 .elementor-element.elementor-element-e4c8a1e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-76d5553{--min-height:62px;--margin-top:-3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-d2ae58a{--content-width:506px;--min-height:40px;--flex-wrap:nowrap;}.elementor-87 .elementor-element.elementor-element-7331fbe{--justify-content:center;}.elementor-87 .elementor-element.elementor-element-8401e7f .elementor-button{font-size:12px;}.elementor-87 .elementor-element.elementor-element-94b51cb .elementor-button{font-size:12px;}.elementor-87 .elementor-element.elementor-element-d78c19b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-87 .elementor-element.elementor-element-872741c.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-7907fbf .elementor-button{font-size:12px;}.elementor-87 .elementor-element.elementor-element-10bc88d .elementor-button{font-size:12px;}.elementor-87 .elementor-element.elementor-element-ce4bad6{--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;}.elementor-87 .elementor-element.elementor-element-6835cdb{--margin-top:0px;--margin-bottom:0px;--margin-left:-29px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-6835cdb.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-efb541f.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-0a7d727 .elementor-button{font-size:12px;}.elementor-87 .elementor-element.elementor-element-b8112cd .elementor-button{font-size:12px;}.elementor-87 .elementor-element.elementor-element-f0d677c{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:2px;width:100%;max-width:100%;}.elementor-87 .elementor-element.elementor-element-f0d677c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-f0d677c.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-f0d677c .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:6px;--swiper-pagination-bullet-vertical-gap:6px;}.elementor-87 .elementor-element.elementor-element-28ad178 .elementor-button{font-size:14px;}.elementor-87 .elementor-element.elementor-element-6f014cc{--min-height:62px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-02c72ed{--content-width:500px;--min-height:0px;}.elementor-87 .elementor-element.elementor-element-6be90a8 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-87 .elementor-element.elementor-element-6be90a8{--overlay-opacity:0.39;--border-radius:10px 10px 10px 10px;}.elementor-87 .elementor-element.elementor-element-61c745b{--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-074e9ff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-074e9ff{text-align:center;}.elementor-87 .elementor-element.elementor-element-074e9ff .elementor-heading-title{font-size:12px;letter-spacing:4px;}.elementor-87 .elementor-element.elementor-element-5eddc1b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-5eddc1b{text-align:center;}.elementor-87 .elementor-element.elementor-element-5eddc1b .elementor-heading-title{font-size:10px;letter-spacing:0.7px;}.elementor-87 .elementor-element.elementor-element-7eddc1b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-0b21695 > .elementor-widget-container{margin:45px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-0b21695{text-align:center;}.elementor-87 .elementor-element.elementor-element-0b21695 .elementor-heading-title{font-size:12px;letter-spacing:0px;}.elementor-87 .elementor-element.elementor-element-5e9c34d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-5e9c34d{text-align:center;}.elementor-87 .elementor-element.elementor-element-5e9c34d .elementor-heading-title{font-size:25px;letter-spacing:0px;}.elementor-87 .elementor-element.elementor-element-0a3a9ec{--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-fef3ba9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-fef3ba9{text-align:center;}.elementor-87 .elementor-element.elementor-element-fef3ba9 .elementor-heading-title{font-size:12px;letter-spacing:4px;}.elementor-87 .elementor-element.elementor-element-7901d91 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-7901d91{text-align:center;}.elementor-87 .elementor-element.elementor-element-7901d91 .elementor-heading-title{font-size:10px;letter-spacing:0.7px;}.elementor-87 .elementor-element.elementor-element-6b4541d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-e969e1f > .elementor-widget-container{margin:45px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-e969e1f{text-align:center;}.elementor-87 .elementor-element.elementor-element-e969e1f .elementor-heading-title{font-size:12px;letter-spacing:0px;}.elementor-87 .elementor-element.elementor-element-a4c10c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-a4c10c4{text-align:center;}.elementor-87 .elementor-element.elementor-element-a4c10c4 .elementor-heading-title{font-size:25px;letter-spacing:0px;}.elementor-87 .elementor-element.elementor-element-94b68d4{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-338fe27{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-9311f26 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-9311f26{text-align:center;}.elementor-87 .elementor-element.elementor-element-9311f26 .elementor-heading-title{font-size:12px;letter-spacing:4px;}.elementor-87 .elementor-element.elementor-element-3626bd2{text-align:center;}.elementor-87 .elementor-element.elementor-element-3626bd2 .elementor-heading-title{font-size:10px;letter-spacing:0.7px;}.elementor-87 .elementor-element.elementor-element-336a8d2{--width:112px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-6bd1620{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-acd38a0 > .elementor-widget-container{margin:45px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-acd38a0{text-align:center;}.elementor-87 .elementor-element.elementor-element-acd38a0 .elementor-heading-title{font-size:12px;letter-spacing:0px;}.elementor-87 .elementor-element.elementor-element-99cdacb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-99cdacb{text-align:center;}.elementor-87 .elementor-element.elementor-element-99cdacb .elementor-heading-title{font-size:25px;letter-spacing:0px;}.elementor-87 .elementor-element.elementor-element-998a947{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:7px;width:var( --container-widget-width, 760px );max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;}.elementor-87 .elementor-element.elementor-element-998a947 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-998a947.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-87 .elementor-element.elementor-element-998a947 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:6px;--swiper-pagination-bullet-vertical-gap:6px;}.elementor-87 .elementor-element.elementor-element-0af0475 .elementor-button{font-size:15px;}.elementor-87 .elementor-element.elementor-element-29d5f62{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-a1018c7{--spacer-size:30px;}.elementor-87 .elementor-element.elementor-element-6fe7cfe{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-540fc14{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-540fc14.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-32aa7c1{width:var( --container-widget-width, 264px );max-width:264px;--container-widget-width:264px;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-32aa7c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-32aa7c1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-4583932{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-0889747{width:var( --container-widget-width, 280px );max-width:280px;--container-widget-width:280px;--container-widget-flex-grow:0;text-align:center;font-size:15px;line-height:1.2em;}.elementor-87 .elementor-element.elementor-element-0889747 p{margin-block-end:0px;}.elementor-87 .elementor-element.elementor-element-3388f59{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-f578d8e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-3940cd8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-3940cd8.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-6cc7097{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-46418a9{--width:1096px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-46418a9.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-2c7a2db{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-2c7a2db.e-con{--align-self:center;}.elementor-87 .elementor-element.elementor-element-22dbb57{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-a3a1598{width:var( --container-widget-width, 498px );max-width:498px;--container-widget-width:498px;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-a3a1598 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-a3a1598.elementor-element{--align-self:center;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-horizontal{gap:11px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-horizontal[data-layout-tablet="vertical"] .eael-feature-list-item:not(:last-child){padding-bottom:calc(11px/2);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-horizontal[data-layout-tablet="vertical"] .eael-feature-list-item:not(:first-child){padding-top:calc(11px/2);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-vertical .eael-feature-list-item:not(:last-child){padding-bottom:calc(11px/2);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-vertical .eael-feature-list-item:not(:first-child){padding-top:calc(11px/2);}body.rtl .elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-vertical .eael-feature-list-item:after{left:calc(-11px/2);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.eael-feature-list-vertical.connector-type-modern .eael-feature-list-item:not(:last-child):before{height:calc(100% + 11px);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-icon-box .eael-feature-list-icon{height:24px;width:24px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-items.connector-type-classic .connector{right:calc(100% - 24px);}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-icon-box .eael-feature-list-icon i{font-size:13px !important;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-icon-box .eael-feature-list-icon svg{width:13px !important;height:13px !important;line-height:13px !important;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-icon-box .eael-feature-list-icon img{width:13px;height:13px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-img{width:13px;height:13px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .-mobile-icon-position-left .eael-feature-list-content-box{margin:0 0 0 10px !important;}.elementor-87 .elementor-element.elementor-element-a3a1598 .-mobile-icon-position-right .eael-feature-list-content-box{margin:0 10px 0 0 !important;}.elementor-87 .elementor-element.elementor-element-a3a1598 .-icon-position-left .eael-feature-list-content-box, .elementor-87 .elementor-element.elementor-element-a3a1598 .-icon-position-right .eael-feature-list-content-box, .elementor-87 .elementor-element.elementor-element-a3a1598 .-icon-position-top .eael-feature-list-content-box{margin:10px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-content-box .eael-feature-list-title, .elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-content-box .eael-feature-list-title a{font-size:15px;}.elementor-87 .elementor-element.elementor-element-a3a1598 .eael-feature-list-content-box .eael-feature-list-content{font-size:15px;line-height:1em;}.elementor-87 .elementor-element.elementor-element-2d97aad{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-cc8b9d5{--spacer-size:30px;}.elementor-87 .elementor-element.elementor-element-2cf4b4e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-d61eebe{width:var( --container-widget-width, 267px );max-width:267px;--container-widget-width:267px;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-d61eebe > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-b042329{--spacer-size:1px;}.elementor-87 .elementor-element.elementor-element-deb5bed{width:100%;max-width:100%;}.elementor-87 .elementor-element.elementor-element-deb5bed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-item > .elementor-icon-list-text, .elementor-87 .elementor-element.elementor-element-deb5bed .elementor-icon-list-item > a{font-size:15px;}.elementor-87 .elementor-element.elementor-element-5ea19c6{--spacer-size:20px;}.elementor-87 .elementor-element.elementor-element-74f1f6d > .elementor-widget-container{--e-transform-scale:1.7;}.elementor-87 .elementor-element.elementor-element-74f1f6d{--container-widget-width:230px;--container-widget-flex-grow:0;width:var( --container-widget-width, 230px );max-width:230px;}.elementor-87 .elementor-element.elementor-element-a07671d .elementor-button{font-size:15px;}.elementor-87 .elementor-element.elementor-element-18da425{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-f264112{--spacer-size:30px;}.elementor-87 .elementor-element.elementor-element-9795cf2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-56247ee{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-1fc8d61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-c9ef137{--spacer-size:1px;}.elementor-87 .elementor-element.elementor-element-8c76947{--min-height:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-de9abb7{--flex-wrap:nowrap;}.elementor-87 .elementor-element.elementor-element-2b38324{--container-widget-width:45px;--container-widget-flex-grow:0;width:var( --container-widget-width, 45px );max-width:45px;}.elementor-87 .elementor-element.elementor-element-6eed628{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-f37a8ba > .elementor-widget-container{margin:37px 0px 39px 0px;}.elementor-87 .elementor-element.elementor-element-ac7f420{--min-height:100px;}.elementor-87 .elementor-element.elementor-element-0a4e847{--min-height:100px;}.elementor-87 .elementor-element.elementor-element-66d58b4{--flex-wrap:nowrap;}.elementor-87 .elementor-element.elementor-element-27db2a4{--margin-top:20px;--margin-bottom:-1px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-cd0d0ce > .elementor-widget-container{margin:3px 0px 46px 0px;}.elementor-87 .elementor-element.elementor-element-cd0d0ce .elementor-heading-title{font-size:15px;}.elementor-87 .elementor-element.elementor-element-1904cbf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-bf30344{--min-height:90px;}.elementor-87 .elementor-element.elementor-element-d263469{--flex-wrap:nowrap;}.elementor-87 .elementor-element.elementor-element-15a3f5a{--margin-top:-16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-93ad507 > .elementor-widget-container{margin:15px 0px 11px 0px;}.elementor-87 .elementor-element.elementor-element-93ad507 .elementor-heading-title{font-size:15px;}.elementor-87 .elementor-element.elementor-element-1804682{--min-height:100px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-87 .elementor-element.elementor-element-38d6d6b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-87 .elementor-element.elementor-element-ba242dd{--container-widget-width:40px;--container-widget-flex-grow:0;width:var( --container-widget-width, 40px );max-width:40px;}.elementor-87 .elementor-element.elementor-element-f38dcba{--margin-top:-12px;--margin-bottom:23px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-4ec2b8e > .elementor-widget-container{margin:15px 0px 7px 0px;}.elementor-87 .elementor-element.elementor-element-4ec2b8e .elementor-heading-title{font-size:15px;}.elementor-87 .elementor-element.elementor-element-e495f22{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:7px;--e-n-carousel-arrow-next-right-position:14px;--e-n-carousel-swiper-pagination-size:5px;}.elementor-87 .elementor-element.elementor-element-e495f22 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;}.elementor-87 .elementor-element.elementor-element-88034aa{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-a759f48{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-4c6d711{--gap:40px 0px;--row-gap:40px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-3024c67{text-align:center;}.elementor-87 .elementor-element.elementor-element-3024c67 .elementor-heading-title{font-size:20px;}.elementor-87 .elementor-element.elementor-element-da0fc1a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-9aee95b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-73ac7e1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-65f450c{--spacer-size:30px;}.elementor-87 .elementor-element.elementor-element-fc7fb66.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-87 .elementor-element.elementor-element-c3890c4{font-size:15px;}.elementor-87 .elementor-element.elementor-element-6a7817c{--n-accordion-title-font-size:15px;}.elementor-87 .elementor-element.elementor-element-a2c22e7{font-size:15px;}.elementor-87 .elementor-element.elementor-element-620f6b8{--n-accordion-title-font-size:15px;}.elementor-87 .elementor-element.elementor-element-1afbd0e{font-size:15px;}.elementor-87 .elementor-element.elementor-element-fe038ba{--n-accordion-title-font-size:15px;}.elementor-87 .elementor-element.elementor-element-87926bc{--n-accordion-title-font-size:15px;}.elementor-87 .elementor-element.elementor-element-26700ee{font-size:15px;}.elementor-87 .elementor-element.elementor-element-ea528a1{--n-accordion-title-font-size:15px;}.elementor-87 .elementor-element.elementor-element-b814049{font-size:15px;}.elementor-87 .elementor-element.elementor-element-b3955da{--n-accordion-title-font-size:15px;}.elementor-87 .elementor-element.elementor-element-32d06d5{--spacer-size:30px;}.elementor-87 .elementor-element.elementor-element-58e3f2b{--spacer-size:20px;}.elementor-87 .elementor-element.elementor-element-90edfd3{font-size:28px;line-height:1em;}.elementor-87 .elementor-element.elementor-element-adab258 .elementor-button{font-size:15px;}.elementor-87 .elementor-element.elementor-element-b45eac0{--spacer-size:20px;}}@media(min-width:768px){.elementor-87 .elementor-element.elementor-element-198e6eb{--width:100%;}.elementor-87 .elementor-element.elementor-element-6cc7097{--width:100%;}.elementor-87 .elementor-element.elementor-element-46418a9{--width:55%;}.elementor-87 .elementor-element.elementor-element-9795cf2{--width:100%;}.elementor-87 .elementor-element.elementor-element-56247ee{--width:100%;}.elementor-87 .elementor-element.elementor-element-fc7fb66{--width:79%;}}@media(max-width:1024px) and (min-width:768px){.elementor-87 .elementor-element.elementor-element-198e6eb{--width:790px;}.elementor-87 .elementor-element.elementor-element-3940cd8{--width:375.4px;}.elementor-87 .elementor-element.elementor-element-46418a9{--width:381.55px;}.elementor-87 .elementor-element.elementor-element-9795cf2{--width:790px;}.elementor-87 .elementor-element.elementor-element-fc7fb66{--width:669px;}}/* Start custom CSS for html, class: .elementor-element-41b3467 */:root {
  --fuente-principal: 'Poppins', sans-serif;
  --fuente-enfasis: 'Playfair Display', serif;
  --color-gradiente-inicio: #888;
  --color-gradiente-fin: #fff;
  --color-enfasis: #e8c98f;
  --tamano-titulo: clamp(1.2rem, 5vw, 5rem);
}

.c-titulo-hero {
  font-family: var(--fuente-principal);
  font-size: var(--tamano-titulo);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin-block: 0;
  margin-inline: auto;
  padding-inline: 1.1rem;
  background: linear-gradient(
    to bottom,
    var(--color-gradiente-inicio),
    var(--color-gradiente-fin)
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--color-gradiente-inicio);
}

.c-titulo-hero__enfasis {
  font-family: var(--fuente-enfasis);
  font-style: italic;
  font-weight: 500;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: var(--color-enfasis);
  color: var(--color-enfasis);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7bc6c3a */.elementor-87 .elementor-element.elementor-element-7bc6c3a {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 63, 208, 201; /* Color principal en formato RGB */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-7bc6c3a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-7bc6c3a:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b59b0d */.elementor-87 .elementor-element.elementor-element-3b59b0d {
  position: relative;
  z-index: 2;
}

.elementor-87 .elementor-element.elementor-element-3b59b0d::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(20px, 12vw, 200px);
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.85) 25%,
    rgba(0, 0, 0, 0.5) 60%,
    rgba(0, 0, 0, 0) 100%
  );
  pointer-events: none;
  z-index: 30;
}

.elementor-87 .elementor-element.elementor-element-3b59b0d::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(80px, 12vw, 160px);
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.85) 25%,
    rgba(0, 0, 0, 0.5) 60%,
    rgba(0, 0, 0, 0) 100%
  );
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcedba8 */:root {
  --fuente-principal: 'Poppins', sans-serif;
  --fuente-enfasis: 'Playfair Display', serif;
  --color-gradiente-inicio: #888;
  --color-gradiente-fin: #fff;
  --color-enfasis: #e8c98f;
  --tamano-titulo: clamp(2rem, 3vw, 2.5rem);
}

.c-titulo-hero {
  font-family: var(--fuente-principal);
  font-size: var(--tamano-titulo);
  font-weight: 700;
  line-height: 1; /* interlineado más unido */
  text-align: center;
  margin-block: 0;
  margin-inline: auto;
  padding-inline: 1rem;
  background: linear-gradient(
    to bottom,
    var(--color-gradiente-inicio),
    var(--color-gradiente-fin)
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--color-gradiente-inicio);
}

.c-titulo-hero__enfasis {
  font-family: var(--fuente-enfasis);
  font-style: italic;
  font-weight: 500;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: var(--color-enfasis);
  color: var(--color-enfasis);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7ea57b0 */.elementor-87 .elementor-element.elementor-element-7ea57b0 {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 63, 208, 201; /* Color principal en formato RGB */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-7ea57b0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-7ea57b0:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9be771 */.elementor-87 .elementor-element.elementor-element-d9be771 {
  position: relative;
  z-index: 2;
}

.elementor-87 .elementor-element.elementor-element-d9be771::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(20px, 12vw, 200px);
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.85) 35%,
    rgba(0, 0, 0, 0.5) 60%,
    rgba(0, 0, 0, 0) 100%
  );
  pointer-events: none;
  z-index: 30;
}

.elementor-87 .elementor-element.elementor-element-d9be771::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(80px, 12vw, 160px);
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.85) 25%,
    rgba(0, 0, 0, 0.5) 60%,
    rgba(0, 0, 0, 0) 100%
  );
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b01ded5 */.mi-degradado {
  position: relative;
  width: 100%;
  max-width: 100vw;
  overflow: hidden; /* Recorta cualquier overflow del ::before */
}

.mi-degradado::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;       /* Asegura que nunca supere el viewport real */
  max-width: 100vw;   /* Refuerzo por si algún padre es más grande */
  height: clamp(30px, 12vw, 70px); /* Altura adaptable */
  background: linear-gradient(
    to bottom,
    rgba(13, 13, 13, 1) 0%,
    rgba(13, 13, 13, 0.85) 25%,
    rgba(13, 13, 13, 0.5) 60%,
    rgba(13, 13, 13, 0) 100%
  );
  pointer-events: none;
  z-index: 1;
  right: 0;           /* Añade right: 0 para asegurar que no desborde por la derecha */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4c8a1e */.kdk-titulo-cursos {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  line-height: 0.8;
}

.kdk-titulo-cursos .degradado {
  display: block;
  font-weight: 500;
  font-size: clamp(2rem, 5vw, 3.2rem);
  background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.kdk-titulo-cursos .solido {
  display: block;
  font-weight: 600;
  font-size: clamp(2rem, 5vw, 3.2rem);
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8401e7f */.elementor-87 .elementor-element.elementor-element-8401e7f {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-8401e7f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-8401e7f:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-94b51cb */.elementor-87 .elementor-element.elementor-element-94b51cb {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-94b51cb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-94b51cb:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988f79c *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 20px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7907fbf */.elementor-87 .elementor-element.elementor-element-7907fbf {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-7907fbf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-7907fbf:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10bc88d */.elementor-87 .elementor-element.elementor-element-10bc88d {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-10bc88d::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-10bc88d:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-469a3eb *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 20px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a7d727 */.elementor-87 .elementor-element.elementor-element-0a7d727 {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-0a7d727::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-0a7d727:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b8112cd */.elementor-87 .elementor-element.elementor-element-b8112cd {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-b8112cd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-b8112cd:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a367393 *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 20px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8401e7f */.elementor-87 .elementor-element.elementor-element-8401e7f {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-8401e7f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-8401e7f:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-94b51cb */.elementor-87 .elementor-element.elementor-element-94b51cb {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-94b51cb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-94b51cb:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988f79c *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 20px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7907fbf */.elementor-87 .elementor-element.elementor-element-7907fbf {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-7907fbf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-7907fbf:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10bc88d */.elementor-87 .elementor-element.elementor-element-10bc88d {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-10bc88d::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-10bc88d:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-469a3eb *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 20px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a7d727 */.elementor-87 .elementor-element.elementor-element-0a7d727 {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-0a7d727::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-0a7d727:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b8112cd */.elementor-87 .elementor-element.elementor-element-b8112cd {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-b8112cd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-b8112cd:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a367393 *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 20px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8401e7f */.elementor-87 .elementor-element.elementor-element-8401e7f {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-8401e7f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-8401e7f:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-94b51cb */.elementor-87 .elementor-element.elementor-element-94b51cb {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-94b51cb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-94b51cb:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988f79c *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 20px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7907fbf */.elementor-87 .elementor-element.elementor-element-7907fbf {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-7907fbf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-7907fbf:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10bc88d */.elementor-87 .elementor-element.elementor-element-10bc88d {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-10bc88d::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-10bc88d:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-469a3eb *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 20px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a7d727 */.elementor-87 .elementor-element.elementor-element-0a7d727 {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-0a7d727::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-0a7d727:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b8112cd */.elementor-87 .elementor-element.elementor-element-b8112cd {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-b8112cd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-b8112cd:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a367393 *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 20px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8401e7f */.elementor-87 .elementor-element.elementor-element-8401e7f {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-8401e7f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-8401e7f:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-94b51cb */.elementor-87 .elementor-element.elementor-element-94b51cb {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-94b51cb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-94b51cb:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988f79c *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 20px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7907fbf */.elementor-87 .elementor-element.elementor-element-7907fbf {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-7907fbf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-7907fbf:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10bc88d */.elementor-87 .elementor-element.elementor-element-10bc88d {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-10bc88d::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-10bc88d:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-469a3eb *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 20px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a7d727 */.elementor-87 .elementor-element.elementor-element-0a7d727 {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-0a7d727::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-0a7d727:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b8112cd */.elementor-87 .elementor-element.elementor-element-b8112cd {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-b8112cd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-b8112cd:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a367393 *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 20px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28ad178 */.elementor-87 .elementor-element.elementor-element-28ad178 {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-28ad178::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-28ad178:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6be90a8 *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 8px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2aa03 *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 8px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11a0d0f *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 8px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6be90a8 *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 8px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2aa03 *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 8px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11a0d0f *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 8px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6be90a8 *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 8px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2aa03 *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 8px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11a0d0f *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 8px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6be90a8 *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 8px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2aa03 *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 8px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11a0d0f *//* --- VARIABLES GLOBALES PARA LA TARJETA --- */
/* Personaliza estos valores para cambiar el aspecto fácilmente */
.kdk-glow-card {
  
  --card-border-radius: 8px;
  --card-glow-color: rgba(255, 255, 255, 0.1);
  --card-glow-size: 400px;

  --card-transition: 0.3s;
  
  /* Variables para la posición del ratón (actualizadas con JS) */
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* --- ESTILOS BASE DE LA TARJETA --- */
.kdk-glow-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden; /* Clave para que el brillo no se salga */
  transition: 
    transform var(--card-transition) ease,
    box-shadow var(--card-transition) ease,
    border-color var(--card-transition) ease;
}

/* --- EFECTO DE BRILLO DINÁMICO CON ::BEFORE --- */
/* Este pseudo-elemento crea un brillo que sigue al ratón */
.kdk-glow-card::before {
  content: '';
  position: absolute;
  /* El inset negativo y el blur lo hacen más suave en los bordes */
  inset: -1px; 
  border-radius: var(--card-border-radius);
  background: radial-gradient(
    var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), 
    var(--card-glow-color), 
    transparent 80%
  );
  opacity: 0; /* Oculto por defecto, aparece en hover */
  transition: opacity var(--card-transition) ease;
  pointer-events: none; /* No interfiere con el contenido */
  z-index: 1;
}

/* --- ESTILOS PARA EL CONTENIDO (OPCIONAL PERO RECOMENDADO) --- */
/* Asegura que el contenido esté por encima del brillo */
.kdk-glow-card > * {
  position: relative;
  z-index: 2;
}

/* --- ESTADOS DE INTERACCIÓN (HOVER) --- */
.kdk-glow-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px var(--card-shadow-color);
}

/* Al hacer hover en la tarjeta, mostramos el brillo dinámico */
.kdk-glow-card:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0af0475 */.elementor-87 .elementor-element.elementor-element-0af0475 {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-0af0475::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-0af0475:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-198e6eb */.elementor-87 .elementor-element.elementor-element-198e6eb {
  position: relative;
  z-index: 2;
}

.elementor-87 .elementor-element.elementor-element-198e6eb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: clamp(20px, 12vw, 200px);
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.66) 0%,      /* Inicio suave, NO tan oscuro */
    rgba(0, 0, 0, 0.33) 38%,     /* Fade suavecito */
    rgba(0, 0, 0, 0.10) 82%,     /* Queda casi nada */
    rgba(0, 0, 0, 0) 100%        /* Funde perfecto */
  );
  pointer-events: none;
  z-index: 30;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46418a9 */.elementor-87 .elementor-element.elementor-element-46418a9 {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.12) 0%,   /* blanco muy sutil */
    rgba(255, 255, 255, 0.04) 100%  /* casi transparente */
  );
  backdrop-filter: blur(32px) saturate(170%);
  -webkit-backdrop-filter: blur(32px) saturate(170%);
  
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  
  /* Glow interno muy suave */
  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.08),
              0 8px 32px rgba(0, 0, 0, 0.25);
  
  padding: 32px;
  max-width: 640px;
  box-sizing: border-box;
}

/* 📱 Tablet */
@media screen and (max-width: 768px) {
  .elementor-87 .elementor-element.elementor-element-46418a9 {
    max-width: 90%;
    padding: 24px;
  }
}

/* 📲 Móvil */
@media screen and (max-width: 480px) {
  .elementor-87 .elementor-element.elementor-element-46418a9 {
    border-radius: 18px;
    padding: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fe7cfe */.elementor-87 .elementor-element.elementor-element-6fe7cfe::before {
  content: "";
  position: absolute;
  top: -22vh;  /* un poco más alto para un halo más moderno */
  left: 0;
  width: 100%;
  height: 52vh;  /* ligeramente más alto para suavidad */
  background: radial-gradient(ellipse at center,
    rgba(63, 208, 201, 0.8) 0%,    /* jade intenso en el centro */
    rgba(63, 208, 201, 0.4) 35%,   /* degradado jade medio */
    rgba(63, 208, 201, 0.15) 60%,  /* jade muy tenue */
    transparent 100%);             /* se desvanece suave */
  filter: blur(140px);  /* glow difuso pero elegante */
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d61eebe */.kdk-degradado {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  line-height: 0.9;
  text-align: center;
  letter-spacing: -0.8px; /* letras más unidas */
  font-size: 40px; /* PC por defecto */
  background: linear-gradient(to top, #0000, #ffffff); /* degradado blanco elegante */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: none;
  margin: 0 auto;
  display: inline-block;
}

/* 📱 Tablet */
@media screen and (max-width: 768px) {
  .kdk-degradado {
    font-size: 36px;
  }
}

/* 📲 Móvil */
@media screen and (max-width: 480px) {
  .kdk-degradado {
    font-size: 26px;
  }
}

.playfair-blanco {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 500;
  color: #ffffff;
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}

.academy-poppins {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a07671d */.elementor-87 .elementor-element.elementor-element-a07671d {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 63, 208, 201; /* Color principal en formato RGB */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-a07671d::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-a07671d:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9795cf2 */.mi-degradado::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(30px, 12vw, 70px); /* Altura adaptable */
  background: linear-gradient(
    to bottom,
    rgba(13, 13, 13, 1) 0%,
    rgba(13, 13, 13, 0.85) 25%,
    rgba(13, 13, 13, 0.5) 60%,
    rgba(13, 13, 13, 0) 100%
  );
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c76947 */.elementor-87 .elementor-element.elementor-element-8c76947 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 10px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-8c76947::before,
.elementor-87 .elementor-element.elementor-element-8c76947::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Jade + Dorado) a la izquierda --- */
.elementor-87 .elementor-element.elementor-element-8c76947::before {
  top: 0;
  left: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(120deg, #3fd0c9, #e8c98f);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo superior --- */
.elementor-87 .elementor-element.elementor-element-8c76947::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional derecho (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-8c76947::after::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at left, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-8c76947:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a4e847 */.elementor-87 .elementor-element.elementor-element-0a4e847 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::before,
.elementor-87 .elementor-element.elementor-element-0a4e847::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Dorado → Jade) a la izquierda --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::before {
  top: 0;
  left: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(120deg, #e8c98f, #3fd0c9);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo superior --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional derecho (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::after::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at left, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-0a4e847:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf30344 */.elementor-87 .elementor-element.elementor-element-bf30344 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-bf30344::before,
.elementor-87 .elementor-element.elementor-element-bf30344::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Dorado → Jade) a la derecha --- */
.elementor-87 .elementor-element.elementor-element-bf30344::before {
  bottom: 0;
  right: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(300deg, #e8c98f, #3fd0c9);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo inferior --- */
.elementor-87 .elementor-element.elementor-element-bf30344::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional izquierdo (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-bf30344::after::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at right, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-bf30344:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1804682 */.elementor-87 .elementor-element.elementor-element-1804682 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Franja de color central (Jade → Dorado → Jade) --- */
.elementor-87 .elementor-element.elementor-element-1804682::before {
  content: '';
  position: absolute;
  z-index: -2;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 180px;
  transform: translate(-50%, -50%);
  background: linear-gradient(90deg, #3fd0c9, #e8c98f, #3fd0c9);
  filter: blur(60px);
  opacity: 0.25;
  border-radius: 50%;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco en el centro --- */
.elementor-87 .elementor-element.elementor-element-1804682::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
}

/* --- Brillo blanco inferior --- */
.elementor-87 .elementor-element.elementor-element-1804682::after::before {
  content: '';
  position: absolute;
  z-index: -3;
  bottom: -60px;
  left: 50%;
  width: 140px;
  height: 60px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.25), transparent);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-1804682:hover::before {
  opacity: 0.4; /* Aumenta la intensidad de la franja de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c76947 */.elementor-87 .elementor-element.elementor-element-8c76947 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 10px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-8c76947::before,
.elementor-87 .elementor-element.elementor-element-8c76947::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Jade + Dorado) a la izquierda --- */
.elementor-87 .elementor-element.elementor-element-8c76947::before {
  top: 0;
  left: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(120deg, #3fd0c9, #e8c98f);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo superior --- */
.elementor-87 .elementor-element.elementor-element-8c76947::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional derecho (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-8c76947::after::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at left, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-8c76947:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a4e847 */.elementor-87 .elementor-element.elementor-element-0a4e847 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::before,
.elementor-87 .elementor-element.elementor-element-0a4e847::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Dorado → Jade) a la izquierda --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::before {
  top: 0;
  left: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(120deg, #e8c98f, #3fd0c9);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo superior --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional derecho (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::after::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at left, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-0a4e847:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf30344 */.elementor-87 .elementor-element.elementor-element-bf30344 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-bf30344::before,
.elementor-87 .elementor-element.elementor-element-bf30344::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Dorado → Jade) a la derecha --- */
.elementor-87 .elementor-element.elementor-element-bf30344::before {
  bottom: 0;
  right: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(300deg, #e8c98f, #3fd0c9);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo inferior --- */
.elementor-87 .elementor-element.elementor-element-bf30344::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional izquierdo (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-bf30344::after::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at right, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-bf30344:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1804682 */.elementor-87 .elementor-element.elementor-element-1804682 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Franja de color central (Jade → Dorado → Jade) --- */
.elementor-87 .elementor-element.elementor-element-1804682::before {
  content: '';
  position: absolute;
  z-index: -2;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 180px;
  transform: translate(-50%, -50%);
  background: linear-gradient(90deg, #3fd0c9, #e8c98f, #3fd0c9);
  filter: blur(60px);
  opacity: 0.25;
  border-radius: 50%;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco en el centro --- */
.elementor-87 .elementor-element.elementor-element-1804682::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
}

/* --- Brillo blanco inferior --- */
.elementor-87 .elementor-element.elementor-element-1804682::after::before {
  content: '';
  position: absolute;
  z-index: -3;
  bottom: -60px;
  left: 50%;
  width: 140px;
  height: 60px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.25), transparent);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-1804682:hover::before {
  opacity: 0.4; /* Aumenta la intensidad de la franja de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c76947 */.elementor-87 .elementor-element.elementor-element-8c76947 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 10px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-8c76947::before,
.elementor-87 .elementor-element.elementor-element-8c76947::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Jade + Dorado) a la izquierda --- */
.elementor-87 .elementor-element.elementor-element-8c76947::before {
  top: 0;
  left: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(120deg, #3fd0c9, #e8c98f);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo superior --- */
.elementor-87 .elementor-element.elementor-element-8c76947::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional derecho (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-8c76947::after::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at left, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-8c76947:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a4e847 */.elementor-87 .elementor-element.elementor-element-0a4e847 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::before,
.elementor-87 .elementor-element.elementor-element-0a4e847::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Dorado → Jade) a la izquierda --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::before {
  top: 0;
  left: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(120deg, #e8c98f, #3fd0c9);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo superior --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional derecho (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::after::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at left, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-0a4e847:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf30344 */.elementor-87 .elementor-element.elementor-element-bf30344 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-bf30344::before,
.elementor-87 .elementor-element.elementor-element-bf30344::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Dorado → Jade) a la derecha --- */
.elementor-87 .elementor-element.elementor-element-bf30344::before {
  bottom: 0;
  right: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(300deg, #e8c98f, #3fd0c9);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo inferior --- */
.elementor-87 .elementor-element.elementor-element-bf30344::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional izquierdo (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-bf30344::after::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at right, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-bf30344:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1804682 */.elementor-87 .elementor-element.elementor-element-1804682 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Franja de color central (Jade → Dorado → Jade) --- */
.elementor-87 .elementor-element.elementor-element-1804682::before {
  content: '';
  position: absolute;
  z-index: -2;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 180px;
  transform: translate(-50%, -50%);
  background: linear-gradient(90deg, #3fd0c9, #e8c98f, #3fd0c9);
  filter: blur(60px);
  opacity: 0.25;
  border-radius: 50%;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco en el centro --- */
.elementor-87 .elementor-element.elementor-element-1804682::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
}

/* --- Brillo blanco inferior --- */
.elementor-87 .elementor-element.elementor-element-1804682::after::before {
  content: '';
  position: absolute;
  z-index: -3;
  bottom: -60px;
  left: 50%;
  width: 140px;
  height: 60px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.25), transparent);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-1804682:hover::before {
  opacity: 0.4; /* Aumenta la intensidad de la franja de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c76947 */.elementor-87 .elementor-element.elementor-element-8c76947 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 10px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-8c76947::before,
.elementor-87 .elementor-element.elementor-element-8c76947::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Jade + Dorado) a la izquierda --- */
.elementor-87 .elementor-element.elementor-element-8c76947::before {
  top: 0;
  left: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(120deg, #3fd0c9, #e8c98f);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo superior --- */
.elementor-87 .elementor-element.elementor-element-8c76947::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional derecho (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-8c76947::after::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at left, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-8c76947:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a4e847 */.elementor-87 .elementor-element.elementor-element-0a4e847 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::before,
.elementor-87 .elementor-element.elementor-element-0a4e847::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Dorado → Jade) a la izquierda --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::before {
  top: 0;
  left: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(120deg, #e8c98f, #3fd0c9);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo superior --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional derecho (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::after::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at left, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-0a4e847:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf30344 */.elementor-87 .elementor-element.elementor-element-bf30344 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-bf30344::before,
.elementor-87 .elementor-element.elementor-element-bf30344::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Dorado → Jade) a la derecha --- */
.elementor-87 .elementor-element.elementor-element-bf30344::before {
  bottom: 0;
  right: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(300deg, #e8c98f, #3fd0c9);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo inferior --- */
.elementor-87 .elementor-element.elementor-element-bf30344::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional izquierdo (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-bf30344::after::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at right, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-bf30344:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1804682 */.elementor-87 .elementor-element.elementor-element-1804682 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Franja de color central (Jade → Dorado → Jade) --- */
.elementor-87 .elementor-element.elementor-element-1804682::before {
  content: '';
  position: absolute;
  z-index: -2;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 180px;
  transform: translate(-50%, -50%);
  background: linear-gradient(90deg, #3fd0c9, #e8c98f, #3fd0c9);
  filter: blur(60px);
  opacity: 0.25;
  border-radius: 50%;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco en el centro --- */
.elementor-87 .elementor-element.elementor-element-1804682::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
}

/* --- Brillo blanco inferior --- */
.elementor-87 .elementor-element.elementor-element-1804682::after::before {
  content: '';
  position: absolute;
  z-index: -3;
  bottom: -60px;
  left: 50%;
  width: 140px;
  height: 60px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.25), transparent);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-1804682:hover::before {
  opacity: 0.4; /* Aumenta la intensidad de la franja de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c76947 */.elementor-87 .elementor-element.elementor-element-8c76947 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 10px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-8c76947::before,
.elementor-87 .elementor-element.elementor-element-8c76947::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Jade + Dorado) a la izquierda --- */
.elementor-87 .elementor-element.elementor-element-8c76947::before {
  top: 0;
  left: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(120deg, #3fd0c9, #e8c98f);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo superior --- */
.elementor-87 .elementor-element.elementor-element-8c76947::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional derecho (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-8c76947::after::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at left, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-8c76947:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a4e847 */.elementor-87 .elementor-element.elementor-element-0a4e847 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::before,
.elementor-87 .elementor-element.elementor-element-0a4e847::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Dorado → Jade) a la izquierda --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::before {
  top: 0;
  left: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(120deg, #e8c98f, #3fd0c9);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo superior --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional derecho (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-0a4e847::after::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at left, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-0a4e847:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf30344 */.elementor-87 .elementor-element.elementor-element-bf30344 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Base para los efectos de brillo --- */
.elementor-87 .elementor-element.elementor-element-bf30344::before,
.elementor-87 .elementor-element.elementor-element-bf30344::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* --- Aura de color (Dorado → Jade) a la derecha --- */
.elementor-87 .elementor-element.elementor-element-bf30344::before {
  bottom: 0;
  right: -100px;
  width: 140px;
  height: 100%;
  background: linear-gradient(300deg, #e8c98f, #3fd0c9);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 999px;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco y reflejo inferior --- */
.elementor-87 .elementor-element.elementor-element-bf30344::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* --- Reflejo direccional izquierdo (anidado en el brillo general) --- */
.elementor-87 .elementor-element.elementor-element-bf30344::after::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -60px;
  width: 120px;
  height: 40px;
  background: radial-gradient(circle at right, rgba(255, 255, 255, 0.25), transparent);
  transform: translateY(-50%);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-bf30344:hover::before {
  opacity: 0.5; /* Aumenta la intensidad del aura de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1804682 */.elementor-87 .elementor-element.elementor-element-1804682 {
  /* --- Estructura y Estilo Base --- */
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 15px;
  border-radius: 22px;
  color: #fff;
  transition: all 0.3s ease;

  /* --- Efecto de Vidrio Esmerilado (Glassmorphism) --- */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.06); /* Sombra de profundidad eliminada */
}

/* --- Franja de color central (Jade → Dorado → Jade) --- */
.elementor-87 .elementor-element.elementor-element-1804682::before {
  content: '';
  position: absolute;
  z-index: -2;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 180px;
  transform: translate(-50%, -50%);
  background: linear-gradient(90deg, #3fd0c9, #e8c98f, #3fd0c9);
  filter: blur(60px);
  opacity: 0.25;
  border-radius: 50%;
  transition: opacity 0.4s ease;
}

/* --- Brillo general blanco en el centro --- */
.elementor-87 .elementor-element.elementor-element-1804682::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.15), transparent 60%);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
}

/* --- Brillo blanco inferior --- */
.elementor-87 .elementor-element.elementor-element-1804682::after::before {
  content: '';
  position: absolute;
  z-index: -3;
  bottom: -60px;
  left: 50%;
  width: 140px;
  height: 60px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.25), transparent);
  filter: blur(20px);
  border-radius: 999px;
}

/* --- Efecto al pasar el cursor --- */
.elementor-87 .elementor-element.elementor-element-1804682:hover::before {
  opacity: 0.4; /* Aumenta la intensidad de la franja de color */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da0fc1a */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@900&display=swap');

.animation-wrapper-elementor {
  --animation-duration: 12s;  /* 2s por palabra * 6 palabras */
  --word-display-time: 2s;

  font-family: 'Poppins', sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  overflow: visible;
  padding: 0;
}

.animated-text-container {
  position: relative;
  height: 1.2em;
  font-size: clamp(2rem, 6vw, 5.5rem);
  font-weight: 800;
  line-height: 1.1;
  perspective: 700px;
  color: #fff;
}

.animated-word {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  opacity: 0;

  background: linear-gradient(145deg, #ffffff 60%, #a8c4c2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  transform-origin: center center -40px;
  backface-visibility: hidden;

  animation: cycleWords3D var(--animation-duration) cubic-bezier(0.37, 0, 0.63, 1) infinite;
}

@keyframes cycleWords3D {
  0% {
    opacity: 0;
    transform: translateX(-50%) rotateX(90deg);
  }
  3%, 15% {
    opacity: 1;
    transform: translateX(-50%) rotateX(0deg);
  }
  18%, 100% {
    opacity: 0;
    transform: translateX(-50%) rotateX(-90deg);
  }
}

.animated-word:nth-child(1) { animation-delay: 0s; }
.animated-word:nth-child(2) { animation-delay: var(--word-display-time); }
.animated-word:nth-child(3) { animation-delay: calc(2 * var(--word-display-time)); }
.animated-word:nth-child(4) { animation-delay: calc(3 * var(--word-display-time)); }
.animated-word:nth-child(5) { animation-delay: calc(4 * var(--word-display-time)); }
.animated-word:nth-child(6) { animation-delay: calc(5 * var(--word-display-time)); }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-6a7817c */.kdk-glass-accordion {
  /* --- Variables de Diseño --- */
  /* Cámbialas aquí para modificar todo el componente fácilmente */
  --color-jade-glow: #3fd0c9;
  --color-jade-border: rgba(63, 208, 201, 0.65);
  --color-background: rgba(25, 29, 34, 0.5);
  --color-text-title: #ffffff;
  --shadow-base: rgba(0, 0, 0, 0.28);
  --shadow-hover: rgba(0, 0, 0, 0.34);
  
  --radius: 18px;
  --transition-speed: 0.35s;
  --transition-timing: ease-out;

  /* --- Estilos del Componente --- */
  background: var(--color-background);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  
  border-radius: var(--radius);
  border: 2px solid var(--color-jade-border); /* Usamos 2px para mejor consistencia entre navegadores */
  overflow: hidden; /* Asegura que el contenido respete los bordes redondeados */

  /* Sombras para el efecto de profundidad y brillo */
  box-shadow:
    0 4px 24px 0 var(--shadow-base),
    0 2px 32px 0 rgba(63, 208, 201, 0.28); /* Sombra de brillo inicial */

  /* Transición suave para las interacciones */
  transition: 
    box-shadow var(--transition-speed) var(--transition-timing),
    border-color var(--transition-speed) var(--transition-timing),
    transform var(--transition-speed) var(--transition-timing);
}

/* Efecto al pasar el cursor o al enfocar el elemento (accesibilidad) */
.kdk-glass-accordion:hover,
.kdk-glass-accordion:focus-within {
  border-color: var(--color-jade-glow);
  transform: translateY(-3px); /* Pequeño levantamiento para dar feedback */

  /* Sombra más intensa para el brillo */
  box-shadow:
    0 6px 28px 0 var(--shadow-hover), /* Sombra de profundidad más marcada */
    0 2px 32px 0 var(--color-jade-glow); /* Brillo jade a máxima intensidad */
}

/* Estilos para el título del acordeón (ej. para Elementor) */
.kdk-glass-accordion .elementor-accordion-title {
  color: var(--color-text-title);
  font-weight: 600;
  letter-spacing: 0.04em; /* Un poco más de aire entre letras */
  text-shadow: 0 1px 12px rgba(63, 208, 201, 0.25); /* Sombra de texto más sutil */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-620f6b8 */.kdk-glass-accordion {
  position: relative;
  background: rgba(30,36,43,0.38);
  backdrop-filter: blur(7px) saturate(20%);
  -webkit-backdrop-filter: blur(7px) saturate(30%);
  border-radius: 20px;
  border: 1px solid #fff;
  box-shadow: 0 2px 7px 0 rgba(0,0,0,0.13);
  overflow: hidden;
  z-index: 1;
  transition: border-color 0.3s;
}

.kdk-glass-accordion:hover,
.kdk-glass-accordion:focus-within {
  border-color: #3fd0c9;
}

.kdk-glass-accordion::after {
  content: '';
  position: absolute;
  inset: -18px;
  border-radius: 24px;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,0.16) 0%,
    rgba(63,208,201,0.05) 55%,
    rgba(63,208,201,0.02) 85%,
    rgba(255,255,255,0.00) 100%
  );
  opacity: 0.13;
  transition: opacity 0.3s;
}

.kdk-glass-accordion:hover::after,
.kdk-glass-accordion:focus-within::after {
  opacity: 0.30;
}

.kdk-glass-accordion .elementor-accordion-title {
  color: #f4fafd;
  font-weight: 600;
  text-shadow: 0 1px 5px rgba(63, 208, 201, 0.10);
  letter-spacing: 0.025em;
  font-size: 1.09em;
  transition: color 0.18s;
}

.kdk-glass-accordion .elementor-accordion-title.active,
.kdk-glass-accordion .elementor-accordion-title:focus {
  color: #3fd0c9;
}

.kdk-glass-accordion .elementor-accordion-content {
  color: #e5f8f7;
  font-size: 0.98em;
  line-height: 1.6;
  backdrop-filter: blur(0.5px);
  border-radius: 0 0 18px 18px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-fe038ba */.kdk-glass-accordion {
  position: relative;
  background: rgba(30,36,43,0.38);
  backdrop-filter: blur(7px) saturate(20%);
  -webkit-backdrop-filter: blur(7px) saturate(30%);
  border-radius: 20px;
  border: 1px solid #fff;
  box-shadow: 0 2px 7px 0 rgba(0,0,0,0.13);
  overflow: hidden;
  z-index: 1;
  transition: border-color 0.3s;
}

.kdk-glass-accordion:hover,
.kdk-glass-accordion:focus-within {
  border-color: #3fd0c9;
}

.kdk-glass-accordion::after {
  content: '';
  position: absolute;
  inset: -18px;
  border-radius: 24px;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,0.16) 0%,
    rgba(63,208,201,0.05) 55%,
    rgba(63,208,201,0.02) 85%,
    rgba(255,255,255,0.00) 100%
  );
  opacity: 0.13;
  transition: opacity 0.3s;
}

.kdk-glass-accordion:hover::after,
.kdk-glass-accordion:focus-within::after {
  opacity: 0.30;
}

.kdk-glass-accordion .elementor-accordion-title {
  color: #f4fafd;
  font-weight: 600;
  text-shadow: 0 1px 5px rgba(63, 208, 201, 0.10);
  letter-spacing: 0.025em;
  font-size: 1.09em;
  transition: color 0.18s;
}

.kdk-glass-accordion .elementor-accordion-title.active,
.kdk-glass-accordion .elementor-accordion-title:focus {
  color: #3fd0c9;
}

.kdk-glass-accordion .elementor-accordion-content {
  color: #e5f8f7;
  font-size: 0.98em;
  line-height: 1.6;
  backdrop-filter: blur(0.5px);
  border-radius: 0 0 18px 18px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-87926bc */.kdk-glass-accordion {
  position: relative;
  background: rgba(30,36,43,0.38);
  backdrop-filter: blur(7px) saturate(20%);
  -webkit-backdrop-filter: blur(7px) saturate(30%);
  border-radius: 20px;
  border: 1px solid #fff;
  box-shadow: 0 2px 7px 0 rgba(0,0,0,0.13);
  overflow: hidden;
  z-index: 1;
  transition: border-color 0.3s;
}

.kdk-glass-accordion:hover,
.kdk-glass-accordion:focus-within {
  border-color: #3fd0c9;
}

.kdk-glass-accordion::after {
  content: '';
  position: absolute;
  inset: -18px;
  border-radius: 24px;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,0.16) 0%,
    rgba(63,208,201,0.05) 55%,
    rgba(63,208,201,0.02) 85%,
    rgba(255,255,255,0.00) 100%
  );
  opacity: 0.13;
  transition: opacity 0.3s;
}

.kdk-glass-accordion:hover::after,
.kdk-glass-accordion:focus-within::after {
  opacity: 0.30;
}

.kdk-glass-accordion .elementor-accordion-title {
  color: #f4fafd;
  font-weight: 600;
  text-shadow: 0 1px 5px rgba(63, 208, 201, 0.10);
  letter-spacing: 0.025em;
  font-size: 1.09em;
  transition: color 0.18s;
}

.kdk-glass-accordion .elementor-accordion-title.active,
.kdk-glass-accordion .elementor-accordion-title:focus {
  color: #3fd0c9;
}

.kdk-glass-accordion .elementor-accordion-content {
  color: #e5f8f7;
  font-size: 0.98em;
  line-height: 1.6;
  backdrop-filter: blur(0.5px);
  border-radius: 0 0 18px 18px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-ea528a1 */.kdk-glass-accordion {
  position: relative;
  background: rgba(30,36,43,0.38);
  backdrop-filter: blur(7px) saturate(20%);
  -webkit-backdrop-filter: blur(7px) saturate(30%);
  border-radius: 20px;
  border: 1px solid #fff;
  box-shadow: 0 2px 7px 0 rgba(0,0,0,0.13);
  overflow: hidden;
  z-index: 1;
  transition: border-color 0.3s;
}

.kdk-glass-accordion:hover,
.kdk-glass-accordion:focus-within {
  border-color: #3fd0c9;
}

.kdk-glass-accordion::after {
  content: '';
  position: absolute;
  inset: -18px;
  border-radius: 24px;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,0.16) 0%,
    rgba(63,208,201,0.05) 55%,
    rgba(63,208,201,0.02) 85%,
    rgba(255,255,255,0.00) 100%
  );
  opacity: 0.13;
  transition: opacity 0.3s;
}

.kdk-glass-accordion:hover::after,
.kdk-glass-accordion:focus-within::after {
  opacity: 0.30;
}

.kdk-glass-accordion .elementor-accordion-title {
  color: #f4fafd;
  font-weight: 600;
  text-shadow: 0 1px 5px rgba(63, 208, 201, 0.10);
  letter-spacing: 0.025em;
  font-size: 1.09em;
  transition: color 0.18s;
}

.kdk-glass-accordion .elementor-accordion-title.active,
.kdk-glass-accordion .elementor-accordion-title:focus {
  color: #3fd0c9;
}

.kdk-glass-accordion .elementor-accordion-content {
  color: #e5f8f7;
  font-size: 0.98em;
  line-height: 1.6;
  backdrop-filter: blur(0.5px);
  border-radius: 0 0 18px 18px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-b3955da */.kdk-glass-accordion {
  position: relative;
  background: rgba(30,36,43,0.38);
  backdrop-filter: blur(7px) saturate(20%);
  -webkit-backdrop-filter: blur(7px) saturate(30%);
  border-radius: 20px;
  border: 1px solid #fff;
  box-shadow: 0 2px 7px 0 rgba(0,0,0,0.13);
  overflow: hidden;
  z-index: 1;
  transition: border-color 0.3s;
}

.kdk-glass-accordion:hover,
.kdk-glass-accordion:focus-within {
  border-color: #3fd0c9;
}

.kdk-glass-accordion::after {
  content: '';
  position: absolute;
  inset: -18px;
  border-radius: 24px;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,0.16) 0%,
    rgba(63,208,201,0.05) 55%,
    rgba(63,208,201,0.02) 85%,
    rgba(255,255,255,0.00) 100%
  );
  opacity: 0.13;
  transition: opacity 0.3s;
}

.kdk-glass-accordion:hover::after,
.kdk-glass-accordion:focus-within::after {
  opacity: 0.30;
}

.kdk-glass-accordion .elementor-accordion-title {
  color: #f4fafd;
  font-weight: 600;
  text-shadow: 0 1px 5px rgba(63, 208, 201, 0.10);
  letter-spacing: 0.025em;
  font-size: 1.09em;
  transition: color 0.18s;
}

.kdk-glass-accordion .elementor-accordion-title.active,
.kdk-glass-accordion .elementor-accordion-title:focus {
  color: #3fd0c9;
}

.kdk-glass-accordion .elementor-accordion-content {
  color: #e5f8f7;
  font-size: 0.98em;
  line-height: 1.6;
  backdrop-filter: blur(0.5px);
  border-radius: 0 0 18px 18px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-adab258 */.elementor-87 .elementor-element.elementor-element-adab258 {
  /* --- Variables para un control fácil --- */
  --accent-rgb: 255, 255, 255; /* Color principal en formato RGB (BLANCO) */
  --glow-strength: 0.2;
  --duration: 0.4s;

  /* --- Estructura y Estilo Base --- */
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(120deg, rgba(var(--accent-rgb), 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  z-index: 1;
  

  /* --- Efectos Visuales --- */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(var(--accent-rgb), var(--glow-strength));
  
  /* --- Transiciones optimizadas --- */
  transition: 
    transform var(--duration) ease,
    box-shadow var(--duration) ease,
    border-color var(--duration) ease;
}

/* --- Brillo deslizante optimizado --- */
.elementor-87 .elementor-element.elementor-element-adab258::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  filter: blur(8px);
  pointer-events: none;
  /* Animación más fluida usando transform */
  animation: shineMove 4s ease-in-out infinite;
}

/* --- Animación más eficiente --- */
@keyframes shineMove {
  0% {
    transform: translateX(-150%) skewX(-30deg);
  }
  100% {
    transform: translateX(280%) skewX(-30deg);
  }
}

/* --- Efecto Hover Modernizado --- */
.elementor-87 .elementor-element.elementor-element-adab258:hover {
  transform: translateY(-3px); /* Efecto de "levantarse" */
  border-color: rgba(255, 255, 255, 0.25);
  --glow-strength: 0.4; /* Aumenta la intensidad del brillo */
  box-shadow: 0 8px 35px rgba(var(--accent-rgb), var(--glow-strength));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4524438 */.elementor-87 .elementor-element.elementor-element-4524438::before {
  content: "";
  position: absolute;
  top: -15vh;  /* un poco más alto para un halo más moderno */
  left: 0;
  width: 100%;
  height: 45vh;  /* ligeramente más alto para suavidad */
  background: radial-gradient(ellipse at center,
    rgba(63, 208, 201, 0.8) 0%,    /* jade intenso en el centro */
    rgba(63, 208, 201, 0.4) 35%,   /* degradado jade medio */
    rgba(63, 208, 201, 0.15) 60%,  /* jade muy tenue */
    transparent 100%);             /* se desvanece suave */
  filter: blur(140px);  /* glow difuso pero elegante */
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */