.elementor-32522 .elementor-element.elementor-element-7b94c5dc{--display:flex;--min-height:890px;--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:dotted;--border-style:dotted;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-5aafba2 );--border-color:var( --e-global-color-5aafba2 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-7b94c5dc:not(.elementor-motion-effects-element-type-background), .elementor-32522 .elementor-element.elementor-element-7b94c5dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(185deg, #00010A6E 0%, var( --e-global-color-primary ) 79%);}.elementor-32522 .elementor-element.elementor-element-7b94c5dc.e-con{--align-self:stretch;}.elementor-32522 .elementor-element.elementor-element-6046aab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:dotted;--border-style:dotted;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-5aafba2 );--border-color:var( --e-global-color-5aafba2 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-23340e8{--display:flex;border-style:dotted;--border-style:dotted;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-5aafba2 );--border-color:var( --e-global-color-5aafba2 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-32522 .elementor-element.elementor-element-23340e8.e-con{--align-self:stretch;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-32522 .elementor-element.elementor-element-f099aa4{text-align:start;width:initial;max-width:initial;}.elementor-32522 .elementor-element.elementor-element-f099aa4 .elementor-heading-title{font-family:var( --e-global-typography-70bd097-font-family ), Sans-serif;font-size:var( --e-global-typography-70bd097-font-size );font-weight:var( --e-global-typography-70bd097-font-weight );text-transform:var( --e-global-typography-70bd097-text-transform );line-height:var( --e-global-typography-70bd097-line-height );letter-spacing:var( --e-global-typography-70bd097-letter-spacing );word-spacing:var( --e-global-typography-70bd097-word-spacing );color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-f099aa4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-f099aa4.elementor-element{--align-self:flex-start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-32522 .elementor-element.elementor-element-b76cdef{font-family:"Oxygen Mono", Sans-serif;font-size:8px;font-weight:400;text-transform:capitalize;line-height:17px;letter-spacing:1.7px;color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-b76cdef.elementor-element{--align-self:flex-start;}.elementor-32522 .elementor-element.elementor-element-79721a6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-79721a6.e-con{--align-self:stretch;}.elementor-32522 .elementor-element.elementor-element-3365290{text-align:start;}.elementor-32522 .elementor-element.elementor-element-3365290 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:27px;font-weight:400;text-transform:capitalize;line-height:22px;color:var( --e-global-color-5aafba2 );}.elementor-32522 .elementor-element.elementor-element-3365290 .elementor-heading-title a:hover, .elementor-32522 .elementor-element.elementor-element-3365290 .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-32522 .elementor-element.elementor-element-3365290 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-66f3855{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:dotted;--border-style:dotted;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-5aafba2 );--border-color:var( --e-global-color-5aafba2 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:60px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-275e89a2{text-align:start;}.elementor-32522 .elementor-element.elementor-element-275e89a2 .elementor-heading-title{font-family:var( --e-global-typography-d1a6a3f-font-family ), Sans-serif;font-size:var( --e-global-typography-d1a6a3f-font-size );font-weight:var( --e-global-typography-d1a6a3f-font-weight );line-height:var( --e-global-typography-d1a6a3f-line-height );letter-spacing:var( --e-global-typography-d1a6a3f-letter-spacing );word-spacing:var( --e-global-typography-d1a6a3f-word-spacing );color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-275e89a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-275e89a2.elementor-element{--align-self:center;}.elementor-32522 .elementor-element.elementor-element-179bf80{--display:flex;--gap:17px 17px;--row-gap:17px;--column-gap:17px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:15px;--padding-left:60px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-a7e5f25{text-align:start;}.elementor-32522 .elementor-element.elementor-element-a7e5f25 .elementor-heading-title{font-family:var( --e-global-typography-e2636cb-font-family ), Sans-serif;font-size:var( --e-global-typography-e2636cb-font-size );font-weight:var( --e-global-typography-e2636cb-font-weight );line-height:var( --e-global-typography-e2636cb-line-height );letter-spacing:var( --e-global-typography-e2636cb-letter-spacing );word-spacing:var( --e-global-typography-e2636cb-word-spacing );color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-a7e5f25 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-a7e5f25.elementor-element{--align-self:flex-start;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-32522 .elementor-element.elementor-element-3b85447{--display:flex;--overlay-opacity:0.5;--margin-top:-36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-3b85447::before, .elementor-32522 .elementor-element.elementor-element-3b85447 > .elementor-background-video-container::before, .elementor-32522 .elementor-element.elementor-element-3b85447 > .e-con-inner > .elementor-background-video-container::before, .elementor-32522 .elementor-element.elementor-element-3b85447 > .elementor-background-slideshow::before, .elementor-32522 .elementor-element.elementor-element-3b85447 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32522 .elementor-element.elementor-element-3b85447 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__content{min-height:300px;text-align:start;padding:0px 90px 30px 30px;}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title{font-family:var( --e-global-typography-a53eb22-font-family ), Sans-serif;font-size:var( --e-global-typography-a53eb22-font-size );font-weight:var( --e-global-typography-a53eb22-font-weight );font-style:var( --e-global-typography-a53eb22-font-style );text-transform:var( --e-global-typography-a53eb22-text-transform );line-height:var( --e-global-typography-a53eb22-line-height );letter-spacing:var( --e-global-typography-a53eb22-letter-spacing );word-spacing:var( --e-global-typography-a53eb22-word-spacing );color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title:not(:last-child){margin-bottom:29px;}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__description{font-family:var( --e-global-typography-e225bb7-font-family ), Sans-serif;font-size:var( --e-global-typography-e225bb7-font-size );font-weight:var( --e-global-typography-e225bb7-font-weight );text-transform:var( --e-global-typography-e225bb7-text-transform );line-height:var( --e-global-typography-e225bb7-line-height );letter-spacing:var( --e-global-typography-e225bb7-letter-spacing );word-spacing:var( --e-global-typography-e225bb7-word-spacing );color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta:hover .elementor-cta__description{color:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__content-item{transition-duration:1000ms;}.elementor-32522 .elementor-element.elementor-element-29e900b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-32522 .elementor-element.elementor-element-29e900b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-32522 .elementor-element.elementor-element-29e900b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#00010AA6;}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta .elementor-cta__bg, .elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-32522 .elementor-element.elementor-element-29e900b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-1ca3376{--display:flex;--margin-top:-36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__content{min-height:300px;text-align:start;padding:0px 90px 30px 30px;}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title{font-family:var( --e-global-typography-a53eb22-font-family ), Sans-serif;font-size:var( --e-global-typography-a53eb22-font-size );font-weight:var( --e-global-typography-a53eb22-font-weight );font-style:var( --e-global-typography-a53eb22-font-style );text-transform:var( --e-global-typography-a53eb22-text-transform );line-height:var( --e-global-typography-a53eb22-line-height );letter-spacing:var( --e-global-typography-a53eb22-letter-spacing );word-spacing:var( --e-global-typography-a53eb22-word-spacing );color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title:not(:last-child){margin-bottom:29px;}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__description{font-family:var( --e-global-typography-e225bb7-font-family ), Sans-serif;font-size:var( --e-global-typography-e225bb7-font-size );font-weight:var( --e-global-typography-e225bb7-font-weight );text-transform:var( --e-global-typography-e225bb7-text-transform );line-height:var( --e-global-typography-e225bb7-line-height );letter-spacing:var( --e-global-typography-e225bb7-letter-spacing );word-spacing:var( --e-global-typography-e225bb7-word-spacing );color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta:hover .elementor-cta__description{color:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-32522 .elementor-element.elementor-element-40ad5b5.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-32522 .elementor-element.elementor-element-40ad5b5.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-32522 .elementor-element.elementor-element-40ad5b5.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#00010AA6;}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta .elementor-cta__bg, .elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-32522 .elementor-element.elementor-element-40ad5b5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-f8b3fb2{--display:flex;--margin-top:-36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__content{min-height:300px;text-align:start;padding:0px 90px 30px 30px;}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title{font-family:var( --e-global-typography-a53eb22-font-family ), Sans-serif;font-size:var( --e-global-typography-a53eb22-font-size );font-weight:var( --e-global-typography-a53eb22-font-weight );font-style:var( --e-global-typography-a53eb22-font-style );text-transform:var( --e-global-typography-a53eb22-text-transform );line-height:var( --e-global-typography-a53eb22-line-height );letter-spacing:var( --e-global-typography-a53eb22-letter-spacing );word-spacing:var( --e-global-typography-a53eb22-word-spacing );color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title:not(:last-child){margin-bottom:29px;}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__description{font-family:var( --e-global-typography-e225bb7-font-family ), Sans-serif;font-size:var( --e-global-typography-e225bb7-font-size );font-weight:var( --e-global-typography-e225bb7-font-weight );text-transform:var( --e-global-typography-e225bb7-text-transform );line-height:var( --e-global-typography-e225bb7-line-height );letter-spacing:var( --e-global-typography-e225bb7-letter-spacing );word-spacing:var( --e-global-typography-e225bb7-word-spacing );color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta:hover .elementor-cta__description{color:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-32522 .elementor-element.elementor-element-82bbe65.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-32522 .elementor-element.elementor-element-82bbe65.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-32522 .elementor-element.elementor-element-82bbe65.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#00010AA6;}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta .elementor-cta__bg, .elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-32522 .elementor-element.elementor-element-82bbe65 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-a8fb21b{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:115px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:12px;--n-tabs-gap:0px;--n-tabs-title-padding-top:0px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:0px;--n-tabs-title-padding-left:0px;--n-tabs-title-font-size:var( --e-global-typography-4c7b0dd-font-size );--n-tabs-title-color:var( --e-global-color-0d109cb );--n-tabs-title-color-active:var( --e-global-color-0d109cb );width:100%;max-width:100%;}.elementor-32522 .elementor-element.elementor-element-a8fb21b > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#00010A00;}.elementor-32522 .elementor-element.elementor-element-a8fb21b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#00010A00;}.elementor-32522 .elementor-element.elementor-element-a8fb21b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-32522 .elementor-element.elementor-element-a8fb21b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#00010A00;}.elementor-32522 .elementor-element.elementor-element-a8fb21b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-4c7b0dd-font-family ), Sans-serif;font-weight:var( --e-global-typography-4c7b0dd-font-weight );line-height:var( --e-global-typography-4c7b0dd-line-height );letter-spacing:var( --e-global-typography-4c7b0dd-letter-spacing );word-spacing:var( --e-global-typography-4c7b0dd-word-spacing );}.elementor-32522 .elementor-element.elementor-element-a8fb21b [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-7f43766{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-fa177ff{--display:flex;--gap:17px 17px;--row-gap:17px;--column-gap:17px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-6780d92{text-align:start;}.elementor-32522 .elementor-element.elementor-element-6780d92 .elementor-heading-title{font-family:var( --e-global-typography-e2636cb-font-family ), Sans-serif;font-size:var( --e-global-typography-e2636cb-font-size );font-weight:var( --e-global-typography-e2636cb-font-weight );line-height:var( --e-global-typography-e2636cb-line-height );letter-spacing:var( --e-global-typography-e2636cb-letter-spacing );word-spacing:var( --e-global-typography-e2636cb-word-spacing );color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-6780d92 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-6780d92.elementor-element{--align-self:flex-start;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-4c7b0dd-font-family ), Sans-serif;font-size:var( --e-global-typography-4c7b0dd-font-size );font-weight:var( --e-global-typography-4c7b0dd-font-weight );line-height:var( --e-global-typography-4c7b0dd-line-height );letter-spacing:var( --e-global-typography-4c7b0dd-letter-spacing );word-spacing:var( --e-global-typography-4c7b0dd-word-spacing );}.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-0d109cb );fill:var( --e-global-color-0d109cb );padding-top:6px;padding-bottom:6px;}.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-5267113 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-32522 .elementor-element.elementor-element-5267113 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-32522 .elementor-element.elementor-element-5267113 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-32522 .elementor-element.elementor-element-5267113 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-32522 .elementor-element.elementor-element-5267113 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-32522 .elementor-element.elementor-element-5267113 .e--pointer-underline .elementor-item:after,
					 .elementor-32522 .elementor-element.elementor-element-5267113 .e--pointer-overline .elementor-item:before,
					 .elementor-32522 .elementor-element.elementor-element-5267113 .e--pointer-double-line .elementor-item:before,
					 .elementor-32522 .elementor-element.elementor-element-5267113 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--dropdown a, .elementor-32522 .elementor-element.elementor-element-5267113 .elementor-menu-toggle{color:var( --e-global-color-0d109cb );fill:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--dropdown{background-color:#00010A00;}.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--dropdown a:hover,
					.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--dropdown a:focus,
					.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-menu-toggle:hover,
					.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--dropdown a:hover,
					.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--dropdown a:focus,
					.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--dropdown a.highlighted{background-color:#00010A00;}.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--dropdown li:not(:last-child){border-style:dotted;border-color:var( --e-global-color-5aafba2 );border-bottom-width:1px;}.elementor-32522 .elementor-element.elementor-element-5267113{width:var( --container-widget-width, 260px );max-width:260px;--container-widget-width:260px;--container-widget-flex-grow:0;}.elementor-32522 .elementor-element.elementor-element-5267113.elementor-element{--align-self:flex-start;}.elementor-32522 .elementor-element.elementor-element-e8e7eba{text-align:start;}.elementor-32522 .elementor-element.elementor-element-e8e7eba .elementor-heading-title{font-family:var( --e-global-typography-e2636cb-font-family ), Sans-serif;font-size:var( --e-global-typography-e2636cb-font-size );font-weight:var( --e-global-typography-e2636cb-font-weight );line-height:var( --e-global-typography-e2636cb-line-height );letter-spacing:var( --e-global-typography-e2636cb-letter-spacing );word-spacing:var( --e-global-typography-e2636cb-word-spacing );color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-e8e7eba > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-e8e7eba.elementor-element{--align-self:flex-start;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-4c7b0dd-font-family ), Sans-serif;font-size:var( --e-global-typography-4c7b0dd-font-size );font-weight:var( --e-global-typography-4c7b0dd-font-weight );line-height:var( --e-global-typography-4c7b0dd-line-height );letter-spacing:var( --e-global-typography-4c7b0dd-letter-spacing );word-spacing:var( --e-global-typography-4c7b0dd-word-spacing );}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-0d109cb );fill:var( --e-global-color-0d109cb );padding-top:6px;padding-bottom:6px;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .e--pointer-underline .elementor-item:after,
					 .elementor-32522 .elementor-element.elementor-element-bfc3ec0 .e--pointer-overline .elementor-item:before,
					 .elementor-32522 .elementor-element.elementor-element-bfc3ec0 .e--pointer-double-line .elementor-item:before,
					 .elementor-32522 .elementor-element.elementor-element-bfc3ec0 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--dropdown a, .elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-menu-toggle{color:var( --e-global-color-0d109cb );fill:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--dropdown{background-color:#00010A00;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--dropdown a:hover,
					.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--dropdown a:focus,
					.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-menu-toggle:hover,
					.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--dropdown a:hover,
					.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--dropdown a:focus,
					.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--dropdown a.highlighted{background-color:#00010A00;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--dropdown li:not(:last-child){border-style:dotted;border-color:var( --e-global-color-5aafba2 );border-bottom-width:1px;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0{width:var( --container-widget-width, 260px );max-width:260px;--container-widget-width:260px;--container-widget-flex-grow:0;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0.elementor-element{--align-self:flex-start;}.elementor-32522 .elementor-element.elementor-element-bf901b6{--display:flex;--gap:17px 17px;--row-gap:17px;--column-gap:17px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-80bfbf0{text-align:start;}.elementor-32522 .elementor-element.elementor-element-80bfbf0 .elementor-heading-title{font-family:var( --e-global-typography-e2636cb-font-family ), Sans-serif;font-size:var( --e-global-typography-e2636cb-font-size );font-weight:var( --e-global-typography-e2636cb-font-weight );line-height:var( --e-global-typography-e2636cb-line-height );letter-spacing:var( --e-global-typography-e2636cb-letter-spacing );word-spacing:var( --e-global-typography-e2636cb-word-spacing );color:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-80bfbf0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-80bfbf0.elementor-element{--align-self:flex-start;}.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-4c7b0dd-font-family ), Sans-serif;font-size:var( --e-global-typography-4c7b0dd-font-size );font-weight:var( --e-global-typography-4c7b0dd-font-weight );line-height:var( --e-global-typography-4c7b0dd-line-height );letter-spacing:var( --e-global-typography-4c7b0dd-letter-spacing );word-spacing:var( --e-global-typography-4c7b0dd-word-spacing );}.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-0d109cb );fill:var( --e-global-color-0d109cb );padding-top:6px;padding-bottom:6px;}.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-122068e .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-32522 .elementor-element.elementor-element-122068e .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-32522 .elementor-element.elementor-element-122068e .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-32522 .elementor-element.elementor-element-122068e .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-32522 .elementor-element.elementor-element-122068e .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-32522 .elementor-element.elementor-element-122068e .e--pointer-underline .elementor-item:after,
					 .elementor-32522 .elementor-element.elementor-element-122068e .e--pointer-overline .elementor-item:before,
					 .elementor-32522 .elementor-element.elementor-element-122068e .e--pointer-double-line .elementor-item:before,
					 .elementor-32522 .elementor-element.elementor-element-122068e .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--dropdown a, .elementor-32522 .elementor-element.elementor-element-122068e .elementor-menu-toggle{color:var( --e-global-color-0d109cb );fill:var( --e-global-color-0d109cb );}.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--dropdown{background-color:#00010A00;}.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--dropdown a:hover,
					.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--dropdown a:focus,
					.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--dropdown a.highlighted,
					.elementor-32522 .elementor-element.elementor-element-122068e .elementor-menu-toggle:hover,
					.elementor-32522 .elementor-element.elementor-element-122068e .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--dropdown a:hover,
					.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--dropdown a:focus,
					.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--dropdown a.highlighted{background-color:#00010A00;}.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--dropdown li:not(:last-child){border-style:dotted;border-color:var( --e-global-color-5aafba2 );border-bottom-width:1px;}.elementor-32522 .elementor-element.elementor-element-122068e{width:var( --container-widget-width, 260px );max-width:260px;--container-widget-width:260px;--container-widget-flex-grow:0;}.elementor-32522 .elementor-element.elementor-element-122068e.elementor-element{--align-self:flex-start;}.elementor-32522 .elementor-element.elementor-element-5b20375{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:17px 17px;--row-gap:17px;--column-gap:17px;border-style:dotted;--border-style:dotted;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-5aafba2 );--border-color:var( --e-global-color-5aafba2 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-bda091e{--grid-template-columns:repeat(0, auto);--icon-size:17px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-32522 .elementor-element.elementor-element-bda091e .elementor-widget-container{text-align:left;}.elementor-32522 .elementor-element.elementor-element-bda091e .elementor-social-icon{background-color:#00010A00;--icon-padding:17px;border-style:dotted;border-width:0px 1px 0px 1px;border-color:var( --e-global-color-5aafba2 );}.elementor-32522 .elementor-element.elementor-element-bda091e .elementor-social-icon i{color:#B79F6F69;}.elementor-32522 .elementor-element.elementor-element-bda091e .elementor-social-icon svg{fill:#B79F6F69;}.elementor-32522 .elementor-element.elementor-element-bda091e .elementor-icon{border-radius:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-bda091e .elementor-social-icon:hover i{color:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-bda091e .elementor-social-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-32522 .elementor-element.elementor-element-bda091e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-bda091e.elementor-element{--align-self:flex-start;}#elementor-popup-modal-32522 .dialog-message{width:685px;height:100vh;align-items:flex-start;padding:0px 0px 0px 0px;}#elementor-popup-modal-32522{justify-content:flex-start;align-items:flex-start;pointer-events:all;background-color:#00010AC7;}#elementor-popup-modal-32522 .dialog-widget-content{animation-duration:1.5s;background-color:#00010A00;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-32522 .elementor-element.elementor-element-f099aa4 .elementor-heading-title{font-size:var( --e-global-typography-70bd097-font-size );line-height:var( --e-global-typography-70bd097-line-height );letter-spacing:var( --e-global-typography-70bd097-letter-spacing );word-spacing:var( --e-global-typography-70bd097-word-spacing );}.elementor-32522 .elementor-element.elementor-element-f099aa4{--container-widget-width:155px;--container-widget-flex-grow:0;width:var( --container-widget-width, 155px );max-width:155px;}.elementor-32522 .elementor-element.elementor-element-f099aa4.elementor-element{--align-self:flex-start;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-32522 .elementor-element.elementor-element-3365290{text-align:start;}.elementor-32522 .elementor-element.elementor-element-275e89a2{text-align:start;}.elementor-32522 .elementor-element.elementor-element-275e89a2 .elementor-heading-title{font-size:var( --e-global-typography-d1a6a3f-font-size );line-height:var( --e-global-typography-d1a6a3f-line-height );letter-spacing:var( --e-global-typography-d1a6a3f-letter-spacing );word-spacing:var( --e-global-typography-d1a6a3f-word-spacing );}.elementor-32522 .elementor-element.elementor-element-a7e5f25{text-align:start;}.elementor-32522 .elementor-element.elementor-element-a7e5f25 .elementor-heading-title{font-size:var( --e-global-typography-e2636cb-font-size );line-height:var( --e-global-typography-e2636cb-line-height );letter-spacing:var( --e-global-typography-e2636cb-letter-spacing );word-spacing:var( --e-global-typography-e2636cb-word-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-call-to-action .elementor-ribbon-inner{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title{font-size:var( --e-global-typography-a53eb22-font-size );line-height:var( --e-global-typography-a53eb22-line-height );letter-spacing:var( --e-global-typography-a53eb22-letter-spacing );word-spacing:var( --e-global-typography-a53eb22-word-spacing );}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__description{font-size:var( --e-global-typography-e225bb7-font-size );line-height:var( --e-global-typography-e225bb7-line-height );letter-spacing:var( --e-global-typography-e225bb7-letter-spacing );word-spacing:var( --e-global-typography-e225bb7-word-spacing );}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title{font-size:var( --e-global-typography-a53eb22-font-size );line-height:var( --e-global-typography-a53eb22-line-height );letter-spacing:var( --e-global-typography-a53eb22-letter-spacing );word-spacing:var( --e-global-typography-a53eb22-word-spacing );}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__description{font-size:var( --e-global-typography-e225bb7-font-size );line-height:var( --e-global-typography-e225bb7-line-height );letter-spacing:var( --e-global-typography-e225bb7-letter-spacing );word-spacing:var( --e-global-typography-e225bb7-word-spacing );}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title{font-size:var( --e-global-typography-a53eb22-font-size );line-height:var( --e-global-typography-a53eb22-line-height );letter-spacing:var( --e-global-typography-a53eb22-letter-spacing );word-spacing:var( --e-global-typography-a53eb22-word-spacing );}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__description{font-size:var( --e-global-typography-e225bb7-font-size );line-height:var( --e-global-typography-e225bb7-line-height );letter-spacing:var( --e-global-typography-e225bb7-letter-spacing );word-spacing:var( --e-global-typography-e225bb7-word-spacing );}.elementor-32522 .elementor-element.elementor-element-a8fb21b{--n-tabs-gap:0px;--n-tabs-title-font-size:var( --e-global-typography-4c7b0dd-font-size );}.elementor-32522 .elementor-element.elementor-element-a8fb21b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-4c7b0dd-line-height );letter-spacing:var( --e-global-typography-4c7b0dd-letter-spacing );word-spacing:var( --e-global-typography-4c7b0dd-word-spacing );}.elementor-32522 .elementor-element.elementor-element-6780d92{text-align:start;}.elementor-32522 .elementor-element.elementor-element-6780d92 .elementor-heading-title{font-size:var( --e-global-typography-e2636cb-font-size );line-height:var( --e-global-typography-e2636cb-line-height );letter-spacing:var( --e-global-typography-e2636cb-letter-spacing );word-spacing:var( --e-global-typography-e2636cb-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-4c7b0dd-font-size );line-height:var( --e-global-typography-4c7b0dd-line-height );letter-spacing:var( --e-global-typography-4c7b0dd-letter-spacing );word-spacing:var( --e-global-typography-4c7b0dd-word-spacing );}.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--dropdown a{padding-top:6px;padding-bottom:6px;}.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-32522 .elementor-element.elementor-element-e8e7eba{text-align:start;}.elementor-32522 .elementor-element.elementor-element-e8e7eba .elementor-heading-title{font-size:var( --e-global-typography-e2636cb-font-size );line-height:var( --e-global-typography-e2636cb-line-height );letter-spacing:var( --e-global-typography-e2636cb-letter-spacing );word-spacing:var( --e-global-typography-e2636cb-word-spacing );}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-4c7b0dd-font-size );line-height:var( --e-global-typography-4c7b0dd-line-height );letter-spacing:var( --e-global-typography-4c7b0dd-letter-spacing );word-spacing:var( --e-global-typography-4c7b0dd-word-spacing );}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--dropdown a{padding-top:6px;padding-bottom:6px;}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-32522 .elementor-element.elementor-element-80bfbf0{text-align:start;}.elementor-32522 .elementor-element.elementor-element-80bfbf0 .elementor-heading-title{font-size:var( --e-global-typography-e2636cb-font-size );line-height:var( --e-global-typography-e2636cb-line-height );letter-spacing:var( --e-global-typography-e2636cb-letter-spacing );word-spacing:var( --e-global-typography-e2636cb-word-spacing );}.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-4c7b0dd-font-size );line-height:var( --e-global-typography-4c7b0dd-line-height );letter-spacing:var( --e-global-typography-4c7b0dd-letter-spacing );word-spacing:var( --e-global-typography-4c7b0dd-word-spacing );}.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--dropdown a{padding-top:6px;padding-bottom:6px;}.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}}@media(min-width:768px){.elementor-32522 .elementor-element.elementor-element-7b94c5dc{--content-width:685px;}.elementor-32522 .elementor-element.elementor-element-23340e8{--width:85%;}.elementor-32522 .elementor-element.elementor-element-79721a6{--width:15%;}.elementor-32522 .elementor-element.elementor-element-3b85447{--width:100%;}.elementor-32522 .elementor-element.elementor-element-1ca3376{--width:100%;}.elementor-32522 .elementor-element.elementor-element-f8b3fb2{--width:100%;}.elementor-32522 .elementor-element.elementor-element-7f43766{--width:85%;}}@media(max-width:767px){.elementor-32522 .elementor-element.elementor-element-23340e8{--width:80%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-32522 .elementor-element.elementor-element-f099aa4 .elementor-heading-title{font-size:var( --e-global-typography-70bd097-font-size );line-height:var( --e-global-typography-70bd097-line-height );letter-spacing:var( --e-global-typography-70bd097-letter-spacing );word-spacing:var( --e-global-typography-70bd097-word-spacing );}.elementor-32522 .elementor-element.elementor-element-f099aa4{width:auto;max-width:auto;}.elementor-32522 .elementor-element.elementor-element-f099aa4.elementor-element{--align-self:flex-start;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-32522 .elementor-element.elementor-element-79721a6{--width:20%;}.elementor-32522 .elementor-element.elementor-element-66f3855{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-32522 .elementor-element.elementor-element-275e89a2 .elementor-heading-title{font-size:var( --e-global-typography-d1a6a3f-font-size );line-height:var( --e-global-typography-d1a6a3f-line-height );letter-spacing:var( --e-global-typography-d1a6a3f-letter-spacing );word-spacing:var( --e-global-typography-d1a6a3f-word-spacing );}.elementor-32522 .elementor-element.elementor-element-179bf80{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-a7e5f25 .elementor-heading-title{font-size:var( --e-global-typography-e2636cb-font-size );line-height:var( --e-global-typography-e2636cb-line-height );letter-spacing:var( --e-global-typography-e2636cb-letter-spacing );word-spacing:var( --e-global-typography-e2636cb-word-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-32522 .elementor-element.elementor-element-3b85447{--margin-top:0px;--margin-bottom:0px;--margin-left:-40px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-3b85447.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-call-to-action .elementor-ribbon-inner{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__content{padding:0px 130px 20px 20px;}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title{font-size:var( --e-global-typography-a53eb22-font-size );line-height:var( --e-global-typography-a53eb22-line-height );letter-spacing:var( --e-global-typography-a53eb22-letter-spacing );word-spacing:var( --e-global-typography-a53eb22-word-spacing );}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title:not(:last-child){margin-bottom:14px;}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__description{font-size:var( --e-global-typography-e225bb7-font-size );line-height:var( --e-global-typography-e225bb7-line-height );letter-spacing:var( --e-global-typography-e225bb7-letter-spacing );word-spacing:var( --e-global-typography-e225bb7-word-spacing );}.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__description:not(:last-child){margin-bottom:6px;}.elementor-32522 .elementor-element.elementor-element-1ca3376{--margin-top:0px;--margin-bottom:0px;--margin-left:-40px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-1ca3376.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__content{padding:0px 130px 20px 20px;}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title{font-size:var( --e-global-typography-a53eb22-font-size );line-height:var( --e-global-typography-a53eb22-line-height );letter-spacing:var( --e-global-typography-a53eb22-letter-spacing );word-spacing:var( --e-global-typography-a53eb22-word-spacing );}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title:not(:last-child){margin-bottom:14px;}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__description{font-size:var( --e-global-typography-e225bb7-font-size );line-height:var( --e-global-typography-e225bb7-line-height );letter-spacing:var( --e-global-typography-e225bb7-letter-spacing );word-spacing:var( --e-global-typography-e225bb7-word-spacing );}.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__description:not(:last-child){margin-bottom:6px;}.elementor-32522 .elementor-element.elementor-element-f8b3fb2{--margin-top:0px;--margin-bottom:0px;--margin-left:-40px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-f8b3fb2.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__content{padding:0px 130px 20px 20px;}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title{font-size:var( --e-global-typography-a53eb22-font-size );line-height:var( --e-global-typography-a53eb22-line-height );letter-spacing:var( --e-global-typography-a53eb22-letter-spacing );word-spacing:var( --e-global-typography-a53eb22-word-spacing );}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title:not(:last-child){margin-bottom:14px;}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__description{font-size:var( --e-global-typography-e225bb7-font-size );line-height:var( --e-global-typography-e225bb7-line-height );letter-spacing:var( --e-global-typography-e225bb7-letter-spacing );word-spacing:var( --e-global-typography-e225bb7-word-spacing );}.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__description:not(:last-child){margin-bottom:6px;}.elementor-32522 .elementor-element.elementor-element-a8fb21b{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:0px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:5px;--n-tabs-title-padding-top:0px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:0px;--n-tabs-title-padding-left:0px;--n-tabs-title-font-size:var( --e-global-typography-4c7b0dd-font-size );}.elementor-32522 .elementor-element.elementor-element-a8fb21b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-4c7b0dd-line-height );letter-spacing:var( --e-global-typography-4c7b0dd-letter-spacing );word-spacing:var( --e-global-typography-4c7b0dd-word-spacing );}.elementor-32522 .elementor-element.elementor-element-a8fb21b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32522 .elementor-element.elementor-element-6780d92 .elementor-heading-title{font-size:var( --e-global-typography-e2636cb-font-size );line-height:var( --e-global-typography-e2636cb-line-height );letter-spacing:var( --e-global-typography-e2636cb-letter-spacing );word-spacing:var( --e-global-typography-e2636cb-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-32522 .elementor-element.elementor-element-5267113 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-4c7b0dd-font-size );line-height:var( --e-global-typography-4c7b0dd-line-height );letter-spacing:var( --e-global-typography-4c7b0dd-letter-spacing );word-spacing:var( --e-global-typography-4c7b0dd-word-spacing );}.elementor-32522 .elementor-element.elementor-element-e8e7eba .elementor-heading-title{font-size:var( --e-global-typography-e2636cb-font-size );line-height:var( --e-global-typography-e2636cb-line-height );letter-spacing:var( --e-global-typography-e2636cb-letter-spacing );word-spacing:var( --e-global-typography-e2636cb-word-spacing );}.elementor-32522 .elementor-element.elementor-element-bfc3ec0 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-4c7b0dd-font-size );line-height:var( --e-global-typography-4c7b0dd-line-height );letter-spacing:var( --e-global-typography-4c7b0dd-letter-spacing );word-spacing:var( --e-global-typography-4c7b0dd-word-spacing );}.elementor-32522 .elementor-element.elementor-element-80bfbf0 .elementor-heading-title{font-size:var( --e-global-typography-e2636cb-font-size );line-height:var( --e-global-typography-e2636cb-line-height );letter-spacing:var( --e-global-typography-e2636cb-letter-spacing );word-spacing:var( --e-global-typography-e2636cb-word-spacing );}.elementor-32522 .elementor-element.elementor-element-122068e .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-4c7b0dd-font-size );line-height:var( --e-global-typography-4c7b0dd-line-height );letter-spacing:var( --e-global-typography-4c7b0dd-letter-spacing );word-spacing:var( --e-global-typography-4c7b0dd-word-spacing );}.elementor-32522 .elementor-element.elementor-element-5b20375{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32522 .elementor-element.elementor-element-5b20375.e-con{--align-self:stretch;}.elementor-32522 .elementor-element.elementor-element-bda091e{--icon-size:15px;}.elementor-32522 .elementor-element.elementor-element-bda091e .elementor-social-icon{--icon-padding:12px;border-width:0px 1px 1px 1px;}#elementor-popup-modal-32522{justify-content:flex-start;align-items:flex-start;}}/* Start custom CSS for heading, class: .elementor-element-3365290 *//* Transición ultra-suave para el contenedor */
.elementor-32522 .elementor-element.elementor-element-3365290 .elementor-widget-container {
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Estado normal de la X (Reposo con más presencia) */
.elementor-32522 .elementor-element.elementor-element-3365290 a, 
.elementor-32522 .elementor-element.elementor-element-3365290 span,
.elementor-32522 .elementor-element.elementor-element-3365290 div {
    color: #ffffff !important;
    opacity: 0.7; /* Subimos de 0.4 a 0.7 para mayor claridad */
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-block;
    letter-spacing: 0px;
}

/* Estado Hover: El toque de luz final */
.elementor-32522 .elementor-element.elementor-element-3365290:hover a,
.elementor-32522 .elementor-element.elementor-element-3365290:hover span,
.elementor-32522 .elementor-element.elementor-element-3365290:hover div {
    opacity: 1; /* Brillo total */
    transform: scale(1.05); /* Micro-crecimiento elegante */
    letter-spacing: 0.5px; /* Una expansión casi imperceptible */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-29e900b */.elementor-32522 .elementor-element.elementor-element-29e900b {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    0px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 80px), /* Inicio del chaflán inferior der */
    calc(100% - 80px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 0px            /* Fin del chaflán superior izq */
  );
}



/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-29e900b {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-29e900b,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-29e900b {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}

/* 1. EL CONTENEDOR: Le damos aire para que la luz no se corte */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper {
    position: relative !important;
    /* Añadimos un padding de seguridad para que el brillo exterior se vea */
    padding: 10px !important; 
    margin: -10px !important; /* Compensamos el espacio para no mover el botón */
    overflow: hidden !important; /* Ahora el corte ocurre lejos del borde del botón */
    display: inline-block;
}

/* 2. TU CÓDIGO ORIGINAL (Sin cambios en el diseño) */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper::after {
    content: "";
    position: absolute;
    /* Ajustamos el inset para que coincida con el borde del botón, no del wrapper */
    top: 9px;
    bottom: 9px;
    left: 10px;
    right: 10px;
    
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent) top left / 20% 2px no-repeat,
        linear-gradient(270deg, transparent, rgba(255,255,255,0.95), transparent) bottom right / 20% 2px no-repeat;
    transition: opacity 0.3s ease;
}

/* 3. HOVER Y ANIMACIÓN (Tus valores originales) */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper:hover::after {
    opacity: 1;
    animation: lightSweepLoop 3.6s linear infinite;
}

@keyframes lightSweepLoop {
    0% { background-position: 10% top, 90% bottom; opacity: 0; }
    8% { opacity: 1; }
    50% { background-position: 50% top, 50% bottom; opacity: 1; }
    92% { opacity: 1; }
    100% { background-position: 90% top, 10% bottom; opacity: 0; }
}

/* 1. FORZAR AL CONTENEDOR DEL BOTÓN A OCUPAR TODO EL ANCHO */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center; /* Centra el botón si es necesario */
}

/* 2. FORZAR AL BOTÓN A EXPANDIRSE AL 100% */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button {
    width: 100% !important;
    display: block !important;
    
    /* CRUCIAL: Esto asegura que el padding que pusiste 
       se reste del 100% y no se sume por fuera */
    box-sizing: border-box !important; 
}

/* 1. ESTADO NORMAL: Inclinado */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 12px !important;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;

    /* --- CONTROL DE SUAVIDAD --- */
    /* 1.2s = Duración (más alto es más lento) */
    /* cubic-bezier = La curva de suavizado pro */
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. ESTADO HOVER: Inclinado + Movimiento hacia arriba */
.elementor-32522 .elementor-element.elementor-element-29e900b:hover .elementor-cta__title {
    /* --- CONTROL DE DISTANCIA --- */
    /* Cambia -35px para que suba más o menos */
    transform: skewX(-45deg) translateY(-30px) !important;
    
    /* Mantenemos la misma transición aquí para que al entrar sea igual de suave */
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. Asegurar visibilidad */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__content {
    overflow: visible !important;
}

/* 1. ESTADO NORMAL: Escritorio y Tablet */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 22px !important; 
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. AJUSTE ESPECÍFICO PARA MÓVIL (Menos de 767px) */
@media (max-width: 767px) {
    .elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title {
        margin-left: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-40ad5b5 */.elementor-32522 .elementor-element.elementor-element-40ad5b5 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    0px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 80px), /* Inicio del chaflán inferior der */
    calc(100% - 80px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 0px            /* Fin del chaflán superior izq */
  );
}



/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-40ad5b5,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-40ad5b5 {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}

/* 1. EL CONTENEDOR: Le damos aire para que la luz no se corte */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper {
    position: relative !important;
    /* Añadimos un padding de seguridad para que el brillo exterior se vea */
    padding: 10px !important; 
    margin: -10px !important; /* Compensamos el espacio para no mover el botón */
    overflow: hidden !important; /* Ahora el corte ocurre lejos del borde del botón */
    display: inline-block;
}

/* 2. TU CÓDIGO ORIGINAL (Sin cambios en el diseño) */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper::after {
    content: "";
    position: absolute;
    /* Ajustamos el inset para que coincida con el borde del botón, no del wrapper */
    top: 9px;
    bottom: 9px;
    left: 10px;
    right: 10px;
    
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent) top left / 20% 2px no-repeat,
        linear-gradient(270deg, transparent, rgba(255,255,255,0.95), transparent) bottom right / 20% 2px no-repeat;
    transition: opacity 0.3s ease;
}

/* 3. HOVER Y ANIMACIÓN (Tus valores originales) */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper:hover::after {
    opacity: 1;
    animation: lightSweepLoop 3.6s linear infinite;
}

@keyframes lightSweepLoop {
    0% { background-position: 10% top, 90% bottom; opacity: 0; }
    8% { opacity: 1; }
    50% { background-position: 50% top, 50% bottom; opacity: 1; }
    92% { opacity: 1; }
    100% { background-position: 90% top, 10% bottom; opacity: 0; }
}

/* 1. FORZAR AL CONTENEDOR DEL BOTÓN A OCUPAR TODO EL ANCHO */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center; /* Centra el botón si es necesario */
}

/* 2. FORZAR AL BOTÓN A EXPANDIRSE AL 100% */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button {
    width: 100% !important;
    display: block !important;
    
    /* CRUCIAL: Esto asegura que el padding que pusiste 
       se reste del 100% y no se sume por fuera */
    box-sizing: border-box !important; 
}

/* 1. ESTADO NORMAL: Inclinado */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 12px !important;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;

    /* --- CONTROL DE SUAVIDAD --- */
    /* 1.2s = Duración (más alto es más lento) */
    /* cubic-bezier = La curva de suavizado pro */
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. ESTADO HOVER: Inclinado + Movimiento hacia arriba */
.elementor-32522 .elementor-element.elementor-element-40ad5b5:hover .elementor-cta__title {
    /* --- CONTROL DE DISTANCIA --- */
    /* Cambia -35px para que suba más o menos */
    transform: skewX(-45deg) translateY(-30px) !important;
    
    /* Mantenemos la misma transición aquí para que al entrar sea igual de suave */
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. Asegurar visibilidad */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__content {
    overflow: visible !important;
}

/* 1. ESTADO NORMAL: Escritorio y Tablet */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 16px !important; 
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. AJUSTE ESPECÍFICO PARA MÓVIL (Menos de 767px) */
@media (max-width: 767px) {
    .elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title {
        margin-left: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-82bbe65 */.elementor-32522 .elementor-element.elementor-element-82bbe65 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    0px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 80px), /* Inicio del chaflán inferior der */
    calc(100% - 80px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 0px            /* Fin del chaflán superior izq */
  );
}



/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-82bbe65 {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-82bbe65,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-82bbe65 {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}

/* 1. EL CONTENEDOR: Le damos aire para que la luz no se corte */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper {
    position: relative !important;
    /* Añadimos un padding de seguridad para que el brillo exterior se vea */
    padding: 10px !important; 
    margin: -10px !important; /* Compensamos el espacio para no mover el botón */
    overflow: hidden !important; /* Ahora el corte ocurre lejos del borde del botón */
    display: inline-block;
}

/* 2. TU CÓDIGO ORIGINAL (Sin cambios en el diseño) */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper::after {
    content: "";
    position: absolute;
    /* Ajustamos el inset para que coincida con el borde del botón, no del wrapper */
    top: 9px;
    bottom: 9px;
    left: 10px;
    right: 10px;
    
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent) top left / 20% 2px no-repeat,
        linear-gradient(270deg, transparent, rgba(255,255,255,0.95), transparent) bottom right / 20% 2px no-repeat;
    transition: opacity 0.3s ease;
}

/* 3. HOVER Y ANIMACIÓN (Tus valores originales) */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper:hover::after {
    opacity: 1;
    animation: lightSweepLoop 3.6s linear infinite;
}

@keyframes lightSweepLoop {
    0% { background-position: 10% top, 90% bottom; opacity: 0; }
    8% { opacity: 1; }
    50% { background-position: 50% top, 50% bottom; opacity: 1; }
    92% { opacity: 1; }
    100% { background-position: 90% top, 10% bottom; opacity: 0; }
}

/* 1. FORZAR AL CONTENEDOR DEL BOTÓN A OCUPAR TODO EL ANCHO */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center; /* Centra el botón si es necesario */
}

/* 2. FORZAR AL BOTÓN A EXPANDIRSE AL 100% */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button {
    width: 100% !important;
    display: block !important;
    
    /* CRUCIAL: Esto asegura que el padding que pusiste 
       se reste del 100% y no se sume por fuera */
    box-sizing: border-box !important; 
}

/* 1. ESTADO NORMAL: Inclinado */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 12px !important;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;

    /* --- CONTROL DE SUAVIDAD --- */
    /* 1.2s = Duración (más alto es más lento) */
    /* cubic-bezier = La curva de suavizado pro */
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. ESTADO HOVER: Inclinado + Movimiento hacia arriba */
.elementor-32522 .elementor-element.elementor-element-82bbe65:hover .elementor-cta__title {
    /* --- CONTROL DE DISTANCIA --- */
    /* Cambia -35px para que suba más o menos */
    transform: skewX(-45deg) translateY(-30px) !important;
    
    /* Mantenemos la misma transición aquí para que al entrar sea igual de suave */
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. Asegurar visibilidad */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__content {
    overflow: visible !important;
}

/* 1. ESTADO NORMAL: Escritorio y Tablet */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 22px !important; 
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. AJUSTE ESPECÍFICO PARA MÓVIL (Menos de 767px) */
@media (max-width: 767px) {
    .elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title {
        margin-left: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-29e900b */.elementor-32522 .elementor-element.elementor-element-29e900b {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    0px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 80px), /* Inicio del chaflán inferior der */
    calc(100% - 80px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 0px            /* Fin del chaflán superior izq */
  );
}



/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-29e900b {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-29e900b,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-29e900b {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}

/* 1. EL CONTENEDOR: Le damos aire para que la luz no se corte */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper {
    position: relative !important;
    /* Añadimos un padding de seguridad para que el brillo exterior se vea */
    padding: 10px !important; 
    margin: -10px !important; /* Compensamos el espacio para no mover el botón */
    overflow: hidden !important; /* Ahora el corte ocurre lejos del borde del botón */
    display: inline-block;
}

/* 2. TU CÓDIGO ORIGINAL (Sin cambios en el diseño) */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper::after {
    content: "";
    position: absolute;
    /* Ajustamos el inset para que coincida con el borde del botón, no del wrapper */
    top: 9px;
    bottom: 9px;
    left: 10px;
    right: 10px;
    
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent) top left / 20% 2px no-repeat,
        linear-gradient(270deg, transparent, rgba(255,255,255,0.95), transparent) bottom right / 20% 2px no-repeat;
    transition: opacity 0.3s ease;
}

/* 3. HOVER Y ANIMACIÓN (Tus valores originales) */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper:hover::after {
    opacity: 1;
    animation: lightSweepLoop 3.6s linear infinite;
}

@keyframes lightSweepLoop {
    0% { background-position: 10% top, 90% bottom; opacity: 0; }
    8% { opacity: 1; }
    50% { background-position: 50% top, 50% bottom; opacity: 1; }
    92% { opacity: 1; }
    100% { background-position: 90% top, 10% bottom; opacity: 0; }
}

/* 1. FORZAR AL CONTENEDOR DEL BOTÓN A OCUPAR TODO EL ANCHO */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center; /* Centra el botón si es necesario */
}

/* 2. FORZAR AL BOTÓN A EXPANDIRSE AL 100% */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button {
    width: 100% !important;
    display: block !important;
    
    /* CRUCIAL: Esto asegura que el padding que pusiste 
       se reste del 100% y no se sume por fuera */
    box-sizing: border-box !important; 
}

/* 1. ESTADO NORMAL: Inclinado */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 12px !important;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;

    /* --- CONTROL DE SUAVIDAD --- */
    /* 1.2s = Duración (más alto es más lento) */
    /* cubic-bezier = La curva de suavizado pro */
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. ESTADO HOVER: Inclinado + Movimiento hacia arriba */
.elementor-32522 .elementor-element.elementor-element-29e900b:hover .elementor-cta__title {
    /* --- CONTROL DE DISTANCIA --- */
    /* Cambia -35px para que suba más o menos */
    transform: skewX(-45deg) translateY(-30px) !important;
    
    /* Mantenemos la misma transición aquí para que al entrar sea igual de suave */
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. Asegurar visibilidad */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__content {
    overflow: visible !important;
}

/* 1. ESTADO NORMAL: Escritorio y Tablet */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 22px !important; 
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. AJUSTE ESPECÍFICO PARA MÓVIL (Menos de 767px) */
@media (max-width: 767px) {
    .elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title {
        margin-left: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-40ad5b5 */.elementor-32522 .elementor-element.elementor-element-40ad5b5 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    0px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 80px), /* Inicio del chaflán inferior der */
    calc(100% - 80px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 0px            /* Fin del chaflán superior izq */
  );
}



/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-40ad5b5,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-40ad5b5 {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}

/* 1. EL CONTENEDOR: Le damos aire para que la luz no se corte */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper {
    position: relative !important;
    /* Añadimos un padding de seguridad para que el brillo exterior se vea */
    padding: 10px !important; 
    margin: -10px !important; /* Compensamos el espacio para no mover el botón */
    overflow: hidden !important; /* Ahora el corte ocurre lejos del borde del botón */
    display: inline-block;
}

/* 2. TU CÓDIGO ORIGINAL (Sin cambios en el diseño) */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper::after {
    content: "";
    position: absolute;
    /* Ajustamos el inset para que coincida con el borde del botón, no del wrapper */
    top: 9px;
    bottom: 9px;
    left: 10px;
    right: 10px;
    
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent) top left / 20% 2px no-repeat,
        linear-gradient(270deg, transparent, rgba(255,255,255,0.95), transparent) bottom right / 20% 2px no-repeat;
    transition: opacity 0.3s ease;
}

/* 3. HOVER Y ANIMACIÓN (Tus valores originales) */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper:hover::after {
    opacity: 1;
    animation: lightSweepLoop 3.6s linear infinite;
}

@keyframes lightSweepLoop {
    0% { background-position: 10% top, 90% bottom; opacity: 0; }
    8% { opacity: 1; }
    50% { background-position: 50% top, 50% bottom; opacity: 1; }
    92% { opacity: 1; }
    100% { background-position: 90% top, 10% bottom; opacity: 0; }
}

/* 1. FORZAR AL CONTENEDOR DEL BOTÓN A OCUPAR TODO EL ANCHO */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center; /* Centra el botón si es necesario */
}

/* 2. FORZAR AL BOTÓN A EXPANDIRSE AL 100% */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button {
    width: 100% !important;
    display: block !important;
    
    /* CRUCIAL: Esto asegura que el padding que pusiste 
       se reste del 100% y no se sume por fuera */
    box-sizing: border-box !important; 
}

/* 1. ESTADO NORMAL: Inclinado */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 12px !important;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;

    /* --- CONTROL DE SUAVIDAD --- */
    /* 1.2s = Duración (más alto es más lento) */
    /* cubic-bezier = La curva de suavizado pro */
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. ESTADO HOVER: Inclinado + Movimiento hacia arriba */
.elementor-32522 .elementor-element.elementor-element-40ad5b5:hover .elementor-cta__title {
    /* --- CONTROL DE DISTANCIA --- */
    /* Cambia -35px para que suba más o menos */
    transform: skewX(-45deg) translateY(-30px) !important;
    
    /* Mantenemos la misma transición aquí para que al entrar sea igual de suave */
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. Asegurar visibilidad */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__content {
    overflow: visible !important;
}

/* 1. ESTADO NORMAL: Escritorio y Tablet */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 16px !important; 
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. AJUSTE ESPECÍFICO PARA MÓVIL (Menos de 767px) */
@media (max-width: 767px) {
    .elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title {
        margin-left: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-82bbe65 */.elementor-32522 .elementor-element.elementor-element-82bbe65 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    0px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 80px), /* Inicio del chaflán inferior der */
    calc(100% - 80px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 0px            /* Fin del chaflán superior izq */
  );
}



/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-82bbe65 {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-82bbe65,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-82bbe65 {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}

/* 1. EL CONTENEDOR: Le damos aire para que la luz no se corte */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper {
    position: relative !important;
    /* Añadimos un padding de seguridad para que el brillo exterior se vea */
    padding: 10px !important; 
    margin: -10px !important; /* Compensamos el espacio para no mover el botón */
    overflow: hidden !important; /* Ahora el corte ocurre lejos del borde del botón */
    display: inline-block;
}

/* 2. TU CÓDIGO ORIGINAL (Sin cambios en el diseño) */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper::after {
    content: "";
    position: absolute;
    /* Ajustamos el inset para que coincida con el borde del botón, no del wrapper */
    top: 9px;
    bottom: 9px;
    left: 10px;
    right: 10px;
    
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent) top left / 20% 2px no-repeat,
        linear-gradient(270deg, transparent, rgba(255,255,255,0.95), transparent) bottom right / 20% 2px no-repeat;
    transition: opacity 0.3s ease;
}

/* 3. HOVER Y ANIMACIÓN (Tus valores originales) */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper:hover::after {
    opacity: 1;
    animation: lightSweepLoop 3.6s linear infinite;
}

@keyframes lightSweepLoop {
    0% { background-position: 10% top, 90% bottom; opacity: 0; }
    8% { opacity: 1; }
    50% { background-position: 50% top, 50% bottom; opacity: 1; }
    92% { opacity: 1; }
    100% { background-position: 90% top, 10% bottom; opacity: 0; }
}

/* 1. FORZAR AL CONTENEDOR DEL BOTÓN A OCUPAR TODO EL ANCHO */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center; /* Centra el botón si es necesario */
}

/* 2. FORZAR AL BOTÓN A EXPANDIRSE AL 100% */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button {
    width: 100% !important;
    display: block !important;
    
    /* CRUCIAL: Esto asegura que el padding que pusiste 
       se reste del 100% y no se sume por fuera */
    box-sizing: border-box !important; 
}

/* 1. ESTADO NORMAL: Inclinado */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 12px !important;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;

    /* --- CONTROL DE SUAVIDAD --- */
    /* 1.2s = Duración (más alto es más lento) */
    /* cubic-bezier = La curva de suavizado pro */
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. ESTADO HOVER: Inclinado + Movimiento hacia arriba */
.elementor-32522 .elementor-element.elementor-element-82bbe65:hover .elementor-cta__title {
    /* --- CONTROL DE DISTANCIA --- */
    /* Cambia -35px para que suba más o menos */
    transform: skewX(-45deg) translateY(-30px) !important;
    
    /* Mantenemos la misma transición aquí para que al entrar sea igual de suave */
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. Asegurar visibilidad */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__content {
    overflow: visible !important;
}

/* 1. ESTADO NORMAL: Escritorio y Tablet */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 22px !important; 
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. AJUSTE ESPECÍFICO PARA MÓVIL (Menos de 767px) */
@media (max-width: 767px) {
    .elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title {
        margin-left: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-29e900b */.elementor-32522 .elementor-element.elementor-element-29e900b {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    0px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 80px), /* Inicio del chaflán inferior der */
    calc(100% - 80px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 0px            /* Fin del chaflán superior izq */
  );
}



/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-29e900b {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-29e900b,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-29e900b {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}

/* 1. EL CONTENEDOR: Le damos aire para que la luz no se corte */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper {
    position: relative !important;
    /* Añadimos un padding de seguridad para que el brillo exterior se vea */
    padding: 10px !important; 
    margin: -10px !important; /* Compensamos el espacio para no mover el botón */
    overflow: hidden !important; /* Ahora el corte ocurre lejos del borde del botón */
    display: inline-block;
}

/* 2. TU CÓDIGO ORIGINAL (Sin cambios en el diseño) */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper::after {
    content: "";
    position: absolute;
    /* Ajustamos el inset para que coincida con el borde del botón, no del wrapper */
    top: 9px;
    bottom: 9px;
    left: 10px;
    right: 10px;
    
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent) top left / 20% 2px no-repeat,
        linear-gradient(270deg, transparent, rgba(255,255,255,0.95), transparent) bottom right / 20% 2px no-repeat;
    transition: opacity 0.3s ease;
}

/* 3. HOVER Y ANIMACIÓN (Tus valores originales) */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper:hover::after {
    opacity: 1;
    animation: lightSweepLoop 3.6s linear infinite;
}

@keyframes lightSweepLoop {
    0% { background-position: 10% top, 90% bottom; opacity: 0; }
    8% { opacity: 1; }
    50% { background-position: 50% top, 50% bottom; opacity: 1; }
    92% { opacity: 1; }
    100% { background-position: 90% top, 10% bottom; opacity: 0; }
}

/* 1. FORZAR AL CONTENEDOR DEL BOTÓN A OCUPAR TODO EL ANCHO */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center; /* Centra el botón si es necesario */
}

/* 2. FORZAR AL BOTÓN A EXPANDIRSE AL 100% */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button {
    width: 100% !important;
    display: block !important;
    
    /* CRUCIAL: Esto asegura que el padding que pusiste 
       se reste del 100% y no se sume por fuera */
    box-sizing: border-box !important; 
}

/* 1. ESTADO NORMAL: Inclinado */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 12px !important;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;

    /* --- CONTROL DE SUAVIDAD --- */
    /* 1.2s = Duración (más alto es más lento) */
    /* cubic-bezier = La curva de suavizado pro */
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. ESTADO HOVER: Inclinado + Movimiento hacia arriba */
.elementor-32522 .elementor-element.elementor-element-29e900b:hover .elementor-cta__title {
    /* --- CONTROL DE DISTANCIA --- */
    /* Cambia -35px para que suba más o menos */
    transform: skewX(-45deg) translateY(-30px) !important;
    
    /* Mantenemos la misma transición aquí para que al entrar sea igual de suave */
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. Asegurar visibilidad */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__content {
    overflow: visible !important;
}

/* 1. ESTADO NORMAL: Escritorio y Tablet */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 22px !important; 
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. AJUSTE ESPECÍFICO PARA MÓVIL (Menos de 767px) */
@media (max-width: 767px) {
    .elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title {
        margin-left: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-40ad5b5 */.elementor-32522 .elementor-element.elementor-element-40ad5b5 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    0px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 80px), /* Inicio del chaflán inferior der */
    calc(100% - 80px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 0px            /* Fin del chaflán superior izq */
  );
}



/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-40ad5b5,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-40ad5b5 {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}

/* 1. EL CONTENEDOR: Le damos aire para que la luz no se corte */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper {
    position: relative !important;
    /* Añadimos un padding de seguridad para que el brillo exterior se vea */
    padding: 10px !important; 
    margin: -10px !important; /* Compensamos el espacio para no mover el botón */
    overflow: hidden !important; /* Ahora el corte ocurre lejos del borde del botón */
    display: inline-block;
}

/* 2. TU CÓDIGO ORIGINAL (Sin cambios en el diseño) */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper::after {
    content: "";
    position: absolute;
    /* Ajustamos el inset para que coincida con el borde del botón, no del wrapper */
    top: 9px;
    bottom: 9px;
    left: 10px;
    right: 10px;
    
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent) top left / 20% 2px no-repeat,
        linear-gradient(270deg, transparent, rgba(255,255,255,0.95), transparent) bottom right / 20% 2px no-repeat;
    transition: opacity 0.3s ease;
}

/* 3. HOVER Y ANIMACIÓN (Tus valores originales) */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper:hover::after {
    opacity: 1;
    animation: lightSweepLoop 3.6s linear infinite;
}

@keyframes lightSweepLoop {
    0% { background-position: 10% top, 90% bottom; opacity: 0; }
    8% { opacity: 1; }
    50% { background-position: 50% top, 50% bottom; opacity: 1; }
    92% { opacity: 1; }
    100% { background-position: 90% top, 10% bottom; opacity: 0; }
}

/* 1. FORZAR AL CONTENEDOR DEL BOTÓN A OCUPAR TODO EL ANCHO */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center; /* Centra el botón si es necesario */
}

/* 2. FORZAR AL BOTÓN A EXPANDIRSE AL 100% */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button {
    width: 100% !important;
    display: block !important;
    
    /* CRUCIAL: Esto asegura que el padding que pusiste 
       se reste del 100% y no se sume por fuera */
    box-sizing: border-box !important; 
}

/* 1. ESTADO NORMAL: Inclinado */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 12px !important;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;

    /* --- CONTROL DE SUAVIDAD --- */
    /* 1.2s = Duración (más alto es más lento) */
    /* cubic-bezier = La curva de suavizado pro */
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. ESTADO HOVER: Inclinado + Movimiento hacia arriba */
.elementor-32522 .elementor-element.elementor-element-40ad5b5:hover .elementor-cta__title {
    /* --- CONTROL DE DISTANCIA --- */
    /* Cambia -35px para que suba más o menos */
    transform: skewX(-45deg) translateY(-30px) !important;
    
    /* Mantenemos la misma transición aquí para que al entrar sea igual de suave */
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. Asegurar visibilidad */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__content {
    overflow: visible !important;
}

/* 1. ESTADO NORMAL: Escritorio y Tablet */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 16px !important; 
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. AJUSTE ESPECÍFICO PARA MÓVIL (Menos de 767px) */
@media (max-width: 767px) {
    .elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title {
        margin-left: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-82bbe65 */.elementor-32522 .elementor-element.elementor-element-82bbe65 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    0px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 80px), /* Inicio del chaflán inferior der */
    calc(100% - 80px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 0px            /* Fin del chaflán superior izq */
  );
}



/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-82bbe65 {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-82bbe65,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-82bbe65 {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}

/* 1. EL CONTENEDOR: Le damos aire para que la luz no se corte */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper {
    position: relative !important;
    /* Añadimos un padding de seguridad para que el brillo exterior se vea */
    padding: 10px !important; 
    margin: -10px !important; /* Compensamos el espacio para no mover el botón */
    overflow: hidden !important; /* Ahora el corte ocurre lejos del borde del botón */
    display: inline-block;
}

/* 2. TU CÓDIGO ORIGINAL (Sin cambios en el diseño) */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper::after {
    content: "";
    position: absolute;
    /* Ajustamos el inset para que coincida con el borde del botón, no del wrapper */
    top: 9px;
    bottom: 9px;
    left: 10px;
    right: 10px;
    
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent) top left / 20% 2px no-repeat,
        linear-gradient(270deg, transparent, rgba(255,255,255,0.95), transparent) bottom right / 20% 2px no-repeat;
    transition: opacity 0.3s ease;
}

/* 3. HOVER Y ANIMACIÓN (Tus valores originales) */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper:hover::after {
    opacity: 1;
    animation: lightSweepLoop 3.6s linear infinite;
}

@keyframes lightSweepLoop {
    0% { background-position: 10% top, 90% bottom; opacity: 0; }
    8% { opacity: 1; }
    50% { background-position: 50% top, 50% bottom; opacity: 1; }
    92% { opacity: 1; }
    100% { background-position: 90% top, 10% bottom; opacity: 0; }
}

/* 1. FORZAR AL CONTENEDOR DEL BOTÓN A OCUPAR TODO EL ANCHO */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center; /* Centra el botón si es necesario */
}

/* 2. FORZAR AL BOTÓN A EXPANDIRSE AL 100% */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button {
    width: 100% !important;
    display: block !important;
    
    /* CRUCIAL: Esto asegura que el padding que pusiste 
       se reste del 100% y no se sume por fuera */
    box-sizing: border-box !important; 
}

/* 1. ESTADO NORMAL: Inclinado */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 12px !important;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;

    /* --- CONTROL DE SUAVIDAD --- */
    /* 1.2s = Duración (más alto es más lento) */
    /* cubic-bezier = La curva de suavizado pro */
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. ESTADO HOVER: Inclinado + Movimiento hacia arriba */
.elementor-32522 .elementor-element.elementor-element-82bbe65:hover .elementor-cta__title {
    /* --- CONTROL DE DISTANCIA --- */
    /* Cambia -35px para que suba más o menos */
    transform: skewX(-45deg) translateY(-30px) !important;
    
    /* Mantenemos la misma transición aquí para que al entrar sea igual de suave */
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. Asegurar visibilidad */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__content {
    overflow: visible !important;
}

/* 1. ESTADO NORMAL: Escritorio y Tablet */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 22px !important; 
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. AJUSTE ESPECÍFICO PARA MÓVIL (Menos de 767px) */
@media (max-width: 767px) {
    .elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title {
        margin-left: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-29e900b */.elementor-32522 .elementor-element.elementor-element-29e900b {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    0px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 80px), /* Inicio del chaflán inferior der */
    calc(100% - 80px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 0px            /* Fin del chaflán superior izq */
  );
}



/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-29e900b {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-29e900b,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-29e900b {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}

/* 1. EL CONTENEDOR: Le damos aire para que la luz no se corte */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper {
    position: relative !important;
    /* Añadimos un padding de seguridad para que el brillo exterior se vea */
    padding: 10px !important; 
    margin: -10px !important; /* Compensamos el espacio para no mover el botón */
    overflow: hidden !important; /* Ahora el corte ocurre lejos del borde del botón */
    display: inline-block;
}

/* 2. TU CÓDIGO ORIGINAL (Sin cambios en el diseño) */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper::after {
    content: "";
    position: absolute;
    /* Ajustamos el inset para que coincida con el borde del botón, no del wrapper */
    top: 9px;
    bottom: 9px;
    left: 10px;
    right: 10px;
    
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent) top left / 20% 2px no-repeat,
        linear-gradient(270deg, transparent, rgba(255,255,255,0.95), transparent) bottom right / 20% 2px no-repeat;
    transition: opacity 0.3s ease;
}

/* 3. HOVER Y ANIMACIÓN (Tus valores originales) */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper:hover::after {
    opacity: 1;
    animation: lightSweepLoop 3.6s linear infinite;
}

@keyframes lightSweepLoop {
    0% { background-position: 10% top, 90% bottom; opacity: 0; }
    8% { opacity: 1; }
    50% { background-position: 50% top, 50% bottom; opacity: 1; }
    92% { opacity: 1; }
    100% { background-position: 90% top, 10% bottom; opacity: 0; }
}

/* 1. FORZAR AL CONTENEDOR DEL BOTÓN A OCUPAR TODO EL ANCHO */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center; /* Centra el botón si es necesario */
}

/* 2. FORZAR AL BOTÓN A EXPANDIRSE AL 100% */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__button {
    width: 100% !important;
    display: block !important;
    
    /* CRUCIAL: Esto asegura que el padding que pusiste 
       se reste del 100% y no se sume por fuera */
    box-sizing: border-box !important; 
}

/* 1. ESTADO NORMAL: Inclinado */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 12px !important;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;

    /* --- CONTROL DE SUAVIDAD --- */
    /* 1.2s = Duración (más alto es más lento) */
    /* cubic-bezier = La curva de suavizado pro */
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. ESTADO HOVER: Inclinado + Movimiento hacia arriba */
.elementor-32522 .elementor-element.elementor-element-29e900b:hover .elementor-cta__title {
    /* --- CONTROL DE DISTANCIA --- */
    /* Cambia -35px para que suba más o menos */
    transform: skewX(-45deg) translateY(-30px) !important;
    
    /* Mantenemos la misma transición aquí para que al entrar sea igual de suave */
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. Asegurar visibilidad */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__content {
    overflow: visible !important;
}

/* 1. ESTADO NORMAL: Escritorio y Tablet */
.elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 22px !important; 
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. AJUSTE ESPECÍFICO PARA MÓVIL (Menos de 767px) */
@media (max-width: 767px) {
    .elementor-32522 .elementor-element.elementor-element-29e900b .elementor-cta__title {
        margin-left: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-40ad5b5 */.elementor-32522 .elementor-element.elementor-element-40ad5b5 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    0px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 80px), /* Inicio del chaflán inferior der */
    calc(100% - 80px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 0px            /* Fin del chaflán superior izq */
  );
}



/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-40ad5b5,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-40ad5b5 {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}

/* 1. EL CONTENEDOR: Le damos aire para que la luz no se corte */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper {
    position: relative !important;
    /* Añadimos un padding de seguridad para que el brillo exterior se vea */
    padding: 10px !important; 
    margin: -10px !important; /* Compensamos el espacio para no mover el botón */
    overflow: hidden !important; /* Ahora el corte ocurre lejos del borde del botón */
    display: inline-block;
}

/* 2. TU CÓDIGO ORIGINAL (Sin cambios en el diseño) */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper::after {
    content: "";
    position: absolute;
    /* Ajustamos el inset para que coincida con el borde del botón, no del wrapper */
    top: 9px;
    bottom: 9px;
    left: 10px;
    right: 10px;
    
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent) top left / 20% 2px no-repeat,
        linear-gradient(270deg, transparent, rgba(255,255,255,0.95), transparent) bottom right / 20% 2px no-repeat;
    transition: opacity 0.3s ease;
}

/* 3. HOVER Y ANIMACIÓN (Tus valores originales) */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper:hover::after {
    opacity: 1;
    animation: lightSweepLoop 3.6s linear infinite;
}

@keyframes lightSweepLoop {
    0% { background-position: 10% top, 90% bottom; opacity: 0; }
    8% { opacity: 1; }
    50% { background-position: 50% top, 50% bottom; opacity: 1; }
    92% { opacity: 1; }
    100% { background-position: 90% top, 10% bottom; opacity: 0; }
}

/* 1. FORZAR AL CONTENEDOR DEL BOTÓN A OCUPAR TODO EL ANCHO */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center; /* Centra el botón si es necesario */
}

/* 2. FORZAR AL BOTÓN A EXPANDIRSE AL 100% */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__button {
    width: 100% !important;
    display: block !important;
    
    /* CRUCIAL: Esto asegura que el padding que pusiste 
       se reste del 100% y no se sume por fuera */
    box-sizing: border-box !important; 
}

/* 1. ESTADO NORMAL: Inclinado */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 12px !important;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;

    /* --- CONTROL DE SUAVIDAD --- */
    /* 1.2s = Duración (más alto es más lento) */
    /* cubic-bezier = La curva de suavizado pro */
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. ESTADO HOVER: Inclinado + Movimiento hacia arriba */
.elementor-32522 .elementor-element.elementor-element-40ad5b5:hover .elementor-cta__title {
    /* --- CONTROL DE DISTANCIA --- */
    /* Cambia -35px para que suba más o menos */
    transform: skewX(-45deg) translateY(-30px) !important;
    
    /* Mantenemos la misma transición aquí para que al entrar sea igual de suave */
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. Asegurar visibilidad */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__content {
    overflow: visible !important;
}

/* 1. ESTADO NORMAL: Escritorio y Tablet */
.elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 16px !important; 
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. AJUSTE ESPECÍFICO PARA MÓVIL (Menos de 767px) */
@media (max-width: 767px) {
    .elementor-32522 .elementor-element.elementor-element-40ad5b5 .elementor-cta__title {
        margin-left: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-82bbe65 */.elementor-32522 .elementor-element.elementor-element-82bbe65 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    0px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 80px), /* Inicio del chaflán inferior der */
    calc(100% - 80px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 0px            /* Fin del chaflán superior izq */
  );
}



/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-82bbe65 {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-82bbe65,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-82bbe65 {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}

/* 1. EL CONTENEDOR: Le damos aire para que la luz no se corte */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper {
    position: relative !important;
    /* Añadimos un padding de seguridad para que el brillo exterior se vea */
    padding: 10px !important; 
    margin: -10px !important; /* Compensamos el espacio para no mover el botón */
    overflow: hidden !important; /* Ahora el corte ocurre lejos del borde del botón */
    display: inline-block;
}

/* 2. TU CÓDIGO ORIGINAL (Sin cambios en el diseño) */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper::after {
    content: "";
    position: absolute;
    /* Ajustamos el inset para que coincida con el borde del botón, no del wrapper */
    top: 9px;
    bottom: 9px;
    left: 10px;
    right: 10px;
    
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent) top left / 20% 2px no-repeat,
        linear-gradient(270deg, transparent, rgba(255,255,255,0.95), transparent) bottom right / 20% 2px no-repeat;
    transition: opacity 0.3s ease;
}

/* 3. HOVER Y ANIMACIÓN (Tus valores originales) */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper:hover::after {
    opacity: 1;
    animation: lightSweepLoop 3.6s linear infinite;
}

@keyframes lightSweepLoop {
    0% { background-position: 10% top, 90% bottom; opacity: 0; }
    8% { opacity: 1; }
    50% { background-position: 50% top, 50% bottom; opacity: 1; }
    92% { opacity: 1; }
    100% { background-position: 90% top, 10% bottom; opacity: 0; }
}

/* 1. FORZAR AL CONTENEDOR DEL BOTÓN A OCUPAR TODO EL ANCHO */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center; /* Centra el botón si es necesario */
}

/* 2. FORZAR AL BOTÓN A EXPANDIRSE AL 100% */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__button {
    width: 100% !important;
    display: block !important;
    
    /* CRUCIAL: Esto asegura que el padding que pusiste 
       se reste del 100% y no se sume por fuera */
    box-sizing: border-box !important; 
}

/* 1. ESTADO NORMAL: Inclinado */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 12px !important;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;

    /* --- CONTROL DE SUAVIDAD --- */
    /* 1.2s = Duración (más alto es más lento) */
    /* cubic-bezier = La curva de suavizado pro */
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. ESTADO HOVER: Inclinado + Movimiento hacia arriba */
.elementor-32522 .elementor-element.elementor-element-82bbe65:hover .elementor-cta__title {
    /* --- CONTROL DE DISTANCIA --- */
    /* Cambia -35px para que suba más o menos */
    transform: skewX(-45deg) translateY(-30px) !important;
    
    /* Mantenemos la misma transición aquí para que al entrar sea igual de suave */
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. Asegurar visibilidad */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__content {
    overflow: visible !important;
}

/* 1. ESTADO NORMAL: Escritorio y Tablet */
.elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title {
    display: inline-block !important;
    transform: skewX(-45deg) !important;
    transform-origin: center center !important;
    margin-left: 22px !important; 
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: transform 1.5s cubic-bezier(0.19, -1, 0.22, 1) !important; 
}

/* 2. AJUSTE ESPECÍFICO PARA MÓVIL (Menos de 767px) */
@media (max-width: 767px) {
    .elementor-32522 .elementor-element.elementor-element-82bbe65 .elementor-cta__title {
        margin-left: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a8fb21b *//* Asegura que la cabecera de las pestañas esté siempre al frente */
.elementor-32522 .elementor-element.elementor-element-a8fb21b .e-n-tabs-heading {
    position: relative; /* Necesario para que el z-index funcione */
    z-index: 1 !important;
}

/* Opcional: Si el contenido del tab se llega a solapar, 
   puedes bajar el nivel del área de contenido aquí */
.elementor-32522 .elementor-element.elementor-element-a8fb21b .e-n-tabs-content {
    position: relative;
    z-index: 0 !important;
}

/* 1. DEFINICIÓN DEL FADE SUAVE */
@keyframes efectoFadeTab {
    0% {
        opacity: 0;
        transform: translateY(8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 2. OCULTAR EL CONTENIDO PARA PREPARAR EL FADE */
.elementor-32522 .elementor-element.elementor-element-a8fb21b .elementor-tab-content .elementor-widget-container {
    opacity: 0;
}

/* 3. DISPARAR AL ACTIVAR LA PESTAÑA */
/* Atacamos el contenedor interno del widget SOLO cuando el padre es active */
.elementor-32522 .elementor-element.elementor-element-a8fb21b .elementor-tab-content.elementor-active .elementor-widget-container {
    animation: efectoFadeTab 0.5s ease-out forwards !important;
    
    /* MODIFICA AQUÍ EL TIEMPO (0.1s para que sea casi instantáneo pero suave) */
    animation-delay: 0.1s;
}

/* 4. REGLA DE LIMPIEZA */
/* Aseguramos que cuando se deseleccione, vuelva a ser invisible para la próxima vez */
.elementor-32522 .elementor-element.elementor-element-a8fb21b .elementor-tab-content:not(.elementor-active) .elementor-widget-container {
    opacity: 0 !important;
    animation: none !important;
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-bda091e */.elementor-32522 .elementor-element.elementor-element-bda091e { --delay: 0.9s; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b94c5dc *//* 1. MÓVIL (Por defecto) */
.elementor-32522 .elementor-element.elementor-element-7b94c5dc {
  /* Aquí un chaflán pequeño, por ejemplo 40px */
  clip-path: polygon(
    0px 0%, 
    100% 0%, 
    100% calc(100% - 120px), 
    calc(100% - 120px) 100%, 
    0% 100%, 
    0% 0px
  );
}

/* 2. TABLET (Desde 768px hasta 1024px) */
@media (min-width: 768px) {
  .elementor-32522 .elementor-element.elementor-element-7b94c5dc {
    /* Un valor intermedio, por ejemplo 80px */
    clip-path: polygon(
      0px 0%, 
      100% 0%, 
      100% calc(100% - 120px), 
      calc(100% - 120px) 100%, 
      0% 100%, 
      0% 0px
    );
  }
}

/* 3. ESCRITORIO (Desde 1025px en adelante) */
@media (min-width: 1025px) {
  .elementor-32522 .elementor-element.elementor-element-7b94c5dc {
    /* Tu valor original de 140px */
    clip-path: polygon(
      0px 0%, 
      100% 0%, 
      100% calc(100% - 180px), 
      calc(100% - 180px) 100%, 
      0% 100%, 
      0% 0px
    );
  }
}

/* 1. ELIMINAR EL FADE NATIVO QUE ACTIVAMOS EN EL PASO ANTERIOR */
.animated {
    animation-duration: 1.2s !important;
}

/* 2. ANIMACIÓN DE ENTRADA (Mantenemos tu configuración actual) */
@keyframes diagonalEntradaLenta {
    0% {
        opacity: 0;
        transform: translate(-40px, 40px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

/* 3. ANIMACIÓN DE SALIDA (Simétrica a la inversa) */
@keyframes diagonalSalidaInversa {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        /* Se va hacia arriba a la derecha */
        transform: translate(40px, -40px) scale(0.97);
    }
}

/* 4. APLICACIÓN AL SELECTOR AL ABRIR */
.elementor-32522 .elementor-element.elementor-element-7b94c5dc {
    animation: diagonalEntradaLenta 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 5. APLICACIÓN AL SELECTOR AL CERRAR */
/* Buscamos el estado 'animated-hide' que pone Elementor al cerrar */
:host(.animated-hide) .elementor-32522 .elementor-element.elementor-element-7b94c5dc,
:host(.elementor-popup-modal) .animated-hide .elementor-32522 .elementor-element.elementor-element-7b94c5dc {
    animation: diagonalSalidaInversa 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards !important;
}

/* 6. MANTENER EL OVERLAY INDEPENDIENTE */
:host .elementor-background-overlay {
    /* El overlay solo hace fade, sin moverse */
    transform: none !important;
}/* End custom CSS */