.elementor-14412 .elementor-element.elementor-element-4e3c48c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14412 .elementor-element.elementor-element-4e3c48c:not(.elementor-motion-effects-element-type-background), .elementor-14412 .elementor-element.elementor-element-4e3c48c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B51A1AE8;}.elementor-14412 .elementor-element.elementor-element-4e3c48c > .elementor-container{max-width:1454px;}.elementor-14412 .elementor-element.elementor-element-4e3c48c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 4px 0px;}.elementor-14412 .elementor-element.elementor-element-4e3c48c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14412 .elementor-element.elementor-element-2c13cb1{padding:10px 10px 10px 10px;text-align:center;}.elementor-14412 .elementor-element.elementor-element-2c13cb1.elementor-element{--align-self:center;}.elementor-14412 .elementor-element.elementor-element-2c13cb1 img{width:18%;}.elementor-14412 .elementor-element.elementor-element-0a86baa{text-align:left;}.elementor-14412 .elementor-element.elementor-element-0a86baa img{width:16%;}.elementor-14412 .elementor-element.elementor-element-110d9fa > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-14412 .elementor-element.elementor-element-110d9fa > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14412 .elementor-element.elementor-element-7000066{--display:flex;}.elementor-14412 .elementor-element.elementor-element-7000066.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14412 .elementor-element.elementor-element-86ab1c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -28px) 0px;text-align:center;font-size:16px;color:var( --e-global-color-aa8dae2 );}.elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-wrapper{max-width:41%;}.elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-item{background-color:var( --e-global-color-4a019ba );border-radius:3px 3px 3px 3px;padding:7px 7px 7px 7px;}body:not(.rtl) .elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 6px/2 );}body:not(.rtl) .elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 6px/2 );}body.rtl .elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 6px/2 );}body.rtl .elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 6px/2 );}.elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-digits{color:var( --e-global-color-secondary );font-size:20px;}.elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-label{color:var( --e-global-color-aa8dae2 );font-size:12px;}.elementor-14412 .elementor-element.elementor-element-4dcc65d .elementor-button{background-color:#138601;font-size:14px;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;box-shadow:6px 7px 10px 0px rgba(0, 0, 0, 0.83);padding:10px 50px 10px 50px;}.elementor-14412 .elementor-element.elementor-element-4dcc65d .elementor-button:hover, .elementor-14412 .elementor-element.elementor-element-4dcc65d .elementor-button:focus{background-color:#634BDC;color:var( --e-global-color-aa8dae2 );}.elementor-14412 .elementor-element.elementor-element-4dcc65d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14412 .elementor-element.elementor-element-4dcc65d .elementor-button:hover svg, .elementor-14412 .elementor-element.elementor-element-4dcc65d .elementor-button:focus svg{fill:var( --e-global-color-aa8dae2 );}.elementor-14412 .elementor-element.elementor-element-3e6d4e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:16px;color:var( --e-global-color-aa8dae2 );}.elementor-14412 .elementor-element.elementor-element-70537b2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14412 .elementor-element.elementor-element-70537b2:not(.elementor-motion-effects-element-type-background), .elementor-14412 .elementor-element.elementor-element-70537b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B73808D1;}.elementor-14412 .elementor-element.elementor-element-70537b2 > .elementor-container{max-width:1454px;}.elementor-14412 .elementor-element.elementor-element-70537b2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:11px 7px 11px 7px;}.elementor-14412 .elementor-element.elementor-element-70537b2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14412 .elementor-element.elementor-element-0442ad6{text-align:left;}.elementor-14412 .elementor-element.elementor-element-0442ad6 img{width:16%;}.elementor-14412 .elementor-element.elementor-element-37fee56 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-14412 .elementor-element.elementor-element-37fee56 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14412 .elementor-element.elementor-element-e65f669 .elementor-button{background-color:#B73808;font-size:14px;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;box-shadow:6px 7px 10px 0px rgba(0, 0, 0, 0.83);padding:10px 50px 10px 50px;}.elementor-14412 .elementor-element.elementor-element-e65f669 .elementor-button:hover, .elementor-14412 .elementor-element.elementor-element-e65f669 .elementor-button:focus{background-color:#634BDC;color:var( --e-global-color-aa8dae2 );}.elementor-14412 .elementor-element.elementor-element-e65f669.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14412 .elementor-element.elementor-element-e65f669 .elementor-button:hover svg, .elementor-14412 .elementor-element.elementor-element-e65f669 .elementor-button:focus svg{fill:var( --e-global-color-aa8dae2 );}.elementor-14412 .elementor-element.elementor-element-9186884{text-align:center;}.elementor-14412 .elementor-element.elementor-element-9186884 .elementor-heading-title{font-size:13px;font-weight:400;color:var( --e-global-color-aa8dae2 );}.elementor-14412 .elementor-element.elementor-element-e69ad7f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14412 .elementor-element.elementor-element-e69ad7f:not(.elementor-motion-effects-element-type-background), .elementor-14412 .elementor-element.elementor-element-e69ad7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B73808D1;}.elementor-14412 .elementor-element.elementor-element-e69ad7f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-e69ad7f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14412 .elementor-element.elementor-element-bb2f2a3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-d73092f{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-2789b0a{--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;--padding-top:7px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-14412 .elementor-element.elementor-element-c405241{--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-14412 .elementor-element.elementor-element-c405241.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14412 .elementor-element.elementor-element-10f2b6c .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;}.elementor-14412 .elementor-element.elementor-element-811c796{font-family:"Montserrat", Sans-serif;font-size:17px;}.elementor-14412 .elementor-element.elementor-element-f6a2174 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-14412 .elementor-element.elementor-element-7b05092 .elementor-button{background-color:#7C3AED;font-size:20px;font-weight:700;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;box-shadow:6px 7px 10px 0px rgba(0, 0, 0, 0.83);padding:15px 78px 15px 78px;}.elementor-14412 .elementor-element.elementor-element-7b05092 .elementor-button:hover, .elementor-14412 .elementor-element.elementor-element-7b05092 .elementor-button:focus{background-color:#634BDC;color:var( --e-global-color-aa8dae2 );}.elementor-14412 .elementor-element.elementor-element-7b05092 .elementor-button:hover svg, .elementor-14412 .elementor-element.elementor-element-7b05092 .elementor-button:focus svg{fill:var( --e-global-color-aa8dae2 );}.elementor-14412 .elementor-element.elementor-element-03bb7ed.elementor-element{--align-self:center;}.elementor-14412 .elementor-element.elementor-element-cce8049{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14412 .elementor-element.elementor-element-0678370{--display:flex;--min-height:365px;--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;--padding-top:12px;--padding-bottom:83px;--padding-left:0px;--padding-right:0px;}.elementor-14412 .elementor-element.elementor-element-cdb3cb8 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-14412 .elementor-element.elementor-element-cdb3cb8 .elementor-custom-embed-play i{color:var( --e-global-color-secondary );font-size:77px;}.elementor-14412 .elementor-element.elementor-element-cdb3cb8 .elementor-custom-embed-play svg{fill:var( --e-global-color-secondary );width:77px;height:77px;}.elementor-14412 .elementor-element.elementor-element-8a527a3{--display:flex;}.elementor-14412 .elementor-element.elementor-element-9482a01{text-align:center;}.elementor-14412 .elementor-element.elementor-element-9482a01 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;color:var( --e-global-color-4a019ba );}.elementor-14412 .elementor-element.elementor-element-711986a{--display:flex;--padding-top:83px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-14412 .elementor-element.elementor-element-711986a:not(.elementor-motion-effects-element-type-background), .elementor-14412 .elementor-element.elementor-element-711986a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-14412 .elementor-element.elementor-element-52c160c{padding:32px 32px 32px 32px;text-align:center;}.elementor-14412 .elementor-element.elementor-element-52c160c .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;}.elementor-14412 .elementor-element.elementor-element-0722a9d{--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;--padding-top:73px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-14412 .elementor-element.elementor-element-13389e6{--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-14412 .elementor-element.elementor-element-13389e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14412 .elementor-element.elementor-element-d5559b2{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-d5559b2 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;}.elementor-14412 .elementor-element.elementor-element-9aad6ca{--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;}.elementor-14412 .elementor-element.elementor-element-b69267c{border-radius:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-b69267c img{border-radius:16px 16px 16px 16px;}.elementor-14412 .elementor-element.elementor-element-47bcd57{--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;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-14412 .elementor-element.elementor-element-c5b4c2d{--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-14412 .elementor-element.elementor-element-c5b4c2d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14412 .elementor-element.elementor-element-1e716ab{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-1e716ab .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;}.elementor-14412 .elementor-element.elementor-element-dec1056{font-family:"Montserrat", Sans-serif;font-size:17px;}.elementor-14412 .elementor-element.elementor-element-84f0712{text-align:center;}.elementor-14412 .elementor-element.elementor-element-8ceec92{--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;}.elementor-14412 .elementor-element.elementor-element-0cbaac3{text-align:center;}.elementor-14412 .elementor-element.elementor-element-8e477c1{--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;--padding-top:72px;--padding-bottom:86px;--padding-left:0px;--padding-right:0px;}.elementor-14412 .elementor-element.elementor-element-2c2c34f{--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-14412 .elementor-element.elementor-element-2c2c34f.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-14412 .elementor-element.elementor-element-e4b9dac img{width:100%;}.elementor-14412 .elementor-element.elementor-element-0017aeb{--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-14412 .elementor-element.elementor-element-0017aeb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14412 .elementor-element.elementor-element-856c6d3{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-856c6d3 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;color:var( --e-global-color-secondary );}.elementor-14412 .elementor-element.elementor-element-04d270e img{width:75%;}.elementor-14412 .elementor-element.elementor-element-71fe7db{--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;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-14412 .elementor-element.elementor-element-94ac4a6{--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-14412 .elementor-element.elementor-element-11d6769{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-11d6769 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;}.elementor-14412 .elementor-element.elementor-element-c4cd765{font-family:"Montserrat", Sans-serif;font-size:17px;}.elementor-14412 .elementor-element.elementor-element-ef9ec3e{--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;}.elementor-14412 .elementor-element.elementor-element-4f39f57{padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-4f39f57 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-14412 .elementor-element.elementor-element-d219552{--display:flex;}.elementor-14412 .elementor-element.elementor-element-83839b8{--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 24px;--row-gap:0px;--column-gap:24px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-14412 .elementor-element.elementor-element-83839b8:not(.elementor-motion-effects-element-type-background), .elementor-14412 .elementor-element.elementor-element-83839b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-14412 .elementor-element.elementor-element-31dc51e{--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-14412 .elementor-element.elementor-element-3d0071c{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-3d0071c .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;}.elementor-14412 .elementor-element.elementor-element-d87d57e{font-family:"Montserrat", Sans-serif;font-size:17px;}.elementor-14412 .elementor-element.elementor-element-91f8ac0{--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-14412 .elementor-element.elementor-element-903e19d img{border-radius:16px 16px 16px 16px;}.elementor-14412 .elementor-element.elementor-element-baf0757{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-9a2fb74{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-9a2fb74 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;color:var( --e-global-color-secondary );}.elementor-14412 .elementor-element.elementor-element-c32d82e{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:16px;--padding-right:16px;}.elementor-14412 .elementor-element.elementor-element-c26c974{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-c26c974 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;}.elementor-14412 .elementor-element.elementor-element-90617cf{font-family:"Montserrat", Sans-serif;font-size:17px;}.elementor-14412 .elementor-element.elementor-element-bb7a276{--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;--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-bb7a276:not(.elementor-motion-effects-element-type-background), .elementor-14412 .elementor-element.elementor-element-bb7a276 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-14412 .elementor-element.elementor-element-0641810{--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-14412 .elementor-element.elementor-element-0641810.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14412 .elementor-element.elementor-element-f0c2b70{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-f0c2b70 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;}.elementor-14412 .elementor-element.elementor-element-b0e0fea{font-family:"Montserrat", Sans-serif;font-size:17px;}.elementor-14412 .elementor-element.elementor-element-4ccd2df{--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;}.elementor-14412 .elementor-element.elementor-element-a106b4f img{width:98%;}.elementor-14412 .elementor-element.elementor-element-9ce8859{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-995db18{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-995db18 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;color:var( --e-global-color-secondary );}.elementor-14412 .elementor-element.elementor-element-36ee8ea{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-34490c6{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-34490c6 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;}.elementor-14412 .elementor-element.elementor-element-c28e204{--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;--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-c28e204:not(.elementor-motion-effects-element-type-background), .elementor-14412 .elementor-element.elementor-element-c28e204 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-14412 .elementor-element.elementor-element-5b5995a{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-14412 .elementor-element.elementor-element-975448a{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-975448a .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;}.elementor-14412 .elementor-element.elementor-element-b581683{--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-14412 .elementor-element.elementor-element-a8f1fbe{--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;--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-4e0b2de{--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-14412 .elementor-element.elementor-element-849329c{--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-14412 .elementor-element.elementor-element-2410a6a{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-2410a6a .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;}.elementor-14412 .elementor-element.elementor-element-6adc026{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-6adc026:not(.elementor-motion-effects-element-type-background), .elementor-14412 .elementor-element.elementor-element-6adc026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-14412 .elementor-element.elementor-element-76ef5e6{padding:0px 0px 0px 0px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-76ef5e6 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;}.elementor-14412 .elementor-element.elementor-element-34ee2d1{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:72px;--padding-right:72px;}.elementor-14412 .elementor-element.elementor-element-a3ce568{padding:0px 0px 0px 0px;text-align:center;}.elementor-14412 .elementor-element.elementor-element-a3ce568 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;color:var( --e-global-color-secondary );}.elementor-14412 .elementor-element.elementor-element-6a1b8e2 p{margin-block-end:2px;}.elementor-14412 .elementor-element.elementor-element-6a1b8e2{color:var( --e-global-color-secondary );}.elementor-14412 .elementor-element.elementor-element-7d253ea{--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-14412 .elementor-element.elementor-element-36c1f2a{--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-14412 .elementor-element.elementor-element-061c505 img{width:4%;}.elementor-14412 .elementor-element.elementor-element-dc9d5dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:0.5em;color:var( --e-global-color-4a019ba );}.elementor-14412 .elementor-element.elementor-element-4fa9a2c:not(.elementor-motion-effects-element-type-background), .elementor-14412 .elementor-element.elementor-element-4fa9a2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-14412 .elementor-element.elementor-element-4fa9a2c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-14412 .elementor-element.elementor-element-4fa9a2c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14412 .elementor-element.elementor-element-104a0e5{text-align:right;}.elementor-14412 .elementor-element.elementor-element-104a0e5 img{width:30%;}.elementor-14412 .elementor-element.elementor-element-577b350{--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-14412 .elementor-element.elementor-element-a8b007f{--display:flex;}body.elementor-page-14412:not(.elementor-motion-effects-element-type-background), body.elementor-page-14412 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}@media(min-width:768px){.elementor-14412 .elementor-element.elementor-element-ebacfc2{width:49.505%;}.elementor-14412 .elementor-element.elementor-element-110d9fa{width:50.454%;}.elementor-14412 .elementor-element.elementor-element-341b1f6{width:49.505%;}.elementor-14412 .elementor-element.elementor-element-37fee56{width:50.454%;}.elementor-14412 .elementor-element.elementor-element-bb2f2a3{width:100%;}.elementor-14412 .elementor-element.elementor-element-c405241{--width:56.218%;}.elementor-14412 .elementor-element.elementor-element-cce8049{--width:55%;}.elementor-14412 .elementor-element.elementor-element-0678370{--content-width:1134px;}.elementor-14412 .elementor-element.elementor-element-13389e6{--width:50.778%;}.elementor-14412 .elementor-element.elementor-element-9aad6ca{--width:50%;}.elementor-14412 .elementor-element.elementor-element-c5b4c2d{--width:50.831%;}.elementor-14412 .elementor-element.elementor-element-8ceec92{--width:50%;}.elementor-14412 .elementor-element.elementor-element-2c2c34f{--width:25.433%;}.elementor-14412 .elementor-element.elementor-element-0017aeb{--width:67.288%;}.elementor-14412 .elementor-element.elementor-element-94ac4a6{--width:50%;}.elementor-14412 .elementor-element.elementor-element-ef9ec3e{--width:50%;}.elementor-14412 .elementor-element.elementor-element-83839b8{--content-width:969px;}.elementor-14412 .elementor-element.elementor-element-31dc51e{--width:50%;}.elementor-14412 .elementor-element.elementor-element-91f8ac0{--width:50%;}.elementor-14412 .elementor-element.elementor-element-0641810{--width:51.69%;}.elementor-14412 .elementor-element.elementor-element-4ccd2df{--width:50%;}.elementor-14412 .elementor-element.elementor-element-c28e204{--content-width:1208px;}.elementor-14412 .elementor-element.elementor-element-5b5995a{--width:50%;}.elementor-14412 .elementor-element.elementor-element-b581683{--width:50%;}.elementor-14412 .elementor-element.elementor-element-a8f1fbe{--content-width:1140px;}.elementor-14412 .elementor-element.elementor-element-4e0b2de{--width:33.3333%;}.elementor-14412 .elementor-element.elementor-element-849329c{--width:66.6666%;}}@media(max-width:1024px){.elementor-14412 .elementor-element.elementor-element-4e3c48c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-70537b2{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-e69ad7f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-4f39f57{padding:10px 51px 0px 51px;}.elementor-14412 .elementor-element.elementor-element-104a0e5 img{width:49%;}}@media(max-width:767px){.elementor-14412 .elementor-element.elementor-element-4e3c48c > .elementor-container{max-width:930px;}.elementor-14412 .elementor-element.elementor-element-4e3c48c{margin-top:0px;margin-bottom:0px;padding:12px 12px 21px 12px;}.elementor-14412 .elementor-element.elementor-element-ebacfc2{width:25%;}.elementor-14412 .elementor-element.elementor-element-ebacfc2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-2c13cb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 4px 4px 4px;text-align:center;}.elementor-14412 .elementor-element.elementor-element-2c13cb1.elementor-element{--align-self:center;}.elementor-14412 .elementor-element.elementor-element-2c13cb1 img{width:93%;}.elementor-14412 .elementor-element.elementor-element-0a86baa img{width:55%;}.elementor-14412 .elementor-element.elementor-element-110d9fa{width:74%;}.elementor-14412 .elementor-element.elementor-element-110d9fa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-7000066{--width:227.762px;}.elementor-14412 .elementor-element.elementor-element-86ab1c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -28px) 0px;font-size:15px;}.elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-wrapper{max-width:81%;}body:not(.rtl) .elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 3px/2 );}body:not(.rtl) .elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 3px/2 );}body.rtl .elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 3px/2 );}body.rtl .elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 3px/2 );}.elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-digits{font-size:18px;}.elementor-14412 .elementor-element.elementor-element-9942790 .elementor-countdown-label{font-size:10px;}.elementor-14412 .elementor-element.elementor-element-4dcc65d .elementor-button{font-size:13px;padding:8px 29px 8px 29px;}.elementor-14412 .elementor-element.elementor-element-3e6d4e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-14412 .elementor-element.elementor-element-70537b2 > .elementor-container{max-width:930px;}.elementor-14412 .elementor-element.elementor-element-70537b2{margin-top:0px;margin-bottom:0px;padding:19px 0px 15px 0px;}.elementor-14412 .elementor-element.elementor-element-341b1f6{width:25%;}.elementor-14412 .elementor-element.elementor-element-341b1f6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-0442ad6{padding:6px 0px 6px 16px;}.elementor-14412 .elementor-element.elementor-element-0442ad6 img{width:89%;}.elementor-14412 .elementor-element.elementor-element-37fee56{width:71%;}.elementor-14412 .elementor-element.elementor-element-37fee56 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-e65f669{padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-e65f669 .elementor-button{font-size:13px;border-radius:33px 33px 33px 33px;padding:15px 31px 13px 31px;}.elementor-14412 .elementor-element.elementor-element-e69ad7f{margin-top:0px;margin-bottom:0px;padding:19px 0px 15px 0px;}.elementor-14412 .elementor-element.elementor-element-2789b0a{--margin-top:0px;--margin-bottom:-64px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-c405241{--min-height:633px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14412 .elementor-element.elementor-element-ae8d639.elementor-element{--align-self:flex-start;}.elementor-14412 .elementor-element.elementor-element-10f2b6c{text-align:left;}.elementor-14412 .elementor-element.elementor-element-10f2b6c .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-811c796{font-size:16px;}.elementor-14412 .elementor-element.elementor-element-b0ae202{width:auto;max-width:auto;}.elementor-14412 .elementor-element.elementor-element-b0ae202.elementor-element{--align-self:center;}.elementor-14412 .elementor-element.elementor-element-7b05092{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14412 .elementor-element.elementor-element-7b05092 .elementor-button{font-size:14px;border-radius:9px 9px 9px 9px;padding:15px 50px 15px 50px;}.elementor-14412 .elementor-element.elementor-element-03bb7ed.elementor-element{--align-self:center;}.elementor-14412 .elementor-element.elementor-element-0678370{--min-height:37px;--margin-top:1px;--margin-bottom:0px;--margin-left:1px;--margin-right:1px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14412 .elementor-element.elementor-element-711986a{--padding-top:90px;--padding-bottom:42px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-52c160c{padding:10px 10px 10px 10px;text-align:center;}.elementor-14412 .elementor-element.elementor-element-52c160c .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-0722a9d{--padding-top:73px;--padding-bottom:73px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-d5559b2{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-d5559b2 .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-47bcd57{--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-1e716ab{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-1e716ab .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-dec1056{font-size:16px;}.elementor-14412 .elementor-element.elementor-element-8e477c1{--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-856c6d3{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-856c6d3 .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-04d270e{padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-04d270e img{width:66%;}.elementor-14412 .elementor-element.elementor-element-71fe7db{--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-11d6769{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-11d6769 .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-c4cd765{font-size:16px;}.elementor-14412 .elementor-element.elementor-element-4f39f57{padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-83839b8{--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-3d0071c{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-3d0071c .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-d87d57e{font-size:16px;}.elementor-14412 .elementor-element.elementor-element-baf0757{--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-9a2fb74{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-9a2fb74 .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-c26c974{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-c26c974 .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-90617cf{font-size:16px;}.elementor-14412 .elementor-element.elementor-element-f0c2b70{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-f0c2b70 .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-b0e0fea{font-size:16px;}.elementor-14412 .elementor-element.elementor-element-a106b4f img{width:100%;}.elementor-14412 .elementor-element.elementor-element-995db18{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-995db18 .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-34490c6{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-34490c6 .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-975448a{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-975448a .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-2410a6a{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-2410a6a .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-6adc026{--padding-top:72px;--padding-bottom:72px;--padding-left:16px;--padding-right:16px;}.elementor-14412 .elementor-element.elementor-element-76ef5e6{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-76ef5e6 .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-e087195{padding:0px 0px 0px 0px;}.elementor-14412 .elementor-element.elementor-element-34ee2d1{--padding-top:72px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-14412 .elementor-element.elementor-element-a3ce568{padding:10px 10px 10px 10px;text-align:left;}.elementor-14412 .elementor-element.elementor-element-a3ce568 .elementor-heading-title{font-size:33px;}.elementor-14412 .elementor-element.elementor-element-6a1b8e2{font-size:15px;}.elementor-14412 .elementor-element.elementor-element-061c505 img{width:13%;}.elementor-14412 .elementor-element.elementor-element-dc9d5dd{line-height:1.2em;}.elementor-14412 .elementor-element.elementor-element-104a0e5.elementor-element{--order:99999 /* order end hack */;}.elementor-14412 .elementor-element.elementor-element-104a0e5{text-align:right;}.elementor-14412 .elementor-element.elementor-element-104a0e5 img{width:24%;}}/* Start custom CSS for html, class: .elementor-element-d73092f */.elementor-14412 .elementor-element.elementor-element-d73092f {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  display: block;
}

.elementor-14412 .elementor-element.elementor-element-d73092f .sticky-bar {
  background: linear-gradient(to right, #f0eafa, white 40%, white 60%, #f0eafa);
  border-bottom: 3px solid #6c3eb8;
  padding: 12px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: none !important;
  width: 100%;
  transition: background 0.3s ease;
}

.elementor-14412 .elementor-element.elementor-element-d73092f .sticky-logo {
  height: 36px;
  width: auto;
  display: block;
  filter: grayscale(100%);
  flex-shrink: 0;
}

.elementor-14412 .elementor-element.elementor-element-d73092f .sticky-tagline {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #6b5f85;
  font-style: italic;
  flex: 1;
  text-align: center;
}

.elementor-14412 .elementor-element.elementor-element-d73092f .sticky-btn {
  background: #7c3aed;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .elementor-14412 .elementor-element.elementor-element-d73092f .sticky-bar {
    padding: 10px 16px;
    gap: 12px;
  }
  .elementor-14412 .elementor-element.elementor-element-d73092f .sticky-tagline {
    display: none;
  }
  .elementor-14412 .elementor-element.elementor-element-d73092f .sticky-btn {
    font-size: 12px;
    padding: 10px 16px;
  }
  .elementor-14412 .elementor-element.elementor-element-d73092f .sticky-logo {
    height: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e69ad7f */.elementor-14412 .elementor-element.elementor-element-e69ad7f {
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  border: none !important;
}
.elementor-14412 .elementor-element.elementor-element-e69ad7f {
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  border: none !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden;
  display: block;
  background: white !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3eb32e4 */.elementor-14412 .elementor-element.elementor-element-3eb32e4 .proof-row {
  display: flex;
  gap: 6px;
  width: 100%;
}

.elementor-14412 .elementor-element.elementor-element-3eb32e4 .proof-pill {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: normal;
  word-break: break-word;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px !important;
  font-weight: 500;
  color: #1e1530;
  background: white;
  border: none;
  border-radius: 100px;
  padding: 6px 8px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03bb7ed */.elementor-14412 .elementor-element.elementor-element-03bb7ed .trust-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 12px;
  width: 100%;
}

.elementor-14412 .elementor-element.elementor-element-03bb7ed .trust-item {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #6b5f85;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3f49e3 */.elementor-14412 .elementor-element.elementor-element-c3f49e3 .logos-track-wrapper {
  overflow: hidden;
  width: 100%;
  padding: 16px 0;
}

.elementor-14412 .elementor-element.elementor-element-c3f49e3 .logos-track {
  display: flex;
  gap: 48px;
  align-items: center;
  width: max-content;
  animation: marquee 30s linear infinite;
}

.elementor-14412 .elementor-element.elementor-element-c3f49e3 .logos-track img {
  height: 40px;
  width: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.6;
  flex-shrink: 0;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d290556 */.elementor-14412 .elementor-element.elementor-element-d290556 .dep-grid-6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
}

.elementor-14412 .elementor-element.elementor-element-d290556 .dep-img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  aspect-ratio: 4/3;
}

@media (max-width: 768px) {
  .elementor-14412 .elementor-element.elementor-element-d290556 .dep-grid-6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ba65b3 */.elementor-14412 .elementor-element.elementor-element-7ba65b3 .conquistas-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #6c3eb8;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-460bf26 */.elementor-14412 .elementor-element.elementor-element-460bf26 .conquistas-lista {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.elementor-14412 .elementor-element.elementor-element-460bf26 .conquistas-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.elementor-14412 .elementor-element.elementor-element-460bf26 .conquistas-check {
  color: #6c3eb8;
  font-size: 18px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.elementor-14412 .elementor-element.elementor-element-460bf26 .conquistas-item p {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #1e1530;
  line-height: 1.6;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0722a9d */.elementor-14412 .elementor-element.elementor-element-0722a9d {
  background-color: #faf8ff;
  overflow: hidden;
  position: relative;
}

.elementor-14412 .elementor-element.elementor-element-0722a9d::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(180, 150, 230, 0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.elementor-14412 .elementor-element.elementor-element-0722a9d::after {
  content: '';
  position: absolute;
  bottom: -100px;
  right: -60px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(140, 100, 210, 0.14) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1662a5d */.elementor-14412 .elementor-element.elementor-element-1662a5d .conquistas-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #6c3eb8;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70bf0ff */.elementor-14412 .elementor-element.elementor-element-70bf0ff .features {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: white;
  border-radius: 20px;
  padding: 36px;
  box-shadow: 0 8px 32px rgba(108, 62, 184, 0.08);
}

.elementor-14412 .elementor-element.elementor-element-70bf0ff .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.elementor-14412 .elementor-element.elementor-element-70bf0ff .feature-icon {
  width: 36px;
  height: 36px;
  background: #f0eafa;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.elementor-14412 .elementor-element.elementor-element-70bf0ff .feature-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #1e1530;
  line-height: 1.5;
}

.elementor-14412 .elementor-element.elementor-element-70bf0ff .feature-text strong {
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db31b92 */.elementor-14412 .elementor-element.elementor-element-db31b92 .speaking-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #b89fe0;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.elementor-14412 .elementor-element.elementor-element-db31b92 .speaking-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #b89fe0;
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ae91ea */.elementor-14412 .elementor-element.elementor-element-8ae91ea .speaking-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.elementor-14412 .elementor-element.elementor-element-8ae91ea .speaking-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.elementor-14412 .elementor-element.elementor-element-8ae91ea .speaking-check {
  color: #b89fe0;
  font-size: 16px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.elementor-14412 .elementor-element.elementor-element-8ae91ea .speaking-item p {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: rgba(255,255,255,0.85);
  line-height: 1.5;
}

.elementor-14412 .elementor-element.elementor-element-8ae91ea .speaking-item p strong {
  color: white;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e477c1 */.elementor-14412 .elementor-element.elementor-element-8e477c1 {
  background: #1e1530;
  position: relative;
  overflow: hidden;
}

.elementor-14412 .elementor-element.elementor-element-8e477c1::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(140, 100, 210, 0.25) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.elementor-14412 .elementor-element.elementor-element-8e477c1::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108, 62, 184, 0.2) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ac233b *//**/.elementor-14412 .elementor-element.elementor-element-9ac233b .conv-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #6c3eb8;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-14412 .elementor-element.elementor-element-9ac233b .conv-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #6c3eb8;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-858dc44 */.elementor-14412 .elementor-element.elementor-element-858dc44 .conv-pills {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.elementor-14412 .elementor-element.elementor-element-858dc44 .conv-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: white;
  border: 1.5px solid #e0d8f5;
  border-radius: 12px;
  padding: 12px 16px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #1e1530;
  font-weight: 500;
}

.elementor-14412 .elementor-element.elementor-element-858dc44 .conv-pill-icon {
  width: 32px;
  height: 32px;
  background: #f0eafa;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e33fc6a */.elementor-14412 .elementor-element.elementor-element-e33fc6a .float-badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: white;
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: 0 12px 40px rgba(108, 62, 184, 0.15);
  display: flex;
  align-items: center;
  gap: 10px;
  animation: float 3s ease-in-out infinite;
  z-index: 10;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.elementor-14412 .elementor-element.elementor-element-e33fc6a .badge-icon {
  width: 36px;
  height: 36px;
  background: #f0eafa;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.elementor-14412 .elementor-element.elementor-element-e33fc6a .badge-num {
  font-family: 'Fraunces', serif;
  font-size: 18px;
  font-weight: 900;
  color: #1e1530;
  line-height: 1;
}

.elementor-14412 .elementor-element.elementor-element-e33fc6a .badge-label {
  font-size: 11px;
  color: #6b5f85;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a77b14a */.elementor-14412 .elementor-element.elementor-element-a77b14a .cta-mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.elementor-14412 .elementor-element.elementor-element-a77b14a .cta-mid-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #7c3aed;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 20px 48px;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 8px 32px rgba(124, 58, 237, 0.35);
  letter-spacing: 0.5px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-14412 .elementor-element.elementor-element-a77b14a .cta-mid-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(124, 58, 237, 0.5);
}

.elementor-14412 .elementor-element.elementor-element-a77b14a .cta-mid-guarantee {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #6b5f85;
  text-align: center;
}

@media (max-width: 768px) {
  .elementor-14412 .elementor-element.elementor-element-a77b14a .cta-mid-btn {
    font-size: 14px;
    padding: 18px 32px;
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71fe7db */.elementor-14412 .elementor-element.elementor-element-71fe7db {
  background: #faf8ff;
  position: relative;
  overflow: hidden;
}

.elementor-14412 .elementor-element.elementor-element-71fe7db::before {
  content: '';
  position: absolute;
  bottom: -100px;
  right: -80px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(180, 150, 230, 0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cac87b */.elementor-14412 .elementor-element.elementor-element-3cac87b .carla-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #6c3eb8;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-14412 .elementor-element.elementor-element-3cac87b .carla-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #6c3eb8;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1b2666 */.elementor-14412 .elementor-element.elementor-element-d1b2666 .carla-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #6c3eb8;
  font-style: italic;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8153c5 */.elementor-14412 .elementor-element.elementor-element-b8153c5 .carla-stats {
  display: flex;
  gap: 32px;
  padding-top: 24px;
  border-top: 1px solid #e0d8f5;
}

.elementor-14412 .elementor-element.elementor-element-b8153c5 .stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.elementor-14412 .elementor-element.elementor-element-b8153c5 .stat-num {
  font-family: 'Fraunces', serif;
  font-size: 28px;
  font-weight: 900;
  color: #6c3eb8;
  line-height: 1;
}

.elementor-14412 .elementor-element.elementor-element-b8153c5 .stat-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #6b5f85;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bfbac8 */.elementor-14412 .elementor-element.elementor-element-4bfbac8 .midia-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #b89fe0;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-14412 .elementor-element.elementor-element-4bfbac8 .midia-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #b89fe0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33f6486 */.elementor-14412 .elementor-element.elementor-element-33f6486 .midia-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.elementor-14412 .elementor-element.elementor-element-33f6486 .midia-img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
  aspect-ratio: 3/4;
  display: block;
  transition: transform 0.2s ease;
}

.elementor-14412 .elementor-element.elementor-element-33f6486 .midia-img:hover {
  transform: translateY(-4px);
}

@media (max-width: 768px) {
  .elementor-14412 .elementor-element.elementor-element-33f6486 .midia-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-baf0757 */.elementor-14412 .elementor-element.elementor-element-baf0757 {
  background: #1e1530;
  position: relative;
  overflow: hidden;
}

.elementor-14412 .elementor-element.elementor-element-baf0757::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(140, 100, 210, 0.2) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4132a6f */.elementor-14412 .elementor-element.elementor-element-4132a6f .bonus-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #6c3eb8;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-14412 .elementor-element.elementor-element-4132a6f .bonus-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #6c3eb8;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c839306 */.elementor-14412 .elementor-element.elementor-element-c839306 .bonus-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.elementor-14412 .elementor-element.elementor-element-c839306 .bonus-card {
  background: white;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 8px 32px rgba(108, 62, 184, 0.08);
  border: 1.5px solid #f0eafa;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.elementor-14412 .elementor-element.elementor-element-c839306 .bonus-card-img {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 12px;
  object-fit: contain;
  display: block;
  background: #f0eafa;
}

.elementor-14412 .elementor-element.elementor-element-c839306 .bonus-card-title {
  font-family: 'Fraunces', serif;
  font-size: 20px;
  font-weight: 900;
  color: #1e1530;
  letter-spacing: -0.5px;
  line-height: 1.2;
}

.elementor-14412 .elementor-element.elementor-element-c839306 .bonus-card-desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #6b5f85;
  line-height: 1.6;
  flex: 1;
}

.elementor-14412 .elementor-element.elementor-element-c839306 .bonus-price {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid #f0eafa;
}

.elementor-14412 .elementor-element.elementor-element-c839306 .price-old {
  font-size: 14px;
  color: #b8a8d8;
  text-decoration: line-through;
  font-weight: 500;
}

.elementor-14412 .elementor-element.elementor-element-c839306 .price-free {
  font-size: 14px;
  font-weight: 700;
  color: #6c3eb8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@media (max-width: 768px) {
  .elementor-14412 .elementor-element.elementor-element-c839306 .bonus-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4f2888 */.elementor-14412 .elementor-element.elementor-element-b4f2888 .cta-mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.elementor-14412 .elementor-element.elementor-element-b4f2888 .cta-mid-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #7c3aed;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 20px 48px;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 8px 32px rgba(124, 58, 237, 0.35);
  letter-spacing: 0.5px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-14412 .elementor-element.elementor-element-b4f2888 .cta-mid-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(124, 58, 237, 0.5);
}

.elementor-14412 .elementor-element.elementor-element-b4f2888 .cta-mid-guarantee {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #6b5f85;
  text-align: center;
}

@media (max-width: 768px) {
  .elementor-14412 .elementor-element.elementor-element-b4f2888 .cta-mid-btn {
    font-size: 14px;
    padding: 18px 32px;
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c32d82e */.elementor-14412 .elementor-element.elementor-element-c32d82e {
  background: #faf8ff;
  position: relative;
  overflow: hidden;
}

.elementor-14412 .elementor-element.elementor-element-c32d82e::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(180, 150, 230, 0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.elementor-14412 .elementor-element.elementor-element-c32d82e::after {
  content: '';
  position: absolute;
  bottom: -100px;
  right: -60px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(140, 100, 210, 0.12) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c317529 */.elementor-14412 .elementor-element.elementor-element-c317529 .mec-content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.elementor-14412 .elementor-element.elementor-element-c317529 .mec-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.elementor-14412 .elementor-element.elementor-element-c317529 .mec-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.elementor-14412 .elementor-element.elementor-element-c317529 .mec-check {
  color: #6c3eb8;
  font-size: 16px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.elementor-14412 .elementor-element.elementor-element-c317529 .mec-item p {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #1e1530;
  line-height: 1.5;
}

.elementor-14412 .elementor-element.elementor-element-c317529 .mec-item p strong {
  font-weight: 700;
}

.elementor-14412 .elementor-element.elementor-element-c317529 .mec-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f0eafa;
  border: 1.5px solid #d4c4f0;
  border-radius: 100px;
  padding: 8px 16px;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #6c3eb8;
  width: fit-content;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a106b4f */.elementor-14412 .elementor-element.elementor-element-a106b4f img {
  filter: grayscale(80%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb7a276 */.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #6c3eb8;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #6c3eb8;
}

.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-check {
  color: #6c3eb8;
  font-size: 16px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-item p {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #1e1530;
  line-height: 1.5;
}

.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-item p strong {
  font-weight: 700;
}

.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #f0eafa;
  border: 1.5px solid #d4c4f0;
  border-radius: 14px;
  padding: 14px 20px;
}

.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-badge-icon {
  font-size: 28px;
}

.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-badge-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-badge-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #6c3eb8;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.elementor-14412 .elementor-element.elementor-element-bb7a276 .mec-badge-value {
  font-family: 'Fraunces', serif;
  font-size: 18px;
  font-weight: 900;
  color: #1e1530;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fb79fa */.elementor-14412 .elementor-element.elementor-element-5fb79fa .dep-video-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #b89fe0;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-14412 .elementor-element.elementor-element-5fb79fa .dep-video-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #b89fe0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9678a40 */.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-text {
  padding: 28px 28px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-quote-mark {
  font-family: 'Fraunces', serif;
  font-size: 64px;
  color: #b89fe0;
  line-height: 0.6;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-quote-text {
  font-family: 'Fraunces', serif;
  font-size: 20px;
  font-weight: 900;
  color: white;
  line-height: 1.3;
  letter-spacing: -0.3px;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-author {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 4px;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-name {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: white;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-role {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #b89fe0;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  cursor: pointer;
  overflow: hidden;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-thumb:hover img {
  transform: scale(1.03);
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-thumb::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
  z-index: 1;
  transition: background 0.3s ease;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-thumb:hover::before {
  background: rgba(0,0,0,0.2);
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-play-btn {
  width: 56px;
  height: 56px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
  transition: transform 0.2s ease;
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-thumb:hover .dep-play-btn {
  transform: scale(1.1);
}

.elementor-14412 .elementor-element.elementor-element-9678a40 .dep-play-btn::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 16px solid #6c3eb8;
  margin-left: 3px;
}

.modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  z-index: 1000;
  align-items: center;
  justify-content: center;
}

.modal.active { display: flex; }

.modal-inner {
  width: 90%;
  max-width: 900px;
  aspect-ratio: 16/9;
  position: relative;
}

.modal-inner iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 12px;
}

.modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: white;
  font-size: 28px;
  cursor: pointer;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 768px) {
  .elementor-14412 .elementor-element.elementor-element-9678a40 .dep-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ce8859 */.elementor-14412 .elementor-element.elementor-element-9ce8859 {
  background: #1e1530;
  position: relative;
  overflow: hidden;
}

.elementor-14412 .elementor-element.elementor-element-9ce8859::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(140, 100, 210, 0.2) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.elementor-14412 .elementor-element.elementor-element-9ce8859::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108, 62, 184, 0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7fa320 */.elementor-14412 .elementor-element.elementor-element-f7fa320 .oferta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #6c3eb8;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-14412 .elementor-element.elementor-element-f7fa320 .oferta-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #6c3eb8;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02649ec */.elementor-14412 .elementor-element.elementor-element-02649ec .comp-table {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #e0d8f5;
}

.elementor-14412 .elementor-element.elementor-element-02649ec .comp-header {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background: #1e1530;
}

.elementor-14412 .elementor-element.elementor-element-02649ec .comp-header-cell {
  padding: 16px 24px;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: white;
  text-align: center;
}

.elementor-14412 .elementor-element.elementor-element-02649ec .comp-header-cell.highlight {
  background: #6c3eb8;
}

.elementor-14412 .elementor-element.elementor-element-02649ec .comp-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-top: 1px solid #e0d8f5;
}

.elementor-14412 .elementor-element.elementor-element-02649ec .comp-row:nth-child(even) { background: #faf8ff; }
.elementor-14412 .elementor-element.elementor-element-02649ec .comp-row:nth-child(odd) { background: white; }

.elementor-14412 .elementor-element.elementor-element-02649ec .comp-cell {
  padding: 14px 24px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #4a4060;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-14412 .elementor-element.elementor-element-02649ec .comp-cell.topic {
  font-weight: 600;
  color: #1e1530;
}

.elementor-14412 .elementor-element.elementor-element-02649ec .comp-cell.highlight {
  background: rgba(108, 62, 184, 0.04);
  font-weight: 600;
  color: #1e1530;
}

.elementor-14412 .elementor-element.elementor-element-02649ec .comp-icon-no { color: #d1c0e8; font-size: 16px; }
.elementor-14412 .elementor-element.elementor-element-02649ec .comp-icon-yes { color: #6c3eb8; font-size: 16px; }

@media (max-width: 768px) {
  .elementor-14412 .elementor-element.elementor-element-02649ec .comp-header { grid-template-columns: 1fr 1fr; }
  .elementor-14412 .elementor-element.elementor-element-02649ec .comp-header-cell:first-child { display: none; }
  .elementor-14412 .elementor-element.elementor-element-02649ec .comp-row { grid-template-columns: 1fr 1fr; }
  .elementor-14412 .elementor-element.elementor-element-02649ec .comp-cell.topic { display: none; }
  .elementor-14412 .elementor-element.elementor-element-02649ec .comp-cell { padding: 10px 12px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a438acb */.elementor-14412 .elementor-element.elementor-element-a438acb .oferta-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.elementor-14412 .elementor-element.elementor-element-a438acb .oferta-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.elementor-14412 .elementor-element.elementor-element-a438acb .oferta-check {
  color: #6c3eb8;
  font-size: 16px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.elementor-14412 .elementor-element.elementor-element-a438acb .oferta-item p {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #1e1530;
  line-height: 1.5;
}

.elementor-14412 .elementor-element.elementor-element-a438acb .oferta-item p strong { font-weight: 700; }

.elementor-14412 .elementor-element.elementor-element-a438acb .oferta-bonus {
  font-size: 11px;
  font-weight: 700;
  color: #6c3eb8;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #f0eafa;
  padding: 2px 8px;
  border-radius: 100px;
  margin-left: 4px;
  vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b97ac5 */.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-card {
  background: #1e1530;
  border-radius: 24px;
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 24px 64px rgba(30, 21, 48, 0.2);
}

.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #b89fe0;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-installments {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.6);
}

.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-value {
  font-family: 'Fraunces', serif;
  font-size: 56px;
  font-weight: 900;
  color: white;
  line-height: 1;
  letter-spacing: -2px;
}

.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-value span {
  font-size: 24px;
  letter-spacing: 0;
}

.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-or {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.4);
}

.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-vista {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
}

.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-divider {
  height: 1px;
  background: rgba(255,255,255,0.1);
}

.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-total-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #b89fe0;
  font-weight: 500;
  margin-bottom: 4px;
}

.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-total-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  text-decoration: line-through;
}

.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-total-save {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #b89fe0;
}

.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #7c3aed;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 18px 32px;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.4);
  text-align: center;
}

.elementor-14412 .elementor-element.elementor-element-6b97ac5 .price-guarantee {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  text-align: center;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab37c65 */.elementor-14412 .elementor-element.elementor-element-ab37c65 .selo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-14412 .elementor-element.elementor-element-ab37c65 .selo-outer {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6c3eb8, #9b6de0);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 48px rgba(108, 62, 184, 0.3);
  position: relative;
}

.elementor-14412 .elementor-element.elementor-element-ab37c65 .selo-outer::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  background: repeating-conic-gradient(#7c3aed 0deg 10deg, transparent 10deg 20deg);
  z-index: -1;
}

.elementor-14412 .elementor-element.elementor-element-ab37c65 .selo-inner {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: linear-gradient(135deg, #5a2fa0, #7c3aed);
  border: 3px solid rgba(255,255,255,0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.elementor-14412 .elementor-element.elementor-element-ab37c65 .selo-top {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-14412 .elementor-element.elementor-element-ab37c65 .selo-num {
  font-family: 'Fraunces', serif;
  font-size: 64px;
  font-weight: 900;
  color: white;
  line-height: 1;
  letter-spacing: -3px;
}

.elementor-14412 .elementor-element.elementor-element-ab37c65 .selo-bottom {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  text-transform: uppercase;
  letter-spacing: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66eb823 */.elementor-14412 .elementor-element.elementor-element-66eb823 .garantia-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #6c3eb8;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-14412 .elementor-element.elementor-element-66eb823 .garantia-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #6c3eb8;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3f6839 */.elementor-14412 .elementor-element.elementor-element-c3f6839 .garantia-desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #4a4060;
}

.elementor-14412 .elementor-element.elementor-element-c3f6839 .garantia-desc strong {
  color: #1e1530;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8f1fbe */.elementor-14412 .elementor-element.elementor-element-a8f1fbe {
  background: #faf8ff;
  position: relative;
  overflow: hidden;
}

.elementor-14412 .elementor-element.elementor-element-a8f1fbe::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(180, 150, 230, 0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.elementor-14412 .elementor-element.elementor-element-a8f1fbe::after {
  content: '';
  position: absolute;
  bottom: -100px;
  right: -60px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(140, 100, 210, 0.12) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c83c0cc */.elementor-14412 .elementor-element.elementor-element-c83c0cc .garantia-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #6c3eb8;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-14412 .elementor-element.elementor-element-c83c0cc .garantia-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #6c3eb8;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e087195 */.elementor-14412 .elementor-element.elementor-element-e087195 {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  display: block;
}

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-list {
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: none !important;
  border: 1.5px solid #e0d8f5;
  width: 100%;
  max-width: 100%;
}

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-item {
  border-bottom: 2px solid #f0eafa;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100%;
}

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-item:last-child {
  border-bottom: none;
}

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-question {
  width: 100%;
  background: white;
  border: none;
  padding: 22px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  text-align: left;
  transition: background 0.2s ease;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-item:first-child .faq-question {
  border-radius: 16px 16px 0 0 !important;
}

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-item:last-child .faq-question {
  border-radius: 0 0 16px 16px !important;
}

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-question:hover { background: #faf8ff; }
.elementor-14412 .elementor-element.elementor-element-e087195 .faq-item.active .faq-question { background: #faf8ff; }

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-question-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #1e1530;
  line-height: 1.4;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  min-width: 0;
  flex: 1;
}

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-icon {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: #f0eafa;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s ease, background 0.2s ease;
  box-shadow: none !important;
}

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-item.active .faq-icon {
  background: #6c3eb8;
  transform: rotate(45deg);
}

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-icon svg { width: 14px; height: 14px; }
.elementor-14412 .elementor-element.elementor-element-e087195 .faq-icon svg path { stroke: #6c3eb8; }
.elementor-14412 .elementor-element.elementor-element-e087195 .faq-item.active .faq-icon svg path { stroke: white; }

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-item.active .faq-answer { max-height: 500px; }

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-answer-inner {
  padding: 0 28px 24px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #4a4060;
  word-break: break-word;
  overflow-wrap: break-word;
}

.elementor-14412 .elementor-element.elementor-element-e087195 .faq-answer-inner strong { color: #1e1530; font-weight: 700; }
.elementor-14412 .elementor-element.elementor-element-e087195 .faq-answer-inner a { color: #6c3eb8; text-decoration: underline; }

@media (max-width: 768px) {
  .elementor-14412 .elementor-element.elementor-element-e087195 .faq-question {
    padding: 18px 14px;
    gap: 8px;
  }
  .elementor-14412 .elementor-element.elementor-element-e087195 .faq-question-text {
    font-size: 14px;
  }
  .elementor-14412 .elementor-element.elementor-element-e087195 .faq-answer-inner {
    padding: 0 14px 20px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6adc026 */.elementor-14412 .elementor-element.elementor-element-6adc026 .elementor-widget-html {
  width: 100% !important;
  max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f636f5 */.elementor-14412 .elementor-element.elementor-element-6f636f5 .cta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #b89fe0;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.elementor-14412 .elementor-element.elementor-element-6f636f5 .cta-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #b89fe0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-92e0dac */.elementor-14412 .elementor-element.elementor-element-92e0dac .cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.elementor-14412 .elementor-element.elementor-element-92e0dac .cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #7c3aed;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 20px 48px;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 8px 32px rgba(124, 58, 237, 0.4);
  letter-spacing: 0.5px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-14412 .elementor-element.elementor-element-92e0dac .cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(124, 58, 237, 0.5);
}

.elementor-14412 .elementor-element.elementor-element-92e0dac .cta-guarantee {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  line-height: 1.5;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34ee2d1 */.elementor-14412 .elementor-element.elementor-element-34ee2d1 {
  background: #1e1530;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.elementor-14412 .elementor-element.elementor-element-34ee2d1::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(140, 100, 210, 0.2) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.elementor-14412 .elementor-element.elementor-element-34ee2d1::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108, 62, 184, 0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */