.elementor-2608 .elementor-element.elementor-element-a3022a8{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2608 .elementor-element.elementor-element-a3022a8:not(.elementor-motion-effects-element-type-background), .elementor-2608 .elementor-element.elementor-element-a3022a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1ED;}.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 );}.elementor-2608 .elementor-element.elementor-element-1f005b2 img{width:60%;}.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 );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-ab1d4a1{text-align:center;}.elementor-2608 .elementor-element.elementor-element-ab1d4a1 .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:1em;font-weight:400;text-transform:uppercase;}.elementor-2608 .elementor-element.elementor-element-043cc2e{text-align:center;}.elementor-2608 .elementor-element.elementor-element-043cc2e .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:5em;font-weight:500;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-0f2e449{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2608 .elementor-element.elementor-element-973d312 .elementor-button{background-color:#E8E1D800;font-family:"Alata", Sans-serif;font-size:1em;font-weight:300;fill:#C2A46D;color:#C2A46D;border-style:solid;}.elementor-2608 .elementor-element.elementor-element-e85ab1c .elementor-button{background-color:#E8E1D800;font-family:"Alata", Sans-serif;font-size:1em;font-weight:300;border-style:solid;}.elementor-2608 .elementor-element.elementor-element-3729f7f{--display:flex;--min-height:82vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2608 .elementor-element.elementor-element-3729f7f:not(.elementor-motion-effects-element-type-background), .elementor-2608 .elementor-element.elementor-element-3729f7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2608 .elementor-element.elementor-element-794e761{text-align:center;}.elementor-2608 .elementor-element.elementor-element-794e761 .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:3em;font-weight:400;text-transform:none;color:var( --e-global-color-7af25ca );}.elementor-2608 .elementor-element.elementor-element-b7d442e{text-align:center;}.elementor-2608 .elementor-element.elementor-element-b7d442e .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:3em;font-weight:400;text-transform:none;color:var( --e-global-color-7af25ca );}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{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 );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-2608 .elementor-element.elementor-element-0a52b24{--iteration-count:infinite;--animation-duration:600ms;--dynamic-text-color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-0a52b24 .elementor-headline{text-align:center;font-family:"Alata", Sans-serif;font-size:3em;font-weight:400;text-transform:none;}.elementor-2608 .elementor-element.elementor-element-0a52b24 .elementor-headline-plain-text{color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-0a52b24 .elementor-headline-dynamic-text{font-family:"Alata", Sans-serif;font-weight:normal;text-transform:none;}.elementor-2608 .elementor-element.elementor-element-0a52b24 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-7af25ca );}.elementor-2608 .elementor-element.elementor-element-2c10e73{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:080px;--padding-left:0px;--padding-right:0px;}.elementor-2608 .elementor-element.elementor-element-2c10e73:not(.elementor-motion-effects-element-type-background), .elementor-2608 .elementor-element.elementor-element-2c10e73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1ED;}.elementor-2608 .elementor-element.elementor-element-7fefe5d{text-align:center;}.elementor-2608 .elementor-element.elementor-element-7fefe5d .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:1em;font-weight:400;text-transform:uppercase;}.elementor-2608 .elementor-element.elementor-element-eb0faef{text-align:center;}.elementor-2608 .elementor-element.elementor-element-eb0faef .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:1em;font-weight:400;text-transform:uppercase;}.elementor-2608 .elementor-element.elementor-element-7add63b{text-align:center;}.elementor-2608 .elementor-element.elementor-element-7add63b .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:5em;font-weight:500;}.elementor-2608 .elementor-element.elementor-element-8681510{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2608 .elementor-element.elementor-element-cd59946{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--overlay-opacity:0.5;}.elementor-2608 .elementor-element.elementor-element-cd59946::before, .elementor-2608 .elementor-element.elementor-element-cd59946 > .elementor-background-video-container::before, .elementor-2608 .elementor-element.elementor-element-cd59946 > .e-con-inner > .elementor-background-video-container::before, .elementor-2608 .elementor-element.elementor-element-cd59946 > .elementor-background-slideshow::before, .elementor-2608 .elementor-element.elementor-element-cd59946 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2608 .elementor-element.elementor-element-cd59946 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2608 .elementor-element.elementor-element-b33b08b img{border-radius:32px 32px 32px 32px;}.elementor-2608 .elementor-element.elementor-element-3f050b6 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:16.8px;letter-spacing:0.15em;color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-b2c233a{--display:flex;border-style:none;--border-style:none;}.elementor-2608 .elementor-element.elementor-element-3a7f83c .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:1.5em;font-weight:500;color:var( --e-global-color-secondary );}.elementor-2608 .elementor-element.elementor-element-1a8ba5d{--n-accordion-title-font-size:14px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-distance-from-content:16px;--n-accordion-border-radius:16px 16px 16px 16px;--n-accordion-title-normal-color:#F5F0EE;--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-2608 .elementor-element.elementor-element-1a8ba5d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );border-style:none;}.elementor-2608 .elementor-element.elementor-element-1a8ba5d > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-7af25ca );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-1a8ba5d {--n-accordion-padding:8px 8px 8px 8px;}:where( .elementor-2608 .elementor-element.elementor-element-1a8ba5d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Figtree", Sans-serif;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:16px;letter-spacing:15%;}.elementor-2608 .elementor-element.elementor-element-78b2fac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2608 .elementor-element.elementor-element-0896a3b img{border-radius:32px 32px 32px 32px;}.elementor-2608 .elementor-element.elementor-element-f50f3ed .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:16.8px;letter-spacing:0.15em;color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-bbf1b3e{--display:flex;border-style:none;--border-style:none;}.elementor-2608 .elementor-element.elementor-element-652ddd0 .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:1.5em;font-weight:500;color:var( --e-global-color-secondary );}.elementor-2608 .elementor-element.elementor-element-cb85944{--n-accordion-title-font-size:14px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-distance-from-content:16px;--n-accordion-border-radius:16px 16px 16px 16px;--n-accordion-title-normal-color:#F5F0EE;--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-2608 .elementor-element.elementor-element-cb85944 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );border-style:none;}.elementor-2608 .elementor-element.elementor-element-cb85944 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-7af25ca );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-cb85944 {--n-accordion-padding:8px 8px 8px 8px;}:where( .elementor-2608 .elementor-element.elementor-element-cb85944 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Figtree", Sans-serif;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:16px;letter-spacing:15%;}.elementor-2608 .elementor-element.elementor-element-b2942d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2608 .elementor-element.elementor-element-e27748f img{border-radius:32px 32px 32px 32px;}.elementor-2608 .elementor-element.elementor-element-52ea6a4 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:16.8px;letter-spacing:0.15em;color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-8e8fad2{--display:flex;border-style:none;--border-style:none;}.elementor-2608 .elementor-element.elementor-element-ac0604e .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:1.5em;font-weight:500;color:var( --e-global-color-secondary );}.elementor-2608 .elementor-element.elementor-element-522b6db{--n-accordion-title-font-size:14px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-distance-from-content:16px;--n-accordion-border-radius:16px 16px 16px 16px;--n-accordion-title-normal-color:#F5F0EE;--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-2608 .elementor-element.elementor-element-522b6db > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );border-style:none;}.elementor-2608 .elementor-element.elementor-element-522b6db > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-7af25ca );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-522b6db {--n-accordion-padding:8px 8px 8px 8px;}:where( .elementor-2608 .elementor-element.elementor-element-522b6db > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Figtree", Sans-serif;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:16px;letter-spacing:15%;}.elementor-2608 .elementor-element.elementor-element-170e9df{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2608 .elementor-element.elementor-element-170e9df:not(.elementor-motion-effects-element-type-background), .elementor-2608 .elementor-element.elementor-element-170e9df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2608 .elementor-element.elementor-element-c9ac1da{padding:0px 0px 0px 0px;text-align:center;}.elementor-2608 .elementor-element.elementor-element-c9ac1da .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:1em;font-weight:400;text-transform:uppercase;}.elementor-2608 .elementor-element.elementor-element-2eaa8af{text-align:center;}.elementor-2608 .elementor-element.elementor-element-2eaa8af .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:5em;font-weight:500;color:var( --e-global-color-7af25ca );}.elementor-2608 .elementor-element.elementor-element-3001772{--display:flex;}.elementor-2608 .elementor-element.elementor-element-1302fa7 .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-7af25ca );}.elementor-2608 .elementor-element.elementor-element-5922284{color:var( --e-global-color-7af25ca );}.elementor-2608 .elementor-element.elementor-element-a4890f0{--display:flex;}.elementor-2608 .elementor-element.elementor-element-15c980e .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-7af25ca );}.elementor-2608 .elementor-element.elementor-element-6d0aa43{color:var( --e-global-color-7af25ca );}.elementor-2608 .elementor-element.elementor-element-9eeca0d{--display:flex;}.elementor-2608 .elementor-element.elementor-element-89bd5f4 .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-7af25ca );}.elementor-2608 .elementor-element.elementor-element-ab8ca04{color:var( --e-global-color-7af25ca );}.elementor-2608 .elementor-element.elementor-element-330443e{--display:flex;}.elementor-2608 .elementor-element.elementor-element-d2d809f .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-7af25ca );}.elementor-2608 .elementor-element.elementor-element-eba130a{color:var( --e-global-color-7af25ca );}.elementor-2608 .elementor-element.elementor-element-09d0ad0{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-accent );--n-accordion-title-active-color:var( --e-global-color-7af25ca );--n-accordion-icon-size:15px;}.elementor-2608 .elementor-element.elementor-element-09d0ad0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-color:var( --e-global-color-secondary );}:where( .elementor-2608 .elementor-element.elementor-element-09d0ad0 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-color:var( --e-global-color-accent );}.elementor-2608 .elementor-element.elementor-element-9ba234c{padding:0px 0px 0px 0px;text-align:center;}.elementor-2608 .elementor-element.elementor-element-9ba234c .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:3em;font-weight:500;color:#C2A46D;}.elementor-2608 .elementor-element.elementor-element-38f4004{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2608 .elementor-element.elementor-element-63ed078{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--overlay-opacity:0.5;}.elementor-2608 .elementor-element.elementor-element-63ed078::before, .elementor-2608 .elementor-element.elementor-element-63ed078 > .elementor-background-video-container::before, .elementor-2608 .elementor-element.elementor-element-63ed078 > .e-con-inner > .elementor-background-video-container::before, .elementor-2608 .elementor-element.elementor-element-63ed078 > .elementor-background-slideshow::before, .elementor-2608 .elementor-element.elementor-element-63ed078 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2608 .elementor-element.elementor-element-63ed078 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2608 .elementor-element.elementor-element-4bbd185 .elementor-heading-title{font-family:"Eros Condensed Bold", Sans-serif;font-size:12em;font-weight:600;text-transform:uppercase;}.elementor-2608 .elementor-element.elementor-element-4307edb .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:16.8px;letter-spacing:0.15em;color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-ac28076{--display:flex;border-style:none;--border-style:none;}.elementor-2608 .elementor-element.elementor-element-df85209 .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:1em;font-weight:500;color:var( --e-global-color-secondary );}.elementor-2608 .elementor-element.elementor-element-be740f0{--n-accordion-title-font-size:14px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-distance-from-content:16px;--n-accordion-border-radius:16px 16px 16px 16px;--n-accordion-title-normal-color:#F5F0EE;--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-2608 .elementor-element.elementor-element-be740f0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );border-style:none;}.elementor-2608 .elementor-element.elementor-element-be740f0 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-7af25ca );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-be740f0 {--n-accordion-padding:8px 8px 8px 8px;}:where( .elementor-2608 .elementor-element.elementor-element-be740f0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Figtree", Sans-serif;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:16px;letter-spacing:15%;}.elementor-2608 .elementor-element.elementor-element-487595f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2608 .elementor-element.elementor-element-ffa4c07 .elementor-heading-title{font-family:"Eros Condensed Bold", Sans-serif;font-size:12em;font-weight:600;text-transform:uppercase;}.elementor-2608 .elementor-element.elementor-element-5cf6afa .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:16.8px;letter-spacing:0.15em;color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-6001bc0{--display:flex;border-style:none;--border-style:none;}.elementor-2608 .elementor-element.elementor-element-ab94285 .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:1em;font-weight:500;color:var( --e-global-color-secondary );}.elementor-2608 .elementor-element.elementor-element-c645a6a{--n-accordion-title-font-size:14px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-distance-from-content:16px;--n-accordion-border-radius:16px 16px 16px 16px;--n-accordion-title-normal-color:#F5F0EE;--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-2608 .elementor-element.elementor-element-c645a6a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );border-style:none;}.elementor-2608 .elementor-element.elementor-element-c645a6a > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-7af25ca );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-c645a6a {--n-accordion-padding:8px 8px 8px 8px;}:where( .elementor-2608 .elementor-element.elementor-element-c645a6a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Figtree", Sans-serif;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:16px;letter-spacing:15%;}.elementor-2608 .elementor-element.elementor-element-ae9f535{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2608 .elementor-element.elementor-element-341eaa2 .elementor-heading-title{font-family:"Eros Condensed Bold", Sans-serif;font-size:12em;font-weight:600;text-transform:uppercase;}.elementor-2608 .elementor-element.elementor-element-6123708 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:16.8px;letter-spacing:0.15em;color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-5dc295f{--display:flex;border-style:none;--border-style:none;}.elementor-2608 .elementor-element.elementor-element-eeebe04 .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:1em;font-weight:500;color:var( --e-global-color-secondary );}.elementor-2608 .elementor-element.elementor-element-c9480ca{--n-accordion-title-font-size:14px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-distance-from-content:16px;--n-accordion-border-radius:16px 16px 16px 16px;--n-accordion-title-normal-color:#F5F0EE;--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-2608 .elementor-element.elementor-element-c9480ca > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );border-style:none;}.elementor-2608 .elementor-element.elementor-element-c9480ca > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-7af25ca );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-c9480ca {--n-accordion-padding:8px 8px 8px 8px;}:where( .elementor-2608 .elementor-element.elementor-element-c9480ca > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Figtree", Sans-serif;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:16px;letter-spacing:15%;}.elementor-2608 .elementor-element.elementor-element-08a6c19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2608 .elementor-element.elementor-element-568d3da .elementor-heading-title{font-family:"Eros Condensed Bold", Sans-serif;font-size:12em;font-weight:600;text-transform:uppercase;}.elementor-2608 .elementor-element.elementor-element-6597c11 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:16.8px;letter-spacing:0.15em;color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-fd90e24{--display:flex;border-style:none;--border-style:none;}.elementor-2608 .elementor-element.elementor-element-71979e2 .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:1em;font-weight:500;color:var( --e-global-color-secondary );}.elementor-2608 .elementor-element.elementor-element-770da26{--n-accordion-title-font-size:14px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-distance-from-content:16px;--n-accordion-border-radius:16px 16px 16px 16px;--n-accordion-title-normal-color:#F5F0EE;--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-2608 .elementor-element.elementor-element-770da26 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );border-style:none;}.elementor-2608 .elementor-element.elementor-element-770da26 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-7af25ca );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2608 .elementor-element.elementor-element-770da26 {--n-accordion-padding:8px 8px 8px 8px;}:where( .elementor-2608 .elementor-element.elementor-element-770da26 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Figtree", Sans-serif;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:16px;letter-spacing:15%;}.elementor-2608 .elementor-element.elementor-element-e4acc91{font-family:"Alata", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-accent );}.elementor-2608 .elementor-element.elementor-element-da4d5a6 .elementor-button{background-color:#E8E1D800;font-family:"Alata", Sans-serif;font-size:1em;font-weight:300;border-style:solid;}.elementor-2608 .elementor-element.elementor-element-44f1279 .elementor-button{background-color:#E8E1D800;font-family:"Alata", Sans-serif;font-size:1em;font-weight:300;border-style:solid;}@media(min-width:768px){.elementor-2608 .elementor-element.elementor-element-a3022a8{--content-width:1450px;}.elementor-2608 .elementor-element.elementor-element-3729f7f{--content-width:1450px;}.elementor-2608 .elementor-element.elementor-element-2c10e73{--content-width:1450px;}.elementor-2608 .elementor-element.elementor-element-cd59946{--width:50%;}.elementor-2608 .elementor-element.elementor-element-78b2fac{--width:50%;}.elementor-2608 .elementor-element.elementor-element-b2942d5{--width:50%;}.elementor-2608 .elementor-element.elementor-element-170e9df{--content-width:1450px;}.elementor-2608 .elementor-element.elementor-element-63ed078{--width:50%;}.elementor-2608 .elementor-element.elementor-element-487595f{--width:50%;}.elementor-2608 .elementor-element.elementor-element-ae9f535{--width:50%;}.elementor-2608 .elementor-element.elementor-element-08a6c19{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2608 .elementor-element.elementor-element-8681510{--width:100%;}.elementor-2608 .elementor-element.elementor-element-cd59946{--width:48%;}.elementor-2608 .elementor-element.elementor-element-78b2fac{--width:48%;}.elementor-2608 .elementor-element.elementor-element-b2942d5{--width:48%;}.elementor-2608 .elementor-element.elementor-element-38f4004{--width:100%;}.elementor-2608 .elementor-element.elementor-element-63ed078{--width:48%;}.elementor-2608 .elementor-element.elementor-element-487595f{--width:48%;}.elementor-2608 .elementor-element.elementor-element-ae9f535{--width:48%;}.elementor-2608 .elementor-element.elementor-element-08a6c19{--width:48%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );}.elementor-2608 .elementor-element.elementor-element-8681510{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2608 .elementor-element.elementor-element-38f4004{--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;}}@media(max-width:767px){.elementor-2608 .elementor-element.elementor-element-a3022a8{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2608 .elementor-element.elementor-element-043cc2e .elementor-heading-title{font-size:2.5em;line-height:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2608 .elementor-element.elementor-element-973d312 .elementor-button{line-height:1.3em;}.elementor-2608 .elementor-element.elementor-element-3729f7f{--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-2608 .elementor-element.elementor-element-794e761 .elementor-heading-title{font-size:2em;}.elementor-2608 .elementor-element.elementor-element-b7d442e .elementor-heading-title{font-size:2em;}.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );}.elementor-2608 .elementor-element.elementor-element-2c10e73{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-2608 .elementor-element.elementor-element-7add63b .elementor-heading-title{font-size:2.5em;line-height:1.2em;}.elementor-2608 .elementor-element.elementor-element-cd59946{--overlay-opacity:0.95;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2608 .elementor-element.elementor-element-b33b08b img{border-radius:32px 32px 32px 32px;}.elementor-2608 .elementor-element.elementor-element-3f050b6 .elementor-heading-title{font-size:14px;}.elementor-2608 .elementor-element.elementor-element-3a7f83c .elementor-heading-title{font-size:1em;letter-spacing:1px;}.elementor-2608 .elementor-element.elementor-element-1a8ba5d{--n-accordion-title-font-size:14px;}:where( .elementor-2608 .elementor-element.elementor-element-1a8ba5d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:19px;letter-spacing:2.1px;}.elementor-2608 .elementor-element.elementor-element-78b2fac{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2608 .elementor-element.elementor-element-0896a3b img{border-radius:32px 32px 32px 32px;}.elementor-2608 .elementor-element.elementor-element-f50f3ed .elementor-heading-title{font-size:14px;}.elementor-2608 .elementor-element.elementor-element-652ddd0 .elementor-heading-title{font-size:1em;letter-spacing:1px;}.elementor-2608 .elementor-element.elementor-element-cb85944{--n-accordion-title-font-size:14px;}:where( .elementor-2608 .elementor-element.elementor-element-cb85944 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:19px;letter-spacing:2.1px;}.elementor-2608 .elementor-element.elementor-element-b2942d5{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2608 .elementor-element.elementor-element-e27748f img{border-radius:32px 32px 32px 32px;}.elementor-2608 .elementor-element.elementor-element-52ea6a4 .elementor-heading-title{font-size:14px;}.elementor-2608 .elementor-element.elementor-element-ac0604e .elementor-heading-title{font-size:1em;letter-spacing:1px;}.elementor-2608 .elementor-element.elementor-element-522b6db{--n-accordion-title-font-size:14px;}:where( .elementor-2608 .elementor-element.elementor-element-522b6db > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:19px;letter-spacing:2.1px;}.elementor-2608 .elementor-element.elementor-element-170e9df{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-2608 .elementor-element.elementor-element-2eaa8af .elementor-heading-title{font-size:2.5em;line-height:1.2em;}.elementor-2608 .elementor-element.elementor-element-09d0ad0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-width:1px 1px 1px 1px;}.elementor-2608 .elementor-element.elementor-element-09d0ad0{--n-accordion-border-radius:4px 4px 4px 4px;}:where( .elementor-2608 .elementor-element.elementor-element-09d0ad0 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-width:1px 1px 1px 1px;}.elementor-2608 .elementor-element.elementor-element-63ed078{--overlay-opacity:0.95;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2608 .elementor-element.elementor-element-4307edb .elementor-heading-title{font-size:14px;}.elementor-2608 .elementor-element.elementor-element-df85209 .elementor-heading-title{font-size:1em;letter-spacing:1px;}.elementor-2608 .elementor-element.elementor-element-be740f0{--n-accordion-title-font-size:14px;}:where( .elementor-2608 .elementor-element.elementor-element-be740f0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:19px;letter-spacing:2.1px;}.elementor-2608 .elementor-element.elementor-element-487595f{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2608 .elementor-element.elementor-element-5cf6afa .elementor-heading-title{font-size:14px;}.elementor-2608 .elementor-element.elementor-element-ab94285 .elementor-heading-title{font-size:1em;letter-spacing:1px;}.elementor-2608 .elementor-element.elementor-element-c645a6a{--n-accordion-title-font-size:14px;}:where( .elementor-2608 .elementor-element.elementor-element-c645a6a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:19px;letter-spacing:2.1px;}.elementor-2608 .elementor-element.elementor-element-ae9f535{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2608 .elementor-element.elementor-element-6123708 .elementor-heading-title{font-size:14px;}.elementor-2608 .elementor-element.elementor-element-eeebe04 .elementor-heading-title{font-size:1em;letter-spacing:1px;}.elementor-2608 .elementor-element.elementor-element-c9480ca{--n-accordion-title-font-size:14px;}:where( .elementor-2608 .elementor-element.elementor-element-c9480ca > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:19px;letter-spacing:2.1px;}.elementor-2608 .elementor-element.elementor-element-08a6c19{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2608 .elementor-element.elementor-element-6597c11 .elementor-heading-title{font-size:14px;}.elementor-2608 .elementor-element.elementor-element-71979e2 .elementor-heading-title{font-size:1em;letter-spacing:1px;}.elementor-2608 .elementor-element.elementor-element-770da26{--n-accordion-title-font-size:14px;}:where( .elementor-2608 .elementor-element.elementor-element-770da26 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:19px;letter-spacing:2.1px;}.elementor-2608 .elementor-element.elementor-element-e4acc91{text-align:center;}.elementor-2608 .elementor-element.elementor-element-da4d5a6 .elementor-button{line-height:1.3em;}}/* Start custom CSS for button, class: .elementor-element-973d312 *//* 1. Preparación del contenedor del botón de Elementor */
.elementor-2608 .elementor-element.elementor-element-973d312 .elementor-button {
    background-color: transparent !important;
    color: #C2A46D !important; /* <--- Color de texto cambiado a Terracota */
    border: 1px solid #1A1A1A !important;
    position: relative;
    overflow: hidden;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1; 

    /* --- CLONANDO EL ASPECTO DE LA IMAGEN --- */
    padding: 1.4rem 3.8rem !important; 
    font-size: 0.90rem !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    border-radius: 0 !important; 
}

/* 2. Creación de la capa base de la barra de carga */
.elementor-2608 .elementor-element.elementor-element-973d312 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background-color: #1A1A1A;
    transform: scaleX(0);
    z-index: -1; 
    /* La transición normal se queda para el hover de desktop */
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* =========================================
   3. INTERACCIÓN ESCRITORIO (Solo Hover)
   ========================================= */
@media (min-width: 768px) {
    .elementor-2608 .elementor-element.elementor-element-973d312 .elementor-button::before {
        transform-origin: right;
    }
    
    .elementor-2608 .elementor-element.elementor-element-973d312 .elementor-button:hover {
        color: #F4F1ED !important; 
    }

    .elementor-2608 .elementor-element.elementor-element-973d312 .elementor-button:hover::before {
        transform: scaleX(1);
        transform-origin: left;
    }
}

/* =========================================
   4. INTERACCIÓN MÓVIL (Loop Continuo)
   ========================================= */
@media (max-width: 767px) {
    .elementor-2608 .elementor-element.elementor-element-973d312 .elementor-button {
        /* Llama a la animación del texto: dura 3.5s y se repite infinitamente */
        animation: textColorLoop 3.5s infinite cubic-bezier(0.16, 1, 0.3, 1);
    }
    
    .elementor-2608 .elementor-element.elementor-element-973d312 .elementor-button::before {
        /* Llama a la animación de la barra: dura 3.5s y se repite infinitamente */
        animation: loadingBarLoop 3.5s infinite cubic-bezier(0.16, 1, 0.3, 1);
    }
}

/* =========================================
   5. KEYFRAMES (La magia de la animación)
   ========================================= */

/* Anima la barra para que barra de izquierda a derecha y salga por la derecha */
@keyframes loadingBarLoop {
    0% {
        transform-origin: left;
        transform: scaleX(0);
    }
    35% {
        transform-origin: left;
        transform: scaleX(1); /* La barra se llena completamente */
    }
    50% {
        transform-origin: right;
        transform: scaleX(1); /* Cambiamos el punto de anclaje de forma invisible */
    }
    85% {
        transform-origin: right;
        transform: scaleX(0); /* La barra se vacía hacia la derecha */
    }
    100% {
        transform-origin: right;
        transform: scaleX(0); /* Pausa antes de volver a empezar */
    }
}

/* Anima el color del texto para que contraste con la barra oscura */
@keyframes textColorLoop {
    0%, 15% { color: #C2A46D !important; } /* <--- Regresa al Terracota */
    35%, 65% { color: #F4F1ED !important; } /* Texto claro cuando el fondo está lleno */
    85%, 100% { color: #C2A46D !important; } /* <--- Regresa al Terracota */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e85ab1c *//* 1. Preparación del contenedor del botón de Elementor */
.elementor-2608 .elementor-element.elementor-element-e85ab1c .elementor-button {
    background-color: transparent !important;
    color: #1A1A1A; 
    border: 1px solid #1A1A1A !important;
    position: relative;
    overflow: hidden;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1; 

    /* --- CLONANDO EL ASPECTO DE LA IMAGEN --- */
    padding: 1.4rem 3.8rem !important; /* Generoso padding vertical y mucho horizontal */
    font-size: 0.90rem !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    border-radius: 0 !important; /* Esquinas rectas y afiladas */
}

/* 2. Creación de la barra de carga nativa */
.elementor-2608 .elementor-element.elementor-element-e85ab1c .elementor-button::before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background-color: #1A1A1A;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: -1; 
}

/* 3. Interacción Hover */
.elementor-2608 .elementor-element.elementor-element-e85ab1c .elementor-button:hover {
    color: #F4F1ED !important; 
}

.elementor-2608 .elementor-element.elementor-element-e85ab1c .elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2c233a *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-b2c233a .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-b2c233a .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-b2c233a .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-b2c233a .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-b2c233a .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-b2c233a .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2c233a *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-b2c233a .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-b2c233a .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-b2c233a .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-b2c233a .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-b2c233a .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-b2c233a .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd59946 *//* --- 1. Master Card Container (Organic & Glass) --- */
.elementor-2608 .elementor-element.elementor-element-cd59946 {
    --card-bg: #f5f0ee;
    --accent: #BFB0A5; /* beige */
    --dark: #2E2D2C;
    --text-color: #504D4A;
    
    position: relative;
    background-color: var(--card-bg);
    border-radius: 24px !important;
    border: 1px solid #D4CAC3;
    overflow: hidden !important; 
    padding: 50px 30px;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.elementor-2608 .elementor-element.elementor-element-cd59946:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(80, 77, 74, 0.12);
    border-color: var(--accent);
}

/* Internal Gloss Effect */
.elementor-2608 .elementor-element.elementor-element-cd59946::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    transition: left 0.8s ease;
    z-index: 1;
}

.elementor-2608 .elementor-element.elementor-element-cd59946:hover::before { left: 150%; }

/* --- 2. Logo Unification (Handles different shapes) --- */
.elementor-2608 .elementor-element.elementor-element-cd59946 img {
    height: 140px; /* Uniform visual weight */
    width: auto;
    max-width: 160px;
    object-fit: contain;
    margin-bottom: 25px;
    filter: grayscale(100%) opacity(0.7); /* Standardizes different colors */
    transition: all 0.5s ease;
    z-index: 2;
}

/* Efecto al hacer Hover O al desplegar el acordeón */
.elementor-2608 .elementor-element.elementor-element-cd59946:hover img,
.elementor-active .elementor-2608 .elementor-element.elementor-element-cd59946 img,
.elementor-2608 .elementor-element.elementor-element-cd59946.elementor-active img,
.elementor-2608 .elementor-element.elementor-element-cd59946 .elementor-active img,
details[open] .elementor-2608 .elementor-element.elementor-element-cd59946 img,
.elementor-2608 .elementor-element.elementor-element-cd59946[open] img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}

/* --- 3. Text Hierarchy (Targeting Classes) --- */
/* Title: Brand Name */
.elementor-2608 .elementor-element.elementor-element-cd59946 .titulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
    color: var(--dark) !important;
    margin: 0 0 5px 0;
}

/* Subtitle: 2-word achievement */
.elementor-2608 .elementor-element.elementor-element-cd59946 .subtitulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: var(--accent) !important;
    margin-bottom: 20px;
}

/* Action Button: Underlined link */
.elementor-2608 .elementor-element.elementor-element-cd59946 .boton-card a {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-decoration: underline !important;
    text-transform: uppercase;
    color: var(--text-color);
    transition: color 0.3s;
}

.elementor-2608 .elementor-element.elementor-element-cd59946 .boton-card a:hover { color: var(--accent); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbf1b3e *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-bbf1b3e .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-bbf1b3e .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-bbf1b3e .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-bbf1b3e .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-bbf1b3e .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-bbf1b3e .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbf1b3e *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-bbf1b3e .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-bbf1b3e .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-bbf1b3e .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-bbf1b3e .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-bbf1b3e .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-bbf1b3e .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78b2fac *//* --- 1. Master Card Container (Organic & Glass) --- */
.elementor-2608 .elementor-element.elementor-element-78b2fac {
    --card-bg: #f5f0ee;
    --accent: #BFB0A5; /* beige */
    --dark: #2E2D2C;
    --text-color: #504D4A;
    
    position: relative;
    background-color: var(--card-bg);
    border-radius: 24px !important;
    border: 1px solid #D4CAC3;
    overflow: hidden !important; 
    padding: 50px 30px;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.elementor-2608 .elementor-element.elementor-element-78b2fac:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(80, 77, 74, 0.12);
    border-color: var(--accent);
}

/* Internal Gloss Effect */
.elementor-2608 .elementor-element.elementor-element-78b2fac::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    transition: left 0.8s ease;
    z-index: 1;
}

.elementor-2608 .elementor-element.elementor-element-78b2fac:hover::before { left: 150%; }

/* --- 2. Logo Unification (Handles different shapes) --- */
.elementor-2608 .elementor-element.elementor-element-78b2fac img {
    height: 140px; /* Uniform visual weight */
    width: auto;
    max-width: 160px;
    object-fit: contain;
    margin-bottom: 25px;
    filter: grayscale(100%) opacity(0.7); /* Standardizes different colors */
    transition: all 0.5s ease;
    z-index: 2;
}

.elementor-2608 .elementor-element.elementor-element-78b2fac:hover img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}

/* --- 3. Text Hierarchy (Targeting Classes) --- */
/* Title: Brand Name */
.elementor-2608 .elementor-element.elementor-element-78b2fac .titulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
    color: var(--dark) !important;
    margin: 0 0 5px 0;
}

/* Subtitle: 2-word achievement */
.elementor-2608 .elementor-element.elementor-element-78b2fac .subtitulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: var(--accent) !important;
    margin-bottom: 20px;
}

/* Action Button: Underlined link */
.elementor-2608 .elementor-element.elementor-element-78b2fac .boton-card a {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-decoration: underline !important;
    text-transform: uppercase;
    color: var(--text-color);
    transition: color 0.3s;
}

.elementor-2608 .elementor-element.elementor-element-78b2fac .boton-card a:hover { color: var(--accent); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e8fad2 *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-8e8fad2 .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-8e8fad2 .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-8e8fad2 .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-8e8fad2 .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-8e8fad2 .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-8e8fad2 .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e8fad2 *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-8e8fad2 .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-8e8fad2 .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-8e8fad2 .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-8e8fad2 .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-8e8fad2 .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-8e8fad2 .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2942d5 *//* --- 1. Master Card Container (Organic & Glass) --- */
.elementor-2608 .elementor-element.elementor-element-b2942d5 {
    --card-bg: #f5f0ee;
    --accent: #BFB0A5; /* beige */
    --dark: #2E2D2C;
    --text-color: #504D4A;
    
    position: relative;
    background-color: var(--card-bg);
    border-radius: 24px !important;
    border: 1px solid #D4CAC3;
    overflow: hidden !important; 
    padding: 50px 30px;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.elementor-2608 .elementor-element.elementor-element-b2942d5:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(80, 77, 74, 0.12);
    border-color: var(--accent);
}

/* Internal Gloss Effect */
.elementor-2608 .elementor-element.elementor-element-b2942d5::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    transition: left 0.8s ease;
    z-index: 1;
}

.elementor-2608 .elementor-element.elementor-element-b2942d5:hover::before { left: 150%; }

/* --- 2. Logo Unification (Handles different shapes) --- */
.elementor-2608 .elementor-element.elementor-element-b2942d5 img {
    height: 140px; /* Uniform visual weight */
    width: auto;
    max-width: 160px;
    object-fit: contain;
    margin-bottom: 25px;
    filter: grayscale(100%) opacity(0.7); /* Standardizes different colors */
    transition: all 0.5s ease;
    z-index: 2;
}

.elementor-2608 .elementor-element.elementor-element-b2942d5:hover img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}

/* --- 3. Text Hierarchy (Targeting Classes) --- */
/* Title: Brand Name */
.elementor-2608 .elementor-element.elementor-element-b2942d5 .titulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
    color: var(--dark) !important;
    margin: 0 0 5px 0;
}

/* Subtitle: 2-word achievement */
.elementor-2608 .elementor-element.elementor-element-b2942d5 .subtitulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: var(--accent) !important;
    margin-bottom: 20px;
}

/* Action Button: Underlined link */
.elementor-2608 .elementor-element.elementor-element-b2942d5 .boton-card a {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-decoration: underline !important;
    text-transform: uppercase;
    color: var(--text-color);
    transition: color 0.3s;
}

.elementor-2608 .elementor-element.elementor-element-b2942d5 .boton-card a:hover { color: var(--accent); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac28076 *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-ac28076 .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-ac28076 .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-ac28076 .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-ac28076 .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-ac28076 .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-ac28076 .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac28076 *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-ac28076 .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-ac28076 .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-ac28076 .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-ac28076 .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-ac28076 .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-ac28076 .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63ed078 *//* --- 1. Master Card Container (Organic & Glass) --- */
.elementor-2608 .elementor-element.elementor-element-63ed078 {
    --card-bg: #f5f0ee;
    --accent: #BFB0A5; /* beige */
    --dark: #2E2D2C;
    --text-color: #504D4A;
    
    position: relative;
    background-color: var(--card-bg);
    border-radius: 24px !important;
    border: 1px solid #D4CAC3;
    overflow: hidden !important; 
    padding: 50px 30px;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.elementor-2608 .elementor-element.elementor-element-63ed078:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(80, 77, 74, 0.12);
    border-color: var(--accent);
}

/* Internal Gloss Effect */
.elementor-2608 .elementor-element.elementor-element-63ed078::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    transition: left 0.8s ease;
    z-index: 1;
}

.elementor-2608 .elementor-element.elementor-element-63ed078:hover::before { left: 150%; }

/* --- 2. Logo Unification (Handles different shapes) --- */
.elementor-2608 .elementor-element.elementor-element-63ed078 img {
    height: 140px; /* Uniform visual weight */
    width: auto;
    max-width: 160px;
    object-fit: contain;
    margin-bottom: 25px;
    filter: grayscale(100%) opacity(0.7); /* Standardizes different colors */
    transition: all 0.5s ease;
    z-index: 2;
}

/* Efecto al hacer Hover O al desplegar el acordeón */
.elementor-2608 .elementor-element.elementor-element-63ed078:hover img,
.elementor-active .elementor-2608 .elementor-element.elementor-element-63ed078 img,
.elementor-2608 .elementor-element.elementor-element-63ed078.elementor-active img,
.elementor-2608 .elementor-element.elementor-element-63ed078 .elementor-active img,
details[open] .elementor-2608 .elementor-element.elementor-element-63ed078 img,
.elementor-2608 .elementor-element.elementor-element-63ed078[open] img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}

/* --- 3. Text Hierarchy (Targeting Classes) --- */
/* Title: Brand Name */
.elementor-2608 .elementor-element.elementor-element-63ed078 .titulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
    color: var(--dark) !important;
    margin: 0 0 5px 0;
}

/* Subtitle: 2-word achievement */
.elementor-2608 .elementor-element.elementor-element-63ed078 .subtitulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: var(--accent) !important;
    margin-bottom: 20px;
}

/* Action Button: Underlined link */
.elementor-2608 .elementor-element.elementor-element-63ed078 .boton-card a {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-decoration: underline !important;
    text-transform: uppercase;
    color: var(--text-color);
    transition: color 0.3s;
}

.elementor-2608 .elementor-element.elementor-element-63ed078 .boton-card a:hover { color: var(--accent); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6001bc0 *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-6001bc0 .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-6001bc0 .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-6001bc0 .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-6001bc0 .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-6001bc0 .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-6001bc0 .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6001bc0 *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-6001bc0 .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-6001bc0 .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-6001bc0 .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-6001bc0 .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-6001bc0 .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-6001bc0 .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-487595f *//* --- 1. Master Card Container (Organic & Glass) --- */
.elementor-2608 .elementor-element.elementor-element-487595f {
    --card-bg: #f5f0ee;
    --accent: #BFB0A5; /* beige */
    --dark: #2E2D2C;
    --text-color: #504D4A;
    
    position: relative;
    background-color: var(--card-bg);
    border-radius: 24px !important;
    border: 1px solid #D4CAC3;
    overflow: hidden !important; 
    padding: 50px 30px;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.elementor-2608 .elementor-element.elementor-element-487595f:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(80, 77, 74, 0.12);
    border-color: var(--accent);
}

/* Internal Gloss Effect */
.elementor-2608 .elementor-element.elementor-element-487595f::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    transition: left 0.8s ease;
    z-index: 1;
}

.elementor-2608 .elementor-element.elementor-element-487595f:hover::before { left: 150%; }

/* --- 2. Logo Unification (Handles different shapes) --- */
.elementor-2608 .elementor-element.elementor-element-487595f img {
    height: 140px; /* Uniform visual weight */
    width: auto;
    max-width: 160px;
    object-fit: contain;
    margin-bottom: 25px;
    filter: grayscale(100%) opacity(0.7); /* Standardizes different colors */
    transition: all 0.5s ease;
    z-index: 2;
}

.elementor-2608 .elementor-element.elementor-element-487595f:hover img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}

/* --- 3. Text Hierarchy (Targeting Classes) --- */
/* Title: Brand Name */
.elementor-2608 .elementor-element.elementor-element-487595f .titulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
    color: var(--dark) !important;
    margin: 0 0 5px 0;
}

/* Subtitle: 2-word achievement */
.elementor-2608 .elementor-element.elementor-element-487595f .subtitulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: var(--accent) !important;
    margin-bottom: 20px;
}

/* Action Button: Underlined link */
.elementor-2608 .elementor-element.elementor-element-487595f .boton-card a {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-decoration: underline !important;
    text-transform: uppercase;
    color: var(--text-color);
    transition: color 0.3s;
}

.elementor-2608 .elementor-element.elementor-element-487595f .boton-card a:hover { color: var(--accent); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dc295f *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-5dc295f .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-5dc295f .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-5dc295f .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-5dc295f .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-5dc295f .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-5dc295f .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dc295f *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-5dc295f .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-5dc295f .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-5dc295f .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-5dc295f .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-5dc295f .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-5dc295f .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae9f535 *//* --- 1. Master Card Container (Organic & Glass) --- */
.elementor-2608 .elementor-element.elementor-element-ae9f535 {
    --card-bg: #f5f0ee;
    --accent: #BFB0A5; /* beige */
    --dark: #2E2D2C;
    --text-color: #504D4A;
    
    position: relative;
    background-color: var(--card-bg);
    border-radius: 24px !important;
    border: 1px solid #D4CAC3;
    overflow: hidden !important; 
    padding: 50px 30px;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.elementor-2608 .elementor-element.elementor-element-ae9f535:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(80, 77, 74, 0.12);
    border-color: var(--accent);
}

/* Internal Gloss Effect */
.elementor-2608 .elementor-element.elementor-element-ae9f535::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    transition: left 0.8s ease;
    z-index: 1;
}

.elementor-2608 .elementor-element.elementor-element-ae9f535:hover::before { left: 150%; }

/* --- 2. Logo Unification (Handles different shapes) --- */
.elementor-2608 .elementor-element.elementor-element-ae9f535 img {
    height: 140px; /* Uniform visual weight */
    width: auto;
    max-width: 160px;
    object-fit: contain;
    margin-bottom: 25px;
    filter: grayscale(100%) opacity(0.7); /* Standardizes different colors */
    transition: all 0.5s ease;
    z-index: 2;
}

.elementor-2608 .elementor-element.elementor-element-ae9f535:hover img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}

/* --- 3. Text Hierarchy (Targeting Classes) --- */
/* Title: Brand Name */
.elementor-2608 .elementor-element.elementor-element-ae9f535 .titulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
    color: var(--dark) !important;
    margin: 0 0 5px 0;
}

/* Subtitle: 2-word achievement */
.elementor-2608 .elementor-element.elementor-element-ae9f535 .subtitulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: var(--accent) !important;
    margin-bottom: 20px;
}

/* Action Button: Underlined link */
.elementor-2608 .elementor-element.elementor-element-ae9f535 .boton-card a {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-decoration: underline !important;
    text-transform: uppercase;
    color: var(--text-color);
    transition: color 0.3s;
}

.elementor-2608 .elementor-element.elementor-element-ae9f535 .boton-card a:hover { color: var(--accent); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd90e24 *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-fd90e24 .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-fd90e24 .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-fd90e24 .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-fd90e24 .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-fd90e24 .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-fd90e24 .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd90e24 *//* Ocultar bordes y sombras por defecto del acordeón */
.elementor-2608 .elementor-element.elementor-element-fd90e24 .elementor-accordion,
.elementor-2608 .elementor-element.elementor-element-fd90e24 .elementor-accordion-item {
    border: none !important;
    background: transparent !important;
}

/* Estilo del Título como Botón (Píldora) */
.elementor-2608 .elementor-element.elementor-element-fd90e24 .elementor-tab-title {
    background-color: #DFDAD6 !important; /* sand global */
    border-radius: 50px !important; /* Forma de píldora */
    padding: 8px 20px !important;
    display: inline-block !important; /* Para que no ocupe todo el ancho */
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* Tipografía del botón */
.elementor-2608 .elementor-element.elementor-element-fd90e24 .elementor-tab-title a {
    color: #504D4A !important; /* Text global */
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Efecto Hover */
.elementor-2608 .elementor-element.elementor-element-fd90e24 .elementor-tab-title:hover {
    background-color: #D4CAC3 !important; /* sand-dark global */
    transform: scale(1.05);
}

/* Estilo del Contenido Desplegable */
.elementor-2608 .elementor-element.elementor-element-fd90e24 .elementor-tab-content {
    background-color: transparent !important;
    color: #504D4A !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08a6c19 *//* --- 1. Master Card Container (Organic & Glass) --- */
.elementor-2608 .elementor-element.elementor-element-08a6c19 {
    --card-bg: #f5f0ee;
    --accent: #BFB0A5; /* beige */
    --dark: #2E2D2C;
    --text-color: #504D4A;
    
    position: relative;
    background-color: var(--card-bg);
    border-radius: 24px !important;
    border: 1px solid #D4CAC3;
    overflow: hidden !important; 
    padding: 50px 30px;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.elementor-2608 .elementor-element.elementor-element-08a6c19:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(80, 77, 74, 0.12);
    border-color: var(--accent);
}

/* Internal Gloss Effect */
.elementor-2608 .elementor-element.elementor-element-08a6c19::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    transition: left 0.8s ease;
    z-index: 1;
}

.elementor-2608 .elementor-element.elementor-element-08a6c19:hover::before { left: 150%; }

/* --- 2. Logo Unification (Handles different shapes) --- */
.elementor-2608 .elementor-element.elementor-element-08a6c19 img {
    height: 140px; /* Uniform visual weight */
    width: auto;
    max-width: 160px;
    object-fit: contain;
    margin-bottom: 25px;
    filter: grayscale(100%) opacity(0.7); /* Standardizes different colors */
    transition: all 0.5s ease;
    z-index: 2;
}

.elementor-2608 .elementor-element.elementor-element-08a6c19:hover img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}

/* --- 3. Text Hierarchy (Targeting Classes) --- */
/* Title: Brand Name */
.elementor-2608 .elementor-element.elementor-element-08a6c19 .titulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
    color: var(--dark) !important;
    margin: 0 0 5px 0;
}

/* Subtitle: 2-word achievement */
.elementor-2608 .elementor-element.elementor-element-08a6c19 .subtitulo-card .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: var(--accent) !important;
    margin-bottom: 20px;
}

/* Action Button: Underlined link */
.elementor-2608 .elementor-element.elementor-element-08a6c19 .boton-card a {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-decoration: underline !important;
    text-transform: uppercase;
    color: var(--text-color);
    transition: color 0.3s;
}

.elementor-2608 .elementor-element.elementor-element-08a6c19 .boton-card a:hover { color: var(--accent); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-da4d5a6 *//* 1. Preparación del contenedor del botón (Estilo Invertido / Terracota) */
.elementor-2608 .elementor-element.elementor-element-da4d5a6 .elementor-button {
    background-color: transparent !important;
    color: #F4F1ED !important; /* Texto arena en reposo */
    border: 1px solid #C2A46D !important; /* Borde terracota */
    position: relative;
    overflow: hidden;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1; 

    /* Geometría y tipografía premium */
    padding: 1.4rem 3.8rem !important; 
    font-size: 0.90rem !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    border-radius: 0 !important; 
}

/* 2. Creación de la capa base de la barra de carga (Terracota) */
.elementor-2608 .elementor-element.elementor-element-da4d5a6 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background-color: #C2A46D; /* La barra de llenado es terracota */
    transform: scaleX(0);
    z-index: -1; 
    /* La transición normal se queda para el hover de desktop */
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* =========================================
   3. INTERACCIÓN ESCRITORIO (Solo Hover)
   ========================================= */
@media (min-width: 768px) {
    .elementor-2608 .elementor-element.elementor-element-da4d5a6 .elementor-button::before {
        transform-origin: right;
    }
    
    .elementor-2608 .elementor-element.elementor-element-da4d5a6 .elementor-button:hover {
        color: #1A1A1A !important; /* Al llenarse, texto oscuro para contrastar */
    }

    .elementor-2608 .elementor-element.elementor-element-da4d5a6 .elementor-button:hover::before {
        transform: scaleX(1);
        transform-origin: left;
    }
}

/* =========================================
   4. INTERACCIÓN MÓVIL (Loop Continuo)
   ========================================= */
@media (max-width: 767px) {
    .elementor-2608 .elementor-element.elementor-element-da4d5a6 .elementor-button {
        animation: textColorLoopInvert 3.5s infinite cubic-bezier(0.16, 1, 0.3, 1);
    }
    
    .elementor-2608 .elementor-element.elementor-element-da4d5a6 .elementor-button::before {
        animation: loadingBarLoopInvert 3.5s infinite cubic-bezier(0.16, 1, 0.3, 1);
    }
}

/* =========================================
   5. KEYFRAMES (Sincronización invertida)
   ========================================= */

@keyframes loadingBarLoopInvert {
    0% { transform-origin: left; transform: scaleX(0); }
    35% { transform-origin: left; transform: scaleX(1); } /* Se llena */
    50% { transform-origin: right; transform: scaleX(1); } /* Espera lleno */
    85% { transform-origin: right; transform: scaleX(0); } /* Se vacía */
    100% { transform-origin: right; transform: scaleX(0); } /* Pausa */
}

@keyframes textColorLoopInvert {
    0%, 10% { color: #F4F1ED !important; } /* Texto claro antes de que llegue la barra */
    20%, 75% { color: #1A1A1A !important; } /* Cambia a oscuro mientras la barra lo cubre */
    85%, 100% { color: #F4F1ED !important; } /* Vuelve a claro cuando la barra se va */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44f1279 *//* 1. Preparación del botón (Estilo Invertido / Terracota) */
.elementor-2608 .elementor-element.elementor-element-44f1279 .elementor-button {
    background-color: transparent !important;
    color: #F4F1ED !important; /* Texto color arena en reposo */
    border: 1px solid #C2A46D !important; /* Borde terracota */
    position: relative;
    overflow: hidden;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1; 

    /* Geometría y tipografía premium (Mantenidas del botón anterior) */
    padding: 1.4rem 3.8rem !important; 
    font-size: 0.90rem !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    border-radius: 0 !important; 
}

/* 2. Barra de carga interactiva (Fondo Terracota) */
.elementor-2608 .elementor-element.elementor-element-44f1279 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background-color: #C2A46D; /* La barra de llenado es terracota */
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: -1; 
}

/* 3. Interacción Hover */
.elementor-2608 .elementor-element.elementor-element-44f1279 .elementor-button:hover {
    color: #1A1A1A !important; /* Al llenarse, el texto pasa a oscuro para contrastar */
}

.elementor-2608 .elementor-element.elementor-element-44f1279 .elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}/* End custom CSS */