.elementor-11 .elementor-element.elementor-element-b4df5a4{--display:flex;--min-height:852px;--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;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-b4df5a4:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-b4df5a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://escolaparamulheres.com/wp-content/uploads/2026/03/bg-hero-final2.webp");background-position:center center;background-size:cover;}.elementor-11 .elementor-element.elementor-element-b4df5a4::before, .elementor-11 .elementor-element.elementor-element-b4df5a4 > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-b4df5a4 > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-b4df5a4 > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-b4df5a4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-b4df5a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0A0A0A00 80%, var( --e-global-color-secondary ) 100%);}.elementor-11 .elementor-element.elementor-element-2ffa365{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-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-11 .elementor-element.elementor-element-fa3a12a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-11 .elementor-element.elementor-element-fa3a12a img{width:290px;filter:brightness( 100% ) contrast( 100% ) saturate( 70% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-28d6430 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:3.3rem;font-weight:300;line-height:1.15em;letter-spacing:-0.5px;color:var( --e-global-color-c342820 );}.elementor-11 .elementor-element.elementor-element-0842906 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.8rem;font-weight:300;font-style:italic;line-height:1.2em;letter-spacing:-0.3px;color:var( --e-global-color-1771982 );}.elementor-11 .elementor-element.elementor-element-e57e358 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:1.3rem;font-weight:300;line-height:1.75em;letter-spacing:0px;color:var( --e-global-color-40bae42 );}.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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-11 .elementor-element.elementor-element-98d2b86 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );background-image:linear-gradient(135deg, var( --e-global-color-primary ) 0%, var( --e-global-color-accent ) 100%);padding:18px 44px 18px 44px;}.elementor-11 .elementor-element.elementor-element-7681590{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-3be24d6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-8ce1cb0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:160px;--padding-left:32px;--padding-right:32px;}.elementor-11 .elementor-element.elementor-element-8ce1cb0:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-8ce1cb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-074a815 );}.elementor-11 .elementor-element.elementor-element-f24fae4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-f24fae4.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-0d5230d{text-align:center;}.elementor-11 .elementor-element.elementor-element-0d5230d .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8rem;font-weight:500;line-height:1.5em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-98a41c9{text-align:center;}.elementor-11 .elementor-element.elementor-element-98a41c9 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-90d76bb{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-952403f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-952403f .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:1.6rem;font-weight:300;font-style:italic;line-height:1.75em;color:var( --e-global-color-18a794d );}.elementor-11 .elementor-element.elementor-element-c3601fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-150c55a{text-align:center;}.elementor-11 .elementor-element.elementor-element-150c55a .elementor-heading-title{font-family:var( --e-global-typography-c30b159-font-family ), Sans-serif;font-size:var( --e-global-typography-c30b159-font-size );font-weight:var( --e-global-typography-c30b159-font-weight );line-height:var( --e-global-typography-c30b159-line-height );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-daf1cb7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-11 .elementor-element.elementor-element-daf1cb7:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-daf1cb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-f164098{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-f164098.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-f5cf591{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-f5cf591 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8rem;font-weight:500;line-height:1.5em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-a4ef176{text-align:center;}.elementor-11 .elementor-element.elementor-element-a4ef176 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-074a815 );}.elementor-11 .elementor-element.elementor-element-73ca52e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-b997ed3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-b997ed3 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8rem;font-weight:500;line-height:1.5em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-88d6d49{text-align:center;}.elementor-11 .elementor-element.elementor-element-88d6d49 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-074a815 );}.elementor-11 .elementor-element.elementor-element-d2a0288{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-2a56b82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:-43px;z-index:1;}.elementor-11 .elementor-element.elementor-element-2a56b82.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-2a56b82 img{width:600px;}.elementor-11 .elementor-element.elementor-element-3492b9d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-11 .elementor-element.elementor-element-3492b9d:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-3492b9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-074a815 );}.elementor-11 .elementor-element.elementor-element-1af0958{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-1af0958.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-3eed50c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-3eed50c .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8rem;font-weight:500;line-height:1.5em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-a64e82f{text-align:center;}.elementor-11 .elementor-element.elementor-element-a64e82f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-83545e8{text-align:center;}.elementor-11 .elementor-element.elementor-element-83545e8 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:1.3rem;font-weight:300;line-height:1.75em;color:var( --e-global-color-18a794d );}.elementor-11 .elementor-element.elementor-element-027b04c{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-027b04c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-67b61b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-e51a40a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:-43px;z-index:1;}.elementor-11 .elementor-element.elementor-element-e51a40a.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-e51a40a img{width:600px;}.elementor-11 .elementor-element.elementor-element-2f0a3b6{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-11 .elementor-element.elementor-element-2f0a3b6:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-2f0a3b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-074a815 );}.elementor-11 .elementor-element.elementor-element-2f0a3b6::before, .elementor-11 .elementor-element.elementor-element-2f0a3b6 > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-2f0a3b6 > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-2f0a3b6 > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-2f0a3b6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-2f0a3b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#E8DFD07D;--background-overlay:'';}.elementor-11 .elementor-element.elementor-element-81425d1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-81425d1.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-1be2906{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-1be2906 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8rem;font-weight:500;line-height:1.5em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-e52b759{text-align:center;}.elementor-11 .elementor-element.elementor-element-e52b759 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-e2a8f03{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-e2a8f03.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-234a357{--e-image-carousel-slides-to-show:3;}.elementor-11 .elementor-element.elementor-element-234a357 .swiper-wrapper{display:flex;align-items:center;}.elementor-11 .elementor-element.elementor-element-cc07661{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-cc07661.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-354bcfa .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-a7fca67 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-4748cab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:-27px;z-index:1;}.elementor-11 .elementor-element.elementor-element-4748cab.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-4748cab img{width:350px;}.elementor-11 .elementor-element.elementor-element-c7a1d0e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-bfe92ca{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-11 .elementor-element.elementor-element-bfe92ca:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-bfe92ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-bd7cac9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-bd7cac9.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-2e70ce9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-2e70ce9 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8rem;font-weight:500;line-height:1.5em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-10c1b1c{text-align:center;}.elementor-11 .elementor-element.elementor-element-10c1b1c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-074a815 );}.elementor-11 .elementor-element.elementor-element-d3ed093{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-a94d248{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-a94d248 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8rem;font-weight:500;line-height:1.5em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-75ddde5{text-align:center;}.elementor-11 .elementor-element.elementor-element-75ddde5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-074a815 );}.elementor-11 .elementor-element.elementor-element-d6e03bd{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-e6f1e84{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-11 .elementor-element.elementor-element-e6f1e84:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-e6f1e84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-074a815 );}.elementor-11 .elementor-element.elementor-element-914ef49{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-914ef49.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-d32a483{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-d32a483 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8rem;font-weight:500;line-height:1.5em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-e2d0824{text-align:center;}.elementor-11 .elementor-element.elementor-element-e2d0824 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-4fd8af8{text-align:center;}.elementor-11 .elementor-element.elementor-element-4fd8af8 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:1.3rem;font-weight:300;line-height:1.75em;color:var( --e-global-color-18a794d );}.elementor-11 .elementor-element.elementor-element-260dbf4{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-2a81496{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-1271c25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:-43px;z-index:1;}.elementor-11 .elementor-element.elementor-element-1271c25.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-1271c25 img{width:600px;}.elementor-11 .elementor-element.elementor-element-3c20764{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-1f582dc{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-11 .elementor-element.elementor-element-1f582dc:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-1f582dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1771982 );}.elementor-11 .elementor-element.elementor-element-a74ee4c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-a74ee4c.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-e863a74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-e863a74 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8rem;font-weight:500;line-height:1.5em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-5ee183c{text-align:center;}.elementor-11 .elementor-element.elementor-element-5ee183c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-a63921f{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-1adf437{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-ecea531{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:-43px;z-index:1;}.elementor-11 .elementor-element.elementor-element-ecea531.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-ecea531 img{width:600px;}.elementor-11 .elementor-element.elementor-element-6282875{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-d21d773{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-11 .elementor-element.elementor-element-d21d773:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-d21d773 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-4292ddd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-4292ddd.e-con{--align-self:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-0e64d3f{--divider-border-style:solid;--divider-color:#6B5E504F;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-0e64d3f .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-0e64d3f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-11 .elementor-element.elementor-element-bbacb3f{text-align:center;}.elementor-11 .elementor-element.elementor-element-bbacb3f .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8rem;font-weight:300;line-height:1.75em;color:var( --e-global-color-40bae42 );}.elementor-11 .elementor-element.elementor-element-d14114b{text-align:center;}.elementor-11 .elementor-element.elementor-element-d14114b .elementor-heading-title{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-074a815 );}.elementor-11 .elementor-element.elementor-element-388b02f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:-43px;z-index:1;}.elementor-11 .elementor-element.elementor-element-388b02f.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-388b02f img{width:600px;}.elementor-11 .elementor-element.elementor-element-ff8eaab{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-11 .elementor-element.elementor-element-b4df5a4{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-28d6430 .elementor-heading-title{font-size:3rem;}.elementor-11 .elementor-element.elementor-element-0842906 .elementor-heading-title{font-size:1.4rem;}.elementor-11 .elementor-element.elementor-element-e57e358 .elementor-heading-title{font-size:1rem;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-11 .elementor-element.elementor-element-98d2b86 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-11 .elementor-element.elementor-element-98a41c9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-150c55a .elementor-heading-title{font-size:var( --e-global-typography-c30b159-font-size );line-height:var( --e-global-typography-c30b159-line-height );}.elementor-11 .elementor-element.elementor-element-a4ef176 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-88d6d49 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-a64e82f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-e52b759 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-10c1b1c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-75ddde5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-e2d0824 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-5ee183c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-d14114b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-b4df5a4:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-b4df5a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:60% 0px;}.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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-28d6430 .elementor-heading-title{font-size:2.5rem;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-11 .elementor-element.elementor-element-98d2b86 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );padding:12px 28px 12px 28px;}.elementor-11 .elementor-element.elementor-element-98a41c9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-150c55a .elementor-heading-title{font-size:var( --e-global-typography-c30b159-font-size );line-height:var( --e-global-typography-c30b159-line-height );}.elementor-11 .elementor-element.elementor-element-a4ef176 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-88d6d49 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-a64e82f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-e52b759 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-10c1b1c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-75ddde5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-e2d0824 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-5ee183c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-d14114b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-b4df5a4:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-b4df5a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://escolaparamulheres.com/wp-content/uploads/2026/03/bg-hero-mobile-final.webp");background-position:center center;}.elementor-11 .elementor-element.elementor-element-b4df5a4{--min-height:100vh;--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-2ffa365{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:256px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-11 .elementor-element.elementor-element-fa3a12a{text-align:center;}.elementor-11 .elementor-element.elementor-element-fa3a12a img{width:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-28d6430{text-align:center;}.elementor-11 .elementor-element.elementor-element-28d6430 .elementor-heading-title{font-size:9vw;}.elementor-11 .elementor-element.elementor-element-0842906{text-align:center;}.elementor-11 .elementor-element.elementor-element-0842906 .elementor-heading-title{font-size:4.3vw;}.elementor-11 .elementor-element.elementor-element-e57e358{text-align:center;}.elementor-11 .elementor-element.elementor-element-e57e358 .elementor-heading-title{font-size:1rem;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-11 .elementor-element.elementor-element-98d2b86{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-98d2b86.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-98d2b86 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );padding:16px 32px 16px 32px;}.elementor-11 .elementor-element.elementor-element-8ce1cb0{--padding-top:64px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-98a41c9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-150c55a .elementor-heading-title{font-size:var( --e-global-typography-c30b159-font-size );line-height:var( --e-global-typography-c30b159-line-height );}.elementor-11 .elementor-element.elementor-element-daf1cb7{--padding-top:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-a4ef176 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-88d6d49 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-2a56b82{top:-16px;}.elementor-11 .elementor-element.elementor-element-2a56b82 img{width:220px;}.elementor-11 .elementor-element.elementor-element-3492b9d{--padding-top:96px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-a64e82f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-83545e8 .elementor-heading-title{font-size:1rem;}.elementor-11 .elementor-element.elementor-element-e51a40a{top:-16px;}.elementor-11 .elementor-element.elementor-element-e51a40a img{width:220px;}.elementor-11 .elementor-element.elementor-element-2f0a3b6{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-e52b759 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-4748cab{top:-13px;}.elementor-11 .elementor-element.elementor-element-4748cab img{width:140px;}.elementor-11 .elementor-element.elementor-element-bfe92ca{--padding-top:64px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-10c1b1c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-75ddde5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-e6f1e84{--padding-top:96px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-e2d0824 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-1271c25{top:-16px;}.elementor-11 .elementor-element.elementor-element-1271c25 img{width:220px;}.elementor-11 .elementor-element.elementor-element-1f582dc{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-5ee183c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-ecea531{top:-16px;}.elementor-11 .elementor-element.elementor-element-ecea531 img{width:220px;}.elementor-11 .elementor-element.elementor-element-d21d773{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11 .elementor-element.elementor-element-d14114b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-11 .elementor-element.elementor-element-388b02f{top:-16px;}.elementor-11 .elementor-element.elementor-element-388b02f img{width:220px;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-f24fae4{--width:66%;}.elementor-11 .elementor-element.elementor-element-f164098{--width:66%;}.elementor-11 .elementor-element.elementor-element-1af0958{--width:66%;}.elementor-11 .elementor-element.elementor-element-81425d1{--width:66%;}.elementor-11 .elementor-element.elementor-element-e2a8f03{--width:84%;}.elementor-11 .elementor-element.elementor-element-cc07661{--width:84%;}.elementor-11 .elementor-element.elementor-element-bd7cac9{--width:66%;}.elementor-11 .elementor-element.elementor-element-914ef49{--width:66%;}.elementor-11 .elementor-element.elementor-element-a74ee4c{--width:66%;}.elementor-11 .elementor-element.elementor-element-4292ddd{--width:84%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-f24fae4{--width:100%;}.elementor-11 .elementor-element.elementor-element-f164098{--width:100%;}.elementor-11 .elementor-element.elementor-element-1af0958{--width:100%;}.elementor-11 .elementor-element.elementor-element-81425d1{--width:100%;}.elementor-11 .elementor-element.elementor-element-bd7cac9{--width:100%;}.elementor-11 .elementor-element.elementor-element-914ef49{--width:100%;}.elementor-11 .elementor-element.elementor-element-a74ee4c{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-28d6430 */.dourado {
  font-style: italic;
  color: #C6A664;
}

.elementor-11 .elementor-element.elementor-element-28d6430{
    
    text-wrap: pretty;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0842906 */.elementor-11 .elementor-element.elementor-element-0842906{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e57e358 */.elementor-11 .elementor-element.elementor-element-e57e358{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-98d2b86 */.epm-btn-cta .elementor-button {
  transition: all 0.4s;
  overflow: hidden;
  position: relative;
}

.epm-btn-cta .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(198,166,100,0.3);
}

.epm-btn-cta .elementor-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.6s;
}

.epm-btn-cta .elementor-button:hover::after {
  left: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f7a6a4 */.epm-hero-badge {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 32px;
}

.epm-badge-line {
  width: 30px;
  height: 1px;
  background: #C6A664;
  opacity: 0.4;
}

.epm-hero-badge span {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #B8B0A2;
  opacity: 0.7;
}

@media (max-width: 768px) {
  .epm-hero-badge {
      justify-content: center;
    gap: 6px;
    margin: 0;
  }
  
  
  .epm-badge-line {
  width: 6px;
}

  
  .epm-hero-badge span {
  font-size: 12px;
  letter-spacing: 1px;
}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4df5a4 */.elementor-11 .elementor-element.elementor-element-b4df5a4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(198, 166, 100, 0.1);
  mix-blend-mode: multiply;
  z-index: 1;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-777b06b */.epm-marquee {
  width: 100%;
  background: #0A0A0A;
  padding: 20px 0;
  overflow: hidden;
  position: relative;
}

.epm-marquee-line-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent, #C6A664, transparent);
  opacity: 0.4;
}

.epm-marquee-line-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent, #C6A664, transparent);
  opacity: 0.2;
}

.epm-marquee::before,
.epm-marquee::after {
  content: '';
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.epm-marquee::before {
  left: 0;
  background: linear-gradient(to right, #0A0A0A 0%, transparent 100%);
}

.epm-marquee::after {
  right: 0;
  background: linear-gradient(to left, #0A0A0A 0%, transparent 100%);
}

.epm-marquee-track {
  display: flex;
  width: max-content;
  animation: epmMarquee 60s linear infinite;
}

.epm-marquee:hover .epm-marquee-track {
  animation-play-state: paused;
}

.epm-marquee-item {
  display: flex;
  align-items: center;
  padding: 0 12px;
  white-space: nowrap;
}

.epm-marquee-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #C6A664;
}

.epm-marquee-dot {
  width: 3px;
  height: 3px;
  background: #C6A664;
  border-radius: 50%;
  opacity: 0.3;
  margin: 0 24px;
  flex-shrink: 0;
}

@keyframes epmMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (max-width: 640px) {
  .epm-marquee { padding: 16px 0; }
  .epm-marquee-text { font-size: 13px; letter-spacing: 2px; }
  .epm-marquee-dot { margin: 0 18px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98a41c9 */.elementor-11 .elementor-element.elementor-element-98a41c9{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3601fc *//* ================================================================= */
/* ELEMENTOR — KILL PINK FOCUS (scoped to interactive elements)      */
/* ================================================================= */
button,
button:focus,
button:active,
button:focus-visible,
[type="button"],
[type="button"]:focus,
[type="button"]:active,
[type="button"]:focus-visible,
a:focus,
a:active,
a:focus-visible,
[tabindex]:focus,
[tabindex]:active,
[tabindex]:focus-visible {
  outline: none !important;
  outline-color: transparent !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.epm-dor-btn,
.epm-dor-btn:hover,
.epm-dor-btn:focus,
.epm-dor-btn:active,
.epm-dor-btn:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* ================================================================= */
/* CAROUSEL DOR — FULL BLEED                                         */
/* ================================================================= */
.epm-carousel-dor {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* ===== NAV — centralizado acima dos cards ===== */
.epm-carousel-dor-nav {
  margin: 32px auto 0;
  max-width: 240px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.epm-dor-progress {
  flex: 1;
  height: 1px;
  background: rgba(168,136,62,.08);
  position: relative;
  overflow: hidden;
}

.epm-dor-progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: linear-gradient(to right, #C6A664, #A8883E);
}

.epm-dor-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(198,166,100,.25);
  background: #0A0A0A;
  cursor: pointer;
  padding: 0;
  transition: border-color .35s, background .35s, transform .35s;
  flex-shrink: 0;
}

.epm-dor-btn:hover {
  border-color: rgba(198,166,100,.6);
  background: #111;
  transform: scale(1.05);
}

.epm-dor-btn svg {
  width: 14px;
  height: 14px;
  opacity: .5;
  transition: opacity .3s;
  flex-shrink: 0;
}

.epm-dor-btn:hover svg {
  opacity: .9;
}

/* ===== TRACK ===== */
.epm-carousel-dor-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(290px, 26vw, 370px);
  gap: clamp(16px, 1.8vw, 24px);

  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: auto;

  padding:
    12px
    max(20px, calc((100vw - 1280px) / 2))
    12px
    max(20px, calc((100vw - 1280px) / 2));

  cursor: grab;
  user-select: none;
  scrollbar-width: none;
}

.epm-carousel-dor-track::-webkit-scrollbar {
  display: none;
}

.epm-carousel-dor-track:active {
  cursor: grabbing;
}

/* ===== CARD ===== */
.epm-dor-card {
  background: linear-gradient(165deg, #1E1A15 0%, #181510 100%);
  min-height: 280px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: transform .55s cubic-bezier(.22,1,.36,1),
              box-shadow .55s cubic-bezier(.22,1,.36,1);
}

.epm-dor-card:hover {
  transform: translateY(-3px);
  box-shadow:
    0 16px 40px rgba(26,23,20,.25),
    0 0 0 1px rgba(198,166,100,.04);
}

/* Gold accent — left bar */
.epm-dor-card-accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(to bottom, #C6A664 0%, #A8883E 40%, transparent 100%);
  opacity: .15;
  transition: opacity .6s;
  z-index: 2;
}

.epm-dor-card:hover .epm-dor-card-accent {
  opacity: .6;
}

/* Watermark — disabled for lighter feel */
.epm-dor-card-watermark {
  display: none;
}

/* Content */
.epm-dor-card-content {
  padding: 36px 32px 32px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  z-index: 1;
}

/* Num */
.epm-dor-card-num {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2.5px;
  color: #C6A664;
  opacity: .3;
  margin-bottom: 24px;
  transition: opacity .5s;
}

.epm-dor-card:hover .epm-dor-card-num {
  opacity: .6;
}

/* Open quote mark */
.epm-dor-quote-mark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 300;
  color: #C6A664;
  opacity: .1;
  line-height: 0;
  display: block;
  margin-bottom: 14px;
  margin-left: -2px;
  transition: opacity .5s;
}

.epm-dor-card:hover .epm-dor-quote-mark {
  opacity: .25;
}

/* Quote */
.epm-dor-card-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(22px, 2.4vw, 27px);
  font-weight: 300;
  font-style: italic;
  line-height: 1.45;
  color: #EDE7DD;
  margin: 0;
  flex-grow: 1;
  letter-spacing: .2px;
}

/* Tag */
.epm-dor-card-tag {
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #C6A664;
  opacity: .2;
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid rgba(198,166,100,.06);
  transition: opacity .5s;
}

.epm-dor-card:hover .epm-dor-card-tag {
  opacity: .5;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1360px) {
  .epm-carousel-dor-track {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 960px) {
  .epm-carousel-dor-track {
    padding-left: 28px;
    padding-right: 28px;
  }
  .epm-dor-card {
    min-height: 260px;
  }
  .epm-dor-card-content {
    padding: 32px 28px 28px;
  }
  .epm-dor-quote-mark {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .epm-carousel-dor-track {
    grid-auto-columns: clamp(275px, 80vw, 340px);
    padding-left: 20px;
    padding-right: 20px;
    gap: 14px;
  }
  .epm-dor-card {
    min-height: 240px;
  }
  .epm-dor-card-content {
    padding: 28px 24px 24px;
  }
  .epm-dor-quote-mark {
    font-size: 32px;
    margin-bottom: 10px;
  }
  .epm-dor-card-num {
    margin-bottom: 20px;
  }
  .epm-dor-btn {
    width: 36px;
    height: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ef176 */.elementor-11 .elementor-element.elementor-element-a4ef176{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1439cd */.epm-virada-block {
  text-align: center;
}

/* ===== Ornament divider ===== */
.epm-virada-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 48px;
}

.epm-virada-div-line {
  width: 60px;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(198,166,100,0.35));
}

.epm-virada-div-line:last-of-type {
  background: linear-gradient(to left, transparent, rgba(198,166,100,0.35));
}

/* ===== Layer 1 — The revelation ===== */
.epm-virada-revelation {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #C6A664;
  opacity: 0.7;
  margin-bottom: 18px;
}

/* ===== Layer 2 — The statement ===== */
.epm-virada-statement {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(22px, 2.5vw, 28px);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: #EDE7DD;
  max-width: 560px;
  margin: 0 auto 52px;
}

/* ===== Layer 3 — The birth ===== */
.epm-virada-birth {
  margin-bottom: 52px;
}

.epm-virada-icon {
  width: 125px;
  height: auto;
  margin: 0 auto 20px;
  display: block;
  opacity: 0.75;
  filter: saturate(0.7);
  transition: opacity 0.6s, filter 0.6s;
}

.epm-virada-bridge {
  font-family: 'Jost', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #B8B0A2;
  opacity: 0.6;
  margin-bottom: 10px;
}

.epm-virada-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: 400;
  color: #C6A664;
  letter-spacing: 1px;
  line-height: 1.1;
}

/* ===== Layer 4 — Tagline ===== */
.epm-virada-tagline-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.epm-virada-tag-line {
  width: 40px;
  height: 1px;
  background: rgba(198,166,100,0.2);
}

.epm-virada-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 300;
  font-style: italic;
  color: #B8B0A2;
  letter-spacing: 0.5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3178720 */.epm-divider-v {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 20px 0;
}

.epm-divider-v-line {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, transparent, rgba(198,166,100,0.35), transparent);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-88d6d49 */.elementor-11 .elementor-element.elementor-element-88d6d49{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2a0288 */.epm-founders {
  text-align: center;
}

/* ===== Grid ===== */
.epm-founders-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  max-width: 960px;
  margin: 0 auto;
}

/* ===== Card ===== */
.epm-founder {
  text-align: center;
}

/* ===== Image wrapper ===== */
.epm-founder-img-wrap {
  position: relative;
  display: inline-block;
  margin-bottom: 36px;
}

.epm-founder-img-frame {
  position: relative;
  overflow: hidden;
  width: 280px;
  height: 370px;
}

.epm-founder-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.3) contrast(1.08) brightness(0.92);
  transition: filter 0.7s cubic-bezier(.22,1,.36,1), transform 0.7s cubic-bezier(.22,1,.36,1);
}

.epm-founder:hover .epm-founder-img {
  filter: saturate(0.7) contrast(1.02) brightness(0.96);
  transform: scale(1.03);
}

/* Gold overlay on photo */
.epm-founder-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 0%,
    transparent 40%,
    rgba(10, 10, 10, 0.6) 100%
  );
  mix-blend-mode: multiply;
  pointer-events: none;
  transition: opacity 0.6s;
}

.epm-founder:hover .epm-founder-img-overlay {
  opacity: 0.7;
}

/* ===== Corner accents ===== */
.epm-founder-corner {
  position: absolute;
  width: 32px;
  height: 32px;
  pointer-events: none;
  transition: opacity 0.5s, transform 0.5s cubic-bezier(.22,1,.36,1);
  opacity: 0.35;
}

.epm-founder:hover .epm-founder-corner {
  opacity: 0.7;
}

.epm-corner-tl {
  top: -8px;
  left: -8px;
  border-top: 1px solid #C6A664;
  border-left: 1px solid #C6A664;
}

.epm-founder:hover .epm-corner-tl {
  transform: translate(-3px, -3px);
}

.epm-corner-br {
  bottom: -8px;
  right: -8px;
  border-bottom: 1px solid #C6A664;
  border-right: 1px solid #C6A664;
}

.epm-founder:hover .epm-corner-br {
  transform: translate(3px, 3px);
}

/* ===== Info ===== */
.epm-founder-info {
  max-width: 320px;
  margin: 0 auto;
}

.epm-founder-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 500;
  color: #F5F0E8;
  margin-bottom: 10px;
  letter-spacing: 0.3px;
}

.epm-founder-role {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C6A664;
  opacity: 0.7;
  margin-bottom: 20px;
}

.epm-founder-sep {
  width: 30px;
  height: 1px;
  background: rgba(198, 166, 100, 0.25);
  margin: 0 auto 20px;
}

.epm-founder-bio {
  font-family: 'Jost', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
  color: #B8B0A2;
}

/* ===== Responsive ===== */
@media (max-width: 960px) {
  .epm-founders-grid {
    gap: 48px;
  }
  .epm-founder-img-frame {
    width: 240px;
    height: 320px;
  }
}

@media (max-width: 640px) {
  .epm-founders-grid {
    grid-template-columns: 1fr;
    gap: 56px;
    max-width: 340px;
  }
  .epm-founder-img-frame {
    width: 260px;
    height: 350px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2a56b82 */.elementor-11 .elementor-element.elementor-element-2a56b82 img {
  filter: saturate(0.5) brightness(0.9);
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a64e82f */.elementor-11 .elementor-element.elementor-element-a64e82f{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83545e8 */.elementor-11 .elementor-element.elementor-element-83545e8{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67b61b0 */.epm-pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  max-width: 960px;
  margin: 0 auto;
}

/* ===== Card ===== */
.epm-pillar-card {
  background: linear-gradient(165deg, rgba(255,255,255,0.7) 0%, rgba(245,240,232,0.5) 100%);
  position: relative;
  padding: 48px 36px 40px;
  text-align: center;
  transition: transform 0.5s cubic-bezier(.22,1,.36,1), box-shadow 0.5s;
  border: 1px solid rgba(198,166,100,0.12);
}

.epm-pillar-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 48px rgba(168,136,62,0.08);
  border-color: rgba(198,166,100,0.25);
}

/* Gold top line */
.epm-pillar-accent {
  display: none;
}

.epm-pillar-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, transparent, #C6A664, #A8883E, transparent);
  opacity: 0.3;
  transition: opacity 0.5s;
}

.epm-pillar-card:hover::before {
  opacity: 0.7;
}

/* ===== Icon ===== */
.epm-pillar-icon-wrap {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.epm-pillar-icon-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(198,166,100,0.25);
  transition: border-color 0.5s, transform 0.5s cubic-bezier(.22,1,.36,1);
}

.epm-pillar-card:hover .epm-pillar-icon-ring {
  border-color: rgba(198,166,100,0.5);
  transform: scale(1.08);
}

.epm-pillar-icon {
  width: 32px;
  height: 32px;
  position: relative;
  z-index: 1;
  filter: brightness(0) saturate(100%) invert(69%) sepia(15%) saturate(900%) hue-rotate(5deg) brightness(92%) contrast(87%);
  opacity: 0.7;
  transition: opacity 0.5s, filter 0.5s;
}

.epm-pillar-card:hover .epm-pillar-icon {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(69%) sepia(25%) saturate(1200%) hue-rotate(5deg) brightness(88%) contrast(90%);
}

/* ===== Num ===== */
.epm-pillar-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #C6A664;
  opacity: 0.5;
  display: block;
  margin-bottom: 10px;
}

/* ===== Title ===== */
.epm-pillar-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 500;
  color: #1A1714;
  line-height: 1.25;
  letter-spacing: 0.2px;
  margin-bottom: 0;
}

/* ===== Separator ===== */
.epm-pillar-sep {
  width: 36px;
  height: 1px;
  background: linear-gradient(to right, transparent, #C6A664, transparent);
  margin: 24px auto;
  transition: width 0.5s cubic-bezier(.22,1,.36,1);
}

.epm-pillar-card:hover .epm-pillar-sep {
  width: 60px;
}

/* ===== Tags ===== */
.epm-pillar-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.epm-pillar-tag {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.3px;
  color: #6B5E50;
  padding: 7px 16px;
  border: 1px solid rgba(168,136,62,0.15);
  border-radius: 20px;
  background: rgba(198,166,100,0.04);
  transition: all 0.35s;
}

.epm-pillar-card:hover .epm-pillar-tag {
  border-color: rgba(198,166,100,0.3);
  background: rgba(198,166,100,0.08);
  color: #1A1714;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .epm-pillars {
    grid-template-columns: 1fr;
    max-width: 440px;
  }
}

@media (max-width: 640px) {
  .epm-pillar-card {
    padding: 40px 28px 32px;
  }

  .epm-pillar-icon-wrap {
    width: 68px;
    height: 68px;
    margin-bottom: 24px;
  }

  .epm-pillar-icon {
    width: 28px;
    height: 28px;
  }

  .epm-pillar-title {
    font-size: 22px;
  }

  .epm-pillar-tag {
    font-size: 11px;
    padding: 6px 14px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e51a40a */.elementor-11 .elementor-element.elementor-element-e51a40a img {
  filter: saturate(0.5) brightness(0.9);
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e52b759 */.elementor-11 .elementor-element.elementor-element-e52b759{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-234a357 */.elementor-11 .elementor-element.elementor-element-234a357 .swiper-wrapper{
  transition-timing-function: linear !important; 
  -webkit-transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4748cab */.elementor-11 .elementor-element.elementor-element-4748cab img {
  filter: saturate(0.5) brightness(0.9);
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c920e9a */.epm-strip {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
}

/* ===== Photos grid ===== */
.epm-strip-photos {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0;
  min-height: 360px;
}

.epm-strip-photo {
  overflow: hidden;
}

.epm-strip-photo img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
  filter: saturate(0.2) contrast(1.1) brightness(0.55);
  transition: filter 0.8s cubic-bezier(.22,1,.36,1);
  will-change: transform;
}

.epm-strip:hover .epm-strip-photo img {
  filter: saturate(0.4) contrast(1.05) brightness(0.6);
}

/* ===== Gold overlay ===== */
.epm-strip-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10,10,10,0.4) 0%,
    rgba(198,166,100,0.08) 50%,
    rgba(10,10,10,0.5) 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* ===== Content ===== */
.epm-strip-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
  text-align: center;
  padding: 40px;
}

.epm-strip-tag {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #C6A664;
  opacity: 0.8;
  margin-bottom: 20px;
}

.epm-strip-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 300;
  line-height: 1.3;
  color: #F5F0E8;
  letter-spacing: 0.3px;
}

.epm-strip-quote em {
  font-style: italic;
  color: #C6A664;
}

/* ===== Responsive ===== */
@media (max-width: 960px) {
  .epm-strip-photos {
    grid-template-columns: 1fr 1fr;
    min-height: 480px;
  }

  .epm-strip-photo img {
    height: 240px;
  }
}

@media (max-width: 640px) {
  .epm-strip-photos {
    grid-template-columns: 1fr 1fr;
    min-height: 400px;
  }

  .epm-strip-photo img {
    height: 200px;
  }

  .epm-strip-content {
    padding: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10c1b1c */.elementor-11 .elementor-element.elementor-element-10c1b1c{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db9f3b7 */.epm-devices {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0;
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ===================================================== */
/* LAPTOP                                                 */
/* ===================================================== */
.epm-laptop {
  position: relative;
  z-index: 1;
}

.epm-laptop-screen {
  width: 520px;
  height: 325px;
  background: #F5F0E8;
  border: 2px solid #3A3530;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  box-shadow:
    0 -4px 40px rgba(0,0,0,0.3),
    0 0 80px rgba(198,166,100,0.06);
}

.epm-laptop-base {
  width: 580px;
  height: 18px;
  background: linear-gradient(to bottom, #3A3530, #2A2520);
  border-radius: 0 0 8px 8px;
  margin: 0 auto;
  position: relative;
  margin-left: -30px;
}

.epm-laptop-notch {
  width: 80px;
  height: 4px;
  background: #4A4540;
  border-radius: 0 0 4px 4px;
  margin: 0 auto;
}

/* --- Laptop mock UI --- */
.epm-mock-ui {
  display: flex;
  height: 100%;
}

.epm-mock-sidebar {
  width: 130px;
  background: #1A1714;
  padding: 18px 14px;
  border-right: 1px solid rgba(198,166,100,0.08);
  flex-shrink: 0;
}

.epm-mock-logo {
  width: 90px;
  height: auto;
  display: block;
  margin-bottom: 20px;
  opacity: 0.85;
  filter: saturate(0.6) brightness(1.1);
}

.epm-mock-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 14px;
}

.epm-mock-nav-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  font-weight: 400;
  color: #6B5E50;
  padding: 6px 8px;
  border-radius: 4px;
}

.epm-mock-nav-active {
  background: rgba(198,166,100,0.1);
  color: #C6A664;
}

.epm-mock-nav-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #C6A664;
  opacity: 0.3;
  flex-shrink: 0;
}

.epm-mock-nav-active .epm-mock-nav-dot {
  opacity: 0.8;
}

.epm-mock-sidebar-line {
  height: 1px;
  background: rgba(198,166,100,0.06);
  margin: 10px 0;
}

.epm-mock-nav-sub {
  padding: 4px 8px;
}

.epm-mock-nav-sub span {
  font-size: 8px;
  opacity: 0.5;
}

/* --- Main area (light) --- */
.epm-mock-main {
  flex: 1;
  padding: 20px 22px;
  overflow: hidden;
  background: #F5F0E8;
}

.epm-mock-welcome {
  margin-bottom: 18px;
}

.epm-mock-greeting {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 500;
  color: #1A1714;
  margin-bottom: 3px;
}

.epm-mock-subtitle {
  font-family: 'Jost', sans-serif;
  font-size: 8px;
  font-weight: 300;
  color: #8A7E70;
}

/* --- Content cards (light) --- */
.epm-mock-cards {
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
}

.epm-mock-card {
  flex: 1;
  background: #FFFFFF;
  padding: 12px 10px 10px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(168,136,62,0.1);
}

.epm-mock-card-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #C6A664, #A8883E, transparent);
  opacity: 0.5;
}

.epm-mock-card-tag {
  font-family: 'Jost', sans-serif;
  font-size: 7px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #A8883E;
  display: block;
  margin-bottom: 6px;
}

.epm-mock-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 10px;
  font-weight: 500;
  color: #1A1714;
  line-height: 1.35;
  display: block;
  margin-bottom: 8px;
}

.epm-mock-card-meta {
  font-family: 'Jost', sans-serif;
  font-size: 7px;
  font-weight: 300;
  color: #8A7E70;
}

/* --- Progress (light) --- */
.epm-mock-progress {
  display: flex;
  align-items: center;
  gap: 10px;
}

.epm-mock-progress-label {
  font-family: 'Jost', sans-serif;
  font-size: 8px;
  font-weight: 400;
  color: #8A7E70;
  flex-shrink: 0;
}

.epm-mock-progress-track {
  flex: 1;
  height: 3px;
  background: rgba(168,136,62,0.12);
  border-radius: 2px;
  overflow: hidden;
}

.epm-mock-progress-fill {
  width: 24%;
  height: 100%;
  background: linear-gradient(to right, #C6A664, #A8883E);
  border-radius: 2px;
}

.epm-mock-progress-pct {
  font-family: 'Jost', sans-serif;
  font-size: 8px;
  font-weight: 500;
  color: #A8883E;
}

/* ===================================================== */
/* TABLET                                                  */
/* ===================================================== */
.epm-tablet {
  position: relative;
  z-index: 2;
  margin-left: -40px;
}

.epm-tablet-screen {
  width: 200px;
  height: 280px;
  background: #F5F0E8;
  border: 2px solid #3A3530;
  border-radius: 12px;
  overflow: hidden;
  box-shadow:
    0 8px 40px rgba(0,0,0,0.35),
    0 0 60px rgba(198,166,100,0.05);
}

/* --- Tablet mock UI (light) --- */
.epm-mock-ui-tab {
  padding: 18px 14px;
}

.epm-mock-logo-tab {
  width: 72px;
  height: auto;
  display: block;
  margin-bottom: 18px;
  opacity: 0.8;
  filter: saturate(0.5);
}

.epm-mock-tab-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  font-weight: 500;
  color: #1A1714;
  margin-bottom: 16px;
}

.epm-mock-tab-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.epm-mock-tab-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  background: #FFFFFF;
  border: 1px solid rgba(168,136,62,0.08);
}

.epm-mock-tab-thumb {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #E8DFD0, #DDD5C5);
  border: 1px solid rgba(168,136,62,0.1);
  flex-shrink: 0;
}

.epm-mock-tab-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.epm-mock-tab-info span {
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  font-weight: 400;
  color: #1A1714;
}

.epm-mock-tab-info small {
  font-family: 'Jost', sans-serif;
  font-size: 7px;
  font-weight: 300;
  color: #8A7E70;
}

/* ===================================================== */
/* PHONE                                                   */
/* ===================================================== */
.epm-phone {
  position: relative;
  z-index: 3;
  margin-left: -30px;
}

.epm-phone-screen {
  width: 130px;
  height: 260px;
  background: #F5F0E8;
  border: 2px solid #3A3530;
  border-radius: 18px;
  overflow: hidden;
  box-shadow:
    0 8px 40px rgba(0,0,0,0.35),
    0 0 60px rgba(198,166,100,0.05);
  padding-top: 18px;
}

.epm-phone-notch {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 5px;
  background: #3A3530;
  border-radius: 3px;
  z-index: 4;
}

/* --- Phone mock UI (light) --- */
.epm-mock-ui-ph {
  padding: 14px 12px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.epm-mock-logo-ph {
  width: 56px;
  height: auto;
  display: block;
  margin-bottom: 24px;
  opacity: 0.75;
  filter: saturate(0.5);
}

.epm-mock-ph-player {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.epm-mock-ph-play {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(168,136,62,0.25);
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.epm-mock-ph-play svg {
  margin-left: 2px;
  opacity: 0.8;
}

.epm-mock-ph-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.epm-mock-ph-info span {
  font-family: 'Jost', sans-serif;
  font-size: 8px;
  font-weight: 400;
  color: #1A1714;
  line-height: 1.3;
}

.epm-mock-ph-info small {
  font-family: 'Jost', sans-serif;
  font-size: 6px;
  font-weight: 300;
  color: #8A7E70;
}

.epm-mock-ph-timeline {
  height: 2px;
  background: rgba(168,136,62,0.12);
  border-radius: 1px;
  overflow: hidden;
  margin-bottom: 6px;
  margin-top: auto;
}

.epm-mock-ph-timeline-fill {
  width: 35%;
  height: 100%;
  background: linear-gradient(to right, #C6A664, #A8883E);
}

.epm-mock-ph-bottom {
  display: flex;
  justify-content: space-between;
}

.epm-mock-ph-bottom span {
  font-family: 'Jost', sans-serif;
  font-size: 6px;
  font-weight: 300;
  color: #8A7E70;
}

/* ===================================================== */
/* GLOW — halo dourado atrás dos devices                  */
/* ===================================================== */
.epm-devices::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 60%;
  background: radial-gradient(ellipse, rgba(198,166,100,0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ===================================================== */
/* RESPONSIVE — stepped fluid scaling                      */
/* ===================================================== */
@media (max-width: 960px) {
  .epm-devices {
    transform: scale(0.85);
    transform-origin: center top;
    margin-bottom: -50px;
  }
}

@media (max-width: 820px) {
  .epm-devices {
    transform: scale(0.75);
    transform-origin: center top;
    margin-bottom: -85px;
  }
}

@media (max-width: 700px) {
  .epm-devices {
    transform: scale(0.65);
    transform-origin: center top;
    margin-bottom: -120px;
  }
}

@media (max-width: 600px) {
  .epm-tablet {
    display: none;
  }

  .epm-phone {
    margin-left: -20px;
  }

  .epm-devices {
    transform: scale(0.75);
    transform-origin: center top;
    margin-bottom: -50px;
  }
}

@media (max-width: 480px) {
  .epm-devices {
    transform: scale(0.6);
    transform-origin: center top;
    margin-bottom: -95px;
  }
}

@media (max-width: 380px) {
  .epm-devices {
    transform: scale(0.5);
    transform-origin: center top;
    margin-bottom: -130px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ccb1a8 */.epm-formato {
  max-width: 780px;
  margin: 0 auto;
}

/* ===== Grid ===== */
.epm-formato-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
}

/* ===== Item ===== */
.epm-formato-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 28px 32px;
  border-bottom: 1px solid rgba(198,166,100,0.06);
  border-right: 1px solid rgba(198,166,100,0.06);
  transition: background 0.4s;
}

.epm-formato-item:nth-child(3n) {
  border-right: none;
}

.epm-formato-item:nth-last-child(-n+3) {
  border-bottom: none;
}

.epm-formato-item:hover {
  background: rgba(198,166,100,0.03);
}

/* ===== Check ===== */
.epm-formato-check {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(198,166,100,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.4s, background 0.4s;
}

.epm-formato-item:hover .epm-formato-check {
  border-color: rgba(198,166,100,0.35);
  background: rgba(198,166,100,0.05);
}

.epm-formato-check svg {
  opacity: 0.6;
  transition: opacity 0.4s;
}

.epm-formato-item:hover .epm-formato-check svg {
  opacity: 1;
}

/* ===== Text ===== */
.epm-formato-text {
  font-family: 'Jost', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #B8B0A2;
  letter-spacing: 0.2px;
  transition: color 0.4s;
}

.epm-formato-item:hover .epm-formato-text {
  color: #F5F0E8;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .epm-formato-grid {
    grid-template-columns: 1fr 1fr;
  }

  .epm-formato-item:nth-child(3n) {
    border-right: 1px solid rgba(198,166,100,0.06);
  }

  .epm-formato-item:nth-child(2n) {
    border-right: none;
  }

  .epm-formato-item:nth-last-child(-n+3) {
    border-bottom: 1px solid rgba(198,166,100,0.06);
  }

  .epm-formato-item:nth-last-child(-n+2) {
    border-bottom: none;
  }
}

@media (max-width: 480px) {
  .epm-formato-grid {
    grid-template-columns: 1fr;
  }

  .epm-formato-item {
    border-right: none !important;
    padding: 22px 24px;
  }

  .epm-formato-item:last-child {
    border-bottom: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75b2bdf */.epm-divider-v {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 20px 0;
}

.epm-divider-v-line {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, transparent, rgba(198,166,100,0.35), transparent);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75ddde5 */.elementor-11 .elementor-element.elementor-element-75ddde5{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6e03bd */.epm-bonus {
  max-width: 1060px;
  margin: 0 auto;
}

/* ===== Grid ===== */
.epm-bonus-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* ===== Card ===== */
.epm-bonus-card {
  background: #1E1A15;
  border: 1px solid rgba(198,166,100,0.06);
  overflow: hidden;
  transition: transform 0.5s cubic-bezier(.22,1,.36,1), box-shadow 0.5s, border-color 0.5s;
}

.epm-bonus-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
  border-color: rgba(198,166,100,0.15);
}

/* ===== Image area ===== */
.epm-bonus-img-wrap {
  position: relative;
  height: 200px;
  overflow: hidden;
}

/* Placeholder — swap for real <img> later */
.epm-bonus-img-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    #2A2520 0%,
    #1A1714 40%,
    #2A2520 100%
  );
}

/* Gradient fade into card body */
.epm-bonus-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 0%,
    transparent 40%,
    #1E1A15 100%
  );
  pointer-events: none;
}

/* Badge */
.epm-bonus-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C6A664;
  background: rgba(10,10,10,0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 6px 14px;
  border: 1px solid rgba(198,166,100,0.15);
  z-index: 2;
}

/* ===== Body ===== */
.epm-bonus-body {
  padding: 28px 28px 32px;
}

.epm-bonus-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 500;
  color: #F5F0E8;
  line-height: 1.3;
  margin-bottom: 0;
}

.epm-bonus-sep {
  width: 30px;
  height: 1px;
  background: linear-gradient(to right, #C6A664, transparent);
  margin: 18px 0;
  transition: width 0.5s cubic-bezier(.22,1,.36,1);
}

.epm-bonus-card:hover .epm-bonus-sep {
  width: 50px;
}

.epm-bonus-desc {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.75;
  color: #8A7E70;
}

/* ===== When real images are added ===== */
.epm-bonus-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.3) brightness(0.85);
  transition: filter 0.6s, transform 0.6s cubic-bezier(.22,1,.36,1);
}

.epm-bonus-card:hover .epm-bonus-img-wrap img {
  filter: saturate(0.5) brightness(0.9);
  transform: scale(1.04);
}

/* ===== Responsive ===== */
@media (max-width: 960px) {
  .epm-bonus-grid {
    gap: 20px;
  }

  .epm-bonus-img-wrap {
    height: 170px;
  }
}

@media (max-width: 768px) {
  .epm-bonus-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 0 auto;
  }

  .epm-bonus-img-wrap {
    height: 200px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2d0824 */.elementor-11 .elementor-element.elementor-element-e2d0824{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4fd8af8 */.elementor-11 .elementor-element.elementor-element-4fd8af8{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a81496 */.epm-pricing {
  max-width: 780px;
  margin: 0 auto;
}

/* ===== Grid ===== */
.epm-pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}

/* ===== Card base ===== */
.epm-pricing-card {
  background: #FFFFFF;
  border: 1px solid rgba(168,136,62,0.1);
  padding: 44px 36px 40px;
  position: relative;
  text-align: center;
  transition: transform 0.5s cubic-bezier(.22,1,.36,1), box-shadow 0.5s;
}

.epm-pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(107,94,80,0.08);
}

/* ===== Featured card ===== */
.epm-pricing-featured {
  border-color: rgba(198,166,100,0.3);
  box-shadow: 0 8px 30px rgba(168,136,62,0.06);
}

.epm-pricing-featured::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #C6A664, #A8883E);
}

.epm-pricing-featured:hover {
  box-shadow: 0 20px 50px rgba(168,136,62,0.1);
  border-color: rgba(198,166,100,0.4);
}

/* Popular badge */
.epm-pricing-popular {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #FFFFFF;
  background: linear-gradient(135deg, #C6A664, #A8883E);
  padding: 5px 20px;
  white-space: nowrap;
}

/* ===== Head ===== */
.epm-pricing-head {
  margin-bottom: 0;
}

.epm-pricing-label {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #A8883E;
  display: block;
  margin-bottom: 16px;
}

.epm-pricing-value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  margin-bottom: 6px;
}

.epm-pricing-currency {
  font-family: 'Jost', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #8A7E70;
  align-self: flex-start;
  margin-top: 8px;
}

.epm-pricing-amount {
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px;
  font-weight: 300;
  color: #1A1714;
  line-height: 1;
  letter-spacing: -2px;
}

.epm-pricing-featured .epm-pricing-amount {
  color: #A8883E;
}

.epm-pricing-period {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #8A7E70;
}

.epm-pricing-equiv {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #8A7E70;
  margin-top: 4px;
}

.epm-pricing-equiv strong {
  font-weight: 500;
  color: #1A1714;
}

/* ===== Separator ===== */
.epm-pricing-sep {
  width: 40px;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(168,136,62,0.3), transparent);
  margin: 28px auto;
}

/* ===== Body ===== */
.epm-pricing-body {
  margin-bottom: 32px;
}

.epm-pricing-detail {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #6B5E50;
  line-height: 1.6;
  margin-bottom: 6px;
}

.epm-pricing-saving {
  display: inline-block;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #A8883E;
  background: rgba(198,166,100,0.08);
  border: 1px solid rgba(198,166,100,0.15);
  padding: 6px 16px;
  border-radius: 20px;
  margin-bottom: 18px;
}

.epm-pricing-installment {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #A8883E;
  margin-top: 12px;
}

/* ===== Buttons ===== */
.epm-pricing-btn {
  display: block;
  width: 100%;
  padding: 16px 24px;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(.22,1,.36,1);
  cursor: pointer;
}

.epm-pricing-btn-outline {
  color: #A8883E;
  border: 1px solid rgba(168,136,62,0.25);
  background: transparent;
}

.epm-pricing-btn-outline:hover {
  border-color: #A8883E;
  background: rgba(198,166,100,0.04);
  color: #1A1714;
}

.epm-pricing-btn-solid {
  color: #FFFFFF;
  background: linear-gradient(135deg, #C6A664, #A8883E);
  border: 1px solid transparent;
}

.epm-pricing-btn-solid:hover {
  background: linear-gradient(135deg, #D4B876, #B8983E);
  box-shadow: 0 8px 24px rgba(198,166,100,0.2);
  color: #fff;
}

/* ===== Responsive ===== */
@media (max-width: 640px) {
  .epm-pricing-grid {
    grid-template-columns: 1fr;
    max-width: 380px;
    margin: 0 auto;
  }

  .epm-pricing-card {
    padding: 40px 28px 36px;
  }

  .epm-pricing-amount {
    font-size: 52px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1271c25 */.elementor-11 .elementor-element.elementor-element-1271c25 img {
  filter: saturate(0.5) brightness(0.9);
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40a952b */.epm-garantia {
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
}

.epm-garantia-line-top {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, transparent, rgba(168,136,62,0.25));
  margin: 0 auto 36px;
}

.epm-garantia-selo {
  width: 250px;
  height: auto;
  display: block;
  margin: 0 auto 28px;
  filter: saturate(0.5) drop-shadow(0 4px 20px rgba(198,166,100,0.15));
  transition: filter 0.5s, transform 0.5s cubic-bezier(.22,1,.36,1);
}

.epm-garantia:hover .epm-garantia-selo {
  filter: saturate(0.8) drop-shadow(0 6px 28px rgba(198,166,100,0.2));
  transform: scale(1.05);
}

.epm-garantia-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 500;
  color: #1A1714;
  margin-bottom: 12px;
  line-height: 1.3;
}

.epm-garantia-text {
  font-family: 'Jost', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #8A7E70;
  line-height: 1.8;
}

.epm-garantia-line-bottom {
  width: 40px;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(168,136,62,0.3), transparent);
  margin: 36px auto 0;
}

@media(max-width: 767px){
    
    .epm-garantia-selo{
        
        width: 200px;;
    }
    
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ee183c */.elementor-11 .elementor-element.elementor-element-5ee183c{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1adf437 */.epm-faq-trigger,
.epm-faq-trigger:focus,
.epm-faq-trigger:active,
.epm-faq-trigger:focus-visible,
.epm-faq-trigger:focus-within {
  outline: none !important;
  outline-color: transparent !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.epm-faq {
  max-width: 720px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

/* ===== Item ===== */
.epm-faq-item {
  border-bottom: 1px solid rgba(168,136,62,0.1);
}

.epm-faq-item:first-child {
  border-top: 1px solid rgba(168,136,62,0.1);
}

/* ===== Trigger ===== */
.epm-faq-trigger {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  padding: 28px 8px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.4s;
  box-sizing: border-box;
}

.epm-faq-trigger:hover {
  background: rgba(198,166,100,0.03);
}

.epm-faq-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  font-weight: 600;
  color: #C6A664;
  opacity: 0.35;
  flex: 0 0 22px;
  padding-top: 4px;
  transition: opacity 0.4s;
}

.epm-faq-item.active .epm-faq-num,
.epm-faq-trigger:hover .epm-faq-num {
  opacity: 0.7;
}

.epm-faq-question {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 500;
  color: #1A1714;
  flex: 1 1 0%;
  min-width: 0;
  line-height: 1.35;
  transition: color 0.4s;
  white-space: normal;
  word-break: break-word;
}

.epm-faq-item.active .epm-faq-question {
  color: #A8883E;
}

/* ===== Icon (plus → minus) ===== */
.epm-faq-icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(168,136,62,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.4s, background 0.4s, transform 0.4s cubic-bezier(.22,1,.36,1);
}

.epm-faq-trigger:hover .epm-faq-icon {
  border-color: rgba(198,166,100,0.35);
}

.epm-faq-item.active .epm-faq-icon {
  background: rgba(198,166,100,0.06);
  border-color: rgba(198,166,100,0.3);
  transform: rotate(45deg);
}

.epm-faq-icon svg {
  opacity: 0.5;
  transition: opacity 0.4s;
}

.epm-faq-trigger:hover .epm-faq-icon svg,
.epm-faq-item.active .epm-faq-icon svg {
  opacity: 0.9;
}

/* ===== Answer ===== */
.epm-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(.22,1,.36,1);
}

.epm-faq-answer-inner {
  padding: 0 8px 28px 50px;
  font-family: 'Jost', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #6B5E50;
  line-height: 1.8;
}

/* ===== Responsive ===== */
@media (max-width: 640px) {
  .epm-faq-trigger {
    gap: 14px;
    padding: 24px 4px;
  }

  .epm-faq-question {
    font-size: 18px;
  }

  .epm-faq-answer-inner {
    padding-left: 40px;
    font-size: 14px;
  }

  .epm-faq-icon {
    width: 28px;
    height: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ecea531 */.elementor-11 .elementor-element.elementor-element-ecea531 img {
  filter: saturate(0.5) brightness(0.9);
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7d2fc2 *//* ===== Kill Elementor pink ===== */
.epm-cta a:focus,
.epm-cta a:active,
.epm-cta a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* ===== Section ===== */
.epm-cta {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* ===== Background image ===== */
.epm-cta-bg {
  position: absolute;
  inset: -15% 0;
  z-index: 0;
  background-image: url('https://escolaparamulheres.com/wp-content/uploads/2026/03/bg-parallax-cta.webp');
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  filter: saturate(0.25) contrast(1.1) brightness(0.35);
  will-change: transform;
}

/* ===== Overlay layers ===== */
.epm-cta-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(ellipse at center, transparent 0%, rgba(10,10,10,0.5) 70%),
    linear-gradient(180deg,
      rgba(10,10,10,0.7) 0%,
      rgba(10,10,10,0.3) 30%,
      rgba(10,10,10,0.3) 70%,
      rgba(10,10,10,0.8) 100%
    );
  pointer-events: none;
}

/* Gold vignette */
.epm-cta-overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(198,166,100,0.04) 0%, transparent 60%);
  pointer-events: none;
}

/* ===== Content ===== */
.epm-cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 80px 40px;
  max-width: 680px;
}

.epm-cta-line-top {
  width: 1px;
  height: 56px;
  background: linear-gradient(to bottom, transparent, rgba(198,166,100,0.4));
  margin: 0 auto 48px;
}

/* ===== Prelude ===== */
.epm-cta-prelude {
  font-family: 'Jost', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #B8B0A2;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
}

/* ===== Headline ===== */
.epm-cta-headline {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 300;
  color: #F5F0E8;
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 28px;
}

.epm-cta-headline em {
  font-style: italic;
  color: #C6A664;
}

/* ===== Sub ===== */
.epm-cta-sub {
  font-family: 'Jost', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #8A7E70;
  line-height: 1.8;
  margin-bottom: 48px;
}

/* ===== Button ===== */
.epm-cta-btn {
  display: inline-block;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  color: #FFFFFF;
  background: linear-gradient(135deg, #C6A664, #A8883E);
  padding: 20px 56px;
  position: relative;
  transition: all 0.5s cubic-bezier(.22,1,.36,1);
}

.epm-cta-btn:hover {
  background: linear-gradient(135deg, #D4B876, #C6A664);
  box-shadow:
    0 12px 36px rgba(198,166,100,0.25),
    0 0 0 1px rgba(198,166,100,0.2);
  transform: translateY(-2px);
  color: #FFFFFF;
}

/* ===== Bottom details ===== */
.epm-cta-line-bottom {
  width: 40px;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(198,166,100,0.3), transparent);
  margin: 56px auto 32px;
}

.epm-cta-logo {
  width: 225px;
  height: auto;
  display: block;
  margin: 0 auto;
  opacity: 0.25;
  filter: saturate(0.3) brightness(1.4);
  transition: opacity 0.5s;
}

.epm-cta:hover .epm-cta-logo {
  opacity: 0.4;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .epm-cta-bg {
    background-image: url('https://escolaparamulheres.com/wp-content/uploads/2026/03/bg-parallax-cta-mobile.webp');
    background-position: center center;
    inset: -10% 0;
  }
  
  
  .epm-cta-logo {
  width: 125px;
  height: auto;
  display: block;
  margin: 0 auto;
  opacity: 0.25;
  filter: saturate(0.3) brightness(1.4);
  transition: opacity 0.5s;
}


}

@media (max-width: 640px) {
  .epm-cta {
    min-height: 90vh;
  }

  .epm-cta-content {
    padding: 60px 20px;
  }

  .epm-cta-btn {
    padding: 18px 40px;
    font-size: 12px;
  }

  .epm-cta-line-top {
    height: 40px;
    margin-bottom: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bbacb3f */.elementor-11 .elementor-element.elementor-element-bbacb3f{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-388b02f */.elementor-11 .elementor-element.elementor-element-388b02f img {
  filter: saturate(0.5) brightness(0.9);
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS */html, body{
    overflow-x: hidden !important; 
}/* End custom CSS */