.elementor-43068 .elementor-element.elementor-element-94b869e{--display:flex;--min-height:890px;--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-43068 .elementor-element.elementor-element-d51be37{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:23px 23px;--row-gap:23px;--column-gap:23px;border-style:dotted;--border-style:dotted;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-5aafba2 );--border-color:var( --e-global-color-5aafba2 );--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:38px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-43068 .elementor-element.elementor-element-d51be37:not(.elementor-motion-effects-element-type-background), .elementor-43068 .elementor-element.elementor-element-d51be37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0d109cb );}.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 );}body:not(.rtl) .elementor-43068 .elementor-element.elementor-element-5730302{right:30px;}body.rtl .elementor-43068 .elementor-element.elementor-element-5730302{left:30px;}.elementor-43068 .elementor-element.elementor-element-5730302{top:30px;text-align:start;}.elementor-43068 .elementor-element.elementor-element-5730302 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:33px;font-weight:400;text-transform:capitalize;line-height:22px;color:var( --e-global-color-18f4e19 );}.elementor-43068 .elementor-element.elementor-element-5730302 .elementor-heading-title a:hover, .elementor-43068 .elementor-element.elementor-element-5730302 .elementor-heading-title a:focus{color:var( --e-global-color-18f4e19 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-43068 .elementor-element.elementor-element-2bab4d6{width:var( --container-widget-width, 44px );max-width:44px;--container-widget-width:44px;--container-widget-flex-grow:0;}.elementor-43068 .elementor-element.elementor-element-2bab4d6 > .elementor-widget-container{margin:0px 0px -26px 0px;padding:0px 0px 0px 0px;}.elementor-43068 .elementor-element.elementor-element-2bab4d6.elementor-element{--align-self:center;}.elementor-43068 .elementor-element.elementor-element-2bab4d6 img{filter:brightness( 73% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-43068 .elementor-element.elementor-element-99592b7 > .elementor-widget-container{margin:0px 0px 0px 30px;padding:0px 0px 0px 0px;}.elementor-43068 .elementor-element.elementor-element-99592b7{text-align:start;}.elementor-43068 .elementor-element.elementor-element-99592b7 .elementor-heading-title{font-family:"Big Shoulders Text", Sans-serif;font-size:17px;font-weight:400;line-height:15px;color:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-d51f3ea > .elementor-widget-container{margin:0px 0px 0px 30px;padding:0px 0px 0px 0px;}.elementor-43068 .elementor-element.elementor-element-d51f3ea{text-align:start;}.elementor-43068 .elementor-element.elementor-element-d51f3ea .elementor-heading-title{font-family:"Oxygen Mono", Sans-serif;font-size:12px;font-weight:400;line-height:15px;letter-spacing:0.8px;color:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-71b8186{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-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 );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-43068 .elementor-element.elementor-element-a5b9679{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:-44px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43068 .elementor-element.elementor-element-a5b9679::before, .elementor-43068 .elementor-element.elementor-element-a5b9679 > .elementor-background-video-container::before, .elementor-43068 .elementor-element.elementor-element-a5b9679 > .e-con-inner > .elementor-background-video-container::before, .elementor-43068 .elementor-element.elementor-element-a5b9679 > .elementor-background-slideshow::before, .elementor-43068 .elementor-element.elementor-element-a5b9679 > .e-con-inner > .elementor-background-slideshow::before, .elementor-43068 .elementor-element.elementor-element-a5b9679 > .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 );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 );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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-43068 .elementor-element.elementor-element-21ff3b8.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-43068 .elementor-element.elementor-element-21ff3b8.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-43068 .elementor-element.elementor-element-21ff3b8.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta .elementor-cta__bg, .elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-43068 .elementor-element.elementor-element-21ff3b8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:4px 4px 4px 4px;}.elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__content{min-height:300px;text-align:start;padding:0px 300px 30px 30px;}.elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__title{font-family:"Iceberg", Sans-serif;font-size:58px;line-height:17px;letter-spacing:1.7px;color:var( --e-global-color-text );}.elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__title:not(:last-child){margin-bottom:21px;}.elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__description{font-family:"Oxygen Mono", Sans-serif;font-size:8px;line-height:16px;letter-spacing:8px;color:var( --e-global-color-text );}.elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__button{font-family:"Oxygen Mono", Sans-serif;font-size:8px;font-weight:400;line-height:21px;letter-spacing:5.3px;color:var( --e-global-color-text );border-color:var( --e-global-color-text );border-width:1px;border-radius:4px;padding:8px 8px 6px 8px;}.elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__button:hover{color:var( --e-global-color-0d109cb );background-color:var( --e-global-color-5aafba2 );border-color:var( --e-global-color-0d109cb );}.elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#2B415680;}.elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#2B4156D4;}.elementor-43068 .elementor-element.elementor-element-d39110b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-44px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-43068 .elementor-element.elementor-element-4d469e3.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-43068 .elementor-element.elementor-element-4d469e3.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-43068 .elementor-element.elementor-element-4d469e3.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta .elementor-cta__bg, .elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-43068 .elementor-element.elementor-element-4d469e3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:4px 4px 4px 4px;}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__content{min-height:300px;text-align:start;padding:0px 300px 30px 30px;}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__title{font-family:"Iceberg", Sans-serif;font-size:58px;line-height:17px;letter-spacing:1.7px;color:var( --e-global-color-text );}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__title:not(:last-child){margin-bottom:21px;}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__description{font-family:"Oxygen Mono", Sans-serif;font-size:8px;line-height:16px;letter-spacing:8px;color:var( --e-global-color-text );}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__button{font-family:"Oxygen Mono", Sans-serif;font-size:8px;font-weight:400;line-height:21px;letter-spacing:5.3px;color:var( --e-global-color-text );border-color:var( --e-global-color-text );border-width:1px;border-radius:4px;padding:8px 8px 6px 8px;}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__button:hover{color:var( --e-global-color-0d109cb );background-color:var( --e-global-color-5aafba2 );border-color:var( --e-global-color-0d109cb );}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#2B415680;}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#2B4156D4;}.elementor-43068 .elementor-element.elementor-element-f64c56f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-44px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-43068 .elementor-element.elementor-element-78cd6c1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-43068 .elementor-element.elementor-element-78cd6c1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-43068 .elementor-element.elementor-element-78cd6c1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta .elementor-cta__bg, .elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-43068 .elementor-element.elementor-element-78cd6c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:4px 4px 4px 4px;}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__content{min-height:300px;text-align:start;padding:0px 300px 30px 30px;}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__title{font-family:"Iceberg", Sans-serif;font-size:58px;line-height:17px;letter-spacing:1.7px;color:var( --e-global-color-text );}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__title:not(:last-child){margin-bottom:21px;}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__description{font-family:"Oxygen Mono", Sans-serif;font-size:8px;line-height:16px;letter-spacing:8px;color:var( --e-global-color-text );}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__button{font-family:"Oxygen Mono", Sans-serif;font-size:8px;font-weight:400;line-height:21px;letter-spacing:5.3px;color:var( --e-global-color-text );border-color:var( --e-global-color-text );border-width:1px;border-radius:4px;padding:8px 8px 6px 8px;}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__button:hover{color:var( --e-global-color-0d109cb );background-color:var( --e-global-color-5aafba2 );border-color:var( --e-global-color-0d109cb );}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#2B415680;}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#2B4156D4;}.elementor-43068 .elementor-element.elementor-element-4930735{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:20px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;width:100%;max-width:100%;--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:11px;--n-tabs-title-color:var( --e-global-color-8ba6cd7 );--n-tabs-title-color-active:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-4930735 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#00010A00;}.elementor-43068 .elementor-element.elementor-element-4930735.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-43068 .elementor-element.elementor-element-4930735.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-43068 .elementor-element.elementor-element-4930735.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-43068 .elementor-element.elementor-element-4930735.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:"Oxygen Mono", Sans-serif;font-weight:400;line-height:13px;letter-spacing:0.8px;}.elementor-43068 .elementor-element.elementor-element-4930735 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-1e40b6b{--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:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43068 .elementor-element.elementor-element-73e5cfe{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--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-43068 .elementor-element.elementor-element-c69ec12{text-align:start;}.elementor-43068 .elementor-element.elementor-element-c69ec12 .elementor-heading-title{font-family:"Big Shoulders Text", Sans-serif;font-size:17px;font-weight:400;line-height:15px;color:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-fc05d95{text-align:start;}.elementor-43068 .elementor-element.elementor-element-fc05d95 .elementor-heading-title{font-family:"Oxygen Mono", Sans-serif;font-size:12px;font-weight:400;line-height:15px;letter-spacing:0.8px;color:var( --e-global-color-8ba6cd7 );}.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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-43068 .elementor-element.elementor-element-54e247c .elementor-nav-menu .elementor-item{font-family:"Oxygen Mono", Sans-serif;font-size:11px;font-weight:400;line-height:13px;letter-spacing:0.8px;}.elementor-43068 .elementor-element.elementor-element-54e247c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-8ba6cd7 );fill:var( --e-global-color-8ba6cd7 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-43068 .elementor-element.elementor-element-54e247c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-43068 .elementor-element.elementor-element-54e247c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-43068 .elementor-element.elementor-element-54e247c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-43068 .elementor-element.elementor-element-54e247c .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-8ba6cd7 );fill:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-54e247c .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-54e247c{--e-nav-menu-horizontal-menu-item-margin:calc( 13px / 2 );}.elementor-43068 .elementor-element.elementor-element-54e247c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:13px;}.elementor-43068 .elementor-element.elementor-element-cfdadf0{text-align:start;}.elementor-43068 .elementor-element.elementor-element-cfdadf0 .elementor-heading-title{font-family:"Oxygen Mono", Sans-serif;font-size:12px;font-weight:400;line-height:15px;letter-spacing:0.8px;color:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-e2f7616 .elementor-nav-menu .elementor-item{font-family:"Oxygen Mono", Sans-serif;font-size:11px;font-weight:400;line-height:13px;letter-spacing:0.8px;}.elementor-43068 .elementor-element.elementor-element-e2f7616 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-8ba6cd7 );fill:var( --e-global-color-8ba6cd7 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-43068 .elementor-element.elementor-element-e2f7616 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-43068 .elementor-element.elementor-element-e2f7616 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-43068 .elementor-element.elementor-element-e2f7616 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-43068 .elementor-element.elementor-element-e2f7616 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-8ba6cd7 );fill:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-e2f7616 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-e2f7616{--e-nav-menu-horizontal-menu-item-margin:calc( 13px / 2 );}.elementor-43068 .elementor-element.elementor-element-e2f7616 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:13px;}.elementor-43068 .elementor-element.elementor-element-354f844{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--border-radius:4px 4px 4px 4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43068 .elementor-element.elementor-element-9e1ff86{text-align:start;}.elementor-43068 .elementor-element.elementor-element-9e1ff86 .elementor-heading-title{font-family:"Oxygen Mono", Sans-serif;font-size:12px;font-weight:400;line-height:15px;letter-spacing:0.8px;color:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-af44416 .elementor-nav-menu .elementor-item{font-family:"Oxygen Mono", Sans-serif;font-size:11px;font-weight:400;line-height:13px;letter-spacing:0.8px;}.elementor-43068 .elementor-element.elementor-element-af44416 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-8ba6cd7 );fill:var( --e-global-color-8ba6cd7 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-43068 .elementor-element.elementor-element-af44416 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-43068 .elementor-element.elementor-element-af44416 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-43068 .elementor-element.elementor-element-af44416 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-43068 .elementor-element.elementor-element-af44416 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-8ba6cd7 );fill:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-af44416 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-8ba6cd7 );}.elementor-43068 .elementor-element.elementor-element-af44416{--e-nav-menu-horizontal-menu-item-margin:calc( 13px / 2 );}.elementor-43068 .elementor-element.elementor-element-af44416 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:13px;}#elementor-popup-modal-43068 .dialog-widget-content{animation-duration:1.5s;background-color:#2B415600;}#elementor-popup-modal-43068{background-color:rgba(0,0,0,.8);justify-content:flex-start;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-43068 .dialog-message{width:685px;height:100vh;align-items:flex-start;}@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-43068 .elementor-element.elementor-element-5730302{text-align:start;}.elementor-widget-image .widget-image-caption{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-43068 .elementor-element.elementor-element-99592b7{text-align:start;}.elementor-43068 .elementor-element.elementor-element-d51f3ea{text-align:start;}.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-43068 .elementor-element.elementor-element-4930735{--n-tabs-gap:0px;}.elementor-43068 .elementor-element.elementor-element-c69ec12{text-align:start;}.elementor-43068 .elementor-element.elementor-element-fc05d95{text-align:start;}.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-43068 .elementor-element.elementor-element-cfdadf0{text-align:start;}.elementor-43068 .elementor-element.elementor-element-9e1ff86{text-align:start;}}@media(min-width:768px){.elementor-43068 .elementor-element.elementor-element-94b869e{--content-width:685px;}.elementor-43068 .elementor-element.elementor-element-a5b9679{--width:110%;}.elementor-43068 .elementor-element.elementor-element-d39110b{--width:110%;}.elementor-43068 .elementor-element.elementor-element-f64c56f{--width:110%;}.elementor-43068 .elementor-element.elementor-element-1e40b6b{--width:465px;}}@media(max-width:767px){.elementor-43068 .elementor-element.elementor-element-d51be37{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.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-widget-image .widget-image-caption{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-43068 .elementor-element.elementor-element-2bab4d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-43068 .elementor-element.elementor-element-2bab4d6{--container-widget-width:41px;--container-widget-flex-grow:0;width:var( --container-widget-width, 41px );max-width:41px;}.elementor-43068 .elementor-element.elementor-element-2bab4d6.elementor-element{--align-self:center;}.elementor-43068 .elementor-element.elementor-element-99592b7 .elementor-heading-title{font-size:15px;}.elementor-43068 .elementor-element.elementor-element-d51f3ea .elementor-heading-title{font-size:10px;}.elementor-43068 .elementor-element.elementor-element-71b8186{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-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-43068 .elementor-element.elementor-element-a5b9679{--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-43068 .elementor-element.elementor-element-a5b9679.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-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__content{padding:0px 130px 20px 20px;}.elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__title:not(:last-child){margin-bottom:14px;}.elementor-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__description:not(:last-child){margin-bottom:6px;}.elementor-43068 .elementor-element.elementor-element-d39110b{--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-43068 .elementor-element.elementor-element-d39110b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__content{padding:0px 130px 20px 20px;}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__title:not(:last-child){margin-bottom:14px;}.elementor-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__description:not(:last-child){margin-bottom:6px;}.elementor-43068 .elementor-element.elementor-element-f64c56f{--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-43068 .elementor-element.elementor-element-f64c56f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__content{padding:0px 130px 20px 20px;}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__title:not(:last-child){margin-bottom:14px;}.elementor-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__description:not(:last-child){margin-bottom:6px;}.elementor-43068 .elementor-element.elementor-element-4930735{--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:10px;}.elementor-43068 .elementor-element.elementor-element-4930735 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-43068 .elementor-element.elementor-element-1e40b6b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-43068 .elementor-element.elementor-element-73e5cfe{--width:140px;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-43068 .elementor-element.elementor-element-c69ec12 .elementor-heading-title{font-size:15px;}.elementor-43068 .elementor-element.elementor-element-fc05d95 .elementor-heading-title{font-size:10px;}.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-43068 .elementor-element.elementor-element-54e247c .elementor-nav-menu .elementor-item{font-size:10px;}.elementor-43068 .elementor-element.elementor-element-cfdadf0 .elementor-heading-title{font-size:10px;}.elementor-43068 .elementor-element.elementor-element-e2f7616 .elementor-nav-menu .elementor-item{font-size:10px;}.elementor-43068 .elementor-element.elementor-element-354f844{--width:143px;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-43068 .elementor-element.elementor-element-9e1ff86 .elementor-heading-title{font-size:10px;}.elementor-43068 .elementor-element.elementor-element-af44416 .elementor-nav-menu .elementor-item{font-size:10px;}}/* Start custom CSS for heading, class: .elementor-element-5730302 *//* Transición ultra-suave para el contenedor */
.elementor-43068 .elementor-element.elementor-element-5730302 .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 visibilidad) */
.elementor-43068 .elementor-element.elementor-element-5730302 a, 
.elementor-43068 .elementor-element.elementor-element-5730302 span,
.elementor-43068 .elementor-element.elementor-element-5730302 div {
    color: #00010A66 !important; /* Negro profundo con más presencia */
    opacity: 0.7; 
    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-43068 .elementor-element.elementor-element-5730302:hover a,
.elementor-43068 .elementor-element.elementor-element-5730302:hover span,
.elementor-43068 .elementor-element.elementor-element-5730302:hover div {
    color: #00010A !important; /* Negro profundo sólido */
    opacity: 1; 
    transform: scale(1.05); 
    letter-spacing: 0.5px; 
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-21ff3b8 */.elementor-43068 .elementor-element.elementor-element-21ff3b8 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* 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-43068 .elementor-element.elementor-element-21ff3b8 {
    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-43068 .elementor-element.elementor-element-21ff3b8,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-21ff3b8 {
    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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8: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-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__content {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4d469e3 */.elementor-43068 .elementor-element.elementor-element-4d469e3 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* 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-43068 .elementor-element.elementor-element-4d469e3 {
    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-43068 .elementor-element.elementor-element-4d469e3,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-4d469e3 {
    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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3: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-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__content {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-78cd6c1 */.elementor-43068 .elementor-element.elementor-element-78cd6c1 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* 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-43068 .elementor-element.elementor-element-78cd6c1 {
    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-43068 .elementor-element.elementor-element-78cd6c1,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-78cd6c1 {
    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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1: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-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__content {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-21ff3b8 */.elementor-43068 .elementor-element.elementor-element-21ff3b8 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* 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-43068 .elementor-element.elementor-element-21ff3b8 {
    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-43068 .elementor-element.elementor-element-21ff3b8,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-21ff3b8 {
    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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8: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-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__content {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4d469e3 */.elementor-43068 .elementor-element.elementor-element-4d469e3 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* 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-43068 .elementor-element.elementor-element-4d469e3 {
    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-43068 .elementor-element.elementor-element-4d469e3,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-4d469e3 {
    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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3: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-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__content {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-78cd6c1 */.elementor-43068 .elementor-element.elementor-element-78cd6c1 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* 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-43068 .elementor-element.elementor-element-78cd6c1 {
    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-43068 .elementor-element.elementor-element-78cd6c1,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-78cd6c1 {
    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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1: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-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__content {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-21ff3b8 */.elementor-43068 .elementor-element.elementor-element-21ff3b8 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* 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-43068 .elementor-element.elementor-element-21ff3b8 {
    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-43068 .elementor-element.elementor-element-21ff3b8,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-21ff3b8 {
    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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8: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-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__content {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4d469e3 */.elementor-43068 .elementor-element.elementor-element-4d469e3 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* 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-43068 .elementor-element.elementor-element-4d469e3 {
    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-43068 .elementor-element.elementor-element-4d469e3,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-4d469e3 {
    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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3: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-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__content {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-78cd6c1 */.elementor-43068 .elementor-element.elementor-element-78cd6c1 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* 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-43068 .elementor-element.elementor-element-78cd6c1 {
    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-43068 .elementor-element.elementor-element-78cd6c1,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-78cd6c1 {
    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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1: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-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__content {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-21ff3b8 */.elementor-43068 .elementor-element.elementor-element-21ff3b8 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* 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-43068 .elementor-element.elementor-element-21ff3b8 {
    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-43068 .elementor-element.elementor-element-21ff3b8,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-21ff3b8 {
    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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8 .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-43068 .elementor-element.elementor-element-21ff3b8: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-43068 .elementor-element.elementor-element-21ff3b8 .elementor-cta__content {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4d469e3 */.elementor-43068 .elementor-element.elementor-element-4d469e3 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* 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-43068 .elementor-element.elementor-element-4d469e3 {
    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-43068 .elementor-element.elementor-element-4d469e3,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-4d469e3 {
    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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3 .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-43068 .elementor-element.elementor-element-4d469e3: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-43068 .elementor-element.elementor-element-4d469e3 .elementor-cta__content {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-78cd6c1 */.elementor-43068 .elementor-element.elementor-element-78cd6c1 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* 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-43068 .elementor-element.elementor-element-78cd6c1 {
    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-43068 .elementor-element.elementor-element-78cd6c1,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-78cd6c1 {
    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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1 .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-43068 .elementor-element.elementor-element-78cd6c1: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-43068 .elementor-element.elementor-element-78cd6c1 .elementor-cta__content {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-4930735 *//* Asegura que la cabecera de las pestañas esté siempre al frente */
.elementor-43068 .elementor-element.elementor-element-4930735 .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-43068 .elementor-element.elementor-element-4930735 .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-43068 .elementor-element.elementor-element-4930735 .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-43068 .elementor-element.elementor-element-4930735 .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-43068 .elementor-element.elementor-element-4930735 .elementor-tab-content:not(.elementor-active) .elementor-widget-container {
    opacity: 0 !important;
    animation: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d51be37 */.elementor-43068 .elementor-element.elementor-element-d51be37 {
  /* Chaflán solo en superior-izquierda e inferior-derecha */
  clip-path: polygon(
    140px 0%,           /* Inicio del chaflán superior izq */
    100% 0%,           /* Esquina superior derecha (recta) */
    100% calc(100% - 140px), /* Inicio del chaflán inferior der */
    calc(100% - 140px) 100%, /* Fin del chaflán inferior der */
    0% 100%,           /* Esquina inferior izquierda (recta) */
    0% 140px            /* Fin del chaflán superior izq */
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94b869e *//* 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-43068 .elementor-element.elementor-element-94b869e {
    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-43068 .elementor-element.elementor-element-94b869e,
:host(.elementor-popup-modal) .animated-hide .elementor-43068 .elementor-element.elementor-element-94b869e {
    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 */