.elementor-4758 .elementor-element.elementor-element-a12a602{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-06f0905{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;--z-index:3;}.elementor-4758 .elementor-element.elementor-element-0b1fa9a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:18px 18px;--row-gap:18px;--column-gap:18px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4758 .elementor-element.elementor-element-443acaa .elementor-counter-number-wrapper{color:var( --e-global-color-secondary );font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:500;line-height:1em;}.elementor-4758 .elementor-element.elementor-element-443acaa .elementor-counter-title{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.6em;letter-spacing:2.2px;}.elementor-4758 .elementor-element.elementor-element-515e1f5 .elementor-counter-number-wrapper{color:var( --e-global-color-secondary );font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:500;line-height:1em;}.elementor-4758 .elementor-element.elementor-element-515e1f5 .elementor-counter-title{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.6em;letter-spacing:2.2px;}.elementor-4758 .elementor-element.elementor-element-e015ab9 .elementor-counter-number-wrapper{color:var( --e-global-color-secondary );font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:500;line-height:1em;}.elementor-4758 .elementor-element.elementor-element-e015ab9 .elementor-counter-title{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.6em;letter-spacing:2.2px;}.elementor-4758 .elementor-element.elementor-element-04f8ff4 .elementor-counter-number-wrapper{color:var( --e-global-color-secondary );font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:500;line-height:1em;}.elementor-4758 .elementor-element.elementor-element-04f8ff4 .elementor-counter-title{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.6em;letter-spacing:2.2px;}.elementor-4758 .elementor-element.elementor-element-cc1fb00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:170px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-4758 .elementor-element.elementor-element-cc1fb00:not(.elementor-motion-effects-element-type-background), .elementor-4758 .elementor-element.elementor-element-cc1fb00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-mcream );}.elementor-4758 .elementor-element.elementor-element-863eecd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:36px 80px;--row-gap:36px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-a307abd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4758 .elementor-element.elementor-element-aeae816 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-4758 .elementor-element.elementor-element-aeae816 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-accent );}.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 );line-height:var( --e-global-typography-text-line-height );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-4758 .elementor-element.elementor-element-2871bb7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4758 .elementor-element.elementor-element-2871bb7{font-family:"Cormorant Garamond", Sans-serif;font-size:46px;font-weight:500;line-height:1.18em;color:var( --e-global-color-text );}.elementor-4758 .elementor-element.elementor-element-6889f49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-6d5caa6 > .elementor-widget-container{margin:54px 0px 0px 0px;}.elementor-4758 .elementor-element.elementor-element-6d5caa6{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.elementor-4758 .elementor-element.elementor-element-7c3dd76 > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-4758 .elementor-element.elementor-element-c158cad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-4758 .elementor-element.elementor-element-c158cad:not(.elementor-motion-effects-element-type-background), .elementor-4758 .elementor-element.elementor-element-c158cad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-mblush );}.elementor-4758 .elementor-element.elementor-element-6fd5659{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-07dc5c4 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-4758 .elementor-element.elementor-element-07dc5c4{text-align:center;}.elementor-4758 .elementor-element.elementor-element-07dc5c4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-accent );}.elementor-4758 .elementor-element.elementor-element-b7adf98{text-align:center;}.elementor-4758 .elementor-element.elementor-element-b7adf98 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:500;line-height:1.08em;letter-spacing:-0.015em;color:var( --e-global-color-mink );}.elementor-4758 .elementor-element.elementor-element-e252a18 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-4758 .elementor-element.elementor-element-e252a18{text-align:center;}.elementor-4758 .elementor-element.elementor-element-e252a18 .elementor-heading-title{font-size:14px;color:var( --e-global-color-primary );}.elementor-4758 .elementor-element.elementor-element-79c639d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-4758 .elementor-element.elementor-element-79c639d:not(.elementor-motion-effects-element-type-background), .elementor-4758 .elementor-element.elementor-element-79c639d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-mcream );}.elementor-4758 .elementor-element.elementor-element-991d69f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 90px;--row-gap:60px;--column-gap:90px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-d422ab2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-4c9bf39 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-4758 .elementor-element.elementor-element-4c9bf39 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-accent );}.elementor-4758 .elementor-element.elementor-element-33a4409 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-4758 .elementor-element.elementor-element-33a4409{text-align:start;}.elementor-4758 .elementor-element.elementor-element-33a4409 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:500;line-height:1.08em;letter-spacing:-0.015em;color:var( --e-global-color-mink );}.elementor-4758 .elementor-element.elementor-element-713da71 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-4758 .elementor-element.elementor-element-713da71{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.elementor-4758 .elementor-element.elementor-element-e8cb1ea > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-4758 .elementor-element.elementor-element-dd47895 > .elementor-widget-container{margin:0px 0px 34px 0px;}.elementor-4758 .elementor-element.elementor-element-dd47895{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.elementor-4758 .elementor-element.elementor-element-6d8a88d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 26px;--row-gap:14px;--column-gap:26px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4758 .elementor-element.elementor-element-9faa842 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;fill:var( --e-global-color-mwhite );color:var( --e-global-color-mwhite );border-radius:50px 50px 50px 50px;padding:19px 36px 19px 36px;}.elementor-4758 .elementor-element.elementor-element-9faa842 .elementor-button:hover, .elementor-4758 .elementor-element.elementor-element-9faa842 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-mwhite );}.elementor-4758 .elementor-element.elementor-element-9faa842 .elementor-button:hover svg, .elementor-4758 .elementor-element.elementor-element-9faa842 .elementor-button:focus svg{fill:var( --e-global-color-mwhite );}.elementor-4758 .elementor-element.elementor-element-d84e43e .elementor-button{background-color:rgba(0,0,0,0);font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;fill:var( --e-global-color-mink );color:var( --e-global-color-mink );border-radius:50px 50px 50px 50px;padding:10px 4px 10px 4px;}.elementor-4758 .elementor-element.elementor-element-d84e43e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4758 .elementor-element.elementor-element-d84e43e .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-4758 .elementor-element.elementor-element-d84e43e .elementor-button:hover, .elementor-4758 .elementor-element.elementor-element-d84e43e .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-4758 .elementor-element.elementor-element-d84e43e .elementor-button:hover svg, .elementor-4758 .elementor-element.elementor-element-d84e43e .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-4758 .elementor-element.elementor-element-e84ac2e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-2834c76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:110px;--padding-bottom:140px;--padding-left:24px;--padding-right:24px;}.elementor-4758 .elementor-element.elementor-element-2834c76:not(.elementor-motion-effects-element-type-background), .elementor-4758 .elementor-element.elementor-element-2834c76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-mcream );}.elementor-4758 .elementor-element.elementor-element-d22d515{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 70px;--row-gap:40px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-fab5300{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-e714d18 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-4758 .elementor-element.elementor-element-e714d18 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-accent );}.elementor-4758 .elementor-element.elementor-element-c8d7f8c > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-4758 .elementor-element.elementor-element-c8d7f8c{text-align:start;}.elementor-4758 .elementor-element.elementor-element-c8d7f8c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:500;line-height:1.08em;letter-spacing:-0.015em;color:var( --e-global-color-mink );}.elementor-4758 .elementor-element.elementor-element-8fb127e > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-4758 .elementor-element.elementor-element-8fb127e{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-4758 .elementor-element.elementor-element-2279330{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-2b24dd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-4758 .elementor-element.elementor-element-2b24dd5:not(.elementor-motion-effects-element-type-background), .elementor-4758 .elementor-element.elementor-element-2b24dd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-mink );}.elementor-4758 .elementor-element.elementor-element-949c70e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-9153fb3 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-4758 .elementor-element.elementor-element-9153fb3{text-align:center;}.elementor-4758 .elementor-element.elementor-element-9153fb3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-4758 .elementor-element.elementor-element-c9ffb46{text-align:center;}.elementor-4758 .elementor-element.elementor-element-c9ffb46 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:500;line-height:1.08em;letter-spacing:-0.015em;color:var( --e-global-color-mcream );}.elementor-4758 .elementor-element.elementor-element-5c2b3be > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-4758 .elementor-element.elementor-element-5c2b3be{text-align:center;}.elementor-4758 .elementor-element.elementor-element-5c2b3be .elementor-heading-title{font-size:14px;color:var( --e-global-color-primary );}.elementor-4758 .elementor-element.elementor-element-c523241{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:50px 80px;--row-gap:50px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-343f478{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-e4d84c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-ee60e63 > .elementor-widget-container{margin:10px 0px 30px 0px;}.elementor-4758 .elementor-element.elementor-element-ee60e63{font-family:"Cormorant Garamond", Sans-serif;font-size:21px;font-weight:500;font-style:italic;line-height:1.6em;color:#E9DDD9;}.elementor-4758 .elementor-element.elementor-element-41045c4 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;fill:var( --e-global-color-mwhite );color:var( --e-global-color-mwhite );border-radius:50px 50px 50px 50px;padding:19px 36px 19px 36px;}.elementor-4758 .elementor-element.elementor-element-41045c4 .elementor-button:hover, .elementor-4758 .elementor-element.elementor-element-41045c4 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-mwhite );}.elementor-4758 .elementor-element.elementor-element-41045c4 .elementor-button:hover svg, .elementor-4758 .elementor-element.elementor-element-41045c4 .elementor-button:focus svg{fill:var( --e-global-color-mwhite );}.elementor-4758 .elementor-element.elementor-element-458af44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-4758 .elementor-element.elementor-element-458af44:not(.elementor-motion-effects-element-type-background), .elementor-4758 .elementor-element.elementor-element-458af44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-mblush );}.elementor-4758 .elementor-element.elementor-element-5ba1a98{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-edbfa66 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-4758 .elementor-element.elementor-element-edbfa66{text-align:center;}.elementor-4758 .elementor-element.elementor-element-edbfa66 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-accent );}.elementor-4758 .elementor-element.elementor-element-e02fe53{text-align:center;}.elementor-4758 .elementor-element.elementor-element-e02fe53 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:500;line-height:1.08em;letter-spacing:-0.015em;color:var( --e-global-color-mink );}.elementor-4758 .elementor-element.elementor-element-e158368 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-4758 .elementor-element.elementor-element-e158368{text-align:center;}.elementor-4758 .elementor-element.elementor-element-e158368 .elementor-heading-title{font-size:14px;color:var( --e-global-color-primary );}.elementor-4758 .elementor-element.elementor-element-bf13484{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-4758 .elementor-element.elementor-element-bf13484:not(.elementor-motion-effects-element-type-background), .elementor-4758 .elementor-element.elementor-element-bf13484 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-mcream );}.elementor-4758 .elementor-element.elementor-element-edcf53c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 80px;--row-gap:50px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-c5fb95f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-b2e45cb > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-4758 .elementor-element.elementor-element-b2e45cb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-accent );}.elementor-4758 .elementor-element.elementor-element-7614a6e > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-4758 .elementor-element.elementor-element-7614a6e{text-align:start;}.elementor-4758 .elementor-element.elementor-element-7614a6e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:500;line-height:1.08em;letter-spacing:-0.015em;color:var( --e-global-color-mink );}.elementor-4758 .elementor-element.elementor-element-eff01a7 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-4758 .elementor-element.elementor-element-eff01a7{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.elementor-4758 .elementor-element.elementor-element-ba71a11 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;fill:var( --e-global-color-mink );color:var( --e-global-color-mink );border-radius:50px 50px 50px 50px;padding:10px 4px 10px 4px;}.elementor-4758 .elementor-element.elementor-element-ba71a11 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4758 .elementor-element.elementor-element-ba71a11 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-4758 .elementor-element.elementor-element-ba71a11 .elementor-button:hover, .elementor-4758 .elementor-element.elementor-element-ba71a11 .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-4758 .elementor-element.elementor-element-ba71a11 .elementor-button:hover svg, .elementor-4758 .elementor-element.elementor-element-ba71a11 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-4758 .elementor-element.elementor-element-b51d706{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-d313c3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-4758 .elementor-element.elementor-element-d313c3b:not(.elementor-motion-effects-element-type-background), .elementor-4758 .elementor-element.elementor-element-d313c3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-mblush );}.elementor-4758 .elementor-element.elementor-element-3e25160{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-3fe2837 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-4758 .elementor-element.elementor-element-3fe2837{text-align:center;}.elementor-4758 .elementor-element.elementor-element-3fe2837 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-accent );}.elementor-4758 .elementor-element.elementor-element-b4b5c10{text-align:center;}.elementor-4758 .elementor-element.elementor-element-b4b5c10 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:500;line-height:1.08em;letter-spacing:-0.015em;color:var( --e-global-color-mink );}.elementor-4758 .elementor-element.elementor-element-a54a5c7 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-4758 .elementor-element.elementor-element-a54a5c7{text-align:center;}.elementor-4758 .elementor-element.elementor-element-a54a5c7 .elementor-heading-title{font-size:14px;color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-4758 .elementor-element.elementor-element-0a8e33c{width:var( --container-widget-width, 860px );max-width:860px;--container-widget-width:860px;--container-widget-flex-grow:0;}.elementor-4758 .elementor-element.elementor-element-0a8e33c.elementor-element{--align-self:center;}.elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-tab-title{border-width:0px;}.elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-tab-content{border-width:0px;color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-size:19px;font-weight:500;line-height:1.6em;}.elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-toggle-item:not(:last-child){margin-block-end:14px;}.elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-toggle-title, .elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-toggle-icon{color:var( --e-global-color-mink );}.elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-toggle-icon svg{fill:var( --e-global-color-mink );}.elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-tab-title.elementor-active a, .elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-secondary );}.elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-toggle-title{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;}.elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-tab-title .elementor-toggle-icon i:before{color:var( --e-global-color-secondary );}.elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-tab-title .elementor-toggle-icon svg{fill:var( --e-global-color-secondary );}.elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:var( --e-global-color-secondary );}.elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:var( --e-global-color-secondary );}.elementor-4758 .elementor-element.elementor-element-fc17244{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:22px 36px;--row-gap:22px;--column-gap:36px;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:44px;}.elementor-4758 .elementor-element.elementor-element-dfb13de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-ec36105 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-4758 .elementor-element.elementor-element-ec36105 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-accent );}.elementor-4758 .elementor-element.elementor-element-d4eaeff > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-4758 .elementor-element.elementor-element-d4eaeff .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:34px;font-weight:600;line-height:1.15em;color:var( --e-global-color-mink );}.elementor-4758 .elementor-element.elementor-element-903a8ec > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4758 .elementor-element.elementor-element-903a8ec{font-family:"Cormorant Garamond", Sans-serif;font-size:19px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.elementor-4758 .elementor-element.elementor-element-131377e .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;fill:var( --e-global-color-mwhite );color:var( --e-global-color-mwhite );border-radius:50px 50px 50px 50px;padding:19px 36px 19px 36px;}.elementor-4758 .elementor-element.elementor-element-131377e .elementor-button:hover, .elementor-4758 .elementor-element.elementor-element-131377e .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-mwhite );}.elementor-4758 .elementor-element.elementor-element-131377e .elementor-button:hover svg, .elementor-4758 .elementor-element.elementor-element-131377e .elementor-button:focus svg{fill:var( --e-global-color-mwhite );}.elementor-4758 .elementor-element.elementor-element-da7ab1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:24px;--padding-right:24px;}.elementor-4758 .elementor-element.elementor-element-da7ab1e:not(.elementor-motion-effects-element-type-background), .elementor-4758 .elementor-element.elementor-element-da7ab1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-mcream );}.elementor-4758 .elementor-element.elementor-element-8c86346{--display:flex;--position:relative;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:50px 70px;--row-gap:50px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:2;}body:not(.rtl) .elementor-4758 .elementor-element.elementor-element-8c86346{left:0px;}body.rtl .elementor-4758 .elementor-element.elementor-element-8c86346{right:0px;}.elementor-4758 .elementor-element.elementor-element-c55fd6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-ca4093a > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-4758 .elementor-element.elementor-element-f824839 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-4758 .elementor-element.elementor-element-f824839 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-accent );}.elementor-4758 .elementor-element.elementor-element-cc24684 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-4758 .elementor-element.elementor-element-cc24684{text-align:start;}.elementor-4758 .elementor-element.elementor-element-cc24684 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:54px;font-weight:500;line-height:1.08em;letter-spacing:-0.015em;color:var( --e-global-color-mink );}.elementor-4758 .elementor-element.elementor-element-e0bca37 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-4758 .elementor-element.elementor-element-e0bca37{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.elementor-4758 .elementor-element.elementor-element-58a5427{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 26px;--row-gap:14px;--column-gap:26px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4758 .elementor-element.elementor-element-d69961e .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;fill:var( --e-global-color-mwhite );color:var( --e-global-color-mwhite );border-radius:50px 50px 50px 50px;padding:19px 36px 19px 36px;}.elementor-4758 .elementor-element.elementor-element-d69961e .elementor-button:hover, .elementor-4758 .elementor-element.elementor-element-d69961e .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-mwhite );}.elementor-4758 .elementor-element.elementor-element-d69961e .elementor-button:hover svg, .elementor-4758 .elementor-element.elementor-element-d69961e .elementor-button:focus svg{fill:var( --e-global-color-mwhite );}.elementor-4758 .elementor-element.elementor-element-4aa8a64 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;fill:var( --e-global-color-mink );color:var( --e-global-color-mink );border-radius:50px 50px 50px 50px;padding:10px 4px 10px 4px;}.elementor-4758 .elementor-element.elementor-element-4aa8a64 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4758 .elementor-element.elementor-element-4aa8a64 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-4758 .elementor-element.elementor-element-4aa8a64 .elementor-button:hover, .elementor-4758 .elementor-element.elementor-element-4aa8a64 .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-4758 .elementor-element.elementor-element-4aa8a64 .elementor-button:hover svg, .elementor-4758 .elementor-element.elementor-element-4aa8a64 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-4758 .elementor-element.elementor-element-1f879e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4758 .elementor-element.elementor-element-06f0905{--content-width:1100px;}.elementor-4758 .elementor-element.elementor-element-cc1fb00{--content-width:1200px;}.elementor-4758 .elementor-element.elementor-element-a307abd{--width:56%;}.elementor-4758 .elementor-element.elementor-element-6889f49{--width:44%;}.elementor-4758 .elementor-element.elementor-element-c158cad{--content-width:1200px;}.elementor-4758 .elementor-element.elementor-element-79c639d{--content-width:1200px;}.elementor-4758 .elementor-element.elementor-element-d422ab2{--width:52%;}.elementor-4758 .elementor-element.elementor-element-e84ac2e{--width:48%;}.elementor-4758 .elementor-element.elementor-element-2834c76{--content-width:1200px;}.elementor-4758 .elementor-element.elementor-element-fab5300{--width:36%;}.elementor-4758 .elementor-element.elementor-element-2279330{--width:64%;}.elementor-4758 .elementor-element.elementor-element-2b24dd5{--content-width:1200px;}.elementor-4758 .elementor-element.elementor-element-343f478{--width:42%;}.elementor-4758 .elementor-element.elementor-element-e4d84c2{--width:58%;}.elementor-4758 .elementor-element.elementor-element-458af44{--content-width:1200px;}.elementor-4758 .elementor-element.elementor-element-bf13484{--content-width:1200px;}.elementor-4758 .elementor-element.elementor-element-c5fb95f{--width:40%;}.elementor-4758 .elementor-element.elementor-element-b51d706{--width:60%;}.elementor-4758 .elementor-element.elementor-element-d313c3b{--content-width:1200px;}.elementor-4758 .elementor-element.elementor-element-da7ab1e{--content-width:1200px;}.elementor-4758 .elementor-element.elementor-element-c55fd6e{--width:46%;}.elementor-4758 .elementor-element.elementor-element-1f879e5{--width:54%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4758 .elementor-element.elementor-element-a307abd{--width:100%;}.elementor-4758 .elementor-element.elementor-element-6889f49{--width:100%;}.elementor-4758 .elementor-element.elementor-element-d422ab2{--width:100%;}.elementor-4758 .elementor-element.elementor-element-e84ac2e{--width:100%;}.elementor-4758 .elementor-element.elementor-element-fab5300{--width:100%;}.elementor-4758 .elementor-element.elementor-element-2279330{--width:100%;}.elementor-4758 .elementor-element.elementor-element-343f478{--width:100%;}.elementor-4758 .elementor-element.elementor-element-e4d84c2{--width:100%;}.elementor-4758 .elementor-element.elementor-element-c5fb95f{--width:100%;}.elementor-4758 .elementor-element.elementor-element-b51d706{--width:100%;}.elementor-4758 .elementor-element.elementor-element-c55fd6e{--width:100%;}.elementor-4758 .elementor-element.elementor-element-1f879e5{--width:100%;}}@media(max-width:1024px){.elementor-4758 .elementor-element.elementor-element-0b1fa9a{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4758 .elementor-element.elementor-element-863eecd{--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-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4758 .elementor-element.elementor-element-2871bb7{font-size:40px;}.elementor-4758 .elementor-element.elementor-element-b7adf98 .elementor-heading-title{font-size:42px;}.elementor-4758 .elementor-element.elementor-element-991d69f{--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-4758 .elementor-element.elementor-element-33a4409 .elementor-heading-title{font-size:42px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4758 .elementor-element.elementor-element-d22d515{--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-4758 .elementor-element.elementor-element-c8d7f8c .elementor-heading-title{font-size:42px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4758 .elementor-element.elementor-element-c9ffb46 .elementor-heading-title{font-size:42px;}.elementor-4758 .elementor-element.elementor-element-c523241{--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-4758 .elementor-element.elementor-element-e02fe53 .elementor-heading-title{font-size:42px;}.elementor-4758 .elementor-element.elementor-element-edcf53c{--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-4758 .elementor-element.elementor-element-7614a6e .elementor-heading-title{font-size:42px;}.elementor-4758 .elementor-element.elementor-element-b4b5c10 .elementor-heading-title{font-size:42px;}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4758 .elementor-element.elementor-element-8c86346{--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-4758 .elementor-element.elementor-element-cc24684 .elementor-heading-title{font-size:44px;}}@media(max-width:767px){.elementor-4758 .elementor-element.elementor-element-06f0905{--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4758 .elementor-element.elementor-element-0b1fa9a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4758 .elementor-element.elementor-element-443acaa .elementor-counter-number-wrapper{font-size:48px;}.elementor-4758 .elementor-element.elementor-element-515e1f5 .elementor-counter-number-wrapper{font-size:48px;}.elementor-4758 .elementor-element.elementor-element-e015ab9 .elementor-counter-number-wrapper{font-size:48px;}.elementor-4758 .elementor-element.elementor-element-04f8ff4 .elementor-counter-number-wrapper{font-size:48px;}.elementor-4758 .elementor-element.elementor-element-cc1fb00{--padding-top:130px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4758 .elementor-element.elementor-element-a307abd{--width:100%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4758 .elementor-element.elementor-element-2871bb7{font-size:31px;}.elementor-4758 .elementor-element.elementor-element-6889f49{--width:100%;}.elementor-4758 .elementor-element.elementor-element-6d5caa6{font-size:19px;}.elementor-4758 .elementor-element.elementor-element-7c3dd76 > .elementor-widget-container{margin:54px 0px 0px 0px;}.elementor-4758 .elementor-element.elementor-element-c158cad{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4758 .elementor-element.elementor-element-b7adf98 .elementor-heading-title{font-size:36px;}.elementor-4758 .elementor-element.elementor-element-79c639d{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4758 .elementor-element.elementor-element-d422ab2{--width:100%;}.elementor-4758 .elementor-element.elementor-element-33a4409 .elementor-heading-title{font-size:36px;}.elementor-4758 .elementor-element.elementor-element-713da71{font-size:19px;}.elementor-4758 .elementor-element.elementor-element-dd47895{font-size:19px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4758 .elementor-element.elementor-element-e84ac2e{--width:100%;}.elementor-4758 .elementor-element.elementor-element-2834c76{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4758 .elementor-element.elementor-element-fab5300{--width:100%;}.elementor-4758 .elementor-element.elementor-element-c8d7f8c .elementor-heading-title{font-size:36px;}.elementor-4758 .elementor-element.elementor-element-8fb127e{font-size:19px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4758 .elementor-element.elementor-element-2279330{--width:100%;}.elementor-4758 .elementor-element.elementor-element-2b24dd5{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4758 .elementor-element.elementor-element-c9ffb46 .elementor-heading-title{font-size:36px;}.elementor-4758 .elementor-element.elementor-element-343f478{--width:100%;}.elementor-4758 .elementor-element.elementor-element-e4d84c2{--width:100%;}.elementor-4758 .elementor-element.elementor-element-ee60e63{font-size:19px;}.elementor-4758 .elementor-element.elementor-element-458af44{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4758 .elementor-element.elementor-element-e02fe53 .elementor-heading-title{font-size:36px;}.elementor-4758 .elementor-element.elementor-element-bf13484{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4758 .elementor-element.elementor-element-c5fb95f{--width:100%;}.elementor-4758 .elementor-element.elementor-element-7614a6e .elementor-heading-title{font-size:36px;}.elementor-4758 .elementor-element.elementor-element-eff01a7{font-size:19px;}.elementor-4758 .elementor-element.elementor-element-b51d706{--width:100%;}.elementor-4758 .elementor-element.elementor-element-d313c3b{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4758 .elementor-element.elementor-element-b4b5c10 .elementor-heading-title{font-size:36px;}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4758 .elementor-element.elementor-element-0a8e33c{width:100%;max-width:100%;}.elementor-4758 .elementor-element.elementor-element-0a8e33c .elementor-toggle-title{font-size:21px;}.elementor-4758 .elementor-element.elementor-element-fc17244{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-4758 .elementor-element.elementor-element-d4eaeff .elementor-heading-title{font-size:28px;}.elementor-4758 .elementor-element.elementor-element-903a8ec{font-size:19px;}.elementor-4758 .elementor-element.elementor-element-da7ab1e{--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-4758 .elementor-element.elementor-element-c55fd6e{--width:100%;}.elementor-4758 .elementor-element.elementor-element-cc24684 .elementor-heading-title{font-size:36px;}.elementor-4758 .elementor-element.elementor-element-e0bca37{font-size:19px;}.elementor-4758 .elementor-element.elementor-element-1f879e5{--width:100%;}}/* Start custom CSS *//* ===== Terapia · María Armas ===== */
.ma-hero{--ma-rose:#D3AAA1;--ma-rose-d:#B8898A;--ma-ink:#2C2624;--ma-cream:#FCFBF9;--ma-blush:#F6F0EE;--ma-mauve:#8F7570;
  position:relative;overflow:hidden;isolation:isolate;
  background:radial-gradient(120% 90% at 85% 10%,#F6E9E5 0%,rgba(246,233,229,0) 55%),
             radial-gradient(90% 80% at 0% 100%,#F3E6E2 0%,rgba(243,230,226,0) 60%),#FCFBF9}
html{scroll-behavior:smooth}
#historia{scroll-margin-top:60px}

/* capa decorativa del hero */
.ma-fx{position:absolute!important;inset:0;z-index:-1;pointer-events:none}
.ma-fx .elementor-widget-container{height:100%}
.ma-fx-wrap{position:absolute;inset:0;overflow:hidden}
.ma-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform}
.ma-blob--1{width:520px;height:520px;background:#EBCFC8;top:-140px;right:-80px;animation:maFloat1 18s ease-in-out infinite}
.ma-blob--2{width:420px;height:420px;background:#F4E2DC;bottom:-160px;left:-120px;animation:maFloat2 22s ease-in-out infinite}
.ma-blob--3{width:260px;height:260px;background:#E7C3BA;top:40%;left:38%;opacity:.35;animation:maFloat1 26s ease-in-out infinite reverse}
@keyframes maFloat1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,50px) scale(1.08)}}
@keyframes maFloat2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,-30px) scale(1.12)}}
.ma-grain{position:absolute;inset:-50%;opacity:.07;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ma-petal{position:absolute;top:-30px;width:12px;height:12px;border-radius:12px 0;background:linear-gradient(135deg,#E9C4BB,#D3AAA1);opacity:0;animation:maFall linear infinite}
@keyframes maFall{0%{opacity:0;transform:translate(0,0) rotate(0)}10%{opacity:.8}90%{opacity:.6}100%{opacity:0;transform:translate(var(--dx,60px),105vh) rotate(540deg)}}
.ma-scroll{display:none!important;position:absolute;left:50%;bottom:118px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;
  font:500 10px/1 Montserrat,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--ma-mauve)}
.ma-scroll i{width:1px;height:46px;background:linear-gradient(var(--ma-rose),transparent);position:relative;overflow:hidden}
.ma-scroll i::after{content:"";position:absolute;left:0;top:-46px;width:1px;height:46px;background:var(--ma-rose-d);animation:maDrop 2.2s ease-in-out infinite}
@keyframes maDrop{to{top:46px}}

/* halo que sigue al cursor */
.ma-glow{position:fixed;left:0;top:0;width:400px;height:400px;border-radius:50%;pointer-events:none;z-index:1;
  background:radial-gradient(circle,rgba(211,170,161,.22),rgba(211,170,161,0) 65%);mix-blend-mode:multiply;opacity:0;transition:opacity .6s ease}
.ma-glow.on{opacity:1}

/* entrada escalonada */
.ma-reveal{opacity:0;transform:translateY(28px);animation:maUp 1s cubic-bezier(.2,.8,.2,1) forwards}
.ma-d1{animation-delay:.15s}.ma-d2{animation-delay:.35s}.ma-d3{animation-delay:.75s}.ma-d4{animation-delay:.95s}.ma-d5{animation-delay:1.15s}
@keyframes maUp{to{opacity:1;transform:none}}

/* titular */
.ma-h1 .elementor-heading-title .ma-script{display:block;font-family:"Corinthia",cursive;font-style:normal;font-weight:500;
  font-size:1.4em;line-height:.8;color:var(--ma-rose-d);margin:.08em 0 0 -.04em;
  clip-path:inset(0 100% 0 0);animation:maInk 2s cubic-bezier(.65,0,.35,1) .9s forwards}
@keyframes maInk{to{clip-path:inset(0 -5% 0 0)}}
.ma-h1 .elementor-heading-title .ma-soft{font-style:italic;font-weight:400;color:var(--ma-mauve)}
.ma-soft-inline{font-style:italic;font-weight:400;color:#8F7570}

/* sellos de credenciales */
.ma-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ma-chips li{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:40px;background:rgba(255,255,255,.7);
  border:1px solid #EDDFDC;font:600 10px/1.2 Montserrat,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#8F7570;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}
.ma-chips li span{color:#D3AAA1}
.ma-chips li:hover{transform:translateY(-3px);border-color:#D3AAA1;box-shadow:0 12px 24px -14px rgba(184,137,138,.8)}

/* visual: foto en arco */
.ma-visual{position:relative}
.ma-visual::before{content:"";position:absolute;width:min(440px,82%);aspect-ratio:4/5.2;border:1px solid var(--ma-rose);
  border-radius:999px 999px 24px 24px;transform:translate(26px,-22px);z-index:0;animation:maUp 1.2s cubic-bezier(.2,.8,.2,1) .6s both}
.ma-arch{position:relative;z-index:1;width:min(440px,82%)!important;animation:maArch 1.6s cubic-bezier(.65,0,.35,1) .3s both}
.ma-arch img{width:100%!important;aspect-ratio:4/5.2;object-fit:cover;object-position:62% 30%;
  border-radius:999px 999px 24px 24px!important;box-shadow:0 40px 80px -40px rgba(120,80,70,.55);
  transform:scale(1.12);animation:maZoom 2.4s cubic-bezier(.2,.8,.2,1) .3s forwards;filter:saturate(.9)}
.ma-arch .elementor-widget-container{position:relative;border-radius:999px 999px 24px 24px;overflow:hidden}
.ma-arch .elementor-widget-container::after{content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg,rgba(252,251,249,0) 55%,rgba(211,170,161,.35))}
@keyframes maArch{from{clip-path:inset(100% 0 0 0 round 999px 999px 24px 24px)}to{clip-path:inset(0 0 0 0 round 999px 999px 24px 24px)}}
@keyframes maZoom{to{transform:scale(1)}}

/* tarjetas flotantes + sello */
.ma-badges{position:absolute!important;inset:0;z-index:2;pointer-events:none}
.ma-badges .elementor-widget-container{height:100%}
.ma-layer{position:absolute;inset:0}
.ma-card{position:absolute;pointer-events:auto;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 24px 50px -24px rgba(120,80,70,.5);
  font-family:Montserrat,sans-serif;color:var(--ma-ink);opacity:0;animation:maPop .9s cubic-bezier(.2,.9,.3,1.3) forwards}
.ma-card--quote{left:-4%;bottom:14%;max-width:250px;padding:18px 22px;animation-delay:1.5s}
.ma-card--quote p{margin:0;font:italic 500 19px/1.3 "Cormorant Garamond",serif;color:var(--ma-ink)}
.ma-card--quote span{display:block;margin-top:8px;font-size:9px;letter-spacing:2.4px;text-transform:uppercase;color:var(--ma-mauve)}
.ma-card--live{right:2%;top:16%;display:flex;align-items:center;gap:10px;padding:12px 18px;
  font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;animation-delay:1.8s}
.ma-dot{width:9px;height:9px;border-radius:50%;background:#9DBF9E;box-shadow:0 0 0 0 rgba(157,191,158,.7);animation:maPulse 2s infinite}
@keyframes maPulse{70%{box-shadow:0 0 0 12px rgba(157,191,158,0)}100%{box-shadow:0 0 0 0 rgba(157,191,158,0)}}
@keyframes maPop{from{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:none}}
.ma-float{animation:maBob 6s ease-in-out infinite}
.ma-float--b{animation-duration:7.5s;animation-delay:-2s}
@keyframes maBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.ma-seal{position:absolute;left:2%;top:6%;width:132px;height:132px;pointer-events:auto;opacity:0;animation:maPop .9s cubic-bezier(.2,.9,.3,1.3) 2.1s forwards}
.ma-seal a{display:block;width:100%;height:100%;border-radius:50%;background:var(--ma-rose);box-shadow:0 20px 40px -18px rgba(184,137,138,1);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.ma-seal a:hover{transform:scale(1.08)}
.ma-seal svg{width:100%;height:100%;animation:maSpin 16s linear infinite}
.ma-seal text{font:600 8.4px Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;fill:#fff}
.ma-seal b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:24px;pointer-events:none}
@keyframes maSpin{to{transform:rotate(360deg)}}

/* ---- cifras ---- */
.ma-ab-stats{position:relative}
.ma-stat>.elementor-widget-container{position:relative;height:100%;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid #fff;border-radius:24px;padding:34px 18px 30px;box-shadow:0 30px 60px -36px rgba(120,80,70,.55);overflow:hidden;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease;transform-style:preserve-3d}
.ma-stat>.elementor-widget-container::before,.ma-cred>.elementor-widget-container::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(211,170,161,.28),transparent 60%)}
.ma-stat:hover>.elementor-widget-container::before,.ma-cred:hover>.elementor-widget-container::before{opacity:1}
.ma-stat:hover>.elementor-widget-container{box-shadow:0 40px 70px -36px rgba(120,80,70,.7)}
.ma-stat .elementor-counter{display:flex;flex-direction:column;gap:12px}
.ma-stat .elementor-counter-number-wrapper{order:1}.ma-stat .elementor-counter-title{order:2}
.ma-stat .elementor-counter-number-wrapper{justify-content:center}
.ma-stat .elementor-counter-title{text-align:center;justify-content:center}
.ma-stat .elementor-counter-number-suffix{color:#D3AAA1}

.ma-scrub p{margin:0}
.ma-js .ma-scrub .ma-w{color:#D8C9C4;transition:color .35s ease}
.ma-js .ma-scrub .ma-w.on{color:#2C2624}
.ma-sign .elementor-heading-title{transform:rotate(-4deg);display:inline-block}
/* ---- testimonios ---- */
.ma-testi .elementor-testimonial{box-shadow:none!important;background:transparent!important}
.ma-testi .swiper-slide{border-radius:22px;box-shadow:0 24px 50px -32px rgba(120,80,70,.5)}
.ma-testi .swiper{padding:10px 6px 56px!important}

/* ---- CTA final ---- */
.ma-ab-cta{position:relative;overflow:hidden;isolation:isolate;
  background:radial-gradient(70% 90% at 50% 100%,#F3E2DD 0%,rgba(243,226,221,0) 70%),#FCFBF9!important}
.ma-cta-fxw{position:absolute!important;inset:0;z-index:0;pointer-events:none}
.ma-cta-fxw .elementor-widget-container,.ma-cta-fx{position:absolute;inset:0}
.ma-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(211,170,161,.5);border-radius:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;
  width:520px;height:520px;animation:maRing 7.5s ease-out infinite}
.ma-ring--2{animation-delay:2.5s}.ma-ring--3{animation-delay:5s}
@keyframes maRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:.9}100%{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}
.ma-heart{position:absolute;left:50%;top:84px;transform:translateX(-50%);font-size:34px;color:#D3AAA1;animation:maBeat 2.4s ease-in-out infinite}
@keyframes maBeat{0%,100%{transform:translateX(-50%) scale(1)}15%{transform:translateX(-50%) scale(1.25)}30%{transform:translateX(-50%) scale(1)}45%{transform:translateX(-50%) scale(1.18)}}

#servicios,#reserva,#grupos,#info,#beneficios{scroll-margin-top:70px}

/* ---- tarjetas de servicio ---- */
.ma-sv-services .e-grid{counter-reset:svc}
.ma-svc{height:100%;counter-increment:svc}
.ma-svc>.elementor-widget-container{position:relative;height:100%;padding:40px 34px 34px;border-radius:26px;overflow:hidden;isolation:isolate;
  background:#fff;border:1px solid #F1EAE7;box-shadow:0 30px 60px -44px rgba(120,80,70,.6);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .5s ease;transform-style:preserve-3d}
.ma-svc>.elementor-widget-container::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .45s ease;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(211,170,161,.26),transparent 60%)}
.ma-svc>.elementor-widget-container::after{content:counter(svc,decimal-leading-zero);position:absolute;right:26px;top:14px;z-index:-1;
  font:italic 400 92px/1 "Cormorant Garamond",serif;color:#F6F0EE;transition:color .5s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.ma-svc:hover>.elementor-widget-container{border-color:#E6CFC9;box-shadow:0 44px 70px -40px rgba(120,80,70,.65)}
.ma-svc:hover>.elementor-widget-container::before{opacity:1}
.ma-svc:hover>.elementor-widget-container::after{color:#F1E2DE;transform:translateY(-6px) scale(1.06)}
.ma-svc .elementor-icon{width:60px;height:60px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;
  background:#F6F0EE;transition:background .5s ease,transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}
.ma-svc:hover .elementor-icon{background:#D3AAA1;transform:rotate(-10deg) scale(1.08);box-shadow:0 14px 26px -12px rgba(184,137,138,.9)}
.ma-svc:hover .elementor-icon i{color:#fff!important}.ma-svc:hover .elementor-icon svg{fill:#fff!important}
.ma-svc .elementor-icon-box-title a{color:inherit}
.ma-svc .ma-kind,.ma-step .ma-kind{display:block;margin:0 0 12px;font:600 9.5px/1.3 Montserrat,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:#B8898A}
.ma-svc .elementor-icon-box-content,.ma-step .elementor-icon-box-content{display:flex;flex-direction:column}
.ma-svc .elementor-icon-box-title,.ma-step .elementor-icon-box-title{order:-1}
.ma-svc .elementor-icon-box-description,.ma-step .elementor-icon-box-description{display:flex;flex-direction:column;order:2}
.ma-svc .ma-more{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font:600 10.5px/1 Montserrat,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:#2C2624}
.ma-svc .ma-more i{font-style:normal;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #D3AAA1;color:#B8898A;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s ease,color .4s ease}
.ma-svc:hover .ma-more i{transform:translateX(6px);background:#D3AAA1;color:#fff}
/* toda la tarjeta clicable */
.ma-svc .elementor-icon-box-title a::after{content:"";position:absolute;inset:0;z-index:2}

/* banda escuela */
.ma-school{border-radius:26px;background:linear-gradient(110deg,#F6F0EE 0%,#EDDFDC 100%)!important;position:relative;overflow:hidden}
.ma-school::after{content:"";position:absolute;width:300px;height:300px;right:-80px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 70%);pointer-events:none}
.ma-school-img{flex:none!important}
.ma-school-img img{width:150px!important;max-width:150px!important;animation:maBob 7s ease-in-out infinite}

/* ---- frase ---- */
.ma-sv-quote{position:relative;overflow:hidden;isolation:isolate}
.ma-qfx{position:absolute!important;inset:0;z-index:-1;pointer-events:none}
.ma-qfx .elementor-widget-container{position:absolute;inset:0}
.ma-qmark{position:absolute;left:50%;top:-30px;transform:translateX(-50%);font:400 340px/1 "Cormorant Garamond",serif;color:#EDDFDC;opacity:.9}
.ma-quote-txt{position:relative}
.ma-sv-quote .ma-sparkle-wrap{position:absolute;inset:0}
.ma-sign .elementor-heading-title{transform:rotate(-4deg);display:inline-block}

/* sparkles (compartidos) */
.ma-sparkles{position:absolute!important;inset:0;z-index:2;pointer-events:none}
.ma-sparkles .elementor-widget-container,.ma-sparkle-wrap{position:absolute;inset:0}
.ma-sparkle-wrap i{position:absolute;width:14px;height:14px;background:#D3AAA1;opacity:0;
  clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
.ma-sparkle-wrap.is-in i{animation:maTwinkle 3.2s ease-in-out infinite}
.ma-sparkle-wrap i:nth-child(1){left:18%;top:12%;animation-delay:0s}
.ma-sparkle-wrap i:nth-child(2){left:72%;top:8%;width:10px;height:10px;animation-delay:.6s}
.ma-sparkle-wrap i:nth-child(3){left:86%;top:34%;width:18px;height:18px;animation-delay:1.2s;background:#B8898A}
.ma-sparkle-wrap i:nth-child(4){left:8%;top:44%;width:9px;height:9px;animation-delay:1.8s}
.ma-sparkle-wrap i:nth-child(5){left:30%;top:82%;width:8px;height:8px;animation-delay:2.4s;background:#B8898A}
.ma-sparkle-wrap i:nth-child(6){left:58%;top:88%;width:11px;height:11px;animation-delay:.3s}
.ma-sparkle-wrap i:nth-child(7){left:92%;top:72%;width:9px;height:9px;animation-delay:1.5s}
@keyframes maTwinkle{0%,100%{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1) rotate(90deg)}}

/* ---- beneficios ---- */
.ma-ben-aside{position:sticky!important;top:130px;align-self:flex-start}
.ma-ben-img img{max-width:440px!important;width:100%;animation:maBob 8s ease-in-out infinite}
.ma-js .ma-ben-img{opacity:0;transform:translateY(30px) scale(.94);transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.2,.8,.2,1)}
.ma-js .ma-ben-img.is-in{opacity:1;transform:none}
.ma-ben{position:relative;border-top:1px solid #EDE7E3;flex-wrap:nowrap!important}
.ma-ben:last-child{border-bottom:1px solid #EDE7E3}
.ma-ben::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:linear-gradient(90deg,#B8898A,#D3AAA1);transform:scaleX(0);transform-origin:0 50%;
  transition:transform 1.1s cubic-bezier(.65,0,.35,1)}
.ma-ben.is-seen::before{transform:scaleX(1)}
.ma-js .ma-ben{opacity:.38;transition:opacity .6s ease}
.ma-js .ma-ben.is-seen{opacity:.75}
.ma-js .ma-ben.is-active{opacity:1}
.ma-ben-n{flex:none!important}
.ma-ben-n .elementor-heading-title{display:inline-block;transition:transform .7s cubic-bezier(.2,.9,.3,1.4),color .5s ease}
.ma-ben.is-active .ma-ben-n .elementor-heading-title{transform:scale(1.18) rotate(-6deg);color:#B8898A}
.ma-ben .elementor-widget-heading:not(.ma-ben-n) .elementor-heading-title{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.ma-ben.is-active .elementor-widget-heading:not(.ma-ben-n) .elementor-heading-title{transform:translateX(8px)}

/* ---- modalidades ---- */
.ma-mode{position:relative;height:100%;background:#fff;border-radius:28px;overflow:hidden;border:1px solid #F1EAE7;
  box-shadow:0 34px 60px -44px rgba(120,80,70,.6);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s ease;transform-style:preserve-3d}
.ma-mode:hover{box-shadow:0 50px 80px -44px rgba(120,80,70,.7)}
.ma-mode::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s ease;z-index:3;
  background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(211,170,161,.18),transparent 60%)}
.ma-mode:hover::before{opacity:1}
.ma-mode-img{margin-bottom:34px!important}
.ma-mode-img .elementor-widget-container{height:290px!important;display:flex;align-items:flex-end;justify-content:center;padding-top:30px;
  background:radial-gradient(70% 90% at 50% 100%,#fff 0%,rgba(255,255,255,0) 70%),linear-gradient(160deg,#F6E9E5,#EDDFDC)}
.ma-mode-img img{height:100%!important;width:auto!important;max-width:88%!important;object-fit:contain;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.ma-mode:hover .ma-mode-img img{transform:translateY(-8px) scale(1.04)}
.ma-js .ma-mode{opacity:0;transform:translateY(50px)}
.ma-js .ma-mode.is-in{opacity:1;transform:none;transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.8,.2,1),box-shadow .6s ease}
.ma-js .ma-sv-modes .e-grid>.ma-mode:nth-child(2).is-in{transition-delay:.15s}
.ma-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ma-chips li{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:40px;background:rgba(255,255,255,.7);
  border:1px solid #EDDFDC;font:600 10px/1.2 Montserrat,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#8F7570;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}
.ma-chips li span{color:#D3AAA1}
.ma-chips li:hover{transform:translateY(-3px);border-color:#D3AAA1;box-shadow:0 12px 24px -14px rgba(184,137,138,.8)}
.ma-chips--mode li{background:#FCFBF9}
.ma-note .elementor-heading-title{max-width:760px;margin:0 auto}
.ma-note .elementor-heading-title span{color:#D3AAA1;font-style:normal;display:inline-block;animation:maSpin 6s linear infinite}

/* ---- pasos (oscura) ---- */
.ma-sv-steps{position:relative;overflow:hidden;isolation:isolate;--sx:50%;--sy:30%}
.ma-sv-steps::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(600px circle at var(--sx) var(--sy),rgba(211,170,161,.16),transparent 60%),
             radial-gradient(80% 60% at 100% 0%,rgba(184,137,138,.18),transparent 60%),
             radial-gradient(60% 50% at 0% 100%,rgba(143,117,112,.22),transparent 60%)}
.ma-sv-steps .ma-divider span{background:rgba(211,170,161,.5)!important}
.ma-steps{position:relative;--p:0}
.ma-steps::before,.ma-steps::after{content:"";position:absolute;left:4%;right:4%;top:58px;height:1px;z-index:0}
.ma-steps::before{background:rgba(211,170,161,.18)}
.ma-steps::after{height:2px;top:57px;background:linear-gradient(90deg,#B8898A,#D3AAA1);transform-origin:0 50%;transform:scaleX(var(--p));box-shadow:0 0 14px rgba(211,170,161,.6)}
.ma-step{height:100%;position:relative;z-index:1}
.ma-step>.elementor-widget-container{position:relative;height:100%;padding:30px 26px 30px;border-radius:22px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(211,170,161,.18);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s ease;transform-style:preserve-3d}
.ma-step>.elementor-widget-container::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(211,170,161,.22),transparent 60%)}
.ma-step:hover>.elementor-widget-container::before{opacity:1}
.ma-step:hover>.elementor-widget-container{border-color:rgba(211,170,161,.55)}
.ma-step .elementor-icon{width:56px;height:56px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;
  background:#2C2624;border:1px solid rgba(211,170,161,.45);transition:background .5s ease,transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}
.ma-step.is-in .elementor-icon{box-shadow:0 0 0 6px rgba(211,170,161,.08)}
.ma-step:hover .elementor-icon{background:#D3AAA1;transform:rotate(-10deg) scale(1.08)}
.ma-step:hover .elementor-icon i{color:#2C2624!important}.ma-step:hover .elementor-icon svg{fill:#2C2624!important}
.ma-step .ma-kind{color:#D3AAA1}
.ma-success{border-top:1px solid rgba(211,170,161,.16);margin-top:70px!important}
.ma-big90 .elementor-counter-title{display:none}
.ma-big90 .elementor-counter-number-wrapper{justify-content:center;background:linear-gradient(120deg,#F3D9D2,#D3AAA1 45%,#B8898A);
  -webkit-background-clip:text;background-clip:text;color:transparent!important}
.ma-big90 .elementor-counter-number,.ma-big90 .elementor-counter-number-suffix{color:transparent!important}
.ma-success strong{color:#D3AAA1;font-weight:600}

/* ---- reserva (Calendly) ---- */
.ma-book{display:grid;grid-template-columns:340px 1fr;gap:26px;align-items:start}
.ma-book-aside{position:sticky;top:120px;padding:38px 34px;border-radius:26px;color:#FCFBF9;overflow:hidden;isolation:isolate;
  background:radial-gradient(120% 80% at 100% 0%,rgba(211,170,161,.35),transparent 60%),#2C2624;box-shadow:0 40px 70px -40px rgba(44,38,36,.8)}
.ma-book-aside::after{content:"♡";position:absolute;right:-10px;bottom:-60px;font-size:220px;line-height:1;color:rgba(211,170,161,.08);z-index:-1}
.ma-book-k{margin:0 0 14px;font:600 10px/1.3 Montserrat,sans-serif;letter-spacing:2.6px;text-transform:uppercase;color:#D3AAA1}
.ma-book-aside h3{margin:0 0 26px;font:500 30px/1.15 "Cormorant Garamond",serif;color:#FCFBF9}
.ma-book-aside ul{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:18px}
.ma-book-aside li{display:flex;gap:16px;align-items:center;font:500 18px/1.35 "Cormorant Garamond",serif;color:#E9DDD9}
.ma-book-aside li b{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(211,170,161,.45);
  font:italic 500 18px/1 "Cormorant Garamond",serif;color:#D3AAA1}
.ma-book-wa{padding-top:24px;border-top:1px solid rgba(211,170,161,.2)}
.ma-book-wa p{margin:0 0 12px;font:italic 500 19px/1.3 "Cormorant Garamond",serif;color:#E9DDD9}
.ma-book-wa a{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:50px;background:#D3AAA1;color:#fff;
  font:600 11px/1 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;transition:background .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.ma-book-wa a:hover{background:#B8898A;color:#fff;transform:translateY(-3px)}
.ma-book-wa a i{font-size:16px}
.ma-book-tel{background:transparent!important;border:1px solid rgba(211,170,161,.5);font-size:13px!important;letter-spacing:2.4px!important}
.ma-book-tel:hover{background:#D3AAA1!important}
.ma-wiz{position:relative;background:#fff;border-radius:26px;border:1px solid #F1EAE7;box-shadow:0 40px 70px -48px rgba(120,80,70,.6);padding:40px 40px 30px;min-width:0;margin:0;overflow:hidden}
.ma-wiz-prog{position:absolute;left:0;right:0;top:0;height:4px;background:#F6F0EE}
.ma-wiz-prog span{display:block;height:100%;width:25%;background:linear-gradient(90deg,#D3AAA1,#B8898A);border-radius:0 4px 4px 0;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.ma-wiz-step{border:0;margin:0 0 28px;padding:0;min-width:0}
.ma-wiz-step legend{display:flex;align-items:center;gap:12px;padding:0;margin:0 0 14px;font:600 24px/1.2 "Cormorant Garamond",serif;color:#2C2624}
.ma-wiz-step legend i{font:italic 500 16px/1 "Cormorant Garamond",serif;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#F6F0EE;color:#B8898A}
.ma-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ma-opts--2{grid-template-columns:repeat(2,1fr)}
.ma-opts label{position:relative;display:block;cursor:pointer;margin:0}
.ma-opts input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ma-opts span{display:flex;align-items:center;gap:10px;height:100%;padding:15px 16px;border-radius:16px;border:1px solid #EDDFDC;background:#FCFBF9;
  font:500 18px/1.2 "Cormorant Garamond",serif;color:#353332;transition:border-color .35s ease,background .35s ease,transform .45s cubic-bezier(.2,.9,.3,1.4),box-shadow .35s ease,color .35s ease}
.ma-opts--3 span,.ma-opts--2 span{justify-content:center;text-align:center}
.ma-opts span em{flex:none;font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#F6F0EE;color:#B8898A;font-size:15px;transition:background .35s ease,color .35s ease,transform .5s cubic-bezier(.2,.9,.3,1.4)}
.ma-opts label:hover span{border-color:#D3AAA1;transform:translateY(-2px)}
.ma-opts input:checked+span{border-color:#D3AAA1;background:#F6F0EE;color:#2C2624;box-shadow:0 14px 26px -18px rgba(184,137,138,.95),inset 0 0 0 1px #D3AAA1}
.ma-opts input:checked+span em{background:#D3AAA1;color:#fff;transform:rotate(-12deg) scale(1.08)}
.ma-opts input:focus-visible+span{outline:2px solid #B8898A;outline-offset:2px}
.ma-wiz-name{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}
.ma-wiz-name>span{font:500 18px/1.2 "Cormorant Garamond",serif;color:#353332}
.ma-wiz-name small{font-size:.8em;color:#8F7570;font-style:italic}
.ma-wiz-name input{flex:1;min-width:180px;border:1px solid #EDDFDC!important;border-radius:14px!important;background:#FCFBF9!important;padding:12px 16px!important;
  font:500 18px/1.3 "Cormorant Garamond",serif!important;color:#2C2624!important;transition:border-color .3s ease,box-shadow .3s ease}
.ma-wiz-name input:focus{outline:none;border-color:#D3AAA1!important;box-shadow:0 0 0 4px rgba(211,170,161,.18)}
.ma-chat{margin:6px 0 22px;border-radius:20px;overflow:hidden;border:1px solid #EDE7E3;
  background:#EFE7DE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ctext x='8' y='26' font-size='14' fill='%23e3d5cc'%3E%E2%99%A1%3C/text%3E%3C/svg%3E")}
.ma-chat-h{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#2C2624;color:#FCFBF9}
.ma-chat-h b{display:block;font:600 13px/1.2 Montserrat,sans-serif}
.ma-chat-h small{display:block;font:500 11px/1.3 Montserrat,sans-serif;color:#CDBFBB}
.ma-chat-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#D3AAA1;font:italic 600 18px/1 "Cormorant Garamond",serif;color:#fff}
.ma-chat-body{padding:18px 16px 20px;display:flex;justify-content:flex-end}
.ma-bubble{position:relative;max-width:88%;margin:0;padding:12px 16px 14px;border-radius:16px 4px 16px 16px;background:#E6F5DA;color:#2C2624;
  font:500 15px/1.5 Montserrat,sans-serif;box-shadow:0 2px 2px rgba(0,0,0,.06);min-height:48px}
.ma-bubble.is-typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:#B8898A;animation:maCaret .6s steps(1) infinite}
@keyframes maCaret{50%{opacity:0}}
.ma-wiz-send{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:20px 24px;border-radius:50px;background:#25D366;color:#fff!important;
  font:600 12px/1 Montserrat,sans-serif;letter-spacing:2.2px;text-transform:uppercase;box-shadow:0 20px 34px -18px rgba(37,211,102,.9);
  transition:transform .45s cubic-bezier(.2,.9,.3,1.4),box-shadow .45s ease,background .4s ease;position:relative;overflow:hidden}
.ma-wiz-send::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:maSheen 3.6s ease-in-out infinite}
@keyframes maSheen{0%,60%{left:-60%}100%{left:130%}}
.ma-wiz-send svg{width:22px;height:22px;fill:#fff}
.ma-wiz-send:hover{transform:translateY(-3px);background:#1FBE5B;box-shadow:0 26px 40px -18px rgba(37,211,102,.95)}
.ma-wiz-note{margin:12px 0 0;text-align:center;font:italic 500 15px/1.4 "Cormorant Garamond",serif;color:#8F7570}

/* ---- vídeo ---- */
.ma-sv-video{position:relative;overflow:hidden}
.ma-vid-w{width:100%}
.ma-vid{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0!important;border:0!important;border-radius:28px!important;overflow:hidden;cursor:pointer;
  background:#2C2624!important;box-shadow:0 50px 80px -50px rgba(44,38,36,.9)}
.ma-vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.4s cubic-bezier(.2,.8,.2,1),filter .8s ease;filter:saturate(.85)}
.ma-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,38,36,0) 40%,rgba(44,38,36,.45));transition:opacity .6s ease}
.ma-vid:hover img{transform:scale(1.12);filter:saturate(1)}
.ma-vid-play{position:absolute;left:50%;top:50%;z-index:2;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .5s cubic-bezier(.2,.9,.3,1.4)}
.ma-vid-play::before,.ma-vid-play::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.8);animation:maPing 2.6s ease-out infinite}
.ma-vid-play::after{animation-delay:1.3s}
@keyframes maPing{from{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}
.ma-vid-play svg{width:34px;height:34px;fill:#B8898A;margin-left:5px}
.ma-vid:hover .ma-vid-play{transform:scale(1.12)}
.ma-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ma-vid.is-playing::after{display:none}
.ma-js .ma-vid-w{clip-path:inset(12% 12% 12% 12% round 28px);transition:clip-path 1.5s cubic-bezier(.65,0,.35,1)}
.ma-js .ma-vid-w.is-in{clip-path:inset(0 0 0 0 round 28px)}

/* ---- grupos ---- */
.ma-sv-groups{position:relative;overflow:hidden}
.ma-groups-media{position:relative}
.ma-groups-media::before{content:"";position:absolute;width:90%;aspect-ratio:1;border-radius:50%;left:5%;top:50%;transform:translateY(-50%);
  background:radial-gradient(circle,#F6E9E5 0%,rgba(246,233,229,0) 70%);animation:maBreath 7s ease-in-out infinite}
@keyframes maBreath{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.07)}}
.ma-shine-img{position:relative;z-index:1}
.ma-shine-img img{max-width:420px!important;width:100%;animation:maBob 7s ease-in-out infinite}
.ma-js .ma-shine-img{opacity:0;transform:scale(.92) translateY(30px);transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.2,.8,.2,1)}
.ma-js .ma-shine-img.is-in{opacity:1;transform:none}
.ma-groups-box{border-radius:30px;background:#F6F0EE!important;position:relative;overflow:hidden}
.ma-groups-box::before{content:"";position:absolute;width:420px;height:420px;left:-160px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8),transparent 70%);pointer-events:none}
.ma-checks .elementor-icon-list-icon{flex:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#D3AAA1,#B8898A);display:inline-grid!important;place-items:center;
  box-shadow:0 8px 14px -8px rgba(184,137,138,.9);align-self:flex-start;margin-top:2px}
.ma-checks .elementor-icon-list-icon i{font-size:10px!important}
.ma-checks .elementor-icon-list-icon svg{width:10px!important;height:10px!important}
.ma-checks .elementor-icon-list-item{align-items:flex-start!important}
.ma-js .ma-groups-box.animated .ma-checks .elementor-icon-list-item{animation:maUp .8s cubic-bezier(.2,.8,.2,1) both}
.ma-groups-box .ma-checks .elementor-icon-list-item:nth-child(2){animation-delay:.08s!important}
.ma-groups-box .ma-checks .elementor-icon-list-item:nth-child(3){animation-delay:.16s!important}
.ma-groups-box .ma-checks .elementor-icon-list-item:nth-child(4){animation-delay:.24s!important}
.ma-groups-box .ma-checks .elementor-icon-list-item:nth-child(5){animation-delay:.32s!important}
.ma-groups-box .ma-checks .elementor-icon-list-item:nth-child(6){animation-delay:.40s!important}
.ma-groups-box .ma-checks .elementor-icon-list-item:nth-child(7){animation-delay:.48s!important}
.ma-pill-card{height:100%}
.ma-pill-card>.elementor-widget-container{height:100%;padding:18px 18px;border-radius:18px;background:#fff;border:1px solid #F1EAE7;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}
.ma-pill-card:hover>.elementor-widget-container{transform:translateY(-4px);box-shadow:0 20px 34px -24px rgba(120,80,70,.6)}
.ma-pill-card .elementor-icon{width:42px;height:42px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:#F6F0EE}
.ma-pill-card .elementor-icon-box-wrapper{display:flex;align-items:center;gap:0}
.ma-pill-card .elementor-icon-box-icon{margin-bottom:0!important}
.ma-pill-card .elementor-icon-box-title{margin-bottom:4px}
.ma-js .ma-pill-card{opacity:0;transform:translateY(20px) scale(.96);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.9,.3,1.3)}
.ma-js .ma-pill-card.is-in{opacity:1;transform:none}
.ma-by{font-size:.95em;color:#8F7570}

/* ---- FAQ ---- */
.ma-faq .elementor-toggle-item{background:#fff;border-radius:20px;border:1px solid #F1EAE7;overflow:hidden;
  box-shadow:0 20px 40px -36px rgba(120,80,70,.6);transition:box-shadow .5s ease,border-color .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.ma-faq .elementor-toggle-item:hover{transform:translateY(-2px);border-color:#E6CFC9}
.ma-faq .elementor-tab-title{padding:24px 30px!important;border:0!important;display:flex;align-items:center;gap:16px}
.ma-faq .elementor-tab-title a{flex:1;order:1}
.ma-faq .elementor-toggle-icon{order:2;flex:none;width:36px;height:36px;border-radius:50%;display:grid!important;place-items:center;background:#F6F0EE;
  transition:background .4s ease,transform .5s cubic-bezier(.2,.9,.3,1.4)}
.ma-faq .elementor-toggle-icon i,.ma-faq .elementor-toggle-icon svg{font-size:12px!important;width:12px}
.ma-faq .elementor-tab-title.elementor-active .elementor-toggle-icon{background:#D3AAA1;transform:rotate(180deg)}
.ma-faq .elementor-tab-title.elementor-active .elementor-toggle-icon i{color:#fff!important}
.ma-faq .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#fff!important}
.ma-faq .elementor-tab-content{padding:0 30px 26px!important;border:0!important}
.ma-faq .elementor-toggle-item:has(.elementor-active){border-color:#E6CFC9;box-shadow:0 30px 50px -36px rgba(120,80,70,.65)}

/* ---- CTA + formulario ---- */
.ma-sv-cta .ma-ring{left:28%}
.ma-heart2{display:inline-block;font-size:34px;color:#D3AAA1;animation:maBeat2 2.4s ease-in-out infinite}
@keyframes maBeat2{0%,100%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.18)}}
.ma-form-card{background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fff;border-radius:30px;
  padding:42px 40px 34px!important;box-shadow:0 50px 90px -50px rgba(120,80,70,.65)}
.ma-form .wpforms-container{margin:0!important}
.ma-form .wpforms-field{padding:0 0 18px!important}
.ma-form .wpforms-field-label,.ma-form legend.wpforms-field-label{font:600 10px/1.4 Montserrat,sans-serif!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:#8F7570!important;margin-bottom:8px!important}
.ma-form .wpforms-field-sublabel{font:500 11px Montserrat,sans-serif!important;color:#8F7570!important}
.ma-form input[type=text],.ma-form input[type=email],.ma-form input[type=number],.ma-form input[type=tel],.ma-form textarea,.ma-form select{
  width:100%!important;max-width:100%!important;border:1px solid #EDDFDC!important;border-radius:14px!important;background:#FCFBF9!important;
  padding:13px 16px!important;font:500 18px/1.4 "Cormorant Garamond",serif!important;color:#2C2624!important;box-shadow:none!important;
  transition:border-color .3s ease,box-shadow .3s ease,background .3s ease!important;height:auto!important}
.ma-form textarea{min-height:84px!important;height:84px!important}
.ma-form input:focus,.ma-form textarea:focus,.ma-form select:focus{border-color:#D3AAA1!important;background:#fff!important;box-shadow:0 0 0 4px rgba(211,170,161,.18)!important;outline:none!important}
.ma-form .wpforms-field-radio ul,.ma-form .wpforms-field-checkbox ul,.ma-form .wpforms-field-gdpr-checkbox ul{display:flex;flex-wrap:wrap;gap:8px}
.ma-form .wpforms-field-radio li{margin:0!important;padding:0!important}
.ma-form .wpforms-field-radio li label{display:inline-flex!important;padding:9px 16px;border-radius:40px;border:1px solid #EDDFDC;background:#FCFBF9;cursor:pointer;
  font:500 16px/1.2 "Cormorant Garamond",serif!important;color:#353332!important;transition:all .3s ease}
.ma-form .wpforms-field-radio li input{position:absolute;opacity:0;pointer-events:none}
.ma-form .wpforms-field-radio li.wpforms-selected label,.ma-form .wpforms-field-radio li label:hover{border-color:#D3AAA1;background:#F6F0EE}
.ma-form .wpforms-field-radio li.wpforms-selected label{background:#D3AAA1;color:#fff!important}
.ma-form .wpforms-field-gdpr-checkbox label{font:500 15px/1.4 "Cormorant Garamond",serif!important;color:#353332!important;text-transform:none!important;letter-spacing:0!important}
.ma-form .wpforms-submit-container{padding-top:6px!important}
.ma-form button[type=submit]{background:#D3AAA1!important;border:0!important;border-radius:50px!important;padding:19px 40px!important;height:auto!important;
  font:600 12px/1 Montserrat,sans-serif!important;letter-spacing:2.2px!important;text-transform:uppercase;color:#fff!important;
  box-shadow:0 18px 30px -16px rgba(184,137,138,.95)!important;transition:background .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)!important}
.ma-form button[type=submit]:hover{background:#B8898A!important;transform:translateY(-3px)}

/* ---- responsive ---- */
@media (max-width:1024px){
  .ma-card--quote{left:0;bottom:10%}
  .ma-seal{width:110px;height:110px;left:0}
  .ma-ab-stats .e-grid{grid-template-columns:repeat(2,1fr)!important}
  .ma-ben-aside{position:relative!important;top:auto}
  .ma-ben-img img{max-width:320px!important}
  .ma-steps::before,.ma-steps::after{display:none}
  .ma-sv-steps .e-grid{grid-template-columns:repeat(2,1fr)!important}
  .ma-book{grid-template-columns:1fr}
  .ma-book-aside{position:relative;top:auto}
  .ma-sv-cta .ma-ring{left:50%}
}
@media (max-width:767px){
  .ma-visual::before{transform:translate(14px,-14px)}
  .ma-card--quote{max-width:210px;padding:14px 16px;left:-2%;bottom:8%}
  .ma-card--quote p{font-size:16px}
  .ma-card--live{right:0;top:8%;font-size:9px;padding:10px 14px}
  .ma-seal{width:92px;height:92px;left:-2%;top:2%}
  .ma-eyebrow .elementor-heading-title{font-size:10px!important;letter-spacing:2px!important}
  .ma-blob--1{width:320px;height:320px}
  .ma-chips li{font-size:9px;padding:8px 12px}
  .ma-ab-stats .e-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  .ma-stat>.elementor-widget-container{padding:26px 10px 22px}
  .ma-svc>.elementor-widget-container{padding:32px 26px 28px}
  .ma-school{text-align:left;align-items:flex-start!important}
  .ma-school-img img{width:120px!important}
  .ma-qmark{font-size:220px;top:-10px}
  .ma-ben{gap:14px!important}
  .ma-ben-n{width:52px!important;max-width:52px!important}
  .ma-mode-img .elementor-widget-container{height:220px!important}
  .ma-sv-steps .e-grid{grid-template-columns:1fr!important}
  .ma-book-aside{padding:30px 24px}
  .ma-wiz{padding:32px 18px 24px;border-radius:22px}
  .ma-opts{grid-template-columns:1fr 1fr}
  .ma-opts--3{grid-template-columns:repeat(3,1fr)}
  .ma-opts span{padding:13px 12px;font-size:16.5px;gap:8px}
  .ma-opts--3 span,.ma-opts--2 span{padding:13px 8px;font-size:16px}
  .ma-opts span em{width:26px;height:26px;font-size:13px}
  .ma-wiz-step legend{font-size:21px}
  .ma-bubble{font-size:14px;max-width:96%}
  .ma-wiz-send{padding:18px 16px;font-size:11px;letter-spacing:1.6px}
  .ma-cta-copy{position:relative!important;top:auto!important}
  .ma-vid-play{width:76px;height:76px;margin:-38px 0 0 -38px}
  .ma-groups-box .e-grid{grid-template-columns:1fr 1fr!important}
  .ma-pill-card .elementor-icon-box-wrapper{flex-direction:column;align-items:flex-start;text-align:left}
  .ma-pill-card .elementor-icon-box-icon{margin:0 0 10px!important}
  .ma-faq .elementor-tab-title{padding:20px 20px!important}
  .ma-faq .elementor-tab-content{padding:0 20px 22px!important}
  .ma-form-card{padding:30px 22px 24px!important;border-radius:24px}
  .ma-ring{width:320px;height:320px}
}
@media (prefers-reduced-motion:reduce){
  .ma-hero *,.ma-hero *::before,.ma-hero *::after,.ma-sec *,.ma-sec *::before,.ma-sec *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}
  .ma-petal,.ma-glow{display:none}
}

/* ---- ajustes ---- */
.ma-school>.e-con{flex:1 1 0!important;min-width:0;width:auto!important}
.ma-school>.elementor-widget-button{flex:none!important;width:auto!important}
.ma-cta-copy{position:sticky!important;top:140px}
.ma-h1 .elementor-heading-title .ma-soft{font-style:italic;font-weight:400;color:#8F7570}
@media (max-width:767px){
  .ma-school>.e-con{flex:1 1 auto!important;width:100%!important}
}
.ma-form .wpforms-field-gdpr-checkbox,.ma-form .wpforms-field-gdpr-checkbox *:not(a){font-family:"Cormorant Garamond",serif!important;font-weight:500!important;font-size:15px!important;line-height:1.5!important;color:#8F7570!important}
.ma-form .wpforms-field-gdpr-checkbox legend,.ma-form .wpforms-field-gdpr-checkbox .wpforms-field-label{font:600 10px/1.4 Montserrat,sans-serif!important;letter-spacing:1.8px!important;text-transform:uppercase!important}
.ma-form .wpforms-field-gdpr-checkbox a{color:#B8898A!important;font-weight:600}
.ma-form input[type=checkbox]{accent-color:#B8898A}
.ma-ben>.e-con{flex:1 1 0!important;min-width:0!important;width:auto!important}

/* ===================== TERAPIA ===================== */
#test,#tarifas,#reserva{scroll-margin-top:70px}
.ma-arch--ter img{object-position:88% 22%!important}

/* ---- intro ---- */
.ma-tp-intro .ma-scrub p{letter-spacing:-.01em}
.ma-intro-txt p{margin:0 0 18px}
.ma-intro-txt .ma-lead{font-size:1.12em;line-height:1.5;padding-left:22px;border-left:2px solid #D3AAA1}
.ma-intro-txt .ma-lead strong{color:#B8898A;font-weight:600}

/* analogía */
.ma-eq{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.ma-eq-i{position:relative;padding:32px 26px 28px;border-radius:24px;background:#fff;border:1px solid #F1EAE7;box-shadow:0 30px 60px -46px rgba(120,80,70,.6);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,opacity .9s ease,translate 1.1s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;isolation:isolate}
.ma-eq-i::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(211,170,161,.24),transparent 60%)}
.ma-eq-i:hover::before{opacity:1}
.ma-eq-i:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:50%;width:30px;height:30px;margin-top:-15px;z-index:3}
.ma-eq-ic{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#F6F0EE;margin-bottom:20px;transition:transform .6s cubic-bezier(.2,.9,.3,1.4)}
.ma-eq-i:hover .ma-eq-ic{transform:rotate(-10deg) scale(1.08)}
.ma-eq-ic svg{width:27px;height:27px;fill:none;stroke:#B8898A;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:0}
.ma-eq-i p{margin:0;font:500 23px/1.2 "Cormorant Garamond",serif;color:#353332}
.ma-eq-i b{font-weight:600;color:#2C2624}
.ma-eq-i small{display:block;margin-top:10px;font:600 9.5px/1.5 Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#8F7570}
.ma-eq-i--me{background:radial-gradient(120% 90% at 100% 0%,rgba(211,170,161,.45),transparent 60%),#2C2624;border-color:#2C2624;box-shadow:0 40px 70px -36px rgba(44,38,36,.8)}
.ma-eq-i--me p,.ma-eq-i--me b{color:#FCFBF9}
.ma-eq-i--me b{font-style:italic;color:#F3D9D2}
.ma-eq-i--me small{color:#D3AAA1}
.ma-eq-i--me .ma-eq-ic{background:#D3AAA1}
.ma-eq-i--me .ma-eq-ic svg{stroke:#fff;fill:rgba(255,255,255,.25)}
.ma-js .ma-eq .ma-eq-i{opacity:0;translate:0 46px}
.ma-js .ma-eq.is-in .ma-eq-i{opacity:1;translate:0 0}
.ma-js .ma-eq .ma-eq-ic svg{stroke-dashoffset:90;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1)}
.ma-js .ma-eq.is-in .ma-eq-ic svg{stroke-dashoffset:0}
.ma-eq .ma-eq-i:nth-child(2),.ma-eq .ma-eq-i:nth-child(2) svg{transition-delay:.25s}
.ma-eq .ma-eq-i:nth-child(3),.ma-eq .ma-eq-i:nth-child(3) svg{transition-delay:.5s}
.ma-eq .ma-eq-i:nth-child(4),.ma-eq .ma-eq-i:nth-child(4) svg{transition-delay:.95s}
.ma-eq.is-in .ma-eq-i--me .ma-eq-ic{animation:maBeat2 2.4s ease-in-out 2.2s infinite}
.ma-eq.is-in .ma-eq-i--me{animation:maGlowCard 1.4s ease 1.6s both}
@keyframes maGlowCard{0%{box-shadow:0 40px 70px -36px rgba(44,38,36,.8),0 0 0 0 rgba(211,170,161,.6)}60%{box-shadow:0 40px 70px -36px rgba(44,38,36,.8),0 0 0 18px rgba(211,170,161,0)}100%{box-shadow:0 40px 70px -36px rgba(44,38,36,.8),0 0 0 0 rgba(211,170,161,0)}}
.ma-eq-i:not(:last-child)::after{display:grid;place-items:center;border-radius:50%;background:#FCFBF9;border:1px solid #EDDFDC;color:#B8898A;font:500 14px/1 Montserrat,sans-serif}

/* ---- test «¿Te reconoces?» ---- */
.ma-chk{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}
.ma-chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ma-chk .ma-chk-i{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:0;text-align:left;cursor:pointer;
  padding:26px 70px 26px 28px!important;border-radius:24px!important;border:1px solid #EDDFDC!important;background:#fff!important;color:#353332!important;
  font:inherit!important;white-space:normal;text-transform:none!important;letter-spacing:0!important;box-shadow:0 24px 50px -44px rgba(120,80,70,.7);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s ease,box-shadow .5s ease,background-color .4s ease;transform-style:preserve-3d}
.ma-chk .ma-chk-i:last-child{grid-column:1/-1}
.ma-chk .ma-chk-i:hover,.ma-chk .ma-chk-i:focus{background:#fff!important;color:#353332!important;border-color:#D3AAA1!important}
.ma-chk .ma-chk-i:focus-visible{outline:2px solid #B8898A;outline-offset:3px}
.ma-chk .ma-chk-i[aria-pressed=true]{background:linear-gradient(160deg,#fff 0%,#FBEFEB 100%)!important;border-color:#D3AAA1!important;
  box-shadow:0 30px 50px -32px rgba(184,137,138,.75),inset 0 0 0 1px #D3AAA1}
.ma-chk-n{font:600 10px/1 Montserrat,sans-serif;letter-spacing:2.4px;color:#B8898A}
.ma-chk-i b{font:600 25px/1.15 "Cormorant Garamond",serif;color:#2C2624}
.ma-chk-t{font:500 18px/1.45 "Cormorant Garamond",serif;color:#5b5350}
.ma-chk-box{position:absolute;right:24px;top:24px;width:32px;height:32px;border-radius:50%;border:1.5px solid #D3AAA1;display:grid;place-items:center;
  transition:background .4s ease,transform .6s cubic-bezier(.2,.9,.3,1.6),border-color .4s ease}
.ma-chk-box svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .45s ease .1s}
.ma-chk-i[aria-pressed=true] .ma-chk-box{background:#B8898A;border-color:#B8898A;transform:scale(1.12) rotate(-8deg)}
.ma-chk-i[aria-pressed=true] .ma-chk-box svg{stroke-dashoffset:0}
.ma-burst{position:absolute;bottom:40%;font-style:normal;color:#D3AAA1;pointer-events:none;z-index:4;animation:maBurst 1.3s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes maBurst{0%{opacity:0;transform:translate(0,0) scale(.3)}15%{opacity:1}100%{opacity:0;transform:translate(var(--x),-130px) rotate(var(--r)) scale(1.25)}}
.ma-chk-res{position:sticky;top:120px;padding:36px 30px 30px;border-radius:28px;text-align:center;color:#FCFBF9;overflow:hidden;isolation:isolate;
  background:radial-gradient(120% 80% at 100% 0%,rgba(211,170,161,.38),transparent 60%),#2C2624;box-shadow:0 40px 70px -40px rgba(44,38,36,.85)}
.ma-chk-res::after{content:"♡";position:absolute;left:-20px;bottom:-70px;font-size:220px;line-height:1;color:rgba(211,170,161,.07);z-index:-1}
.ma-meter{--k:0;position:relative;width:150px;height:150px;margin:0 auto 20px}
.ma-meter svg{width:100%;height:100%;transform:rotate(-90deg)}
.ma-meter circle{fill:none;stroke-width:7}
.ma-meter .bg{stroke:rgba(211,170,161,.16)}
.ma-meter .fg{stroke:#D3AAA1;stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:calc(326.73 * (1 - var(--k)));transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 6px rgba(211,170,161,.55))}
.ma-meter-h{position:absolute;left:50%;top:30px;transform:translateX(-50%) scale(calc(.8 + var(--k) * .7));font-size:20px;color:#D3AAA1;transition:transform .6s cubic-bezier(.2,.9,.3,1.6)}
.ma-chk.has-sel .ma-meter-h{animation:maBeatC 1.6s ease-in-out infinite}
@keyframes maBeatC{0%,100%{scale:1}15%{scale:1.25}30%{scale:1}45%{scale:1.15}}
.ma-meter b{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:62px;font:500 48px/1 "Cormorant Garamond",serif;color:#FCFBF9}
.ma-meter b small{font-size:20px;color:#8F7570;margin-left:2px}
.ma-chk-msg{min-height:4.4em;margin:0 0 22px;font:italic 500 20px/1.4 "Cormorant Garamond",serif;color:#E9DDD9}
.ma-chk-msg.swap{animation:maSwap .6s cubic-bezier(.2,.8,.2,1)}
@keyframes maSwap{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ma-chk-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 20px;border-radius:50px;background:#D3AAA1;color:#fff!important;
  font:600 11.5px/1 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;position:relative;overflow:hidden;
  transition:background .4s ease,box-shadow .4s ease,transform .3s ease;box-shadow:0 18px 30px -18px rgba(211,170,161,.9)}
.ma-chk-cta svg{width:19px;height:19px;fill:#fff;flex:none}
.ma-chk-cta:hover{background:#B8898A;color:#fff!important}
.ma-chk-cta::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:maSheen 3.6s ease-in-out infinite}
.ma-chk.has-sel .ma-chk-cta{animation:maPulseRose 2.2s ease-out infinite}
@keyframes maPulseRose{0%{box-shadow:0 0 0 0 rgba(211,170,161,.55)}70%{box-shadow:0 0 0 16px rgba(211,170,161,0)}100%{box-shadow:0 0 0 0 rgba(211,170,161,0)}}
.ma-chk-note{margin:14px 0 0;font:600 9.5px/1.4 Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#B9A8A3}

/* ---- la consulta (vídeo) ---- */
.ma-rotline{margin:0;font:500 27px/1.3 "Cormorant Garamond",serif;color:#2C2624}
.ma-rot{display:inline-grid;vertical-align:-.12em;margin-left:.15em}
.ma-rot b{grid-area:1/1;font:400 1.75em/0.9 "Corinthia",cursive;color:#B8898A;opacity:0;transform:translateY(55%);filter:blur(6px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease;white-space:nowrap}
.ma-rot b.on{opacity:1;transform:none;filter:none}
.ma-rot b.out{opacity:0;transform:translateY(-55%);filter:blur(6px)}
.ma-tour{position:relative;width:370px;max-width:100%;margin:0 auto;padding:30px 0}
.ma-tp-tour .elementor-widget-html{width:100%}
.ma-tour::before{content:"";position:absolute;left:0;right:0;top:30px;bottom:30px;border:1px solid #D3AAA1;border-radius:999px 999px 30px 30px;transform:translate(24px,-20px);
  opacity:0;transition:opacity 1.2s ease .5s,transform 1.4s cubic-bezier(.2,.8,.2,1) .5s}
.ma-tour.is-in::before{opacity:1}
.ma-tour-frame{position:relative;z-index:1;aspect-ratio:480/700;border-radius:999px 999px 30px 30px;overflow:hidden;
  background:linear-gradient(160deg,#F6E9E5,#E6CCC5);box-shadow:0 60px 90px -44px rgba(120,80,70,.75)}
.ma-js .ma-tour-frame{clip-path:inset(100% 0 0 0 round 999px 999px 30px 30px);transition:clip-path 1.6s cubic-bezier(.65,0,.35,1)}
.ma-js .ma-tour.is-in .ma-tour-frame{clip-path:inset(0 0 0 0 round 999px 999px 30px 30px)}
.ma-tour-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(1.08);transition:transform 2.4s cubic-bezier(.2,.8,.2,1)}
.ma-tour.is-in .ma-tour-v{transform:scale(1)}
.ma-tour-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(252,251,249,0) 60%,rgba(211,170,161,.35))}
.ma-tour-ring{position:absolute;z-index:2;right:-62px;top:6%;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.75);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 50px -24px rgba(120,80,70,.55)}
.ma-tour-ring svg{width:100%;height:100%;animation:maSpin 18s linear infinite}
.ma-tour-ring text{font:600 12.5px Montserrat,sans-serif;letter-spacing:1.4px;text-transform:uppercase;fill:#B8898A}
.ma-tour-ring::after{content:"♡";position:absolute;inset:0;display:grid;place-items:center;font-size:26px;color:#D3AAA1}
.ma-tour-tag{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:40px;background:rgba(255,255,255,.8);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fff;box-shadow:0 20px 40px -22px rgba(120,80,70,.55);
  font:600 10px/1 Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#2C2624;white-space:nowrap;opacity:0}
.ma-tour-tag em{font-style:normal;color:#B8898A;font-size:13px}
.ma-tour-tag--1{left:-64px;top:24%}
.ma-tour-tag--2{right:-54px;top:58%}
.ma-tour-tag--3{left:-40px;bottom:14%}
.ma-tour.is-in .ma-tour-tag{animation:maPop .9s cubic-bezier(.2,.9,.3,1.3) forwards,maBob 6.5s ease-in-out infinite}
.ma-tour.is-in .ma-tour-tag--1{animation-delay:1.2s,2.1s}
.ma-tour.is-in .ma-tour-tag--2{animation-delay:1.5s,2.4s}
.ma-tour.is-in .ma-tour-tag--3{animation-delay:1.8s,2.7s}

/* ---- tarjetas apiladas ---- */
.ma-stk-aside{position:sticky!important;top:130px;align-self:flex-start}
.ma-stk{display:grid;gap:28px;padding-bottom:10px}
.ma-stk-c{--s:1;--d:0;position:sticky;top:calc(118px + var(--i) * 16px)}
.ma-stk-in{position:relative;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;min-height:290px;padding:46px 46px 40px;border-radius:30px;overflow:hidden;isolation:isolate;
  transform:scale(var(--s));transform-origin:50% 0;border:1px solid rgba(255,255,255,.6);
  box-shadow:0 -14px 50px -34px rgba(120,80,70,.55),0 40px 70px -54px rgba(120,80,70,.6);will-change:transform}
.ma-stk-in::after{content:"";position:absolute;inset:0;pointer-events:none;background:#2C2624;opacity:calc(var(--d) * .08);z-index:2}
.ma-stk-c--1 .ma-stk-in{background:#fff;border-color:#F1EAE7}
.ma-stk-c--2 .ma-stk-in{background:#F6F0EE}
.ma-stk-c--3 .ma-stk-in{background:#EDDFDC}
.ma-stk-c--4 .ma-stk-in{background:linear-gradient(150deg,#E9D3CD,#E0C3BB)}
.ma-stk-c--5 .ma-stk-in{background:linear-gradient(150deg,#D3AAA1,#C29691)}
.ma-stk-c--6 .ma-stk-in{background:radial-gradient(120% 90% at 100% 0%,rgba(211,170,161,.4),transparent 60%),#2C2624}
.ma-stk-n{font:italic 400 88px/.85 "Cormorant Garamond",serif;color:#D3AAA1;min-width:96px}
.ma-stk-k{margin:0 0 12px;font:600 10px/1 Montserrat,sans-serif;letter-spacing:2.6px;text-transform:uppercase;color:#B8898A}
.ma-stk-tx h3{margin:0 0 12px;font:500 38px/1.08 "Cormorant Garamond",serif;color:#2C2624;letter-spacing:-.01em}
.ma-stk-tx p:last-child{margin:0;max-width:440px;font:500 20px/1.55 "Cormorant Garamond",serif;color:#353332}
.ma-stk-g{position:absolute;right:-6px;bottom:-56px;z-index:-1;font-size:230px;line-height:1;color:rgba(184,137,138,.13);animation:maSpin 40s linear infinite}
.ma-stk-c--5 .ma-stk-n,.ma-stk-c--5 .ma-stk-k{color:#fff}
.ma-stk-c--5 .ma-stk-tx h3,.ma-stk-c--5 .ma-stk-tx p:last-child{color:#fff}
.ma-stk-c--5 .ma-stk-g{color:rgba(255,255,255,.18)}
.ma-stk-c--6 .ma-stk-tx h3{color:#FCFBF9}.ma-stk-c--6 .ma-stk-tx p:last-child{color:#E9DDD9}
.ma-stk-c--6 .ma-stk-k{color:#D3AAA1}.ma-stk-c--6 .ma-stk-g{color:rgba(211,170,161,.12)}

/* ---- sesiones (oscura) ---- */
.ma-tp-steps{position:relative;overflow:hidden;isolation:isolate;--sx:50%;--sy:30%}
.ma-tp-steps::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(600px circle at var(--sx) var(--sy),rgba(211,170,161,.15),transparent 60%),
             radial-gradient(80% 60% at 100% 0%,rgba(184,137,138,.18),transparent 60%),
             radial-gradient(60% 50% at 0% 100%,rgba(143,117,112,.22),transparent 60%)}
.ma-tp-steps .ma-divider span{background:rgba(211,170,161,.5)!important}
.ma-tp-steps-aside{position:sticky!important;top:120px;align-self:flex-start}
.ma-tp-photo img{width:100%!important;aspect-ratio:4/4.5;object-fit:cover;object-position:56% 18%;border-radius:999px 999px 28px 28px!important;transform:scale(1.24);transform-origin:82% 26%;
  box-shadow:0 50px 90px -40px rgba(0,0,0,.7);filter:saturate(.85)}
.ma-tp-photo .elementor-widget-container{border-radius:999px 999px 28px 28px;overflow:hidden}
.ma-js .ma-tp-photo .elementor-widget-container{clip-path:inset(100% 0 0 0 round 999px 999px 28px 28px);transition:clip-path 1.6s cubic-bezier(.65,0,.35,1)}
.ma-js .ma-tp-photo.is-in .elementor-widget-container{clip-path:inset(0 0 0 0 round 999px 999px 28px 28px)}
.ma-ring90-w{align-self:flex-end;margin-top:-120px!important;margin-right:-20px!important;position:relative;z-index:2}
.ma-ring90{position:relative;width:200px;height:200px;border-radius:50%;background:rgba(44,38,36,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:1px solid rgba(211,170,161,.28);box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.ma-ring90 svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ma-ring90 circle{fill:none;stroke-width:5}
.ma-ring90 .bg{stroke:rgba(211,170,161,.14)}
.ma-ring90 .fg{stroke:url(#maG90);stroke-linecap:round;stroke-dasharray:552.9;stroke-dashoffset:552.9;transition:stroke-dashoffset 2.2s cubic-bezier(.4,0,.2,1)}
.ma-ring90.is-in .fg{stroke-dashoffset:16.6}
.ma-ring90-t{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ma-ring90-t b{font:500 58px/1 "Cormorant Garamond",serif;color:#FCFBF9}
.ma-ring90-t small{margin-top:6px;max-width:110px;font:600 8.5px/1.5 Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#D3AAA1}
.ma-tl2{--p:0;position:relative;list-style:none;margin:0;padding:0 0 0 76px}
.ma-tl2::before,.ma-tl2::after{content:"";position:absolute;left:23px;top:12px;bottom:40px;width:1px;background:rgba(211,170,161,.2)}
.ma-tl2::after{width:2px;left:22.5px;background:linear-gradient(#D3AAA1,#B8898A);transform:scaleY(var(--p));transform-origin:50% 0;box-shadow:0 0 14px rgba(211,170,161,.6)}
.ma-tl2-i{position:relative;margin:0;padding:0 0 30px}
.ma-tl2-dot{position:absolute;left:-76px;top:2px;z-index:1;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#2C2624;
  border:1px solid rgba(211,170,161,.4);font:italic 500 21px/1 "Cormorant Garamond",serif;color:#D3AAA1;
  transition:background .6s ease,color .6s ease,box-shadow .6s ease,transform .7s cubic-bezier(.2,.9,.3,1.5)}
.ma-tl2-i.is-on .ma-tl2-dot{background:#D3AAA1;color:#2C2624;transform:scale(1.08);box-shadow:0 0 0 8px rgba(211,170,161,.1),0 0 34px rgba(211,170,161,.55)}
.ma-tl2-c{padding:26px 30px;border-radius:22px;border:1px solid rgba(211,170,161,.16);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  opacity:.35;translate:24px 0;transition:opacity .8s ease,translate .9s cubic-bezier(.2,.8,.2,1),border-color .6s ease}
.ma-tl2-i.is-on .ma-tl2-c{opacity:1;translate:0 0;border-color:rgba(211,170,161,.32)}
.ma-tl2-k{display:inline-block;margin:0 0 12px;padding:6px 12px;border-radius:30px;background:rgba(211,170,161,.14);font:600 9.5px/1 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#D3AAA1}
.ma-tl2-c h3{margin:0 0 8px;font:600 28px/1.15 "Cormorant Garamond",serif;color:#FCFBF9}
.ma-tl2-c p{margin:0;font:500 18.5px/1.55 "Cormorant Garamond",serif;color:#CDBFBB}
.ma-tp-note p{margin:0;padding-left:76px}
.ma-tp-note span{font-style:normal;color:#D3AAA1}
.ma-tp-steps .ma-btn-primary{margin-left:76px}

/* ---- tarifas ---- */
.ma-price{display:flex;flex-direction:column;align-items:center}
.ma-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:6px;margin:0 0 50px;border-radius:60px;background:#fff;border:1px solid #EDDFDC;
  box-shadow:0 20px 40px -30px rgba(120,80,70,.6)}
.ma-switch-pill{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);border-radius:50px;background:linear-gradient(120deg,#D3AAA1,#B8898A);
  box-shadow:0 10px 20px -10px rgba(184,137,138,.9);transition:transform .6s cubic-bezier(.2,.9,.3,1.25)}
.ma-switch[data-v=b] .ma-switch-pill{transform:translateX(100%)}
.ma-switch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:170px;padding:15px 26px!important;margin:0;cursor:pointer;
  border:0!important;border-radius:50px!important;background:transparent!important;color:#8F7570!important;
  font:600 11px/1 Montserrat,sans-serif!important;letter-spacing:2.2px;text-transform:uppercase;transition:color .4s ease}
.ma-switch button[aria-selected=true]{color:#fff!important}
.ma-switch button:focus-visible{outline:2px solid #B8898A;outline-offset:2px}
.ma-switch button em{font:italic 600 14px/1 "Cormorant Garamond",serif;text-transform:none;letter-spacing:0;padding:4px 8px;border-radius:20px;background:#F6F0EE;color:#B8898A;transition:background .4s ease,color .4s ease}
.ma-switch button[aria-selected=true] em{background:rgba(255,255,255,.25);color:#fff}
.ma-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;align-items:stretch;transition:opacity .26s ease,transform .26s ease}
.ma-plans.is-swapping{opacity:0;transform:translateY(16px)}
.ma-plans[data-view=s] .ma-plan[data-g=b],.ma-plans[data-view=b] .ma-plan[data-g=s]{display:none}
.ma-plans[data-view=b]{grid-template-columns:repeat(2,minmax(0,370px));justify-content:center}
.ma-plan{position:relative;display:flex;flex-direction:column;padding:42px 34px 34px;border-radius:28px;background:#fff;border:1px solid #F1EAE7;overflow:hidden;isolation:isolate;
  box-shadow:0 34px 60px -44px rgba(120,80,70,.6);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,opacity 1s ease,translate 1.1s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
.ma-plan::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .45s ease;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(211,170,161,.24),transparent 60%)}
.ma-plan:hover::before{opacity:1}
.ma-plan:hover{box-shadow:0 50px 80px -44px rgba(120,80,70,.7)}
.ma-js .ma-plan{opacity:0;translate:0 44px}
.ma-js .ma-plan.is-in{opacity:1;translate:0 0}
.ma-plan:nth-child(2),.ma-plan:nth-child(5){transition-delay:0s,0s,.12s,.12s}
.ma-plan:nth-child(3){transition-delay:0s,0s,.24s,.24s}
.ma-plan--feat{background:radial-gradient(120% 80% at 100% 0%,rgba(211,170,161,.35),transparent 60%),#2C2624;border-color:#2C2624;box-shadow:0 50px 80px -40px rgba(44,38,36,.8)}
.ma-plan--feat::before{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(211,170,161,.2),transparent 60%)}
.ma-plan-rib{position:absolute;top:24px;right:24px;padding:8px 13px;border-radius:30px;background:#D3AAA1;color:#fff;overflow:hidden;
  font:600 9px/1 Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase}
.ma-plan-rib::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);animation:maSheen 3.2s ease-in-out infinite}
.ma-plan-ic{display:grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border-radius:50%;background:#F6F0EE;transition:transform .6s cubic-bezier(.2,.9,.3,1.4)}
.ma-plan:hover .ma-plan-ic{transform:rotate(-10deg) scale(1.08)}
.ma-plan-ic svg{width:26px;height:26px;fill:none;stroke:#B8898A;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ma-plan--feat .ma-plan-ic{background:rgba(211,170,161,.16)}
.ma-plan--feat .ma-plan-ic svg{stroke:#D3AAA1}
.ma-plan-k{margin:0 0 8px;font:600 10px/1.3 Montserrat,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:#8F7570}
.ma-plan h3{margin:0;font:600 32px/1.1 "Cormorant Garamond",serif;color:#2C2624}
.ma-plan-p{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;margin:16px 0 24px;padding-bottom:24px;border-bottom:1px solid #F1EAE7}
.ma-plan-p b{font:500 76px/1 "Cormorant Garamond",serif;color:#2C2624;letter-spacing:-.02em}
.ma-plan-p>span{font:500 34px/1 "Cormorant Garamond",serif;color:#B8898A}
.ma-plan-p small{flex-basis:100%;margin-top:8px;font:600 10px/1.3 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#8F7570}
.ma-plan-p s{align-self:flex-start;margin:10px 10px 0 0;font:500 24px/1 "Cormorant Garamond",serif;color:#B8898A;text-decoration-thickness:1px}
.ma-plan ul{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:12px}
.ma-plan li{position:relative;padding-left:26px;font:500 19px/1.35 "Cormorant Garamond",serif;color:#353332}
.ma-plan li::before{content:"✦";position:absolute;left:0;top:1px;font-size:12px;color:#D3AAA1}
.ma-plan--feat .ma-plan-k,.ma-plan--feat .ma-plan-p small{color:#D3AAA1}
.ma-plan--feat h3,.ma-plan--feat .ma-plan-p b{color:#FCFBF9}
.ma-plan--feat .ma-plan-p{border-color:rgba(211,170,161,.2)}
.ma-plan--feat li{color:#E9DDD9}
.ma-plan-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 24px;border-radius:50px;border:1px solid #D3AAA1;color:#2C2624!important;
  font:600 11px/1 Montserrat,sans-serif;letter-spacing:2.2px;text-transform:uppercase;transition:background .4s ease,color .4s ease,box-shadow .4s ease,transform .3s ease}
.ma-plan-btn i{font-style:normal;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.ma-plan-btn:hover{background:#D3AAA1;color:#fff!important;box-shadow:0 18px 30px -16px rgba(184,137,138,.95)}
.ma-plan-btn:hover i{transform:translateX(6px)}
.ma-plan--feat .ma-plan-btn{background:#D3AAA1;color:#fff!important;border-color:#D3AAA1}
.ma-plan--feat .ma-plan-btn:hover{background:#B8898A;border-color:#B8898A}
.ma-free{display:flex;align-items:center;gap:22px;width:100%;margin-top:34px;padding:24px 28px;border-radius:24px;background:#fff;border:1px dashed #D3AAA1;position:relative;overflow:hidden}
.ma-free::after{content:"";position:absolute;width:260px;height:260px;right:-60px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(246,233,229,.9),transparent 70%);pointer-events:none}
.ma-free-ic{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#D3AAA1,#B8898A);box-shadow:0 12px 24px -12px rgba(184,137,138,.9);animation:maBob 5s ease-in-out infinite}
.ma-free-ic svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ma-free>div{flex:1;min-width:0;position:relative;z-index:1}
.ma-free b{display:block;margin-bottom:2px;font:600 25px/1.2 "Cormorant Garamond",serif;color:#2C2624}
.ma-free p{margin:0;font:500 18.5px/1.45 "Cormorant Garamond",serif;color:#353332}
.ma-free a{position:relative;z-index:1;flex:none;padding:17px 26px;border-radius:50px;background:#2C2624;color:#fff!important;font:600 11px/1 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;
  transition:background .4s ease,transform .3s ease}
.ma-free a:hover{background:#B8898A;transform:translateY(-3px)}
.ma-pay{margin:26px 0 0;text-align:center;font:italic 500 19px/1.45 "Cormorant Garamond",serif;color:#8F7570}
.ma-pay span{font-style:normal;color:#D3AAA1}

/* ---- opiniones (baraja) ---- */
.ma-rev-w{width:100%}
.ma-js .ma-rev-w{opacity:0;translate:0 50px;transition:opacity 1.1s ease,translate 1.2s cubic-bezier(.2,.8,.2,1)}
.ma-js .ma-rev-w.is-in{opacity:1;translate:0 0}
.ma-rev{position:relative;max-width:580px;margin:0 auto;padding:40px 60px 0 0}
.ma-rev-deck{display:grid;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}
.ma-rev-deck:active{cursor:grabbing}
.ma-rev-c{grid-area:1/1;display:flex;flex-direction:column;margin:0;padding:42px 42px 32px;border-radius:30px;background:#fff;border:1px solid #F1EAE7;
  box-shadow:0 40px 70px -44px rgba(120,80,70,.6);transform-origin:50% 100%;transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .75s ease}
.ma-rev-c[data-o="0"]{z-index:4;transform:none;opacity:1}
.ma-rev-c[data-o="1"]{z-index:3;transform:translate(26px,-16px) rotate(3deg) scale(.96);opacity:.85;background:#FBF6F4}
.ma-rev-c[data-o="2"]{z-index:2;transform:translate(48px,-30px) rotate(6deg) scale(.92);opacity:.55;background:#F6EEEB}
.ma-rev-c[data-o="3"]{z-index:1;transform:translate(60px,-40px) rotate(8deg) scale(.88);opacity:0}
.ma-rev-c[data-o]:not([data-o="0"]) > *{opacity:0;transition:opacity .3s ease}
.ma-rev-c[data-o="0"] > *{opacity:1;transition:opacity .5s ease .25s}
.ma-rev-c.fly-l{transform:translate(-120%,40px) rotate(-16deg)!important;opacity:0!important;z-index:5!important}
.ma-stars{margin-bottom:18px;font-size:17px;letter-spacing:4px;color:#E2B35B}
.ma-rev-c blockquote{position:relative;margin:0 0 28px;padding:0;border:0;font:italic 500 22px/1.5 "Cormorant Garamond",serif;color:#2C2624}
.ma-rev-c blockquote::before{content:"“";position:absolute;left:-14px;top:-40px;font:400 110px/1 "Cormorant Garamond",serif;color:#F1E2DE;z-index:-1}
.ma-rev-c figcaption{margin-top:auto;display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid #F1EAE7}
.ma-av{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#D3AAA1,#B8898A);font:italic 600 22px/1 "Cormorant Garamond",serif;color:#fff}
.ma-rev-c figcaption b{display:block;font:600 12.5px/1.3 Montserrat,sans-serif;color:#2C2624}
.ma-rev-c figcaption small{display:block;margin-top:3px;font:500 10px/1.3 Montserrat,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#8F7570}
.ma-g{width:24px;height:24px;margin-left:auto;flex:none}
.ma-rev-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:36px;padding-left:60px}
.ma-rev-nav>button{width:50px;height:50px;padding:0!important;border-radius:50%!important;border:1px solid #D3AAA1!important;background:transparent!important;color:#B8898A!important;
  font:500 16px/1 Montserrat,sans-serif!important;cursor:pointer;transition:background .4s ease,color .4s ease,transform .4s cubic-bezier(.2,.9,.3,1.4)}
.ma-rev-nav>button:hover,.ma-rev-nav>button:focus-visible{background:#D3AAA1!important;color:#fff!important;transform:scale(1.08)}
.ma-rev-dots{display:flex;gap:8px}
.ma-rev-dots button{width:8px;height:8px;padding:0!important;border:0!important;border-radius:8px!important;background:#E6D3CE!important;cursor:pointer;transition:width .5s cubic-bezier(.2,.8,.2,1),background .4s ease}
.ma-rev-dots button.on{width:28px;background:#B8898A!important}

/* ---- grupos (banda) ---- */
.ma-tp-groups>.e-con{flex:1 1 0!important;min-width:0;width:auto!important}
.ma-tp-groups>.elementor-widget-button{flex:none!important;width:auto!important}

/* ---- responsive ---- */
@media (max-width:1024px){
  .ma-eq{grid-template-columns:1fr 1fr}
  .ma-eq-i:nth-child(2)::after{display:none}
  .ma-chk{grid-template-columns:1fr}
  .ma-chk-res{position:sticky;top:auto;bottom:14px;z-index:5;display:grid;grid-template-columns:86px 1fr;gap:4px 18px;align-items:center;text-align:left;padding:18px 20px}
  .ma-meter{width:86px;height:86px;margin:0;grid-row:span 2}
  .ma-meter-h{top:16px;font-size:13px}
  .ma-meter b{padding-top:34px;font-size:28px}.ma-meter b small{font-size:13px}
  .ma-chk-msg{min-height:0;margin:0;font-size:16.5px}
  .ma-chk-cta{grid-column:1/-1;margin-top:12px;padding:15px 18px}
  .ma-chk-note{display:none}
  .ma-chk-res::after{display:none}
  .ma-stk-aside,.ma-tp-steps-aside{position:relative!important;top:auto}
  .ma-stk-aside .ma-ben-img{display:none}
  .ma-tp-steps-aside{max-width:440px;margin:0 auto}
  .ma-plans{grid-template-columns:1fr 1fr}
  .ma-plans[data-view=s] .ma-plan--feat{grid-column:1/-1}
  .ma-rev{padding-right:40px}
}
@media (max-width:767px){
  .ma-eq{grid-template-columns:1fr;gap:12px}
  .ma-eq-i{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:20px 20px}
  .ma-eq-i::after{display:none!important}
  .ma-eq-ic{width:52px;height:52px;margin:0}
  .ma-eq-i p{font-size:21px}
  .ma-intro-txt .ma-lead{padding-left:16px}
  .ma-chk-grid{grid-template-columns:1fr;gap:10px}
  .ma-chk .ma-chk-i{padding:20px 58px 20px 20px!important;border-radius:20px!important}
  .ma-chk-i b{font-size:22px}
  .ma-chk-t{font-size:16.5px}
  .ma-chk-box{right:18px;top:18px;width:28px;height:28px}
  .ma-chk-res{grid-template-columns:70px 1fr;padding:14px 16px;border-radius:22px}
  .ma-meter{width:70px;height:70px}
  .ma-meter-h{top:12px;font-size:11px}
  .ma-meter b{padding-top:27px;font-size:23px}
  .ma-chk-msg{font-size:15px}
  .ma-chk-cta{font-size:10.5px;letter-spacing:1.6px}
  .ma-rotline{font-size:23px}
  .ma-tour{width:300px;max-width:78%}
  .ma-tour-ring{width:110px;height:110px;right:-34px}
  .ma-tour-ring text{font-size:12px}
  .ma-tour-tag{font-size:8.5px;padding:10px 13px;letter-spacing:1.4px}
  .ma-tour-tag--1{left:-30px}.ma-tour-tag--2{right:-30px}.ma-tour-tag--3{left:-20px}
  .ma-stk{gap:18px}
  .ma-stk-c{top:calc(90px + var(--i) * 10px)}
  .ma-stk-in{grid-template-columns:1fr;gap:6px;min-height:0;padding:30px 26px 32px;border-radius:24px}
  .ma-stk-n{font-size:56px;min-width:0}
  .ma-stk-tx h3{font-size:30px}
  .ma-stk-tx p:last-child{font-size:18.5px}
  .ma-stk-g{font-size:160px}
  .ma-ring90-w{margin-top:-90px!important;margin-right:0!important}
  .ma-ring90{width:150px;height:150px}
  .ma-ring90-t b{font-size:44px}
  .ma-tl2{padding-left:58px}
  .ma-tl2::before,.ma-tl2::after{left:19px}.ma-tl2::after{left:18.5px}
  .ma-tl2-dot{left:-58px;width:40px;height:40px;font-size:18px}
  .ma-tl2-c{padding:22px 20px}
  .ma-tl2-c h3{font-size:24px}
  .ma-tp-note p{padding-left:0}
  .ma-tp-steps .ma-btn-primary{margin-left:0}
  .ma-switch button{min-width:0;padding:14px 18px!important;font-size:10px!important}
  .ma-plans,.ma-plans[data-view=b]{grid-template-columns:1fr}
  .ma-plans[data-view=s] .ma-plan--feat{grid-column:auto}
  .ma-plan{padding:36px 26px 28px}
  .ma-plan-p b{font-size:64px}
  .ma-free{flex-direction:column;align-items:flex-start;padding:24px 22px}
  .ma-free a{width:100%;text-align:center}
  .ma-rev{padding:30px 22px 0 0}
  .ma-rev-c{padding:32px 26px 26px}
  .ma-rev-c blockquote{font-size:19px}
  .ma-rev-c[data-o="1"]{transform:translate(12px,-12px) rotate(2deg) scale(.96)}
  .ma-rev-c[data-o="2"]{transform:translate(22px,-22px) rotate(4deg) scale(.92)}
  .ma-rev-nav{padding-left:0}
  .ma-tp-groups>.e-con{flex:1 1 auto!important;width:100%!important}
}
@media (prefers-reduced-motion:reduce){
  .ma-stk-in{transform:none}
  .ma-rot b{transition:none}
}

/* ==== RELOJ:START ==== */
/* ===== HERO · Tu hora ===== */
.ma-hero--tu{background:repeating-radial-gradient(circle at 50% 78%,rgba(211,170,161,0) 0 58px,rgba(211,170,161,.11) 58px 59px),
  radial-gradient(60% 55% at 50% 80%,#F6E4DE 0%,rgba(246,228,222,0) 70%),linear-gradient(180deg,#FCFBF9,#F8F0EC)!important}
.ma-hero--tu>.ma-hx{width:100%}
.ma-tu{--ink:#2C2624;--rose:#D3AAA1;--rose-d:#B8898A;--mauve:#8F7570;position:relative;width:min(1240px,100%);margin:0 auto;
  padding:clamp(30px,4.5vh,56px) clamp(20px,4vw,48px) 130px}
.ma-tu *{box-sizing:border-box}

/* cabecera */
.ma-tu-head{text-align:center;display:flex;flex-direction:column;align-items:center}
.ma-tu-eb{display:flex;align-items:center;gap:14px;margin:0 0 20px;font:600 11px/1.4 Montserrat,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--mauve)}
.ma-tu-eb::before,.ma-tu-eb::after{content:"";width:34px;height:1px;background:var(--rose);flex:none}
.ma-tu h1{margin:0;font:500 clamp(40px,4.6vw,70px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.01em;color:var(--ink)}
.ma-tu h1 em{display:block;margin-top:.05em;font:500 1.3em/.85 "Corinthia",cursive;color:var(--rose-d);
  clip-path:inset(-10% 100% -25% 0);animation:maTuInk 1.8s cubic-bezier(.65,0,.35,1) .7s forwards}
.ma-tu-lead{max-width:700px;margin:16px 0 0;font:500 clamp(17px,1.3vw,19px)/1.6 "Cormorant Garamond",Georgia,serif;color:#4A4240}

/* panel */
.ma-tu-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,370px) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);align-items:center;margin-top:clamp(20px,3vh,36px)}
.ma-tu-q{margin:0 0 16px;font:600 10.5px/1 Montserrat,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:var(--mauve)}
.ma-tu-os{display:flex;flex-direction:column;gap:10px}
.ma-hero .ma-tu-o{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:17px 22px!important;border-radius:60px!important;
  border:1px solid #EDDFDC!important;background:rgba(255,255,255,.75)!important;color:var(--ink)!important;cursor:pointer;text-align:left;text-transform:none;letter-spacing:0;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 30px -26px rgba(120,80,70,.7);
  transition:transform .45s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,color .35s,box-shadow .35s}
.ma-hero .ma-tu-o b{font:600 21px/1 "Cormorant Garamond",serif}
.ma-hero .ma-tu-o small{font:600 9.5px/1 Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--mauve);transition:color .35s}
.ma-hero .ma-tu-o:hover,.ma-hero .ma-tu-o:focus{border-color:var(--rose)!important;background:#fff!important;color:var(--ink)!important;transform:translateX(6px)}
.ma-hero .ma-tu-o[aria-selected=true]{background:linear-gradient(120deg,#D3AAA1,#B8898A)!important;border-color:transparent!important;color:#fff!important;
  transform:translateX(12px);box-shadow:0 18px 34px -18px rgba(184,137,138,.95)}
.ma-hero .ma-tu-o[aria-selected=true] small{color:#FBEDE8}
.ma-tu-o:focus-visible{outline:2px solid var(--rose-d);outline-offset:3px}
.ma-hero .ma-tu-test{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font:italic 500 17px/1.3 "Cormorant Garamond",serif;color:var(--mauve);text-decoration:none}
.ma-hero .ma-tu-test:hover{color:var(--rose-d)}
.ma-tu-ar{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;flex:none;transition:transform .35s ease}
.ma-tu-test:hover .ma-tu-ar,.ma-tu-link:hover .ma-tu-ar{transform:translateX(5px)}

/* esfera */
.ma-tu-dial{position:relative;width:100%;aspect-ratio:1;opacity:0;transform:scale(.92) rotate(-8deg);animation:maTuDial 1.4s cubic-bezier(.2,.8,.2,1) .35s forwards}
.ma-tu-svg{display:block;width:100%;height:100%;overflow:visible}
.ma-tu-face{fill:#FFFDFB;stroke:#EFE3DF;stroke-width:1}
.ma-tu-ticks line{stroke:#E2CFCA;stroke-width:1.2;stroke-linecap:round}
.ma-tu-ticks line.b{stroke:#B8898A;stroke-width:2}
.ma-tu-nums text{font:600 11px Montserrat,sans-serif;letter-spacing:1px;fill:#8F7570;text-anchor:middle}
.ma-tu-track{fill:none;stroke:#F5EAE6;stroke-width:22}
.ma-tu-arc{fill:none;stroke:url(#maTuG);stroke-width:22;stroke-linecap:round;transition:stroke-dashoffset 1.3s cubic-bezier(.65,0,.35,1)}
.ma-tu-hand{transform-origin:200px 200px;transition:transform 1.3s cubic-bezier(.65,0,.35,1)}
.ma-tu-hand line{stroke:#2C2624;stroke-width:2;stroke-linecap:round}
.ma-tu-hand circle{fill:#fff;stroke:#B8898A;stroke-width:3}
.ma-tu-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.ma-tu-mid::before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#2C2624;box-shadow:0 0 0 5px #FFFDFB}
.ma-tu-n{position:relative;margin-top:96px;font:500 clamp(46px,5vw,64px)/1 "Cormorant Garamond",serif;color:var(--ink);font-variant-numeric:lining-nums}
.ma-tu-u{position:relative;margin-top:2px;font:600 9.5px/1 Montserrat,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:var(--mauve)}

/* ficha */
.ma-tu-card{position:relative;padding:32px 30px 28px;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid #F1E6E2;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 34px 60px -44px rgba(120,80,70,.75);
  opacity:0;transform:translateY(24px);animation:maTuUp 1s cubic-bezier(.2,.8,.2,1) .7s forwards}
.ma-tu-card>*{transition:opacity .35s ease,transform .35s ease}
.ma-tu-card.is-swap>:not(.ma-tu-link){opacity:0;transform:translateY(8px)}
.ma-tu-k{display:block;font:600 9.5px/1.3 Montserrat,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:var(--rose-d)}
.ma-tu-price{display:flex;align-items:baseline;gap:12px;margin:12px 0 0}
.ma-tu-price b{font:600 clamp(44px,4vw,56px)/1 "Cormorant Garamond",serif;color:var(--ink)}
.ma-tu-price span{font:italic 500 20px/1 "Cormorant Garamond",serif;color:var(--mauve)}
.ma-tu-d{min-height:4.8em;margin:14px 0 22px;font:500 17.5px/1.55 "Cormorant Garamond",serif;color:#4A4240}
.ma-hero .ma-tu-btn{display:flex;justify-content:center;padding:18px 24px;border-radius:50px;background:var(--rose);color:#fff;text-decoration:none;
  font:600 10.5px/1 Montserrat,sans-serif;letter-spacing:2.3px;text-transform:uppercase;box-shadow:0 18px 36px -16px rgba(184,137,138,.95);transition:background .35s,transform .35s}
.ma-hero .ma-tu-btn:hover,.ma-hero .ma-tu-btn:focus-visible{background:var(--rose-d);color:#fff;transform:translateY(-2px)}
.ma-hero .ma-tu-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font:600 10px/1 Montserrat,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:var(--ink);text-decoration:none}
.ma-hero .ma-tu-link:hover{color:var(--rose-d)}

/* entrada */
.ma-tu-head>*{opacity:0;transform:translateY(22px);animation:maTuUp 1s cubic-bezier(.2,.8,.2,1) forwards}
.ma-tu-head>:nth-child(1){animation-delay:.1s}.ma-tu-head>:nth-child(2){animation-delay:.25s}.ma-tu-head>:nth-child(3){animation-delay:.5s}
.ma-tu-pick{opacity:0;transform:translateY(24px);animation:maTuUp 1s cubic-bezier(.2,.8,.2,1) .55s forwards}
@keyframes maTuUp{to{opacity:1;transform:none}}
@keyframes maTuDial{to{opacity:1;transform:none}}
@keyframes maTuInk{to{clip-path:inset(-10% -5% -25% 0)}}

@media (max-width:1024px){
  .ma-tu-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ma-tu-dial{grid-column:1/-1;grid-row:1;width:min(400px,100%);justify-self:center}
}
@media (max-width:767px){
  .ma-tu{padding-top:30px;padding-bottom:100px}
  .ma-tu-eb{font-size:9.5px;letter-spacing:2.2px;gap:10px}
  .ma-tu-eb::before,.ma-tu-eb::after{width:18px}
  .ma-tu h1{font-size:clamp(36px,10vw,46px)}
  .ma-tu-lead{font-size:17px}
  .ma-tu-panel{grid-template-columns:1fr;gap:22px}
  .ma-tu-dial{width:min(330px,92%)}
  .ma-tu-n{margin-top:78px}
  .ma-tu-os{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ma-hero .ma-tu-o{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:14px 16px!important;border-radius:20px!important}
  .ma-hero .ma-tu-o b{font-size:19px}
  .ma-hero .ma-tu-o[aria-selected=true],.ma-hero .ma-tu-o:hover,.ma-hero .ma-tu-o:focus{transform:none}
  .ma-tu-q{text-align:center}
  .ma-tu-pick{text-align:center}
  .ma-tu-card{padding:26px 22px 22px}
}
@media (prefers-reduced-motion:reduce){
  .ma-tu *,.ma-tu{animation:none!important;transition:none!important}
  .ma-tu-head>*,.ma-tu-pick,.ma-tu-card,.ma-tu-dial{opacity:1;transform:none}
  .ma-tu h1 em{clip-path:none}
}

/* ==== RELOJ:END ==== */
/* ==== TARIFAS:START ==== */
@media (min-width:1025px){.ma-plans[data-view=b]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px) and (max-width:1024px){.ma-plans[data-view=b]{grid-template-columns:1fr 1fr}.ma-plans[data-view=b] .ma-plan--feat{grid-column:1/-1}}
.ma-plan h3 .ma-plan-esc{font:500 20px/1 "Cormorant Garamond",serif;color:#8F7570}
.ma-plan-terms{display:none;padding:26px 30px;border-radius:24px;background:#fff;border:1px solid #EDDFDC}
.ma-plans[data-view=b] .ma-plan-terms{display:block;grid-column:1/-1}
.ma-plan-terms b{display:block;margin-bottom:12px;font:600 25px/1.2 "Cormorant Garamond",serif;color:#2C2624}
.ma-plan-terms ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}
.ma-plan-terms li{position:relative;padding-left:24px;font:500 18.5px/1.4 "Cormorant Garamond",serif;color:#353332}
.ma-plan-terms li::before{content:"✦";position:absolute;left:0;top:2px;font-size:12px;color:#D3AAA1}
@media (max-width:767px){.ma-plan-terms{padding:24px 22px}.ma-plan-terms ul{grid-template-columns:1fr}.ma-hero .ma-tu-os .ma-tu-o:last-child{grid-column:1/-1}}
/* ==== TARIFAS:END ==== *//* End custom CSS */