.elementor-16085 .elementor-element.elementor-element-2d6f7a8{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16085 .elementor-element.elementor-element-2d6f7a8:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-2d6f7a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pos.personaltraineracademy.com.br/wp-content/uploads/2025/10/WEB.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16085 .elementor-element.elementor-element-25f8ff0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16085 .elementor-element.elementor-element-c6d3e55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16085 .elementor-element.elementor-element-c6d3e55 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:49px;}.elementor-16085 .elementor-element.elementor-element-f92066b{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:1.5em;color:#FFFFFF;}.elementor-16085 .elementor-element.elementor-element-e00a59b{--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-16085 .elementor-element.elementor-element-8e46a84 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16085 .elementor-element.elementor-element-56352a6{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16085 .elementor-element.elementor-element-ef8b329 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-16085 .elementor-element.elementor-element-280e485{--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;--justify-content:space-around;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5E7EB1C;--border-color:#E5E7EB1C;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-16085 .elementor-element.elementor-element-280e485:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-280e485 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-16085 .elementor-element.elementor-element-722e25e{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16085 .elementor-element.elementor-element-722e25e:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-722e25e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-16085 .elementor-element.elementor-element-97e273e{text-align:center;}.elementor-16085 .elementor-element.elementor-element-7c64478{text-align:center;}.elementor-16085 .elementor-element.elementor-element-8a8482f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16085 .elementor-element.elementor-element-9cfff8e{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16085 .elementor-element.elementor-element-9cfff8e:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-9cfff8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030912;}.elementor-16085 .elementor-element.elementor-element-c9c2529{text-align:center;}.elementor-16085 .elementor-element.elementor-element-c9c2529 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;}.elementor-16085 .elementor-element.elementor-element-6af6fab{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16085 .elementor-element.elementor-element-075eda0{width:var( --container-widget-width, 300px );max-width:300px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-16085 .elementor-element.elementor-element-075eda0.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-075eda0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16085 .elementor-element.elementor-element-aaaad82{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16085 .elementor-element.elementor-element-aaaad82:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-aaaad82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-16085 .elementor-element.elementor-element-d9f2930{text-align:center;}.elementor-16085 .elementor-element.elementor-element-80dd721{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-16085 .elementor-element.elementor-element-80dd721.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-80dd721 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:900;text-transform:uppercase;line-height:1.2em;color:#FFFFFF;}.elementor-16085 .elementor-element.elementor-element-a97f0bf{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16085 .elementor-element.elementor-element-c6942a4{width:var( --container-widget-width, 300px );max-width:300px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-16085 .elementor-element.elementor-element-c6942a4.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-c6942a4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16085 .elementor-element.elementor-element-597c38e{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16085 .elementor-element.elementor-element-597c38e:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-597c38e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030912;}.elementor-16085 .elementor-element.elementor-element-c2369f6{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-16085 .elementor-element.elementor-element-c2369f6.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-c2369f6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:900;text-transform:uppercase;line-height:1.2em;color:#FFFFFF;}.elementor-16085 .elementor-element.elementor-element-dd696e7{--e-image-carousel-slides-to-show:5;}.elementor-16085 .elementor-element.elementor-element-dd696e7 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:12px 12px 12px 12px;}.elementor-16085 .elementor-element.elementor-element-a7e68eb{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16085 .elementor-element.elementor-element-0de6b16{text-align:center;}.elementor-16085 .elementor-element.elementor-element-d5f1288{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:center;}.elementor-16085 .elementor-element.elementor-element-d5f1288.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-d5f1288 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;}.elementor-16085 .elementor-element.elementor-element-5da48a3{width:var( --container-widget-width, 300px );max-width:300px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-16085 .elementor-element.elementor-element-5da48a3.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-5da48a3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16085 .elementor-element.elementor-element-c4be7f1{--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;--justify-content:center;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16085 .elementor-element.elementor-element-c4be7f1:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-c4be7f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101010;}.elementor-16085 .elementor-element.elementor-element-f1c6dfb{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:center;}.elementor-16085 .elementor-element.elementor-element-f1c6dfb.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-f1c6dfb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;}.elementor-16085 .elementor-element.elementor-element-4c8d5e8{--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-16085 .elementor-element.elementor-element-6d71cee{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 1px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-16085 .elementor-element.elementor-element-6d71cee:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-6d71cee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16085 .elementor-element.elementor-element-6d71cee.e-con{--align-self:flex-start;}.elementor-16085 .elementor-element.elementor-element-b6ee8b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:center;}.elementor-16085 .elementor-element.elementor-element-b6ee8b7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:900;color:#FFFFFF;}.elementor-16085 .elementor-element.elementor-element-b04d28d{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Albert Sans", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-87dc5c1 );}.elementor-16085 .elementor-element.elementor-element-b04d28d.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-b04d28d a{color:var( --e-global-color-87dc5c1 );}.elementor-16085 .elementor-element.elementor-element-5766424{padding:0px 0px 5px 0px;text-align:center;}.elementor-16085 .elementor-element.elementor-element-5766424 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-2340cb1 );}.elementor-16085 .elementor-element.elementor-element-ca887e3{text-align:center;}.elementor-16085 .elementor-element.elementor-element-ca887e3 .elementor-heading-title{font-family:"AXIFORM", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-primary );}.elementor-16085 .elementor-element.elementor-element-2f62f10{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16085 .elementor-element.elementor-element-2f62f10 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16085 .elementor-element.elementor-element-e5abe9a{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 1px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-16085 .elementor-element.elementor-element-e5abe9a:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-e5abe9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16085 .elementor-element.elementor-element-e5abe9a.e-con{--align-self:flex-start;}.elementor-16085 .elementor-element.elementor-element-324ab61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:center;}.elementor-16085 .elementor-element.elementor-element-324ab61 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:900;color:#FFFFFF;}.elementor-16085 .elementor-element.elementor-element-4757ba0{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Albert Sans", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-87dc5c1 );}.elementor-16085 .elementor-element.elementor-element-4757ba0.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-4757ba0 a{color:var( --e-global-color-87dc5c1 );}.elementor-16085 .elementor-element.elementor-element-2747afd{padding:0px 0px 5px 0px;text-align:center;}.elementor-16085 .elementor-element.elementor-element-2747afd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-2340cb1 );}.elementor-16085 .elementor-element.elementor-element-358df75{text-align:center;}.elementor-16085 .elementor-element.elementor-element-358df75 .elementor-heading-title{font-family:"AXIFORM", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-primary );}.elementor-16085 .elementor-element.elementor-element-94b133c{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16085 .elementor-element.elementor-element-94b133c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16085 .elementor-element.elementor-element-2434a3b{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 1px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-16085 .elementor-element.elementor-element-2434a3b:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-2434a3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16085 .elementor-element.elementor-element-2434a3b.e-con{--align-self:flex-start;}.elementor-16085 .elementor-element.elementor-element-d2221ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:center;}.elementor-16085 .elementor-element.elementor-element-d2221ac .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:900;color:#FFFFFF;}.elementor-16085 .elementor-element.elementor-element-192038e{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Albert Sans", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-87dc5c1 );}.elementor-16085 .elementor-element.elementor-element-192038e.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-192038e a{color:var( --e-global-color-87dc5c1 );}.elementor-16085 .elementor-element.elementor-element-89e17b7{padding:0px 0px 5px 0px;text-align:center;}.elementor-16085 .elementor-element.elementor-element-89e17b7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-2340cb1 );}.elementor-16085 .elementor-element.elementor-element-0dba56e{text-align:center;}.elementor-16085 .elementor-element.elementor-element-0dba56e .elementor-heading-title{font-family:"AXIFORM", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-primary );}.elementor-16085 .elementor-element.elementor-element-e786707{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16085 .elementor-element.elementor-element-e786707 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16085 .elementor-element.elementor-element-22368a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16085 .elementor-element.elementor-element-22368a7:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-22368a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-16085 .elementor-element.elementor-element-3c1dace{text-align:center;}.elementor-16085 .elementor-element.elementor-element-0c43cde{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:center;}.elementor-16085 .elementor-element.elementor-element-0c43cde.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-0c43cde .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;}.elementor-16085 .elementor-element.elementor-element-e5c31c1{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16085 .elementor-element.elementor-element-e5c31c1.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-b377a59{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16085 .elementor-element.elementor-element-b377a59.elementor-element{--align-self:center;}.elementor-16085 .elementor-element.elementor-element-6b01669{--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:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16085 .elementor-element.elementor-element-6b01669:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-6b01669 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02060D;}@media(max-width:767px){.elementor-16085 .elementor-element.elementor-element-2d6f7a8{--min-height:80vh;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16085 .elementor-element.elementor-element-25f8ff0{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-16085 .elementor-element.elementor-element-f92066b{width:100%;max-width:100%;}.elementor-16085 .elementor-element.elementor-element-8e46a84{width:100%;max-width:100%;}.elementor-16085 .elementor-element.elementor-element-56352a6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16085 .elementor-element.elementor-element-280e485{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16085 .elementor-element.elementor-element-722e25e{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16085 .elementor-element.elementor-element-9cfff8e{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16085 .elementor-element.elementor-element-075eda0{width:100%;max-width:100%;}.elementor-16085 .elementor-element.elementor-element-aaaad82{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16085 .elementor-element.elementor-element-80dd721{width:100%;max-width:100%;}.elementor-16085 .elementor-element.elementor-element-c6942a4{width:100%;max-width:100%;}.elementor-16085 .elementor-element.elementor-element-597c38e{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16085 .elementor-element.elementor-element-c2369f6{width:100%;max-width:100%;}.elementor-16085 .elementor-element.elementor-element-a7e68eb{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16085 .elementor-element.elementor-element-d5f1288{width:100%;max-width:100%;}.elementor-16085 .elementor-element.elementor-element-5da48a3{width:100%;max-width:100%;}.elementor-16085 .elementor-element.elementor-element-c4be7f1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16085 .elementor-element.elementor-element-f1c6dfb{width:100%;max-width:100%;}.elementor-16085 .elementor-element.elementor-element-b6ee8b7{text-align:center;}.elementor-16085 .elementor-element.elementor-element-b04d28d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;font-size:11px;}.elementor-16085 .elementor-element.elementor-element-324ab61{text-align:center;}.elementor-16085 .elementor-element.elementor-element-4757ba0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;font-size:11px;}.elementor-16085 .elementor-element.elementor-element-d2221ac{text-align:center;}.elementor-16085 .elementor-element.elementor-element-192038e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;font-size:11px;}.elementor-16085 .elementor-element.elementor-element-22368a7{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16085 .elementor-element.elementor-element-0c43cde{width:100%;max-width:100%;}.elementor-16085 .elementor-element.elementor-element-6b01669{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(min-width:768px){.elementor-16085 .elementor-element.elementor-element-2d6f7a8{--content-width:1300px;}.elementor-16085 .elementor-element.elementor-element-25f8ff0{--width:70%;}.elementor-16085 .elementor-element.elementor-element-56352a6{--width:50%;}.elementor-16085 .elementor-element.elementor-element-280e485{--content-width:1300px;}.elementor-16085 .elementor-element.elementor-element-722e25e{--content-width:1300px;}.elementor-16085 .elementor-element.elementor-element-9cfff8e{--content-width:1300px;}.elementor-16085 .elementor-element.elementor-element-aaaad82{--content-width:1300px;}.elementor-16085 .elementor-element.elementor-element-597c38e{--content-width:1920px;}.elementor-16085 .elementor-element.elementor-element-a7e68eb{--content-width:1300px;}.elementor-16085 .elementor-element.elementor-element-c4be7f1{--content-width:1200px;}.elementor-16085 .elementor-element.elementor-element-6d71cee{--width:35%;}.elementor-16085 .elementor-element.elementor-element-e5abe9a{--width:35%;}.elementor-16085 .elementor-element.elementor-element-2434a3b{--width:35%;}.elementor-16085 .elementor-element.elementor-element-22368a7{--content-width:1300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-16085 .elementor-element.elementor-element-6d71cee{--width:49%;}.elementor-16085 .elementor-element.elementor-element-e5abe9a{--width:49%;}.elementor-16085 .elementor-element.elementor-element-2434a3b{--width:49%;}}@media(min-width:1367px){.elementor-16085 .elementor-element.elementor-element-2d6f7a8:not(.elementor-motion-effects-element-type-background), .elementor-16085 .elementor-element.elementor-element-2d6f7a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-d1e2863 *//* Container do Badge */
.elementor-16085 .elementor-element.elementor-element-d1e2863 .badge-confirmada {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: rgba(0, 123, 255, 0.1); /* Azul sutil de fundo */
    border: 1px solid rgba(0, 123, 255, 0.3); /* Borda azul suave */
    padding: 8px 16px;
    border-radius: 100px;
    font-family: 'Inter', sans-serif !important;
}

/* O Ponto Azul Pulsante */
.elementor-16085 .elementor-element.elementor-element-d1e2863 .ponto-status {
    width: 8px;
    height: 8px;
    background-color: #007bff; /* Azul sólido */
    border-radius: 50%;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 123, 255, 0.6);
}

/* Efeito de Ondas (Pulse) no ponto */
.elementor-16085 .elementor-element.elementor-element-d1e2863 .ponto-status::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #007bff;
    border-radius: 50%;
    animation: ripple 2s infinite;
    top: 0;
    left: 0;
}

/* Texto do Badge */
.elementor-16085 .elementor-element.elementor-element-d1e2863 .badge-texto {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-style: normal !important;
}

/* Animação do Pulso */
@keyframes ripple {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    100% {
        transform: scale(2.5);
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97759cb *//* --- CONFIGURAÇÃO GERAL (APENAS DESKTOP/TABLET) --- */
.nav-custom {
    position: fixed;
    top: 24px;
    left: 0;
    right: 0;
    z-index: 9999;
    padding: 0 20px;
    font-family: 'Inter', sans-serif !important;
    display: block; /* Visível por padrão */
}

/* --- REGRA PARA SUMIR NO MOBILE --- */
@media (max-width: 767px) {
    .nav-custom {
        display: none !important; /* Desaparece totalmente abaixo de 768px */
    }
}

.nav-container {
    max-width: 1000px;
    margin: 0 auto;
}

.nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px;
    background: rgba(3, 9, 18, 0.7);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.36);
}

.nav-logo img {
    height: 35px;
    width: auto;
    display: block;
}

.nav-links {
    display: flex;
    gap: 40px;
    align-items: center;
}

.nav-link {
    text-decoration: none;
    color: #9ca3af;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    position: relative;
    transition: color 0.3s;
    font-style: normal !important;
    line-height: 1;
}

.nav-link:hover { color: #ffffff; }

.nav-link .line {
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 0;
    height: 2px;
    background: #007bff;
    transition: all 0.3s ease;
}

.nav-link:hover .line { width: 100%; left: 0; }

.nav-btn {
    background: #007bff;
    height: 42px;
    padding: 0 25px;
    border-radius: 100px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.nav-btn-text {
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: 1 !important;
    position: relative;
    z-index: 1;
}

.nav-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(0, 123, 255, 0.5);
}

.shimmer {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    animation: shimmer-nav 2s infinite;
}

@keyframes shimmer-nav { 100% { left: 100%; } }

html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6d3e55 *//* Estilo do H1 Principal */
.elementor-16085 .elementor-element.elementor-element-c6d3e55 .elementor-heading-title {
    color: #ffffff;
    /* Tamanhos exatos do Tailwind: 36px mobile (text-4xl) e 60px desktop (text-6xl) */
    font-size: clamp(36px, 8vw, 60px); 
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
    filter: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.3));
    margin: 0;
}

/* Estilo do Gradiente */
.elementor-16085 .elementor-element.elementor-element-c6d3e55 .titulo-gradiente {
    background: linear-gradient(to right, #007bff, #93c5fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    filter: none; /* Mantém o gradiente nítido */
}

/* Ajuste específico para garantir o tamanho no mobile */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-c6d3e55 .elementor-heading-title {
        font-size: 36px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8e46a84 *//* Estilo do Botão Principal */
.elementor-16085 .elementor-element.elementor-element-8e46a84 a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    
    background-color: #ffffff;
    color: #000000 !important;
    
    /* font-black e uppercase italic */
    font-weight: 900; 
    text-transform: uppercase;
    
    /* py-4 px-8 */
    padding: 1rem 2rem;
    border-radius: 4px;
    text-decoration: none;
    
    /* Sombra e Transições */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-in-out;
}

/* Efeito Hover (hover:bg-gray-200 hover:scale-105) */
.elementor-16085 .elementor-element.elementor-element-8e46a84 a:hover {
    background-color: #e5e7eb;
    transform: scale(1.05);
    color: #000000 !important;
}

/* Ajuste para o ícone da seta */
.elementor-16085 .elementor-element.elementor-element-8e46a84 a i {
    font-size: 0.9em;
    transition: transform 0.2s;
}

.elementor-16085 .elementor-element.elementor-element-8e46a84 a:hover i {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ef8b329 *//* Estilo Simplificado para o Vídeo */
.elementor-16085 .elementor-element.elementor-element-ef8b329 {
    border-radius: 12px;
    /* Borda principal sutil */
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
    position: relative;
    padding: 0 !important;
}

/* A borda decorativa azul (brand-primary) ao redor */
.elementor-16085 .elementor-element.elementor-element-ef8b329::after {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border: 2px solid rgba(0, 123, 255, 0.2); /* brand-primary com 20% opacidade */
    border-radius: 16px;
    pointer-events: none; /* Garante que não atrapalha o clique no play */
    z-index: -1;
}

/* Garante que o player preencha o container sem sobras */
.elementor-16085 .elementor-element.elementor-element-ef8b329 .elementor-wrapper,
.elementor-16085 .elementor-element.elementor-element-ef8b329 iframe,
.elementor-16085 .elementor-element.elementor-element-ef8b329 video {
    border-radius: 12px;
    overflow: hidden;
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-998ac45 *//* Container do Elemento */
.elementor-16085 .elementor-element.elementor-element-998ac45 {
    display: flex;
    flex-direction: column;
    gap: 4px; /* Espaço entre o número e o texto */
    margin: 0;
    padding: 0;
}

/* Estilo do Número (18) */
.elementor-16085 .elementor-element.elementor-element-998ac45 h3 {
    color: #ffffff;
    font-family: 'inter', sans-serif;
    font-size: 30px; /* text-3xl */
    font-weight: 900; /* font-black */
    line-height: 1;
    margin: 0 !important;
}

/* Estilo do Texto Descritivo */
.elementor-16085 .elementor-element.elementor-element-998ac45 p {
    color: #6b7280; /* text-gray-500 */
    font-size: 10px; /* text-xs */
    text-transform: uppercase;
    letter-spacing: 0.1em; /* tracking-widest */
    margin: 0 !important;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dc3c7 */.elementor-16085 .elementor-element.elementor-element-d9dc3c7 .divisor-vertical {
    height: 32px;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    display: none;
}

@media (min-width: 768px) {
    .elementor-16085 .elementor-element.elementor-element-d9dc3c7 .divisor-vertical {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6ba2ad *//* Container do Elemento */
.elementor-16085 .elementor-element.elementor-element-a6ba2ad {
    display: flex;
    flex-direction: column;
    gap: 4px; /* Espaço entre o número e o texto */
    margin: 0;
    padding: 0;
}

/* Estilo do Número (Ex: 18) */
.elementor-16085 .elementor-element.elementor-element-a6ba2ad h3 {
    color: #ffffff;
    font-family: 'inter', sans-serif;
    font-size: 30px; /* text-3xl */
    font-weight: 900; /* font-black */
    line-height: 1;
    margin: 0 !important;
    padding: 0 !important;
}

/* Estilo do Texto Descritivo (Ex: Meses de Duração) */
.elementor-16085 .elementor-element.elementor-element-a6ba2ad p {
    color: #6b7280; /* text-gray-500 */
    font-size: 10px; /* text-xs */
    text-transform: uppercase;
    letter-spacing: 0.1em; /* tracking-widest */
    font-weight: 500;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72b5495 */.elementor-16085 .elementor-element.elementor-element-72b5495 .divisor-vertical {
    height: 32px;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    display: none;
}

@media (min-width: 768px) {
    .elementor-16085 .elementor-element.elementor-element-72b5495 .divisor-vertical {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6a95c2 *//* Container do Elemento */
.elementor-16085 .elementor-element.elementor-element-d6a95c2 {
    display: flex;
    flex-direction: column;
    gap: 4px; /* Espaço entre o número e o texto */
    margin: 0;
    padding: 0;
}

/* Estilo do Número (18) */
.elementor-16085 .elementor-element.elementor-element-d6a95c2 h3 {
    color: #ffffff;
    font-family: 'inter', sans-serif;
    font-size: 30px; /* text-3xl */
    font-weight: 900; /* font-black */
    line-height: 1;
    margin: 0 !important;
}

/* Estilo do Texto Descritivo */
.elementor-16085 .elementor-element.elementor-element-d6a95c2 p {
    color: #6b7280; /* text-gray-500 */
    font-size: 10px; /* text-xs */
    text-transform: uppercase;
    letter-spacing: 0.1em; /* tracking-widest */
    margin: 0 !important;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-97e273e *//* Estilo do Subtítulo Metodologia */
.elementor-16085 .elementor-element.elementor-element-97e273e .elementor-heading-title {
    color: #007bff; /* Cor azul do projeto */
    font-family: 'Kanit', sans-serif;
    font-size: 14px; /* text-sm */
    font-weight: 700; /* font-bold */
    text-transform: uppercase;
    letter-spacing: 0.1em; /* tracking-widest */
    margin-bottom: 8px; /* mb-2 */
    padding: 0 !important;
}

/* Garante que o alinhamento central do Elementor seja respeitado */
.elementor-16085 .elementor-element.elementor-element-97e273e {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c64478 *//* Estilo do Título Principal (H3) */
.elementor-16085 .elementor-element.elementor-element-7c64478 h3,
.elementor-16085 .elementor-element.elementor-element-7c64478 .elementor-heading-title {
    color: #ffffff;
    font-family: 'inter', sans-serif;
    /* text-3xl mobile, md:text-5xl desktop */
    font-size: clamp(30px, 5vw, 48px); 
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0 !important;
    padding: 0 !important;
}

/* Aplicação do Gradiente no Span */
.elementor-16085 .elementor-element.elementor-element-7c64478 .txt-gradiente {
    background: linear-gradient(to right, #60a5fa, #007bff); /* blue-400 para brand-primary */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Centralização do Widget */
.elementor-16085 .elementor-element.elementor-element-7c64478 {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a8482f *//* Configuração de Fonte e Grid Geral */
.elementor-16085 .elementor-element.elementor-element-8a8482f .grid-programa {
    display: grid;
    gap: 3rem;
    font-family: 'Inter', sans-serif !important;
}

@media (min-width: 1024px) {
    .elementor-16085 .elementor-element.elementor-element-8a8482f .grid-programa { grid-template-columns: 1fr 1fr; }
}

/* Lado Esquerdo: Grade de Benefícios */
.elementor-16085 .elementor-element.elementor-element-8a8482f .grid-beneficios {
    display: grid;
    gap: 2rem;
}

@media (min-width: 640px) {
    .elementor-16085 .elementor-element.elementor-element-8a8482f .grid-beneficios { grid-template-columns: 1fr 1fr; }
}

.elementor-16085 .elementor-element.elementor-element-8a8482f .card-beneficio {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* Ícones */
.elementor-16085 .elementor-element.elementor-element-8a8482f .icone {
    width: 48px;
    height: 48px;
    background-color: #030912;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.elementor-16085 .elementor-element.elementor-element-8a8482f .icone i {
    color: #007bff !important;
    font-size: 20px;
    font-style: normal !important;
}

.elementor-16085 .elementor-element.elementor-element-8a8482f .card-beneficio:hover .icone {
    transform: scale(1.1);
    border-color: #007bff;
}

/* Lado Direito: Card Especialista PRO */
.elementor-16085 .elementor-element.elementor-element-8a8482f .card-destaque-pro {
    position: relative;
}

.elementor-16085 .elementor-element.elementor-element-8a8482f .conteudo-pro {
    background-color: #030912;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 3rem;
    border-radius: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Efeito de Hover no Botão */
.elementor-16085 .elementor-element.elementor-element-8a8482f .conteudo-pro a {
    display: block;
    background-color: #007bff;
    color: #ffffff !important;
    text-align: center;
    padding: 1rem;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    font-style: normal !important;
    letter-spacing: 0.1em;
    margin-top: 2rem;
    transition: all 0.3s ease; /* Suaviza a animação */
}

.elementor-16085 .elementor-element.elementor-element-8a8482f .conteudo-pro a:hover {
    background-color: #1e64f0;
    transform: translateY(-5px); /* Efeito de subir */
    box-shadow: 0 10px 20px rgba(30, 100, 240, 0.5); /* Brilho azul */
}

/* Tipografia (Inter e Reta) */
.elementor-16085 .elementor-element.elementor-element-8a8482f h3 {
    font-size: 1.875rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1rem;
    font-style: normal !important;
}

.elementor-16085 .elementor-element.elementor-element-8a8482f h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    font-style: normal !important;
}

.elementor-16085 .elementor-element.elementor-element-8a8482f p {
    font-size: 0.875rem;
    color: #9ca3af;
    line-height: 1.6;
    margin: 0;
    font-style: normal !important;
}

.elementor-16085 .elementor-element.elementor-element-8a8482f .badge-exclusivo {
    background: rgba(0, 123, 255, 0.2);
    color: #007bff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 4px;
    width: fit-content;
    margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c9c2529 *//* Estilo do Título Principal */
.elementor-16085 .elementor-element.elementor-element-c9c2529 h2, 
.elementor-16085 .elementor-element.elementor-element-c9c2529 .elementor-heading-title {
    color: #ffffff;
    font-family: 'Inter', sans-serif !important;
    font-weight: 900; /* Extra Bold / Black */
    text-transform: uppercase;
    font-style: normal !important; /* Garante que a fonte fique reta */
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-align: center;
    margin: 0 !important;
    padding: 0 !important;
}

/* Cor de Destaque Azul */
.elementor-16085 .elementor-element.elementor-element-c9c2529 .destaque-azul {
    color: #007bff; /* Azul brand-primary */
    font-style: normal !important;
}

/* Ajuste para Mobile */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-c9c2529 h2, 
    .elementor-16085 .elementor-element.elementor-element-c9c2529 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.3;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d54110 */.elementor-16085 .elementor-element.elementor-element-4d54110 .metodo-texto {
    color: #9ca3af; /* Cinza claro */
    font-family: 'Inter', sans-serif !important;
    font-size: 18px;
    font-weight: 400; /* Peso normal */
    font-style: normal !important;
    text-align: center;
    line-height: 1.6;
}

.elementor-16085 .elementor-element.elementor-element-4d54110 .metodo-texto strong {
    color: #ffffff;
    font-weight: 700; /* Destaque em negrito */
    font-style: normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af6fab *//* Container em Grid */
.elementor-16085 .elementor-element.elementor-element-6af6fab .grid-evolucao {
    display: grid;
    gap: 2rem;
    font-family: 'Inter', sans-serif !important;
}

@media (min-width: 768px) {
    .elementor-16085 .elementor-element.elementor-element-6af6fab .grid-evolucao { grid-template-columns: 1fr 1fr; }
}

/* Estilo do Card com a cor da imagem */
.elementor-16085 .elementor-element.elementor-element-6af6fab .card-evolucao-item {
    position: relative;
    background-color: #111111; /* Cor exata da imagem enviada */
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 2.5rem;
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.5s ease;
}

/* Hover: Borda azul sutil */
.elementor-16085 .elementor-element.elementor-element-6af6fab .card-evolucao-item:hover {
    border-color: rgba(0, 123, 255, 0.4);
}

/* Ícone de Fundo Decorativo */
.elementor-16085 .elementor-element.elementor-element-6af6fab .icone-fundo {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.5rem;
    opacity: 0.05; /* Bem sutil como na imagem */
    transition: opacity 0.3s;
    pointer-events: none;
}

.elementor-16085 .elementor-element.elementor-element-6af6fab .icone-fundo i {
    font-size: 9rem;
    color: #007bff;
}

/* Ícone Principal (Box Azul) */
.elementor-16085 .elementor-element.elementor-element-6af6fab .icone-box {
    width: 60px;
    height: 60px;
    background-color: rgba(0, 123, 255, 0.1);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: #007bff;
    font-size: 24px;
    transition: transform 0.5s ease;
}

.elementor-16085 .elementor-element.elementor-element-6af6fab .card-evolucao-item:hover .icone-box {
    transform: scale(1.1);
}

/* Rotação do segundo ícone */
.elementor-16085 .elementor-element.elementor-element-6af6fab .icone-rotate {
    transition: transform 0.8s ease;
}

.elementor-16085 .elementor-element.elementor-element-6af6fab .card-evolucao-item:hover .icone-rotate {
    transform: rotate(180deg);
}

/* Tipografia Inter e Reta (Sem Itálico) */
.elementor-16085 .elementor-element.elementor-element-6af6fab h3 {
    color: #ffffff;
    font-family: 'Inter', sans-serif !important;
    font-size: 1.4rem;
    font-weight: 800; /* Extra Bold */
    text-transform: uppercase;
    font-style: normal !important; /* Força a fonte ficar em pé */
    margin-bottom: 1rem;
    letter-spacing: -0.01em;
}

.elementor-16085 .elementor-element.elementor-element-6af6fab p {
    color: #9ca3af;
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem;
    line-height: 1.6;
    font-style: normal !important;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-075eda0 *//* Estilo do Botão Principal */
.elementor-16085 .elementor-element.elementor-element-075eda0 a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    
    background-color: #ffffff;
    color: #000000 !important;
    
    /* font-black e uppercase italic */
    font-weight: 900; 
    text-transform: uppercase;
    
    /* py-4 px-8 */
    padding: 1rem 2rem;
    border-radius: 4px;
    text-decoration: none;
    
    /* Sombra e Transições */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-in-out;
}

/* Efeito Hover (hover:bg-gray-200 hover:scale-105) */
.elementor-16085 .elementor-element.elementor-element-075eda0 a:hover {
    background-color: #e5e7eb;
    transform: scale(1.05);
    color: #000000 !important;
}

/* Ajuste para o ícone da seta */
.elementor-16085 .elementor-element.elementor-element-075eda0 a i {
    font-size: 0.9em;
    transition: transform 0.2s;
}

.elementor-16085 .elementor-element.elementor-element-075eda0 a:hover i {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d9f2930 *//* Estilo do Subtítulo Metodologia */
.elementor-16085 .elementor-element.elementor-element-d9f2930 .elementor-heading-title {
    color: #007bff; /* Cor azul do projeto */
    font-family: 'Kanit', sans-serif;
    font-size: 14px; /* text-sm */
    font-weight: 700; /* font-bold */
    text-transform: uppercase;
    letter-spacing: 0.1em; /* tracking-widest */
    margin-bottom: 8px; /* mb-2 */
    padding: 0 !important;
}

/* Garante que o alinhamento central do Elementor seja respeitado */
.elementor-16085 .elementor-element.elementor-element-d9f2930 {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a97f0bf *//* Container da Grade */
.elementor-16085 .elementor-element.elementor-element-a97f0bf .grid-beneficios-lista {
    display: grid;
    gap: 1.5rem;
    max-width: 1024px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif !important;
}

@media (min-width: 768px) {
    .elementor-16085 .elementor-element.elementor-element-a97f0bf .grid-beneficios-lista {
        grid-template-columns: 1fr 1fr;
    }
}

/* Estilo do Card Individual */
.elementor-16085 .elementor-element.elementor-element-a97f0bf .item-beneficio {
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem;
    background-color: #111111; /* Cor combinando com os cards anteriores */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.elementor-16085 .elementor-element.elementor-element-a97f0bf .item-beneficio:hover {
    border-color: rgba(0, 123, 255, 0.3);
}

/* Círculo do Ícone */
.elementor-16085 .elementor-element.elementor-element-a97f0bf .icone-circulo {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background-color: rgba(0, 123, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #007bff;
    font-size: 20px;
    transition: all 0.3s ease;
}

/* Efeito de Hover no Ícone (Preenchimento) */
.elementor-16085 .elementor-element.elementor-element-a97f0bf .item-beneficio:hover .icone-circulo {
    background-color: #007bff;
    color: #ffffff;
}

/* Tipografia (Inter e Reta) */
.elementor-16085 .elementor-element.elementor-element-a97f0bf .texto-beneficio p {
    color: #d1d5db; /* text-gray-300 */
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    font-style: normal !important; /* Sem itálico */
}

.elementor-16085 .elementor-element.elementor-element-a97f0bf .texto-beneficio strong {
    display: block;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    font-style: normal !important; /* Sem itálico */
}

/* Forçar ícone a não deitar */
.elementor-16085 .elementor-element.elementor-element-a97f0bf .icone-circulo i {
    font-style: normal !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c6942a4 *//* Estilo do Botão Principal */
.elementor-16085 .elementor-element.elementor-element-c6942a4 a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    
    background-color: #ffffff;
    color: #000000 !important;
    
    /* font-black e uppercase italic */
    font-weight: 900; 
    text-transform: uppercase;
    
    /* py-4 px-8 */
    padding: 1rem 2rem;
    border-radius: 4px;
    text-decoration: none;
    
    /* Sombra e Transições */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-in-out;
}

/* Efeito Hover (hover:bg-gray-200 hover:scale-105) */
.elementor-16085 .elementor-element.elementor-element-c6942a4 a:hover {
    background-color: #e5e7eb;
    transform: scale(1.05);
    color: #000000 !important;
}

/* Ajuste para o ícone da seta */
.elementor-16085 .elementor-element.elementor-element-c6942a4 a i {
    font-size: 0.9em;
    transition: transform 0.2s;
}

.elementor-16085 .elementor-element.elementor-element-c6942a4 a:hover i {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0de6b16 *//* Estilo do Subtítulo Metodologia */
.elementor-16085 .elementor-element.elementor-element-0de6b16 .elementor-heading-title {
    color: #007bff; /* Cor azul do projeto */
    font-family: 'Kanit', sans-serif;
    font-size: 14px; /* text-sm */
    font-weight: 700; /* font-bold */
    text-transform: uppercase;
    letter-spacing: 0.1em; /* tracking-widest */
    margin-bottom: 8px; /* mb-2 */
    padding: 0 !important;
}

/* Garante que o alinhamento central do Elementor seja respeitado */
.elementor-16085 .elementor-element.elementor-element-0de6b16 {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d5f1288 *//* Estilo do Título Principal (H3) */
.elementor-16085 .elementor-element.elementor-element-d5f1288 h3,
.elementor-16085 .elementor-element.elementor-element-d5f1288 .elementor-heading-title {
    color: #ffffff;
    font-family: 'inter', sans-serif;
    /* text-3xl mobile, md:text-5xl desktop */
    font-size: clamp(30px, 5vw, 48px); 
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0 !important;
    padding: 0 !important;
}

/* Aplicação do Gradiente no Span */
.elementor-16085 .elementor-element.elementor-element-d5f1288 .txt-gradiente {
    background: linear-gradient(to right, #60a5fa, #007bff); /* blue-400 para brand-primary */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Centralização do Widget */
.elementor-16085 .elementor-element.elementor-element-d5f1288 {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-704fc05 */.elementor-16085 .elementor-element.elementor-element-704fc05 .metodo-texto {
    color: #9ca3af; /* Cinza claro */
    font-family: 'Inter', sans-serif !important;
    font-size: 18px;
    font-weight: 400; /* Peso normal */
    font-style: normal !important;
    text-align: center;
    line-height: 1.6;
}

.elementor-16085 .elementor-element.elementor-element-704fc05 .metodo-texto strong {
    color: #ffffff;
    font-weight: 700; /* Destaque em negrito */
    font-style: normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ab7b8a *//* Grid Setup */
.elementor-16085 .elementor-element.elementor-element-2ab7b8a .grid-modulos {
    display: grid;
    gap: 1.5rem;
    font-family: 'Inter', sans-serif !important;
}

@media (min-width: 768px) { .elementor-16085 .elementor-element.elementor-element-2ab7b8a .grid-modulos { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .elementor-16085 .elementor-element.elementor-element-2ab7b8a .grid-modulos { grid-template-columns: repeat(3, 1fr); } }

/* Card Estilo Base */
.elementor-16085 .elementor-element.elementor-element-2ab7b8a .card-modulo {
    position: relative;
    background-color: #111111;
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 2rem;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.elementor-16085 .elementor-element.elementor-element-2ab7b8a .card-modulo:hover {
    border-color: #007bff;
    transform: translateY(-5px);
}

/* Números Gigantes (Efeito Stroke) */
.elementor-16085 .elementor-element.elementor-element-2ab7b8a .num-bg {
    position: absolute;
    right: -10px;
    top: -20px;
    font-size: 8rem;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
    z-index: 1;
    opacity: 0.1;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
    transition: opacity 0.3s;
}

.elementor-16085 .elementor-element.elementor-element-2ab7b8a .card-modulo:hover .num-bg {
    opacity: 0.3;
}

/* Conteúdo */
.elementor-16085 .elementor-element.elementor-element-2ab7b8a .conteudo-modulo {
    position: relative;
    z-index: 2;
}

.elementor-16085 .elementor-element.elementor-element-2ab7b8a .linha-topo {
    width: 40px;
    height: 4px;
    background-color: #007bff;
    margin-bottom: 1.5rem;
}

.elementor-16085 .elementor-element.elementor-element-2ab7b8a h4 {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal !important;
    margin-bottom: 0.5rem;
}

.elementor-16085 .elementor-element.elementor-element-2ab7b8a p {
    color: #9ca3af;
    font-size: 0.85rem;
    line-height: 1.5;
    font-style: normal !important;
}

/* Badges e Destaques */
.elementor-16085 .elementor-element.elementor-element-2ab7b8a .badge-modulo {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #007bff;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    padding: 4px 8px;
    border-radius: 4px;
    z-index: 3;
}

.elementor-16085 .elementor-element.elementor-element-2ab7b8a .destaque-borda {
    border-color: rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 20px rgba(0, 123, 255, 0.1);
}

.elementor-16085 .elementor-element.elementor-element-2ab7b8a .destaque-gradiente {
    background: linear-gradient(145deg, #111111 0%, rgba(0, 123, 255, 0.15) 100%);
    border-color: rgba(0, 123, 255, 0.3);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5da48a3 *//* Estilo do Botão Principal */
.elementor-16085 .elementor-element.elementor-element-5da48a3 a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    
    background-color: #ffffff;
    color: #000000 !important;
    
    /* font-black e uppercase italic */
    font-weight: 900; 
    text-transform: uppercase;
    
    /* py-4 px-8 */
    padding: 1rem 2rem;
    border-radius: 4px;
    text-decoration: none;
    
    /* Sombra e Transições */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-in-out;
}

/* Efeito Hover (hover:bg-gray-200 hover:scale-105) */
.elementor-16085 .elementor-element.elementor-element-5da48a3 a:hover {
    background-color: #e5e7eb;
    transform: scale(1.05);
    color: #000000 !important;
}

/* Ajuste para o ícone da seta */
.elementor-16085 .elementor-element.elementor-element-5da48a3 a i {
    font-size: 0.9em;
    transition: transform 0.2s;
}

.elementor-16085 .elementor-element.elementor-element-5da48a3 a:hover i {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7e68eb *//* Efeito de Grade (Linhas Verticais e Horizontais) */
.elementor-16085 .elementor-element.elementor-element-a7e68eb {
    --grid-color: rgba(255, 255, 255, 0.05); /* Cor das linhas (5% de branco) */
    --grid-size: 50px; /* Tamanho dos quadrados */
    
    position: relative;
    background-color: #02060c !important; /* Fundo escuro profundo */
    
    /* Criação das linhas cruzadas */
    background-image: 
        linear-gradient(var(--grid-color) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);
    background-size: var(--grid-size) var(--grid-size);
    background-position: center center;
}

/* Efeito de Vinheta (Faz a grade sumir nas bordas para não ficar cortada) */
.elementor-16085 .elementor-element.elementor-element-a7e68eb::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, transparent 20%, #02060c 90%);
    pointer-events: none;
    z-index: 0;
}

/* Garante que o conteúdo apareça por cima da grade */
.elementor-16085 .elementor-element.elementor-element-a7e68eb > .elementor-container {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f1c6dfb *//* Estilo do Título Principal (H3) */
.elementor-16085 .elementor-element.elementor-element-f1c6dfb h3,
.elementor-16085 .elementor-element.elementor-element-f1c6dfb .elementor-heading-title {
    color: #ffffff;
    font-family: 'inter', sans-serif;
    /* text-3xl mobile, md:text-5xl desktop */
    font-size: clamp(30px, 5vw, 48px); 
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0 !important;
    padding: 0 !important;
}

/* Aplicação do Gradiente no Span */
.elementor-16085 .elementor-element.elementor-element-f1c6dfb .txt-gradiente {
    background: linear-gradient(to right, #60a5fa, #007bff); /* blue-400 para brand-primary */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Centralização do Widget */
.elementor-16085 .elementor-element.elementor-element-f1c6dfb {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6ee8b7 *//* Estilização do Título Lote Black */
.elementor-16085 .elementor-element.elementor-element-b6ee8b7 .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 3.5rem; /* Tamanho de impacto */
    font-weight: 900; /* Extra Bold */
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1;
    color: #ffffff;
    font-style: normal !important; /* Sem itálico */
    margin: 0;
    text-align: center;
}

/* Efeito na palavra 'Black' ou em textos selecionados com <span> ou <strong> */
.elementor-16085 .elementor-element.elementor-element-b6ee8b7 .elementor-heading-title strong, 
.elementor-16085 .elementor-element.elementor-element-b6ee8b7 .elementor-heading-title span {
    color: #007bff; /* Azul do projeto */
    text-shadow: 0 0 20px rgba(0, 123, 255, 0.4); /* Brilho neon azul */
    font-style: normal !important;
}

/* Ajuste para telas menores (Mobile) */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-b6ee8b7 .elementor-heading-title {
        font-size: 2.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b04d28d *//* Estilização da Lista de Benefícios */
.elementor-16085 .elementor-element.elementor-element-b04d28d ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Inter', sans-serif !important;
}

.elementor-16085 .elementor-element.elementor-element-b04d28d li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #d1d5db; /* Cinza claro para leitura */
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 15px;
    font-style: normal !important; /* Totalmente reta */
}

/* Ícone de Check Azul */
.elementor-16085 .elementor-element.elementor-element-b04d28d li::before {
    content: '\f058'; /* Ícone de check-circle do FontAwesome */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #007bff; /* Azul do projeto */
    font-size: 1.2rem;
    flex-shrink: 0;
}

/* Destaque para palavras em negrito dentro da lista */
.elementor-16085 .elementor-element.elementor-element-b04d28d li strong {
    color: #ffffff;
    font-weight: 700;
    font-style: normal !important;
}

/* Ajuste para mobile */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-b04d28d li {
        font-size: 1rem;
        margin-bottom: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5766424 */.texto-corte-x {
    position: relative;
    display: inline-block;
    color: black; /* Cor do texto */
}

.texto-corte-x::before,
.texto-corte-x::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px; /* Espessura das linhas */
    background-color: red; /* Cor das linhas */
    top: 50%; /* Centraliza as linhas */
    left: 0;
    transform-origin: center;
    transform: rotate(45deg); /* Ângulo da linha */
}

.texto-corte-x::after {
    transform: rotate(-45deg); /* Linha oposta para formar o X */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f25987 *//* Container do Preço */
.elementor-16085 .elementor-element.elementor-element-1f25987 .preco-black {
    display: flex;
    align-items: baseline; /* Alinha o texto pela base das letras */
    justify-content: center;
    color: #ffffff;
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important;
    gap: 4px;
}

/* Símbolo R$ */
.elementor-16085 .elementor-element.elementor-element-1f25987 .simbolo {
    font-size: 1.5rem;
    font-weight: 700;
    color: #007bff; /* Azul do projeto */
}

/* Valor Principal (189) */
.elementor-16085 .elementor-element.elementor-element-1f25987 .valor {
    font-size: 5rem; /* Tamanho de impacto */
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: -0.05em;
    color: #ffffff;
}

/* Centavos (,00) */
.elementor-16085 .elementor-element.elementor-element-1f25987 .centavos {
    font-size: 1.5rem;
    font-weight: 700;
}

/* Texto de Recorrência (/mês) */
.elementor-16085 .elementor-element.elementor-element-1f25987 .recorrencia {
    font-size: 1.2rem;
    color: #9ca3af;
    font-weight: 500;
    margin-left: 5px;
}

/* Ajuste para Celular */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-1f25987 .valor {
        font-size: 3.5rem;
    }
    .elementor-16085 .elementor-element.elementor-element-1f25987 .simbolo, .elementor-16085 .elementor-element.elementor-element-1f25987 .centavos {
        font-size: 1.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2f62f10 *//* Estilo do Botão Principal */
.elementor-16085 .elementor-element.elementor-element-2f62f10 a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    
    background-color: #ffffff;
    color: #000000 !important;
    
    /* font-black e uppercase italic */
    font-weight: 900; 
    text-transform: uppercase;
    
    /* py-4 px-8 */
    padding: 1rem 2rem;
    border-radius: 4px;
    text-decoration: none;
    
    /* Sombra e Transições */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-in-out;
}

/* Efeito Hover (hover:bg-gray-200 hover:scale-105) */
.elementor-16085 .elementor-element.elementor-element-2f62f10 a:hover {
    background-color: #e5e7eb;
    transform: scale(1.05);
    color: #000000 !important;
}

/* Ajuste para o ícone da seta */
.elementor-16085 .elementor-element.elementor-element-2f62f10 a i {
    font-size: 0.9em;
    transition: transform 0.2s;
}

.elementor-16085 .elementor-element.elementor-element-2f62f10 a:hover i {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc2f068 *//* Container Principal */
.elementor-16085 .elementor-element.elementor-element-fc2f068 .pagamento-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
    font-family: 'Inter', sans-serif !important;
}

/* Texto de apoio superior */
.elementor-16085 .elementor-element.elementor-element-fc2f068 .pagamento-label {
    color: #4b5563;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0;
    font-style: normal !important;
}

/* Área dos ícones */
.elementor-16085 .elementor-element.elementor-element-fc2f068 .pagamento-icons {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.03);
    padding: 10px 25px;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Itens Individuais */
.elementor-16085 .elementor-element.elementor-element-fc2f068 .pagamento-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #9ca3af;
    transition: color 0.3s ease;
}

.elementor-16085 .elementor-element.elementor-element-fc2f068 .pagamento-item i {
    font-size: 1.2rem;
    color: #007bff; /* Azul do projeto */
}

.elementor-16085 .elementor-element.elementor-element-fc2f068 .pagamento-item span {
    font-size: 13px;
    font-weight: 600;
    font-style: normal !important;
}

/* Divisor sutil entre os dois */
.elementor-16085 .elementor-element.elementor-element-fc2f068 .pagamento-divider {
    width: 1px;
    height: 15px;
    background: rgba(255, 255, 255, 0.1);
}

/* Hover para feedback visual */
.elementor-16085 .elementor-element.elementor-element-fc2f068 .pagamento-icons:hover .pagamento-item {
    color: #ffffff;
}

/* Ajuste para Mobile */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-fc2f068 .pagamento-icons {
        padding: 10px 15px;
        gap: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d71cee *//* Estilização Principal do Container Lote Black */
.elementor-16085 .elementor-element.elementor-element-6d71cee {
    background-color: #111111 !important; /* Fundo padrão dos cards */
    border: 2px solid #007bff !important; /* Borda Azul do projeto */
    border-radius: 24px !important;
    padding: 40px !important;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
    /* Glow sutil azul ao redor do container */
    box-shadow: 0 10px 40px rgba(0, 123, 255, 0.15) !important;
}

/* Efeito ao passar o mouse */
.elementor-16085 .elementor-element.elementor-element-6d71cee:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0, 123, 255, 0.25) !important;
    border-color: #3399ff !important; /* Azul levemente mais claro no hover */
}

/* Ajuste automático para todos os textos dentro deste container */
.elementor-16085 .elementor-element.elementor-element-6d71cee h1, .elementor-16085 .elementor-element.elementor-element-6d71cee h2, .elementor-16085 .elementor-element.elementor-element-6d71cee h3, .elementor-16085 .elementor-element.elementor-element-6d71cee h4, .elementor-16085 .elementor-element.elementor-element-6d71cee p, .elementor-16085 .elementor-element.elementor-element-6d71cee span {
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important; /* Garante que nada fique itálico */
}

/* Overlay sutil de gradiente para dar profundidade (opcional) */
.elementor-16085 .elementor-element.elementor-element-6d71cee::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 123, 255, 0.05) 0%, transparent 100%);
    pointer-events: none;
}

/* Responsividade: Ajuste de padding para mobile */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-6d71cee {
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-324ab61 *//* Estilização do Título Lote Black */
.elementor-16085 .elementor-element.elementor-element-324ab61 .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 3.5rem; /* Tamanho de impacto */
    font-weight: 900; /* Extra Bold */
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1;
    color: #ffffff;
    font-style: normal !important; /* Sem itálico */
    margin: 0;
    text-align: center;
}

/* Efeito na palavra 'Black' ou em textos selecionados com <span> ou <strong> */
.elementor-16085 .elementor-element.elementor-element-324ab61 .elementor-heading-title strong, 
.elementor-16085 .elementor-element.elementor-element-324ab61 .elementor-heading-title span {
    color: #007bff; /* Azul do projeto */
    text-shadow: 0 0 20px rgba(0, 123, 255, 0.4); /* Brilho neon azul */
    font-style: normal !important;
}

/* Ajuste para telas menores (Mobile) */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-324ab61 .elementor-heading-title {
        font-size: 2.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4757ba0 *//* Estilização da Lista de Benefícios */
.elementor-16085 .elementor-element.elementor-element-4757ba0 ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Inter', sans-serif !important;
}

.elementor-16085 .elementor-element.elementor-element-4757ba0 li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #d1d5db; /* Cinza claro para leitura */
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 15px;
    font-style: normal !important; /* Totalmente reta */
}

/* Ícone de Check Azul */
.elementor-16085 .elementor-element.elementor-element-4757ba0 li::before {
    content: '\f058'; /* Ícone de check-circle do FontAwesome */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #007bff; /* Azul do projeto */
    font-size: 1.2rem;
    flex-shrink: 0;
}

/* Destaque para palavras em negrito dentro da lista */
.elementor-16085 .elementor-element.elementor-element-4757ba0 li strong {
    color: #ffffff;
    font-weight: 700;
    font-style: normal !important;
}

/* Ajuste para mobile */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-4757ba0 li {
        font-size: 1rem;
        margin-bottom: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2747afd */.texto-corte-x {
    position: relative;
    display: inline-block;
    color: black; /* Cor do texto */
}

.texto-corte-x::before,
.texto-corte-x::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px; /* Espessura das linhas */
    background-color: red; /* Cor das linhas */
    top: 50%; /* Centraliza as linhas */
    left: 0;
    transform-origin: center;
    transform: rotate(45deg); /* Ângulo da linha */
}

.texto-corte-x::after {
    transform: rotate(-45deg); /* Linha oposta para formar o X */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2875f83 *//* Container do Preço */
.elementor-16085 .elementor-element.elementor-element-2875f83 .preco-black {
    display: flex;
    align-items: baseline; /* Alinha o texto pela base das letras */
    justify-content: center;
    color: #ffffff;
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important;
    gap: 4px;
}

/* Símbolo R$ */
.elementor-16085 .elementor-element.elementor-element-2875f83 .simbolo {
    font-size: 1.5rem;
    font-weight: 700;
    color: #007bff; /* Azul do projeto */
}

/* Valor Principal (189) */
.elementor-16085 .elementor-element.elementor-element-2875f83 .valor {
    font-size: 5rem; /* Tamanho de impacto */
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: -0.05em;
    color: #ffffff;
}

/* Centavos (,00) */
.elementor-16085 .elementor-element.elementor-element-2875f83 .centavos {
    font-size: 1.5rem;
    font-weight: 700;
}

/* Texto de Recorrência (/mês) */
.elementor-16085 .elementor-element.elementor-element-2875f83 .recorrencia {
    font-size: 1.2rem;
    color: #9ca3af;
    font-weight: 500;
    margin-left: 5px;
}

/* Ajuste para Celular */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-2875f83 .valor {
        font-size: 3.5rem;
    }
    .elementor-16085 .elementor-element.elementor-element-2875f83 .simbolo, .elementor-16085 .elementor-element.elementor-element-2875f83 .centavos {
        font-size: 1.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-94b133c *//* Estilo do Botão Principal */
.elementor-16085 .elementor-element.elementor-element-94b133c a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    
    background-color: #ffffff;
    color: #000000 !important;
    
    /* font-black e uppercase italic */
    font-weight: 900; 
    text-transform: uppercase;
    
    /* py-4 px-8 */
    padding: 1rem 2rem;
    border-radius: 4px;
    text-decoration: none;
    
    /* Sombra e Transições */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-in-out;
}

/* Efeito Hover (hover:bg-gray-200 hover:scale-105) */
.elementor-16085 .elementor-element.elementor-element-94b133c a:hover {
    background-color: #e5e7eb;
    transform: scale(1.05);
    color: #000000 !important;
}

/* Ajuste para o ícone da seta */
.elementor-16085 .elementor-element.elementor-element-94b133c a i {
    font-size: 0.9em;
    transition: transform 0.2s;
}

.elementor-16085 .elementor-element.elementor-element-94b133c a:hover i {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9bb28d *//* Container Principal */
.elementor-16085 .elementor-element.elementor-element-e9bb28d .pagamento-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
    font-family: 'Inter', sans-serif !important;
}

/* Texto de apoio superior */
.elementor-16085 .elementor-element.elementor-element-e9bb28d .pagamento-label {
    color: #4b5563;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0;
    font-style: normal !important;
}

/* Área dos ícones */
.elementor-16085 .elementor-element.elementor-element-e9bb28d .pagamento-icons {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.03);
    padding: 10px 25px;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Itens Individuais */
.elementor-16085 .elementor-element.elementor-element-e9bb28d .pagamento-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #9ca3af;
    transition: color 0.3s ease;
}

.elementor-16085 .elementor-element.elementor-element-e9bb28d .pagamento-item i {
    font-size: 1.2rem;
    color: #007bff; /* Azul do projeto */
}

.elementor-16085 .elementor-element.elementor-element-e9bb28d .pagamento-item span {
    font-size: 13px;
    font-weight: 600;
    font-style: normal !important;
}

/* Divisor sutil entre os dois */
.elementor-16085 .elementor-element.elementor-element-e9bb28d .pagamento-divider {
    width: 1px;
    height: 15px;
    background: rgba(255, 255, 255, 0.1);
}

/* Hover para feedback visual */
.elementor-16085 .elementor-element.elementor-element-e9bb28d .pagamento-icons:hover .pagamento-item {
    color: #ffffff;
}

/* Ajuste para Mobile */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-e9bb28d .pagamento-icons {
        padding: 10px 15px;
        gap: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5abe9a *//* Estilização Principal do Container Lote Black */
.elementor-16085 .elementor-element.elementor-element-e5abe9a {
    background-color: #111111 !important; /* Fundo padrão dos cards */
    border: 2px solid #007bff !important; /* Borda Azul do projeto */
    border-radius: 24px !important;
    padding: 40px !important;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
    /* Glow sutil azul ao redor do container */
    box-shadow: 0 10px 40px rgba(0, 123, 255, 0.15) !important;
}

/* Efeito ao passar o mouse */
.elementor-16085 .elementor-element.elementor-element-e5abe9a:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0, 123, 255, 0.25) !important;
    border-color: #3399ff !important; /* Azul levemente mais claro no hover */
}

/* Ajuste automático para todos os textos dentro deste container */
.elementor-16085 .elementor-element.elementor-element-e5abe9a h1, .elementor-16085 .elementor-element.elementor-element-e5abe9a h2, .elementor-16085 .elementor-element.elementor-element-e5abe9a h3, .elementor-16085 .elementor-element.elementor-element-e5abe9a h4, .elementor-16085 .elementor-element.elementor-element-e5abe9a p, .elementor-16085 .elementor-element.elementor-element-e5abe9a span {
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important; /* Garante que nada fique itálico */
}

/* Overlay sutil de gradiente para dar profundidade (opcional) */
.elementor-16085 .elementor-element.elementor-element-e5abe9a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 123, 255, 0.05) 0%, transparent 100%);
    pointer-events: none;
}

/* Responsividade: Ajuste de padding para mobile */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-e5abe9a {
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2221ac *//* Estilização do Título Lote Black */
.elementor-16085 .elementor-element.elementor-element-d2221ac .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 3.5rem; /* Tamanho de impacto */
    font-weight: 900; /* Extra Bold */
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1;
    color: #ffffff;
    font-style: normal !important; /* Sem itálico */
    margin: 0;
    text-align: center;
}

/* Efeito na palavra 'Black' ou em textos selecionados com <span> ou <strong> */
.elementor-16085 .elementor-element.elementor-element-d2221ac .elementor-heading-title strong, 
.elementor-16085 .elementor-element.elementor-element-d2221ac .elementor-heading-title span {
    color: #007bff; /* Azul do projeto */
    text-shadow: 0 0 20px rgba(0, 123, 255, 0.4); /* Brilho neon azul */
    font-style: normal !important;
}

/* Ajuste para telas menores (Mobile) */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-d2221ac .elementor-heading-title {
        font-size: 2.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-192038e *//* Estilização da Lista de Benefícios */
.elementor-16085 .elementor-element.elementor-element-192038e ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Inter', sans-serif !important;
}

.elementor-16085 .elementor-element.elementor-element-192038e li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #d1d5db; /* Cinza claro para leitura */
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 15px;
    font-style: normal !important; /* Totalmente reta */
}

/* Ícone de Check Azul */
.elementor-16085 .elementor-element.elementor-element-192038e li::before {
    content: '\f058'; /* Ícone de check-circle do FontAwesome */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #007bff; /* Azul do projeto */
    font-size: 1.2rem;
    flex-shrink: 0;
}

/* Destaque para palavras em negrito dentro da lista */
.elementor-16085 .elementor-element.elementor-element-192038e li strong {
    color: #ffffff;
    font-weight: 700;
    font-style: normal !important;
}

/* Ajuste para mobile */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-192038e li {
        font-size: 1rem;
        margin-bottom: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89e17b7 */.texto-corte-x {
    position: relative;
    display: inline-block;
    color: black; /* Cor do texto */
}

.texto-corte-x::before,
.texto-corte-x::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px; /* Espessura das linhas */
    background-color: red; /* Cor das linhas */
    top: 50%; /* Centraliza as linhas */
    left: 0;
    transform-origin: center;
    transform: rotate(45deg); /* Ângulo da linha */
}

.texto-corte-x::after {
    transform: rotate(-45deg); /* Linha oposta para formar o X */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d34a2b *//* Container do Preço */
.elementor-16085 .elementor-element.elementor-element-3d34a2b .preco-black {
    display: flex;
    align-items: baseline; /* Alinha o texto pela base das letras */
    justify-content: center;
    color: #ffffff;
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important;
    gap: 4px;
}

/* Símbolo R$ */
.elementor-16085 .elementor-element.elementor-element-3d34a2b .simbolo {
    font-size: 1.5rem;
    font-weight: 700;
    color: #007bff; /* Azul do projeto */
}

/* Valor Principal (189) */
.elementor-16085 .elementor-element.elementor-element-3d34a2b .valor {
    font-size: 5rem; /* Tamanho de impacto */
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: -0.05em;
    color: #ffffff;
}

/* Centavos (,00) */
.elementor-16085 .elementor-element.elementor-element-3d34a2b .centavos {
    font-size: 1.5rem;
    font-weight: 700;
}

/* Texto de Recorrência (/mês) */
.elementor-16085 .elementor-element.elementor-element-3d34a2b .recorrencia {
    font-size: 1.2rem;
    color: #9ca3af;
    font-weight: 500;
    margin-left: 5px;
}

/* Ajuste para Celular */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-3d34a2b .valor {
        font-size: 3.5rem;
    }
    .elementor-16085 .elementor-element.elementor-element-3d34a2b .simbolo, .elementor-16085 .elementor-element.elementor-element-3d34a2b .centavos {
        font-size: 1.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e786707 *//* Estilo do Botão Principal */
.elementor-16085 .elementor-element.elementor-element-e786707 a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    
    background-color: #ffffff;
    color: #000000 !important;
    
    /* font-black e uppercase italic */
    font-weight: 900; 
    text-transform: uppercase;
    
    /* py-4 px-8 */
    padding: 1rem 2rem;
    border-radius: 4px;
    text-decoration: none;
    
    /* Sombra e Transições */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-in-out;
}

/* Efeito Hover (hover:bg-gray-200 hover:scale-105) */
.elementor-16085 .elementor-element.elementor-element-e786707 a:hover {
    background-color: #e5e7eb;
    transform: scale(1.05);
    color: #000000 !important;
}

/* Ajuste para o ícone da seta */
.elementor-16085 .elementor-element.elementor-element-e786707 a i {
    font-size: 0.9em;
    transition: transform 0.2s;
}

.elementor-16085 .elementor-element.elementor-element-e786707 a:hover i {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f8ac2d9 *//* Container Principal */
.elementor-16085 .elementor-element.elementor-element-f8ac2d9 .pagamento-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
    font-family: 'Inter', sans-serif !important;
}

/* Texto de apoio superior */
.elementor-16085 .elementor-element.elementor-element-f8ac2d9 .pagamento-label {
    color: #4b5563;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0;
    font-style: normal !important;
}

/* Área dos ícones */
.elementor-16085 .elementor-element.elementor-element-f8ac2d9 .pagamento-icons {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.03);
    padding: 10px 25px;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Itens Individuais */
.elementor-16085 .elementor-element.elementor-element-f8ac2d9 .pagamento-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #9ca3af;
    transition: color 0.3s ease;
}

.elementor-16085 .elementor-element.elementor-element-f8ac2d9 .pagamento-item i {
    font-size: 1.2rem;
    color: #007bff; /* Azul do projeto */
}

.elementor-16085 .elementor-element.elementor-element-f8ac2d9 .pagamento-item span {
    font-size: 13px;
    font-weight: 600;
    font-style: normal !important;
}

/* Divisor sutil entre os dois */
.elementor-16085 .elementor-element.elementor-element-f8ac2d9 .pagamento-divider {
    width: 1px;
    height: 15px;
    background: rgba(255, 255, 255, 0.1);
}

/* Hover para feedback visual */
.elementor-16085 .elementor-element.elementor-element-f8ac2d9 .pagamento-icons:hover .pagamento-item {
    color: #ffffff;
}

/* Ajuste para Mobile */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-f8ac2d9 .pagamento-icons {
        padding: 10px 15px;
        gap: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2434a3b *//* Estilização Principal do Container Lote Black */
.elementor-16085 .elementor-element.elementor-element-2434a3b {
    background-color: #111111 !important; /* Fundo padrão dos cards */
    border: 2px solid #007bff !important; /* Borda Azul do projeto */
    border-radius: 24px !important;
    padding: 40px !important;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
    /* Glow sutil azul ao redor do container */
    box-shadow: 0 10px 40px rgba(0, 123, 255, 0.15) !important;
}

/* Efeito ao passar o mouse */
.elementor-16085 .elementor-element.elementor-element-2434a3b:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0, 123, 255, 0.25) !important;
    border-color: #3399ff !important; /* Azul levemente mais claro no hover */
}

/* Ajuste automático para todos os textos dentro deste container */
.elementor-16085 .elementor-element.elementor-element-2434a3b h1, .elementor-16085 .elementor-element.elementor-element-2434a3b h2, .elementor-16085 .elementor-element.elementor-element-2434a3b h3, .elementor-16085 .elementor-element.elementor-element-2434a3b h4, .elementor-16085 .elementor-element.elementor-element-2434a3b p, .elementor-16085 .elementor-element.elementor-element-2434a3b span {
    font-family: 'Inter', sans-serif !important;
    font-style: normal !important; /* Garante que nada fique itálico */
}

/* Overlay sutil de gradiente para dar profundidade (opcional) */
.elementor-16085 .elementor-element.elementor-element-2434a3b::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 123, 255, 0.05) 0%, transparent 100%);
    pointer-events: none;
}

/* Responsividade: Ajuste de padding para mobile */
@media (max-width: 767px) {
    .elementor-16085 .elementor-element.elementor-element-2434a3b {
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c1dace *//* Estilo do Subtítulo Metodologia */
.elementor-16085 .elementor-element.elementor-element-3c1dace .elementor-heading-title {
    color: #007bff; /* Cor azul do projeto */
    font-family: 'Kanit', sans-serif;
    font-size: 14px; /* text-sm */
    font-weight: 700; /* font-bold */
    text-transform: uppercase;
    letter-spacing: 0.1em; /* tracking-widest */
    margin-bottom: 8px; /* mb-2 */
    padding: 0 !important;
}

/* Garante que o alinhamento central do Elementor seja respeitado */
.elementor-16085 .elementor-element.elementor-element-3c1dace {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c43cde *//* Estilo do Título Principal (H3) */
.elementor-16085 .elementor-element.elementor-element-0c43cde h3,
.elementor-16085 .elementor-element.elementor-element-0c43cde .elementor-heading-title {
    color: #ffffff;
    font-family: 'inter', sans-serif;
    /* text-3xl mobile, md:text-5xl desktop */
    font-size: clamp(30px, 5vw, 48px); 
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0 !important;
    padding: 0 !important;
}

/* Aplicação do Gradiente no Span */
.elementor-16085 .elementor-element.elementor-element-0c43cde .txt-gradiente {
    background: linear-gradient(to right, #60a5fa, #007bff); /* blue-400 para brand-primary */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Centralização do Widget */
.elementor-16085 .elementor-element.elementor-element-0c43cde {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5c31c1 *//* Container do Banner */
.elementor-16085 .elementor-element.elementor-element-e5c31c1 .banner-suporte {
    background-color: #111111;
    padding: 1.5rem 2rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    margin: 2rem auto;
    font-family: 'Inter', sans-serif !important;
}

@media (min-width: 768px) {
    .elementor-16085 .elementor-element.elementor-element-e5c31c1 .banner-suporte {
        flex-direction: row;
        text-align: left;
    }
}

/* Texto do Suporte */
.elementor-16085 .elementor-element.elementor-element-e5c31c1 .suporte-texto {
    color: #d1d5db;
    font-size: 1rem;
    line-height: 1.5;
    max-width: 400px;
    margin: 0;
    text-align: center;
    font-style: normal !important; /* Garante fonte reta */
}

@media (min-width: 768px) {
    .elementor-16085 .elementor-element.elementor-element-e5c31c1 .suporte-texto {
        text-align: left;
    }
}

/* Botão WhatsApp */
.elementor-16085 .elementor-element.elementor-element-e5c31c1 .btn-whatsapp {
    background-color: #25D366;
    color: #ffffff !important;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    padding: 0.8rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.2);
    font-style: normal !important;
}

.elementor-16085 .elementor-element.elementor-element-e5c31c1 .btn-whatsapp i {
    font-size: 1.2rem;
    font-style: normal !important;
}

/* Hover do Botão */
.elementor-16085 .elementor-element.elementor-element-e5c31c1 .btn-whatsapp:hover {
    background-color: #128C7E;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b377a59 *//* Container do FAQ */
.elementor-16085 .elementor-element.elementor-element-b377a59 .faq-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif !important;
}

/* Estilo do Card (Fechado) */
.elementor-16085 .elementor-element.elementor-element-b377a59 .faq-item {
    background-color: #111111;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.elementor-16085 .elementor-element.elementor-element-b377a59 .faq-item:hover {
    border-color: rgba(0, 123, 255, 0.3);
}

/* Quando Aberto */
.elementor-16085 .elementor-element.elementor-element-b377a59 .faq-item[open] {
    border-color: rgba(0, 123, 255, 0.5);
    background-color: #0d1117;
}

/* Cabeçalho da Pergunta */
.elementor-16085 .elementor-element.elementor-element-b377a59 summary {
    padding: 1.5rem;
    list-style: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.1rem;
    font-style: normal !important; /* Sem itálico */
}

/* Esconder a seta padrão do navegador */
.elementor-16085 .elementor-element.elementor-element-b377a59 summary::-webkit-details-marker {
    display: none;
}

/* Ícone de Seta */
.elementor-16085 .elementor-element.elementor-element-b377a59 summary i {
    color: #007bff;
    transition: transform 0.3s ease;
    font-style: normal !important;
}

/* Girar seta quando aberto */
.elementor-16085 .elementor-element.elementor-element-b377a59 .faq-item[open] summary i {
    transform: rotate(180deg);
}

/* Conteúdo da Resposta */
.elementor-16085 .elementor-element.elementor-element-b377a59 .faq-content {
    padding: 0 1.5rem 1.5rem 1.5rem;
    color: #9ca3af;
    font-size: 0.95rem;
    line-height: 1.6;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 1rem;
    font-style: normal !important; /* Sem itálico */
}

.elementor-16085 .elementor-element.elementor-element-b377a59 .faq-content p {
    margin-bottom: 0.75rem;
    font-style: normal !important;
}

/* Garante que nada fique inclinado */
.elementor-16085 .elementor-element.elementor-element-b377a59 span, .elementor-16085 .elementor-element.elementor-element-b377a59 strong {
    font-style: normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c75998 *//* Estrutura Geral */
.elementor-16085 .elementor-element.elementor-element-8c75998 .footer-site {
    background-color: #02060d;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 5rem;
    padding-bottom: 2rem;
    font-family: 'Inter', sans-serif !important;
}

.elementor-16085 .elementor-element.elementor-element-8c75998 .footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .elementor-16085 .elementor-element.elementor-element-8c75998 .footer-container { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
    .elementor-16085 .elementor-element.elementor-element-8c75998 .footer-container { grid-template-columns: 2fr 1fr 1fr 2fr; }
}

/* Tipografia e Estilos de Texto */
.elementor-16085 .elementor-element.elementor-element-8c75998 h4 {
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1.5rem;
    font-style: normal !important;
}

.elementor-16085 .elementor-element.elementor-element-8c75998 p, .elementor-16085 .elementor-element.elementor-element-8c75998 li {
    color: #9ca3af;
    font-size: 0.9rem;
    line-height: 1.6;
    font-style: normal !important;
}

/* Listas e Links */
.elementor-16085 .elementor-element.elementor-element-8c75998 ul { list-style: none; padding: 0; margin: 0; }
.elementor-16085 .elementor-element.elementor-element-8c75998 ul li { margin-bottom: 0.75rem; }

.elementor-16085 .elementor-element.elementor-element-8c75998 ul li a {
    color: #9ca3af;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    font-style: normal !important;
}

.elementor-16085 .elementor-element.elementor-element-8c75998 ul li a:hover {
    color: #007bff;
    transform: translateX(5px);
}

/* Ícones de Contato */
.elementor-16085 .elementor-element.elementor-element-8c75998 .contato-lista li {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.elementor-16085 .elementor-element.elementor-element-8c75998 .contato-lista i {
    color: #007bff;
    margin-top: 0.25rem;
    font-style: normal !important;
}

/* Redes Sociais */
.elementor-16085 .elementor-element.elementor-element-8c75998 .social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

.elementor-16085 .elementor-element.elementor-element-8c75998 .social-item {
    width: 40px;
    height: 40px;
    background-color: #111111;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    text-decoration: none;
    transition: all 0.3s ease;
}

.elementor-16085 .elementor-element.elementor-element-8c75998 .social-item:hover {
    background-color: #007bff;
    color: #ffffff;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 5px 15px rgba(0, 123, 255, 0.3);
}

/* Barra Inferior */
.elementor-16085 .elementor-element.elementor-element-8c75998 .footer-bottom {
    max-width: 1200px;
    margin: 4rem auto 0;
    padding: 2rem 1.5rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

@media (min-width: 768px) {
    .elementor-16085 .elementor-element.elementor-element-8c75998 .footer-bottom { flex-direction: row; }
}

.elementor-16085 .elementor-element.elementor-element-8c75998 .footer-bottom p { font-size: 0.75rem; color: #4b5563; }

/* Status Seguro */
.elementor-16085 .elementor-element.elementor-element-8c75998 .status-seguro {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.elementor-16085 .elementor-element.elementor-element-8c75998 .ponto-verde {
    width: 8px;
    height: 8px;
    background-color: #22c55e;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.elementor-16085 .elementor-element.elementor-element-8c75998 .txt-seguro {
    color: #4b5563;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
}

/* Ajuste da Logo no Footer */
.elementor-16085 .elementor-element.elementor-element-8c75998 .footer-logo {
    width: 180px; /* Tamanho ideal para esta logo SVG */
    height: auto;
    margin-bottom: 1.5rem;
    display: block;
}

/* Garante que o texto descritivo não cole na logo */
.elementor-16085 .elementor-element.elementor-element-8c75998 .footer-desc {
    margin-top: 1rem;
    max-width: 280px;
}

@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.7; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AXIFORM';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://pos.personaltraineracademy.com.br/wp-content/uploads/2024/08/Axiforma-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'AXIFORM';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://pos.personaltraineracademy.com.br/wp-content/uploads/2024/08/Axiforma-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'AXIFORM';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://pos.personaltraineracademy.com.br/wp-content/uploads/2024/08/Axiforma-Book.ttf') format('truetype');
}
@font-face {
	font-family: 'AXIFORM';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://pos.personaltraineracademy.com.br/wp-content/uploads/2024/08/Axiforma-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'AXIFORM';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://pos.personaltraineracademy.com.br/wp-content/uploads/2024/08/Axiforma-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'AXIFORM';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://pos.personaltraineracademy.com.br/wp-content/uploads/2024/08/Axiforma-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'AXIFORM';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://pos.personaltraineracademy.com.br/wp-content/uploads/2024/08/Axiforma-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'AXIFORM';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://pos.personaltraineracademy.com.br/wp-content/uploads/2024/08/Axiforma-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'AXIFORM';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://pos.personaltraineracademy.com.br/wp-content/uploads/2024/08/Axiforma-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */