.elementor-83 .elementor-element.elementor-element-4aaa0f0{--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:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-71c19b6{--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:172px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-71c19b6:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-71c19b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14110E;background-image:url("https://drmarcoantoniomed.com.br/wp-content/uploads/2026/09/hero-desktop.webp");background-position:right bottom;background-repeat:no-repeat;background-size:cover;}.elementor-83 .elementor-element.elementor-element-3e6b267{--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;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-20a94db{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-83 .elementor-element.elementor-element-5131449{--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:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-5131449:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-5131449 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1915;}.elementor-83 .elementor-element.elementor-element-5694c20{--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;}.elementor-83 .elementor-element.elementor-element-9df0302{--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;}.elementor-83 .elementor-element.elementor-element-3e62b62{--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;}.elementor-83 .elementor-element.elementor-element-41a301d{--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;}.elementor-83 .elementor-element.elementor-element-1c55cbb{--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;}.elementor-83 .elementor-element.elementor-element-78f18b7{--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:130px;--padding-bottom:130px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-78f18b7:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-78f18b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-83 .elementor-element.elementor-element-5697d4c{--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;}.elementor-83 .elementor-element.elementor-element-316f943{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-83 .elementor-element.elementor-element-7df9eee{--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;}.elementor-83 .elementor-element.elementor-element-2745e49{--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;}.elementor-83 .elementor-element.elementor-element-98b5750{--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;}.elementor-83 .elementor-element.elementor-element-0da2aab{--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;}.elementor-83 .elementor-element.elementor-element-18a874c{--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;}.elementor-83 .elementor-element.elementor-element-ce31b70{--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;}.elementor-83 .elementor-element.elementor-element-fab7440{--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:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-fab7440:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-fab7440 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-83 .elementor-element.elementor-element-4be74af{--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;}.elementor-83 .elementor-element.elementor-element-74e1a33{--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;}.elementor-83 .elementor-element.elementor-element-5730b90{--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;}.elementor-83 .elementor-element.elementor-element-a439dd5{--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;}.elementor-83 .elementor-element.elementor-element-3ae299a{--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;}.elementor-83 .elementor-element.elementor-element-f8aa09b{--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;}.elementor-83 .elementor-element.elementor-element-d463435{--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;}.elementor-83 .elementor-element.elementor-element-24bf0f5{--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;}.elementor-83 .elementor-element.elementor-element-e626712{--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;}.elementor-83 .elementor-element.elementor-element-6c454e1{--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;}.elementor-83 .elementor-element.elementor-element-b9e8aa9{--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;}.elementor-83 .elementor-element.elementor-element-abffa1c{--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:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-abffa1c:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-abffa1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14110E;}.elementor-83 .elementor-element.elementor-element-b93543e{--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;}.elementor-83 .elementor-element.elementor-element-b44e184{--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;}.elementor-83 .elementor-element.elementor-element-202d0fe{--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;}.elementor-83 .elementor-element.elementor-element-02e55bb{--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;}.elementor-83 .elementor-element.elementor-element-2032680{--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;}.elementor-83 .elementor-element.elementor-element-5b7b709{--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;}.elementor-83 .elementor-element.elementor-element-bdfb34a{--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;}.elementor-83 .elementor-element.elementor-element-23dde1e{--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;}.elementor-83 .elementor-element.elementor-element-380dbde{--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:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-380dbde:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-380dbde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-83 .elementor-element.elementor-element-ce65e46{--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;}.elementor-83 .elementor-element.elementor-element-30b6598{--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;}.elementor-83 .elementor-element.elementor-element-7838226{--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;}.elementor-83 .elementor-element.elementor-element-38b7538{--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;}.elementor-83 .elementor-element.elementor-element-048d572{--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;}.elementor-83 .elementor-element.elementor-element-48fa84a{--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;}.elementor-83 .elementor-element.elementor-element-69a7eb9{--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;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-83 .elementor-element.elementor-element-76f132a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-83 .elementor-element.elementor-element-76f132a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-83 .elementor-element.elementor-element-76f132a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-83 .elementor-element.elementor-element-76f132a .elementor-icon-list-text{transition:color 0.3s;}.elementor-83 .elementor-element.elementor-element-ea15e26{--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:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-ea15e26:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-ea15e26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1ECE3;}.elementor-83 .elementor-element.elementor-element-5da513e{--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;}.elementor-83 .elementor-element.elementor-element-ec34d19.elementor-element{--align-self:center;}.elementor-83 .elementor-element.elementor-element-b94d8d2{--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:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-b94d8d2:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-b94d8d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14110E;}.elementor-83 .elementor-element.elementor-element-3cc6599{--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;}.elementor-83 .elementor-element.elementor-element-0ad2883{--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;}.elementor-83 .elementor-element.elementor-element-f3e0393{--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:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-f3e0393:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-f3e0393 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-83 .elementor-element.elementor-element-a7971e3{--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;}.elementor-83 .elementor-element.elementor-element-ee8ceb8{--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;}.elementor-83 .elementor-element.elementor-element-a5ec5df{--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:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-a5ec5df:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-a5ec5df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1ECE3;}.elementor-83 .elementor-element.elementor-element-4c35d8f{--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;}.elementor-83 .elementor-element.elementor-element-a85b5b2{--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;}.elementor-83 .elementor-element.elementor-element-96bf72c{--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;}.elementor-83 .elementor-element.elementor-element-d0875b8{--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;}.elementor-83 .elementor-element.elementor-element-2e1112c{--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;}.elementor-83 .elementor-element.elementor-element-9d91936{--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;}.elementor-83 .elementor-element.elementor-element-86b6de3{--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;}.elementor-83 .elementor-element.elementor-element-13df6e4{--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;}.elementor-83 .elementor-element.elementor-element-bad8b1e{--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:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-46076db{--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;}.elementor-83 .elementor-element.elementor-element-e666463{--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;}.elementor-83 .elementor-element.elementor-element-812e389{--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:70px;--padding-bottom:30px;--padding-left:32px;--padding-right:32px;}.elementor-83 .elementor-element.elementor-element-812e389:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-812e389 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14110E;}.elementor-83 .elementor-element.elementor-element-9e103ce{--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;}.elementor-83 .elementor-element.elementor-element-c113c9e{--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;}.elementor-83 .elementor-element.elementor-element-db4f0af{--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;}.elementor-83 .elementor-element.elementor-element-bb3add7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-83 .elementor-element.elementor-element-bb3add7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-83 .elementor-element.elementor-element-bb3add7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-83 .elementor-element.elementor-element-bb3add7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-83 .elementor-element.elementor-element-b1677f8{--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;}.elementor-83 .elementor-element.elementor-element-18b4f11 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-83 .elementor-element.elementor-element-18b4f11 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-83 .elementor-element.elementor-element-18b4f11{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-83 .elementor-element.elementor-element-18b4f11 .elementor-icon-list-text{transition:color 0.3s;}.elementor-83 .elementor-element.elementor-element-9105f72{--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;}@media(max-width:767px){.elementor-83 .elementor-element.elementor-element-71c19b6:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-71c19b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drmarcoantoniomed.com.br/wp-content/uploads/2026/09/hero-mobile.webp");background-position:top center;background-size:cover;}.elementor-83 .elementor-element.elementor-element-71c19b6{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-83 .elementor-element.elementor-element-5131449{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-83 .elementor-element.elementor-element-78f18b7{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-83 .elementor-element.elementor-element-fab7440{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-83 .elementor-element.elementor-element-abffa1c{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-83 .elementor-element.elementor-element-380dbde{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-83 .elementor-element.elementor-element-ea15e26{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-83 .elementor-element.elementor-element-b94d8d2{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-83 .elementor-element.elementor-element-f3e0393{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-83 .elementor-element.elementor-element-a5ec5df{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-83 .elementor-element.elementor-element-bad8b1e{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-83 .elementor-element.elementor-element-812e389{--padding-top:60px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* Start custom CSS *//* ============================================================================
   Dr. Marco Antônio — folha da página (Elementor nativo)
   Restrições deste host, verificadas por sondagem:
     • o endpoint /pages/{id}/css troca o sinal de maior e o e-comercial por
       entidades HTML: nenhum combinador de filho aqui. Os containers repetidos
       ganham _element_id no lugar.
     • container não renderiza _css_classes, mas renderiza _element_id.
     • a fonte entra por tag link no widget do header, pelo mesmo motivo.
   ============================================================================ */

/* ============ VARIÁVEIS (direção: Champanhe clínico + obsidiana) ============ */
:root{
  --bg:#FAF8F4; --bg-rgb:250,248,244;
  --bg2:#F1ECE3;
  --dark:#14110E; --dark-rgb:20,17,14; --dark2:#1E1915;
  --text:#2A2320; --text2:#6B615A; --muted:#9A8F86;
  --border:#E6DFD3;
  --accent:#BA9C6D; --accent-rgb:186,156,109;
  --accent-light:#E3C98F; --accent-dark:#8F7345;
  --on-dark:#F5EFE6; --on-dark2:#BDB2A5;
  --wa:#25D366; --wa-dark:#1EBE57;
  --font-heading:'Montserrat',system-ui,-apple-system,sans-serif;
  --font-body:'Montserrat',system-ui,-apple-system,sans-serif;
  --radius-btn:999px; --radius-card:24px;
}

/* ============ BASE DA PÁGINA ============ */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
/* clip, não hidden: segura o deslocamento lateral do estado inicial das animações
   sem transformar a raiz em contêiner de rolagem (quebraria o animation-timeline) */
body{margin:0;background:var(--bg);font-family:var(--font-body);font-weight:400;color:var(--text);
  line-height:1.65;overflow-x:clip}
.elementor img{display:block;max-width:100%}
.elementor a{text-decoration:none;color:inherit}

/* ---- espaçamento: o padrão do Elementor sai, o layout é declarado aqui ---- */
.elementor .e-con{--gap:0px;padding:0}
.elementor .e-con-inner{width:100%;max-width:1220px;margin:0 auto;gap:0}
.elementor .e-con-boxed .e-con-inner{padding-left:32px;padding-right:32px}
.elementor .elementor-widget:not(:last-child){margin-block-end:0}
.elementor .elementor-widget-text-editor p{margin:0}
#hero-buttons .elementor-widget,#cta-buttons .elementor-widget,#services-cta .elementor-widget,
#footer-bottom .elementor-widget{width:auto;flex:0 0 auto}

/* ============ TIPOGRAFIA (vence o Kit do Elementor) ============ */
.elementor h1.elementor-heading-title,.elementor h2.elementor-heading-title{
  font-family:var(--font-heading);font-weight:400;color:var(--text);line-height:1.18;letter-spacing:-.02em;margin:0}
.elementor h3.elementor-heading-title,.elementor h4.elementor-heading-title,
.elementor div.elementor-heading-title,.elementor span.elementor-heading-title{
  font-family:var(--font-heading);font-weight:500;color:var(--text);line-height:1.3;letter-spacing:-.012em;margin:0}
.elementor h1.elementor-heading-title{font-size:58px}
.elementor h2.elementor-heading-title{font-size:40px}
.elementor h3.elementor-heading-title{font-size:22px;letter-spacing:-.015em}
.elementor h4.elementor-heading-title{font-size:17px;font-family:var(--font-body);font-weight:500;letter-spacing:0}
.elementor .elementor-widget-text-editor{font-family:var(--font-body);font-size:17px;color:var(--text2);
  line-height:1.65;letter-spacing:normal}
.elementor .elementor-widget-html,.elementor .elementor-widget-icon-list,
.elementor .elementor-widget-button{letter-spacing:normal}
.lead p{font-size:20px;line-height:1.6;color:var(--text)}
.intro p{font-size:18px}

/* ---- seções escuras ---- */
#inicio h1.elementor-heading-title,#inicio h2.elementor-heading-title,
#metodo h2.elementor-heading-title,#metodo h3.elementor-heading-title,
#depoimentos h2.elementor-heading-title,#cta h2.elementor-heading-title,
#sec-prova div.elementor-heading-title{color:var(--on-dark)}
#inicio .elementor-widget-text-editor,#metodo .elementor-widget-text-editor,
#depoimentos .elementor-widget-text-editor,#cta .elementor-widget-text-editor,
#sec-prova .elementor-widget-text-editor,#sec-footer .elementor-widget-text-editor{color:var(--on-dark2)}
#inicio .section-tag-w p,#metodo .section-tag-w p,#depoimentos .section-tag-w p,#cta .section-tag-w p{color:var(--accent-light)}
#inicio .hero-tag p{color:var(--accent-light)}
#metodo .method-badge p,#metodo .method-badge strong{color:var(--dark)}
#sec-footer .cred-line p{color:var(--accent-light)}

/* ============ TAG DE SEÇÃO ============ */
.section-tag-w p{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 18px}
.section-tag-w p::before{content:'';width:28px;height:1px;background:var(--accent)}

/* ---- cabeçalho de seção centralizado ---- */
#sh-tratamentos,#sh-resultados,#sh-localizacao{max-width:720px;margin:0 auto 64px;text-align:center;align-items:center}
#sh-tratamentos .section-tag-w p::before,#sh-resultados .section-tag-w p::before,
#sh-localizacao .section-tag-w p::before{display:none}
#sh-tratamentos .sec-desc p,#sh-resultados .sec-desc p{margin-top:18px;font-size:18px}

/* ============ KEYWORD dourada ============ */
.elementor .kw{display:inline;font-style:normal;font-weight:inherit;font-family:inherit;
  background:linear-gradient(115deg,var(--accent-dark) 0%,var(--accent) 30%,var(--accent-light) 52%,var(--accent) 74%,var(--accent-dark) 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:kwShift 7s ease-in-out infinite}
#inicio .kw,#metodo .kw,#depoimentos .kw,#cta .kw{
  background:linear-gradient(115deg,var(--accent) 0%,var(--accent-light) 38%,#F8EBC9 55%,var(--accent-light) 72%,var(--accent) 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
@keyframes kwShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.kw-wrap{white-space:normal}

/* ============ BOTÕES ============ */
.elementor .btn-primary .elementor-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;
  padding:18px 36px;border-radius:var(--radius-btn);border:none;
  background:linear-gradient(120deg,var(--accent-dark) 0%,var(--accent) 28%,var(--accent-light) 50%,var(--accent) 72%,var(--accent-dark) 100%);
  background-size:220% 100%;animation:btnShift 6s ease infinite;
  color:var(--dark);font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1;
  box-shadow:0 8px 26px rgba(var(--accent-rgb),.32);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}
.elementor .btn-primary .elementor-button::after{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);transition:left .7s ease}
.elementor .btn-primary .elementor-button:hover::after{left:130%}
.elementor .btn-primary .elementor-button:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(var(--accent-rgb),.5);filter:brightness(1.06)}
@keyframes btnShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.elementor .btn-outline .elementor-button{display:inline-flex;align-items:center;justify-content:center;
  padding:17px 32px;border-radius:var(--radius-btn);border:1.5px solid rgba(42,35,32,.28);
  color:var(--text);font-weight:600;font-size:16px;line-height:1;background:transparent;
  transition:transform .3s ease,border-color .3s ease,background .3s ease,color .3s ease}
.elementor .btn-outline .elementor-button:hover{transform:translateY(-3px);border-color:var(--accent);background:rgba(var(--accent-rgb),.10)}
#inicio .btn-outline .elementor-button,#cta .btn-outline .elementor-button{border-color:rgba(245,239,230,.35);color:var(--on-dark)}
#inicio .btn-outline .elementor-button:hover,#cta .btn-outline .elementor-button:hover{border-color:var(--accent-light);background:rgba(var(--accent-rgb),.14)}
.elementor .btn-sm .elementor-button{padding:13px 24px;font-size:14px}
.elementor .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px}
/* seta idêntica à do HTML, desenhada por máscara */
.btn-arrow .elementor-button-content-wrapper::after{content:'';width:18px;height:18px;flex:none;
  background-color:currentColor;-webkit-mask:var(--ic-arrow) center/contain no-repeat;mask:var(--ic-arrow) center/contain no-repeat;
  transition:transform .3s ease}
.btn-arrow .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(3px)}
.btn-sm.btn-arrow .elementor-button-content-wrapper::after{width:16px;height:16px}
/* botão WhatsApp */
.elementor .btn-wa .elementor-button{display:inline-flex;align-items:center;justify-content:center;
  padding:18px 36px;border-radius:var(--radius-btn);border:none;
  background:linear-gradient(120deg,var(--wa-dark) 0%,var(--wa) 45%,#5BE68C 60%,var(--wa) 78%,var(--wa-dark) 100%);
  background-size:220% 100%;animation:btnShift 6s ease infinite;
  color:#fff;font-weight:600;font-size:16px;line-height:1;
  box-shadow:0 8px 26px rgba(37,211,102,.32);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}
.elementor .btn-wa .elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(37,211,102,.45)}
.btn-wa .elementor-button-content-wrapper::before{content:'';width:20px;height:20px;flex:none;
  background-color:currentColor;-webkit-mask:var(--ic-whatsapp) center/contain no-repeat;mask:var(--ic-whatsapp) center/contain no-repeat}

/* ============ ANIMAÇÃO DE ENTRADA E SAÍDA NO SCROLL ============ */
.rv-left,.rv-right,.rv-bottom,.rv-top{opacity:1;transform:none}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    /* containers não carregam classe neste host: entram pelo id */
    .rv-bottom,.rv-left,.rv-right,.rv-top,
    #pain-1,#pain-2,#pain-3,#pain-4,#svc-1,#svc-2,#svc-3,#svc-4,
    #step-1,#step-2,#step-3,#step-4,#pi-1,#pi-2,#pi-3,#pi-4,
    #hero-buttons,#services-cta,#credentials,
    #fc-1,#fc-2,#fc-3,#footer-bottom,
    #testi-head-text,#contact-card,#cta-content{
      animation:var(--rv-in,revIn) 1s cubic-bezier(.22,.61,.36,1) both, revOut 1s ease-in forwards;
      animation-timeline:view(),view();
      animation-range:var(--rv-range,entry 5% cover 30%), exit 35% exit 96%;
      will-change:opacity,transform}
    .rv-left,#testi-head-text{--rv-in:revInLeft}
    .rv-right,#contact-card{--rv-in:revInRight}
    .rv-top{--rv-in:revInTop}
    .e1,#pain-1,#svc-1,#step-1,#pi-1,#fc-1{--rv-range:entry 6% cover 30%}
    .e2,#pain-2,#svc-2,#step-2,#pi-2,#fc-2{--rv-range:entry 10% cover 37%}
    .e3,#pain-3,#svc-3,#step-3,#pi-3,#fc-3{--rv-range:entry 14% cover 44%}
    .e4,#pain-4,#svc-4,#step-4,#pi-4,#hero-buttons{--rv-range:entry 18% cover 51%}
  }
}
@keyframes revIn{from{opacity:0;transform:translateY(34px) scale(.99)}to{opacity:1;transform:none}}
@keyframes revInTop{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:none}}
@keyframes revInLeft{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
@keyframes revInRight{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
@keyframes revOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-20px)}}

/* O hero está no topo: não há rolagem acima dele, então o timeline de scroll o entregaria
   já pronto. Ali a entrada é por tempo, em cascata, no carregamento. */
#inicio .rv-bottom,#hero-buttons{
  animation:revIn .9s cubic-bezier(.22,.61,.36,1) both;
  animation-timeline:auto;animation-range:normal}
#inicio .rv-bottom.e1{animation-delay:.10s}
#inicio .rv-bottom.e2{animation-delay:.24s}
#inicio .rv-bottom.e3{animation-delay:.38s}
#inicio .rv-bottom.e4{animation-delay:.52s}
#hero-buttons{animation-delay:.52s}

/* O rodapé é o fim da página: encurta a faixa para a entrada completar antes do fim da rolagem. */
#fc-1,#fc-2,#fc-3,#footer-bottom{--rv-range:entry 0% entry 85%}

/* o estado inicial das animações desloca o item ±26px; o clip por seção segura isso
   sem criar contêiner de rolagem (que quebraria o animation-timeline) */
#sec-prova,#empatia,#tratamentos,#sobre,#resultados,#faq,#localizacao,#sec-footer{overflow-x:clip}

/* ============ IMAGENS COM HOVER ============ */
.image-hover{overflow:hidden;border-radius:var(--radius-card)}
.image-hover figure,.image-hover img{margin:0;width:100%;height:100%}
.image-hover img{object-fit:cover;transition:transform .7s ease}
.image-hover:hover img{transform:scale(1.04)}

/* ============ HEADER (widget html) ============ */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;background:rgba(var(--dark-rgb),.82);
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid rgba(var(--accent-rgb),.16);transition:padding .3s ease,background .3s ease,box-shadow .3s ease,border-color .3s ease}
@supports (animation-timeline: scroll()){
  .site-header{animation:headerSolid linear both;animation-timeline:scroll(root);animation-range:0 200px}
  @keyframes headerSolid{from{background:rgba(var(--dark-rgb),0);border-bottom-color:transparent}to{background:rgba(var(--dark-rgb),.88);border-bottom-color:rgba(var(--accent-rgb),.18)}}
}
.header-container{width:100%;max-width:1220px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header .logo img{height:62px;width:auto;transition:height .3s ease}
.main-nav{display:flex;gap:30px}
.main-nav a{font-size:15px;font-weight:500;color:var(--on-dark2);position:relative;padding:6px 0;transition:color .3s ease}
.main-nav a::after{content:'';position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.main-nav a:hover{color:var(--accent-light)}
.main-nav a:hover::after{transform:scaleX(1)}
.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:var(--radius-btn);
  background:linear-gradient(120deg,var(--accent-dark) 0%,var(--accent) 28%,var(--accent-light) 50%,var(--accent) 72%,var(--accent-dark) 100%);
  background-size:220% 100%;animation:btnShift 6s ease infinite;color:var(--dark);font-weight:600;font-size:14px;line-height:1;
  box-shadow:0 8px 26px rgba(var(--accent-rgb),.32);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}
.site-header .nav-cta:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(var(--accent-rgb),.5);filter:brightness(1.06)}
.mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--on-dark)}
.mobile-toggle .ic{width:26px;height:26px}
.mobile-menu{position:fixed;inset:0;z-index:120;background:linear-gradient(180deg,var(--dark2) 0%,var(--dark) 100%);
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:80px 32px 40px;
  opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .35s ease}
.mobile-menu:target{opacity:1;pointer-events:auto;transform:translateY(0)}
.mm-close{position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(var(--accent-rgb),.35);color:var(--on-dark)}
.mm-close .ic{width:22px;height:22px}
.mobile-menu a.mm-link{font-family:var(--font-heading);font-weight:400;font-size:27px;letter-spacing:-.02em;color:var(--on-dark)}
.mobile-menu a.mm-link:hover{color:var(--accent-light)}
.mobile-menu .btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:18px 36px;border-radius:var(--radius-btn);
  background:linear-gradient(120deg,var(--wa-dark) 0%,var(--wa) 45%,#5BE68C 60%,var(--wa) 78%,var(--wa-dark) 100%);
  background-size:220% 100%;animation:btnShift 6s ease infinite;color:#fff;font-weight:600;font-size:16px;line-height:1;
  box-shadow:0 8px 26px rgba(37,211,102,.32)}
.mobile-menu .btn-whatsapp .ic{width:20px;height:20px}

/* ============ HERO ============ */
#inicio{position:relative;overflow:clip;justify-content:center;min-height:min(96vh,920px);background-color:var(--dark)}
#inicio::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(to bottom,rgba(var(--dark-rgb),.55) 0,rgba(var(--dark-rgb),.18) 90px,transparent 180px),
  linear-gradient(95deg,var(--dark) 16%,rgba(var(--dark-rgb),.84) 34%,rgba(var(--dark-rgb),.30) 52%,transparent 68%)}
#inicio .e-con-inner{position:relative;z-index:2}
#hero-text{max-width:600px;gap:22px;align-items:flex-start}
.hero-tag p{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:999px;margin:0;
  border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);
  font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light)}
.hero-tag i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.25);flex:none}
#inicio h1.elementor-heading-title{font-size:60px;letter-spacing:-.028em}
#inicio h1 .h1-line2{display:block;font-weight:400;color:var(--on-dark2);font-size:.62em;margin-top:8px}
.hero-subtitle p{font-size:19px;line-height:1.7;max-width:560px}
#hero-buttons{flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:6px;width:auto}
.hero-proof p{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:14px;font-weight:500;color:var(--on-dark2);margin-top:10px}
.hero-proof .stars{color:var(--accent);letter-spacing:2px;font-size:15px}
.hero-proof .sep{width:4px;height:4px;border-radius:50%;background:var(--accent)}

/* ============ PROVA RÁPIDA ============ */
#sec-prova{background-color:var(--dark2);border-top:1px solid rgba(var(--accent-rgb),.18);border-bottom:1px solid rgba(var(--accent-rgb),.18)}
#proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
#pi-1,#pi-2,#pi-3,#pi-4{position:relative;padding:30px 26px;text-align:center;
  border-right:1px solid rgba(var(--accent-rgb),.16);display:flex;flex-direction:column;align-items:center;gap:10px}
#pi-4{border-right:none}
#pi-1::before,#pi-2::before,#pi-3::before,#pi-4::before{content:'';position:relative;width:44px;height:44px;
  border-radius:50%;flex:none;
  background:linear-gradient(150deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.06));
  border:1px solid rgba(var(--accent-rgb),.38)}
#pi-1::after,#pi-2::after,#pi-3::after,#pi-4::after{content:'';position:absolute;top:42px;left:calc(50% - 10px);width:20px;height:20px;
  background-color:var(--accent-light);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
#pi-1::after{-webkit-mask-image:var(--ic-badge);mask-image:var(--ic-badge)}
#pi-2::after{-webkit-mask-image:var(--ic-medal);mask-image:var(--ic-medal)}
#pi-3::after{-webkit-mask-image:var(--ic-star);mask-image:var(--ic-star)}
#pi-4::after{-webkit-mask-image:var(--ic-pin);mask-image:var(--ic-pin)}
.proof-value div.elementor-heading-title{font-family:var(--font-heading);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--on-dark);line-height:1.2}
.proof-value.gold div.elementor-heading-title{background:linear-gradient(115deg,var(--accent) 0%,var(--accent-light) 50%,var(--accent) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.proof-label p{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark2);margin-top:2px;font-weight:500;max-width:200px}

/* ============ EMPATIA ============ */
#empatia{background-color:var(--bg)}
#empathy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
#empathy-figure{position:relative;display:block}
#empathy-figure .image-hover{aspect-ratio:4/5;border-radius:28px}
#empathy-figure::before{content:'';position:absolute;inset:auto auto -22px -22px;width:60%;height:60%;
  border:1.5px solid var(--accent);border-radius:28px;z-index:0;opacity:.7}
#empathy-figure .image-hover{position:relative;z-index:1}
.empathy-quote{position:absolute;right:-26px;bottom:38px;width:270px;max-width:100%;z-index:3;
  background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px 22px;
  box-shadow:0 20px 50px rgba(42,35,32,.12)}
.empathy-quote p{font-family:var(--font-heading);font-size:18px;line-height:1.45;color:var(--text)}
.empathy-quote small{display:block;margin-top:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);font-weight:600}
#empathy-content h2.elementor-heading-title{margin-bottom:22px}
#empathy-content .intro p{margin-bottom:34px}
#pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#pain-1,#pain-2,#pain-3,#pain-4{position:relative;display:grid;grid-template-columns:42px 1fr;column-gap:14px;row-gap:4px;
  align-content:start;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--border);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
#pain-1:hover,#pain-2:hover,#pain-3:hover,#pain-4:hover{transform:translateY(-4px);
  border-color:rgba(var(--accent-rgb),.5);box-shadow:0 16px 40px rgba(var(--accent-rgb),.16)}
#pain-1::before,#pain-2::before,#pain-3::before,#pain-4::before{content:'';position:relative;grid-row:1/3;grid-column:1;
  width:42px;height:42px;border-radius:12px;background:rgba(var(--accent-rgb),.14)}
#pain-1::after,#pain-2::after,#pain-3::after,#pain-4::after{content:'';position:absolute;left:31px;top:31px;
  width:20px;height:20px;background-color:var(--accent-dark);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain}
#pain-1::after{-webkit-mask-image:var(--ic-repeat);mask-image:var(--ic-repeat)}
#pain-2::after{-webkit-mask-image:var(--ic-eyeoff);mask-image:var(--ic-eyeoff)}
#pain-3::after{-webkit-mask-image:var(--ic-heart);mask-image:var(--ic-heart)}
#pain-4::after{-webkit-mask-image:var(--ic-trend);mask-image:var(--ic-trend)}
#pain-grid .elementor-widget-heading{grid-column:2;grid-row:1}
#pain-grid .elementor-widget-text-editor{grid-column:2;grid-row:2}
#pain-grid h4.elementor-heading-title{font-size:16px}
#pain-grid .elementor-widget-text-editor p{font-size:14.5px;line-height:1.55}
.empathy-closing p{margin-top:30px;font-family:var(--font-heading);font-size:22px;color:var(--text);display:flex;align-items:center;gap:14px}
.empathy-closing p::before{content:'';width:34px;height:1px;background:var(--accent);flex:none}

/* ============ TRATAMENTOS ============ */
#tratamentos{background-color:var(--bg)}
#services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
#svc-1,#svc-2,#svc-3,#svc-4{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);
  border-radius:var(--radius-card);overflow:hidden;position:relative;
  transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
#svc-1:hover,#svc-2:hover,#svc-3:hover,#svc-4:hover{transform:translateY(-8px);
  border-color:rgba(var(--accent-rgb),.55);box-shadow:0 24px 60px rgba(var(--accent-rgb),.22)}
.service-image{aspect-ratio:16/9;overflow:hidden}
.service-image figure,.service-image img{margin:0;width:100%;height:100%}
.service-image img{object-fit:cover;transition:transform .7s ease}
#services-grid .e-con:hover .service-image img{transform:scale(1.05)}
#svcb-1,#svcb-2,#svcb-3,#svcb-4{padding:28px 30px 30px;display:flex;flex-direction:column;gap:12px;flex:1;align-items:flex-start}
.service-num p{font-size:12px;letter-spacing:.2em;font-weight:600;color:var(--accent-dark)}
#services-grid h3.elementor-heading-title{font-size:20px}
.service-desc{flex:1}
.service-desc p{font-size:15px;line-height:1.6}
.service-link{margin-top:12px}
#services-cta{align-items:center;margin-top:52px}

/* ============ MÉTODO ============ */
#metodo{background-color:var(--dark);position:relative;overflow:clip}
#metodo::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:820px;height:820px;
  background:radial-gradient(circle,rgba(var(--accent-rgb),.16) 0%,transparent 68%);filter:blur(120px);z-index:0;pointer-events:none}
#metodo .e-con-inner{position:relative;z-index:1}
#method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
#method-figure{position:relative;display:block}
#method-figure .image-hover{aspect-ratio:4/5;border-radius:28px;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.method-badge{position:absolute;left:-18px;top:-18px;z-index:3;max-width:230px;
  background:var(--accent);border-radius:16px;padding:14px 20px;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.method-badge p{color:var(--dark);display:flex;align-items:center;gap:12px;font-weight:600;font-size:13px;line-height:1.25;letter-spacing:.04em}
.method-badge strong{font-family:var(--font-heading);font-size:30px;font-weight:500;letter-spacing:0;line-height:1;flex:none;color:var(--dark)}
#method-content h2.elementor-heading-title{margin-bottom:16px}
#method-content .intro p{margin-bottom:38px}
#timeline{position:relative;display:flex;flex-direction:column}
#timeline::before{content:'';position:absolute;left:29px;top:16px;bottom:16px;width:1px;
  background:linear-gradient(to bottom,var(--accent),rgba(var(--accent-rgb),.15))}
#step-1,#step-2,#step-3,#step-4{display:grid;grid-template-columns:58px 1fr;column-gap:26px;row-gap:6px;padding:18px 0;align-items:start}
.step-number{grid-column:1;grid-row:1/3}
.step-number div.elementor-heading-title{width:58px;height:58px;border-radius:50%;background:var(--dark2);
  border:1px solid rgba(var(--accent-rgb),.5);display:flex;align-items:center;justify-content:center;
  font-family:var(--font-heading);font-size:20px;font-weight:400;letter-spacing:normal;
  color:var(--accent-light);position:relative;z-index:1;
  transition:background .35s ease,transform .35s ease,color .35s ease}
#timeline .e-con:hover .step-number div.elementor-heading-title{background:var(--accent);color:var(--dark);transform:scale(1.06)}
#timeline .elementor-widget-heading:not(.step-number){grid-column:2;grid-row:1}
#timeline .elementor-widget-text-editor{grid-column:2;grid-row:2}
#timeline h3.elementor-heading-title{font-size:22px;color:var(--on-dark)}
#timeline .elementor-widget-text-editor p{font-size:15.5px;color:var(--on-dark2);line-height:1.6}

/* ============ SOBRE ============ */
#sobre{background-color:var(--bg)}
#about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
#about-figure{position:relative;display:block}
#about-figure .image-hover{aspect-ratio:4/5;border-radius:28px;box-shadow:0 30px 70px rgba(42,35,32,.18)}
#about-figure::after{content:'';position:absolute;inset:22px -22px -22px 22px;border:1.5px solid var(--accent);
  border-radius:28px;z-index:0;opacity:.75}
#about-figure .image-hover{position:relative;z-index:1}
.about-badge{position:absolute;right:-26px;bottom:38px;z-index:3;background:var(--dark);
  border-radius:18px;padding:16px 22px;box-shadow:0 20px 50px rgba(0,0,0,.28)}
.about-badge p{margin:0}
.about-badge small{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light);font-weight:600}
.about-badge strong{display:block;font-family:var(--font-heading);font-weight:500;font-size:22px;margin-top:4px;letter-spacing:0;color:var(--on-dark)}
#about-content h2.elementor-heading-title{margin-bottom:22px}
#about-content .lead p{margin-bottom:18px}
#about-content .about-p p{margin-top:14px}
#credentials{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin:30px 0 24px;width:auto}
#cred-1,#cred-2,#cred-3{display:flex;flex-direction:column;padding:12px 18px;border-radius:14px;background:var(--bg2);
  border:1px solid var(--border);min-width:130px;width:auto;flex:0 0 auto}
.cred-small p{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark);font-weight:600}
.cred-strong div.elementor-heading-title{font-family:var(--font-heading);font-weight:500;font-size:19px;color:var(--text);letter-spacing:0}
.pillars{margin-bottom:34px}
.pillars .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:0;list-style:none}
.pillars .elementor-icon-list-item{display:flex;align-items:center;gap:8px;font-weight:500;font-size:15px;color:var(--text);margin:0}
.pillars .elementor-icon-list-item:after{display:none}
.pillars .elementor-icon-list-icon{display:flex;margin:0;padding:0}
.pillars .elementor-icon-list-icon svg{width:18px;height:18px;fill:var(--accent-dark)}
.pillars .elementor-icon-list-text{color:var(--text);font-size:15px;font-weight:500;padding:0}

/* ============ RESULTADOS ============ */
#resultados{background-color:var(--bg2)}
.results-note p{max-width:760px;margin:34px auto 0;text-align:center;font-size:13px;line-height:1.6;color:var(--muted)}

/* ============ DEPOIMENTOS ============ */
#depoimentos{background-color:var(--dark);position:relative;overflow:clip}
#depoimentos::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:820px;height:820px;
  background:radial-gradient(circle,rgba(var(--accent-rgb),.16) 0%,transparent 68%);filter:blur(120px);z-index:0;pointer-events:none}
#depoimentos .e-con-inner{position:relative;z-index:1}
#testi-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:54px}
#testi-head-text h2.elementor-heading-title{max-width:640px}
#testi-head-text .elementor-widget-text-editor p{margin-top:12px;font-size:17px}
.google-badge{align-self:end;display:inline-flex;align-items:center;gap:16px;
  background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.04));
  border:1px solid rgba(var(--accent-rgb),.30);border-radius:20px;padding:18px 24px;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 46px rgba(0,0,0,.38)}
.google-badge .score{font-family:var(--font-heading);font-size:44px;line-height:1;color:var(--on-dark)}
.google-badge .gb-text{display:flex;flex-direction:column;gap:4px}
.google-badge .stars{color:var(--accent);font-size:18px;letter-spacing:2px;line-height:1}
.google-badge .gb-text strong{font-size:15px;color:var(--on-dark)}
.google-badge .gb-text small{font-size:12px;color:var(--on-dark2)}

/* ============ CARROSSÉIS (widget html) ============ */
.results-wrap,.testi-wrap{position:relative}
.results-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 24px;
  scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}
.testi-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 26px;
  scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}
.results-track::-webkit-scrollbar,.testi-grid::-webkit-scrollbar{display:none}
.result-card{flex:0 0 min(330px,78vw);scroll-snap-align:center;margin:0;background:#fff;
  border:1px solid var(--border);border-radius:22px;overflow:hidden;
  transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
.result-card:hover{transform:translateY(-6px);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 22px 56px rgba(var(--accent-rgb),.2)}
.result-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bg2)}
.result-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.result-card:hover .result-media img{transform:scale(1.04)}
.result-badge{position:absolute;left:16px;top:16px;z-index:2;padding:9px 16px;border-radius:999px;
  background:linear-gradient(120deg,var(--accent-dark),var(--accent) 45%,var(--accent-light));
  color:var(--dark);font-size:14px;font-weight:600;letter-spacing:.02em;box-shadow:0 10px 26px rgba(0,0,0,.28)}
.result-card figcaption{padding:18px 22px 22px}
.result-card figcaption strong{display:block;font-family:var(--font-heading);font-weight:500;font-size:16px;color:var(--text);letter-spacing:-.01em}
.result-card figcaption span{display:block;margin-top:5px;font-size:13.5px;color:var(--text2);line-height:1.5}
.testimonial-card{flex:0 0 min(380px,82vw);scroll-snap-align:center;
  background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:28px;margin-bottom:24px;
  display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
.testimonial-card:hover{transform:translateY(-6px);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 26px 60px rgba(0,0,0,.45)}
.testimonial-stars{color:var(--accent);letter-spacing:3px;font-size:15px}
.testimonial-text{font-size:16px;line-height:1.65;color:var(--on-dark);margin:0}
.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:4px}
.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;flex:none}
.testimonial-author strong{display:block;font-size:15px;color:var(--on-dark)}
.testimonial-author span{font-size:12.5px;color:var(--on-dark2);display:flex;align-items:center;gap:6px}
/* passa sozinho, pausa no hover (desktop); arraste no toque */
.result-card.is-clone,.testimonial-card.is-clone{display:none}
@media (hover:hover) and (pointer:fine){
  .results-wrap,.testi-wrap{overflow:clip}
  .results-track,.testi-grid{overflow:visible;width:max-content;scroll-snap-type:none;
    animation:carSlide var(--car-time,64s) linear infinite;will-change:transform}
  .results-track{--car-time:58s}
  .testi-grid{--car-time:76s}
  .result-card.is-clone,.testimonial-card.is-clone{display:flex}
  .results-wrap:hover .results-track,.testi-wrap:hover .testi-grid{animation-play-state:paused}
}
@keyframes carSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){
  .results-track,.testi-grid{animation:none}
  .result-card.is-clone,.testimonial-card.is-clone{display:none}
}
.car-hint{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;
  font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text2)}
#depoimentos .car-hint{color:var(--on-dark2)}
.car-hint .ic{width:15px;height:15px;animation:hintX 1.8s ease-in-out infinite}
@keyframes hintX{0%,100%{transform:translateX(-3px);opacity:.5}50%{transform:translateX(3px);opacity:1}}
@media (hover:hover) and (pointer:fine){.car-hint{display:none}}

/* ============ FAQ ============ */
#faq{background-color:var(--bg)}
#faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
#faq-side{position:sticky;top:120px;align-self:start;align-items:flex-start}
#faq-side h2.elementor-heading-title{margin-bottom:18px}
#faq-side .elementor-widget-text-editor p{margin-bottom:26px}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:18px;padding:0 26px;transition:border-color .3s ease,box-shadow .3s ease}
.faq-item[open]{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 16px 40px rgba(var(--accent-rgb),.14)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:22px 0;font-family:var(--font-heading);font-size:19px;color:var(--text);font-weight:500}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary i{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;transition:transform .35s ease,background .35s ease,border-color .35s ease}
.faq-item summary i .ic{width:14px;height:14px;color:var(--text)}
.faq-item[open] summary i{transform:rotate(45deg);background:var(--accent);border-color:var(--accent)}
.faq-item p{padding:0 0 24px;margin:0;font-size:16px;line-height:1.65;max-width:640px;color:var(--text2)}

/* ============ LOCALIZAÇÃO ============ */
#localizacao{background-color:var(--bg2)}
#location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:stretch}
.map-wrap{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border);min-height:460px;
  background:#fff;position:relative;transition:box-shadow .4s ease,border-color .4s ease}
.map-wrap figure{margin:0;height:100%}
.map-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.map-wrap:hover{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 22px 56px rgba(var(--accent-rgb),.22)}
.map-wrap:hover img{transform:scale(1.04)}
.map-wrap figcaption.widget-image-caption{position:absolute;left:22px;bottom:22px;z-index:2;margin:0;
  display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--text);
  color:#fff;font-weight:600;font-size:15px;box-shadow:0 10px 30px rgba(42,35,32,.28);transition:transform .3s ease,background .3s ease}
.map-wrap:hover figcaption.widget-image-caption{transform:translateY(-3px);background:var(--accent-dark)}
#contact-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);
  border-radius:var(--radius-card);overflow:hidden;position:relative;
  transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
#contact-card:hover{transform:translateY(-8px);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 24px 60px rgba(var(--accent-rgb),.22)}
.contact-map{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.contact-map figure{margin:0;height:100%}
.contact-map img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.contact-map:hover img{transform:scale(1.04)}
.contact-map figcaption.widget-image-caption{position:absolute;left:16px;bottom:16px;z-index:2;margin:0;
  display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;background:var(--text);
  color:#fff;font-weight:600;font-size:13.5px;box-shadow:0 10px 30px rgba(42,35,32,.28);transition:transform .3s ease,background .3s ease}
.contact-map figcaption.widget-image-caption::after{content:'';width:16px;height:16px;background-color:currentColor;
  -webkit-mask:var(--ic-arrow) center/contain no-repeat;mask:var(--ic-arrow) center/contain no-repeat}
.contact-map:hover figcaption.widget-image-caption{transform:translateY(-3px);background:var(--accent-dark)}
.map-credit{position:relative;z-index:3;align-self:flex-end;margin:-34px 14px 12px}
.map-credit p{display:inline-block;font-size:11px;color:var(--text2);background:rgba(255,255,255,.82);
  padding:3px 8px;border-radius:6px}
#contact-body{padding:28px 30px 30px;display:flex;flex-direction:column;gap:18px;flex:1;align-items:stretch}
#cr-1,#cr-2,#cr-3,#cr-4{display:grid;grid-template-columns:40px 1fr;column-gap:14px;row-gap:2px;align-items:start;position:relative}
#cr-1::before,#cr-2::before,#cr-3::before,#cr-4::before{content:'';position:relative;grid-row:1/3;grid-column:1;
  width:40px;height:40px;border-radius:12px;background:rgba(var(--accent-rgb),.14)}
#cr-1::after,#cr-2::after,#cr-3::after,#cr-4::after{content:'';position:absolute;left:11px;top:11px;width:18px;height:18px;
  background-color:var(--accent-dark);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
#cr-1::after{-webkit-mask-image:var(--ic-pin);mask-image:var(--ic-pin)}
#cr-2::after{-webkit-mask-image:var(--ic-clock);mask-image:var(--ic-clock)}
#cr-3::after{-webkit-mask-image:var(--ic-phone);mask-image:var(--ic-phone)}
#cr-4::after{-webkit-mask-image:var(--ic-instagram);mask-image:var(--ic-instagram)}
#contact-body .contact-small{grid-column:2;grid-row:1}
#contact-body .contact-value{grid-column:2;grid-row:2}
.contact-small p{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark);font-weight:600}
.contact-value p,.contact-value a{display:block;font-weight:500;font-size:16px;color:var(--text);line-height:1.45;margin-top:2px}
.contact-value a:hover{color:var(--accent-dark)}
#contact-body .btn-wa{margin-top:6px}
#contact-body .btn-wa .elementor-button{align-self:flex-start}
  background:linear-gradient(to top,rgba(20,17,14,.78),transparent);color:#fff;font-size:13px;
  letter-spacing:.12em;text-transform:uppercase;font-weight:500;text-align:left}

/* ============ CTA FINAL ============ */
#cta{position:relative;overflow:clip;color:var(--on-dark);
  background:radial-gradient(120% 90% at 50% 0%,#241d16 0%,var(--dark2) 42%,var(--dark) 100%)}
#cta::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1100px;height:640px;
  background:radial-gradient(ellipse,rgba(var(--accent-rgb),.20) 0%,transparent 68%);filter:blur(90px);z-index:0;pointer-events:none}
#cta::after{content:'';position:absolute;left:0;right:0;top:0;height:1px;z-index:1;
  background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.55),transparent)}
#cta .e-con-inner{position:relative;z-index:2}
#cta-content{max-width:760px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
#cta-content .section-tag-w p::before{display:none}
#cta h2.elementor-heading-title{font-size:52px}
#cta-content .elementor-widget-text-editor p{font-size:19px;max-width:620px}
#cta-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;width:auto}
#cta-content .cta-note p{font-size:13px;color:var(--on-dark2);margin-top:10px;letter-spacing:.04em;max-width:none}

/* ============ RODAPÉ ============ */
#sec-footer{background-color:var(--dark);color:var(--on-dark2);border-top:1px solid rgba(255,255,255,.06)}
#footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-logo img{height:52px;width:auto;margin-bottom:18px}
.footer-about p{font-size:15px;color:var(--on-dark2);max-width:340px}
.cred-line p{margin-top:16px;font-size:13px;letter-spacing:.06em;color:var(--accent-light)}
#sec-footer h4.elementor-heading-title{color:var(--on-dark);font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.footer-links .elementor-icon-list-items{padding:0;margin:0;list-style:none;display:flex;flex-direction:column}
.footer-links .elementor-icon-list-item{margin-bottom:10px}
.footer-links .elementor-icon-list-item:after{display:none}
.footer-links .elementor-icon-list-icon{display:none}
.footer-links .elementor-icon-list-text{font-size:15px;color:var(--on-dark2);padding:0;transition:color .3s ease}
.footer-links a:hover .elementor-icon-list-text{color:var(--accent-light)}
.footer-social{display:flex;gap:10px;margin-top:6px}
.footer-social a{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,background .3s ease}
.footer-social a:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.15)}
.footer-social .ic{width:18px;height:18px;color:var(--on-dark)}
#footer-bottom{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px}
#footer-bottom .elementor-widget-text-editor p{font-size:13px;color:var(--muted)}

/* ============ WHATSAPP FLUTUANTE ============ */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;background:var(--wa);
  display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(37,211,102,.4);transition:transform .3s ease}
.wa-float .ic{width:28px;height:28px;color:#fff}
.wa-float:hover{transform:scale(1.08) translateY(-2px)}
.wa-float::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(37,211,102,.5);animation:waPulse 2.2s ease-out infinite}
@keyframes waPulse{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.35);opacity:0}}

/* ============ RESPONSIVO ============ */
@media (max-width:1100px){
  .elementor h1.elementor-heading-title,#inicio h1.elementor-heading-title{font-size:48px}
  .elementor h2.elementor-heading-title{font-size:36px}
  #empathy-grid,#method-grid,#about-grid{gap:48px}
}
@media (max-width:1023px){
  .main-nav,.site-header .nav-cta{display:none}
  .mobile-toggle{display:flex}
  #proof-grid{grid-template-columns:repeat(2,1fr)}
  #pi-2{border-right:none}
  #pi-1,#pi-2{border-bottom:1px solid rgba(var(--accent-rgb),.16)}
  #empathy-grid,#method-grid,#about-grid,#faq-wrap,#location-grid,#testi-head{grid-template-columns:1fr}
  #empathy-figure,#about-figure,#method-figure{max-width:520px;margin:0 auto}
  #faq-side{position:static}
  #footer-grid{grid-template-columns:1fr 1fr}
  .google-badge{align-self:start;justify-self:start}
}
@media (max-width:768px){
  #inicio{display:block;min-height:auto}
  #inicio::after{top:0;left:0;right:0;bottom:auto;height:64vh;
    background:linear-gradient(to bottom,transparent 26%,rgba(var(--dark-rgb),.60) 60%,var(--dark) 100%)}
  /* a foto ocupa só o topo e dissolve na cor base, como no HTML de referência */
  #inicio{background-size:100% 64vh;background-position:top center;background-repeat:no-repeat}
  #inicio .e-con-inner{padding-top:50vh;padding-bottom:64px}
  #hero-text{max-width:100%}
}
@media (max-width:767px){
  .elementor .e-con-boxed .e-con-inner{padding-left:20px;padding-right:20px}
  .elementor h1.elementor-heading-title,#inicio h1.elementor-heading-title{font-size:33px;letter-spacing:-.02em}
  .elementor h2.elementor-heading-title{font-size:27px}
  .elementor h3.elementor-heading-title{font-size:20px}
  .elementor .elementor-widget-text-editor{font-size:16px}
  #inicio h1 .h1-line2{font-size:.7em}
  #inicio .hero-tag p{font-size:10.5px;letter-spacing:.1em;padding:7px 13px;gap:8px;white-space:nowrap}
  .hero-tag i{width:6px;height:6px;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}
  .hero-subtitle p{font-size:17px}
  .elementor .btn-primary .elementor-button,.elementor .btn-outline .elementor-button,.elementor .btn-wa .elementor-button{
    border-radius:20px;padding:16px 28px;font-size:15px;width:100%}
  .elementor .btn-sm .elementor-button{width:auto}
  #hero-buttons,#cta-buttons{flex-direction:column;align-items:stretch}
  #hero-buttons .elementor-widget,#cta-buttons .elementor-widget{width:100%}
  #sh-tratamentos,#sh-resultados,#sh-localizacao{margin-bottom:40px}
  #pi-1,#pi-2,#pi-3,#pi-4{padding:22px 14px}
  .proof-value div.elementor-heading-title{font-size:17px}
  #pain-grid{grid-template-columns:1fr}
  .empathy-quote{position:static;margin-top:16px;width:100%;max-width:100%}
  #empathy-figure::before{display:none}
  #services-grid{grid-template-columns:1fr}
  .method-badge{left:12px;top:12px}
  /* canto inferior ESQUERDO: longe do rosto e longe do botao flutuante do zap,
   que e fixo no canto inferior direito da tela. `bottom:auto` continua obrigatorio:
   com top e bottom juntos a caixa estica de cima a baixo e tapa a foto inteira. */
.about-badge{left:10px;right:auto;top:auto;bottom:10px;padding:12px 16px;border-radius:14px}
.about-badge small{font-size:10px;letter-spacing:.14em}
.about-badge strong{font-size:18px}
  #about-figure::after{inset:14px -10px -10px 14px}
  .testimonial-card{flex-basis:min(320px,86vw)}
  .faq-item summary{font-size:17px;padding:18px 0}
  .faq-item{padding:0 18px}
  #cta h2.elementor-heading-title{font-size:34px}
  #footer-grid{grid-template-columns:1fr;gap:32px}
  #footer-bottom{flex-direction:column}
  .map-wrap{min-height:320px}
  .result-card{flex-basis:min(280px,84vw)}
    .results-note p{font-size:12.5px}
  .wa-float{right:16px;bottom:16px;width:54px;height:54px}
}

/* ============ CONVIVÊNCIA COM TEMA E PLUGINS DO SITE ============ */
/* O Hello Elementor também usa .site-header e .site-footer e impõe largura máxima,
   padding lateral e display:flex neles. Aqui essas classes são do layout. */
.elementor .site-header:not(.dynamic-header),
.elementor .site-footer:not(.dynamic-footer){max-width:none;width:auto;display:block;
  padding-inline:0;margin-inline:0}
/* O site já tem o botão flutuante do JoinChat: fica só o do layout, sem dois na tela. */
.joinchat,.joinchat__button{display:none !important}

/* ===== ícones por máscara CSS (o host remove SVG inline do conteúdo) ===== */
:root{
  --ic-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M5%2012h14M13%206l6%206-6%206%27%2F%3E%3C%2Fsvg%3E");
  --ic-repeat:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M3%2012a9%209%200%201%200%203-6.7%27%2F%3E%3Cpath%20d%3D%27M3%204v5h5%27%2F%3E%3C%2Fsvg%3E");
  --ic-eyeoff:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M2%2012s3.5-6%2010-6%2010%206%2010%206-3.5%206-10%206-10-6-10-6z%27%2F%3E%3Cpath%20d%3D%27M3%203l18%2018%27%2F%3E%3C%2Fsvg%3E");
  --ic-heart:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.6l-1-1a5.5%205.5%200%200%200-7.8%207.8l1%201L12%2021l7.8-7.6%201-1a5.5%205.5%200%200%200%200-7.8z%27%2F%3E%3C%2Fsvg%3E");
  --ic-trend:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M3%2017l6-6%204%204%208-8%27%2F%3E%3Cpath%20d%3D%27M14%207h7v7%27%2F%3E%3C%2Fsvg%3E");
  --ic-check:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M20%206L9%2017l-5-5%27%2F%3E%3C%2Fsvg%3E");
  --ic-pin:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M20%2010c0%206-8%2012-8%2012s-8-6-8-12a8%208%200%200%201%2016%200z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E");
  --ic-clock:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%207v5l3%202%27%2F%3E%3C%2Fsvg%3E");
  --ic-phone:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1.9.4%201.8.7%202.7a2%202%200%200%201-.5%202.1L8%209.8a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.3%201.8.6%202.7.7a2%202%200%200%201%201.7%202z%27%2F%3E%3C%2Fsvg%3E");
  --ic-instagram:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%273%27%20y%3D%273%27%20width%3D%2718%27%20height%3D%2718%27%20rx%3D%275%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%274%27%2F%3E%3Ccircle%20cx%3D%2717.5%27%20cy%3D%276.5%27%20r%3D%271.2%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E");
  --ic-menu:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M4%207h16M4%2012h16M4%2017h16%27%2F%3E%3C%2Fsvg%3E");
  --ic-close:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M6%206l12%2012M18%206L6%2018%27%2F%3E%3C%2Fsvg%3E");
  --ic-plus:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M12%205v14M5%2012h14%27%2F%3E%3C%2Fsvg%3E");
  --ic-badge:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M12%202l2.6%201.9%203.2-.2.9%203.1%202.6%201.9-1.4%202.9%201.4%202.9-2.6%201.9-.9%203.1-3.2-.2L12%2021.4%209.4%2019.5l-3.2.2-.9-3.1L2.7%2014.7l1.4-2.9-1.4-2.9%202.6-1.9.9-3.1%203.2.2z%27%2F%3E%3Cpath%20d%3D%27M9%2012l2%202%204-4%27%2F%3E%3C%2Fsvg%3E");
  --ic-medal:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279%27%20r%3D%275.5%27%2F%3E%3Cpath%20d%3D%27M8.5%2013.5L7%2022l5-2.6%205%202.6-1.5-8.5%27%2F%3E%3C%2Fsvg%3E");
  --ic-star:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%27M12%203.2l2.6%205.3%205.9.9-4.2%204.1%201%205.8-5.3-2.8-5.3%202.8%201-5.8L3.5%209.4l5.9-.9z%27%2F%3E%3C%2Fsvg%3E");
  --ic-whatsapp:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%3E%3Cpath%20d%3D%27M12%202a10%2010%200%200%200-8.6%2015.1L2%2022l5-1.3A10%2010%200%201%200%2012%202zm0%2018.2a8.2%208.2%200%200%201-4.2-1.2l-.3-.2-3%20.8.8-2.9-.2-.3A8.2%208.2%200%201%201%2012%2020.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1-.2.2-.6.8-.8%201-.1.2-.3.2-.5.1-.7-.3-1.5-.7-2.2-1.4-.6-.6-1-1.3-1.2-1.6-.1-.2%200-.4.1-.5l.4-.4.3-.4v-.5l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5c-.2%200-.5.1-.7.3-.2.3-.9.9-.9%202.2s.9%202.5%201.1%202.7c.1.2%201.8%202.8%204.5%203.9%201.7.7%202.3.7%203.1.6.5-.1%201.5-.6%201.7-1.2.2-.6.2-1.1.1-1.2l-.5-.3z%27%2F%3E%3C%2Fsvg%3E");
}
.ic{display:inline-block;flex:none;width:1em;height:1em;background-color:currentColor;font-style:normal;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.ic-arrow{-webkit-mask-image:var(--ic-arrow);mask-image:var(--ic-arrow)}
.ic-repeat{-webkit-mask-image:var(--ic-repeat);mask-image:var(--ic-repeat)}
.ic-eyeoff{-webkit-mask-image:var(--ic-eyeoff);mask-image:var(--ic-eyeoff)}
.ic-heart{-webkit-mask-image:var(--ic-heart);mask-image:var(--ic-heart)}
.ic-trend{-webkit-mask-image:var(--ic-trend);mask-image:var(--ic-trend)}
.ic-check{-webkit-mask-image:var(--ic-check);mask-image:var(--ic-check)}
.ic-pin{-webkit-mask-image:var(--ic-pin);mask-image:var(--ic-pin)}
.ic-clock{-webkit-mask-image:var(--ic-clock);mask-image:var(--ic-clock)}
.ic-phone{-webkit-mask-image:var(--ic-phone);mask-image:var(--ic-phone)}
.ic-instagram{-webkit-mask-image:var(--ic-instagram);mask-image:var(--ic-instagram)}
.ic-menu{-webkit-mask-image:var(--ic-menu);mask-image:var(--ic-menu)}
.ic-close{-webkit-mask-image:var(--ic-close);mask-image:var(--ic-close)}
.ic-plus{-webkit-mask-image:var(--ic-plus);mask-image:var(--ic-plus)}
.ic-badge{-webkit-mask-image:var(--ic-badge);mask-image:var(--ic-badge)}
.ic-medal{-webkit-mask-image:var(--ic-medal);mask-image:var(--ic-medal)}
.ic-star{-webkit-mask-image:var(--ic-star);mask-image:var(--ic-star)}
.ic-whatsapp{-webkit-mask-image:var(--ic-whatsapp);mask-image:var(--ic-whatsapp)}
.ic-google{background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-mask-image:none;mask-image:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.6 12.2c0-.7-.1-1.3-.2-2H12v3.8h5.4a4.6 4.6 0 0 1-2 3v2.5h3.2c1.9-1.7 3-4.3 3-7.3z' fill='%234285F4'/%3E%3Cpath d='M12 22c2.7 0 5-.9 6.6-2.4l-3.2-2.5c-.9.6-2 1-3.4 1-2.6 0-4.8-1.8-5.6-4.1H3.1v2.6A10 10 0 0 0 12 22z' fill='%2334A853'/%3E%3Cpath d='M6.4 14a6 6 0 0 1 0-3.9V7.5H3.1a10 10 0 0 0 0 9z' fill='%23FBBC05'/%3E%3Cpath d='M12 6c1.5 0 2.8.5 3.8 1.5l2.9-2.9A10 10 0 0 0 3.1 7.5l3.3 2.6C7.2 7.8 9.4 6 12 6z' fill='%23EA4335'/%3E%3C/svg%3E")}
.testimonial-author span .ic-google{width:13px;height:13px}/* End custom CSS */

html, body {
    max-width: 100%;
    overflow-x: hidden;
}/* End custom CSS */