.elementor-30 .elementor-element.elementor-element-cacb24a{--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:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-cacb24a:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-cacb24a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://impladoctors.com.br/wp-content/uploads/2026/04/hero-bg.webp");}.elementor-30 .elementor-element.elementor-element-78e9360{--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;}.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-30 .elementor-element.elementor-element-22a2f99{text-align:start;}.elementor-widget-text-editor{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-30 .elementor-element.elementor-element-df3ca99{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-30 .elementor-element.elementor-element-4c5f762{--spacer-size:32px;}.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-text{color:var( --e-global-color-secondary );}.elementor-30 .elementor-element.elementor-element-019fbbc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-019fbbc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-30 .elementor-element.elementor-element-019fbbc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-30 .elementor-element.elementor-element-019fbbc .elementor-icon-list-text{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-d5bf49c{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-50231f5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-30 .elementor-element.elementor-element-68281b9{--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;}.elementor-30 .elementor-element.elementor-element-b5862c5{text-align:start;}.elementor-30 .elementor-element.elementor-element-e937dd4{text-align:start;}.elementor-30 .elementor-element.elementor-element-ecdf533{--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;}.elementor-30 .elementor-element.elementor-element-3740889{--spacer-size:20px;}.elementor-30 .elementor-element.elementor-element-283f04b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-283f04b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-30 .elementor-element.elementor-element-283f04b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-30 .elementor-element.elementor-element-283f04b .elementor-icon-list-text{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-fecb79f{--spacer-size:24px;}.elementor-30 .elementor-element.elementor-element-92fe014{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-d13222c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-30 .elementor-element.elementor-element-34b42ac{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-fb644b5{--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;}.elementor-30 .elementor-element.elementor-element-ab9fa80{text-align:start;}.elementor-30 .elementor-element.elementor-element-a5171a4{text-align:start;}.elementor-30 .elementor-element.elementor-element-f03a450{--spacer-size:8px;}.elementor-30 .elementor-element.elementor-element-63f983b{--spacer-size:16px;}.elementor-30 .elementor-element.elementor-element-fa0b3ab{--spacer-size:24px;}.elementor-30 .elementor-element.elementor-element-0f7bae5{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-ea09ec4{text-align:center;}.elementor-30 .elementor-element.elementor-element-6038af7{text-align:center;}.elementor-30 .elementor-element.elementor-element-a616ce5{--spacer-size:40px;}.elementor-30 .elementor-element.elementor-element-20a42c1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-30 .elementor-element.elementor-element-b0ba92f{--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;}.elementor-30 .elementor-element.elementor-element-05c03b9{--spacer-size:0px;}.elementor-30 .elementor-element.elementor-element-f921ece{--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;}.elementor-30 .elementor-element.elementor-element-a1f029b{text-align:start;}.elementor-30 .elementor-element.elementor-element-3aa40db{text-align:start;}.elementor-30 .elementor-element.elementor-element-86a9739 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-86a9739 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-30 .elementor-element.elementor-element-86a9739{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-30 .elementor-element.elementor-element-86a9739 .elementor-icon-list-text{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-45792c9{--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;}.elementor-30 .elementor-element.elementor-element-111313c{--spacer-size:0px;}.elementor-30 .elementor-element.elementor-element-0736345{--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;}.elementor-30 .elementor-element.elementor-element-ed20359{text-align:start;}.elementor-30 .elementor-element.elementor-element-8816a02{text-align:start;}.elementor-30 .elementor-element.elementor-element-8fa054e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-8fa054e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-30 .elementor-element.elementor-element-8fa054e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-30 .elementor-element.elementor-element-8fa054e .elementor-icon-list-text{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-38fe43b{--spacer-size:24px;}.elementor-30 .elementor-element.elementor-element-808046e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-30 .elementor-element.elementor-element-f7fe6de{--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;}.elementor-30 .elementor-element.elementor-element-b45b19b{--spacer-size:0px;}.elementor-30 .elementor-element.elementor-element-443ba50{--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;}.elementor-30 .elementor-element.elementor-element-843c25d{text-align:start;}.elementor-30 .elementor-element.elementor-element-95be39a{text-align:start;}.elementor-30 .elementor-element.elementor-element-8f57ac8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-8f57ac8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-30 .elementor-element.elementor-element-8f57ac8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-30 .elementor-element.elementor-element-8f57ac8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-329aa3e{--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;}.elementor-30 .elementor-element.elementor-element-c20e1fd{--spacer-size:0px;}.elementor-30 .elementor-element.elementor-element-4ded1a8{--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;}.elementor-30 .elementor-element.elementor-element-c84f397{text-align:start;}.elementor-30 .elementor-element.elementor-element-e3368a2{text-align:start;}.elementor-30 .elementor-element.elementor-element-aefaae9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-aefaae9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-30 .elementor-element.elementor-element-aefaae9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-30 .elementor-element.elementor-element-aefaae9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-1b0df42{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-169c385{text-align:center;}.elementor-30 .elementor-element.elementor-element-2951e92{text-align:center;}.elementor-30 .elementor-element.elementor-element-d61dd56{--spacer-size:48px;}.elementor-30 .elementor-element.elementor-element-2e10a08{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-30 .elementor-element.elementor-element-22c54b3{--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;}.elementor-30 .elementor-element.elementor-element-df2d650{text-align:center;}.elementor-30 .elementor-element.elementor-element-dfd26df{text-align:center;}.elementor-30 .elementor-element.elementor-element-5355991{--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;}.elementor-30 .elementor-element.elementor-element-643dd04{text-align:center;}.elementor-30 .elementor-element.elementor-element-ad267b7{text-align:center;}.elementor-30 .elementor-element.elementor-element-f5e54c7{--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;}.elementor-30 .elementor-element.elementor-element-7062f0a{text-align:center;}.elementor-30 .elementor-element.elementor-element-fc210d9{text-align:center;}.elementor-30 .elementor-element.elementor-element-db3284f{--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;}.elementor-30 .elementor-element.elementor-element-2db45e3{text-align:center;}.elementor-30 .elementor-element.elementor-element-a6b8511{text-align:center;}.elementor-30 .elementor-element.elementor-element-8a24698{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-8b497e6{text-align:center;}.elementor-30 .elementor-element.elementor-element-1976248{text-align:center;}.elementor-30 .elementor-element.elementor-element-6e4f31b{--spacer-size:48px;}.elementor-30 .elementor-element.elementor-element-18eacc4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-fbc2cc8 .elementor-icon-box-wrapper{gap:15px;}.elementor-30 .elementor-element.elementor-element-fbc2cc8 .elementor-icon{font-size:28px;}.elementor-30 .elementor-element.elementor-element-3732b25 .elementor-icon-box-wrapper{gap:15px;}.elementor-30 .elementor-element.elementor-element-3732b25 .elementor-icon{font-size:28px;}.elementor-30 .elementor-element.elementor-element-ef7f90c .elementor-icon-box-wrapper{gap:15px;}.elementor-30 .elementor-element.elementor-element-ef7f90c .elementor-icon{font-size:28px;}.elementor-30 .elementor-element.elementor-element-98b303b{--spacer-size:24px;}.elementor-30 .elementor-element.elementor-element-6d4e67b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-30 .elementor-element.elementor-element-6ef8c34 .elementor-icon-box-wrapper{gap:15px;}.elementor-30 .elementor-element.elementor-element-6ef8c34 .elementor-icon{font-size:28px;}.elementor-30 .elementor-element.elementor-element-6d60df6 .elementor-icon-box-wrapper{gap:15px;}.elementor-30 .elementor-element.elementor-element-6d60df6 .elementor-icon{font-size:28px;}.elementor-30 .elementor-element.elementor-element-8fd0bf8 .elementor-icon-box-wrapper{gap:15px;}.elementor-30 .elementor-element.elementor-element-8fd0bf8 .elementor-icon{font-size:28px;}.elementor-30 .elementor-element.elementor-element-1198541{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-10587b6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-30 .elementor-element.elementor-element-00c6084{--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;}.elementor-30 .elementor-element.elementor-element-8ea3072{--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;}.elementor-30 .elementor-element.elementor-element-0ad7504{text-align:start;}.elementor-30 .elementor-element.elementor-element-c109f65{text-align:start;}.elementor-30 .elementor-element.elementor-element-637054d{--spacer-size:8px;}.elementor-30 .elementor-element.elementor-element-cf8101e{--spacer-size:8px;}.elementor-30 .elementor-element.elementor-element-b29846e{--spacer-size:24px;}.elementor-30 .elementor-element.elementor-element-85dc95e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-f38948e{--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;}.elementor-30 .elementor-element.elementor-element-b3a6e6d{text-align:center;}.elementor-30 .elementor-element.elementor-element-f4523fe{--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;}.elementor-30 .elementor-element.elementor-element-2cf0872{text-align:center;}.elementor-30 .elementor-element.elementor-element-050ddd0{--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;}.elementor-30 .elementor-element.elementor-element-3afaf2a{text-align:center;}.elementor-30 .elementor-element.elementor-element-3ca01df{--spacer-size:24px;}.elementor-30 .elementor-element.elementor-element-48dd32d{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-df2bacf{text-align:center;}.elementor-30 .elementor-element.elementor-element-a127e3e{text-align:center;}.elementor-30 .elementor-element.elementor-element-2b131fe{--spacer-size:40px;}.elementor-30 .elementor-element.elementor-element-e801db3{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-e801db3:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-e801db3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://impladoctors.com.br/wp-content/uploads/2026/04/depoimentos-bg.webp");}.elementor-30 .elementor-element.elementor-element-370c963{text-align:center;}.elementor-30 .elementor-element.elementor-element-73ed402{text-align:center;}.elementor-30 .elementor-element.elementor-element-711342f{--spacer-size:48px;}.elementor-30 .elementor-element.elementor-element-3ff2ec7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-30 .elementor-element.elementor-element-fed2555{--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;}.elementor-30 .elementor-element.elementor-element-7ec5b49{--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;}.elementor-30 .elementor-element.elementor-element-b6d72f5{--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;}.elementor-30 .elementor-element.elementor-element-06900b8{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-6ad47b8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-30 .elementor-element.elementor-element-e5b4887{--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;}.elementor-30 .elementor-element.elementor-element-c91b9ec{text-align:start;}.elementor-30 .elementor-element.elementor-element-20c96f4{text-align:start;}.elementor-30 .elementor-element.elementor-element-87b1383{--spacer-size:12px;}.elementor-30 .elementor-element.elementor-element-aa3434d{--spacer-size:24px;}.elementor-30 .elementor-element.elementor-element-2e8a36c{--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;}.elementor-30 .elementor-element.elementor-element-15dbdae{--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:112px;--padding-bottom:112px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-15dbdae:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-15dbdae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://impladoctors.com.br/wp-content/uploads/2026/04/cta-bg.webp");}.elementor-30 .elementor-element.elementor-element-bac98c7{text-align:center;}.elementor-30 .elementor-element.elementor-element-e743490{text-align:center;}.elementor-30 .elementor-element.elementor-element-33904e6{--spacer-size:24px;}.elementor-30 .elementor-element.elementor-element-78d6a46{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-30 .elementor-element.elementor-element-e86a953{--spacer-size:32px;}.elementor-30 .elementor-element.elementor-element-171dfef .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-171dfef .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-30 .elementor-element.elementor-element-171dfef{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-30 .elementor-element.elementor-element-171dfef .elementor-icon-list-text{transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-3d13f2d{--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:0px;--padding-right:0px;}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-78e9360{--width:55%;}.elementor-30 .elementor-element.elementor-element-68281b9{--width:42%;}.elementor-30 .elementor-element.elementor-element-ecdf533{--width:58%;}.elementor-30 .elementor-element.elementor-element-34b42ac{--width:48%;}.elementor-30 .elementor-element.elementor-element-fb644b5{--width:52%;}.elementor-30 .elementor-element.elementor-element-00c6084{--width:48%;}.elementor-30 .elementor-element.elementor-element-8ea3072{--width:52%;}.elementor-30 .elementor-element.elementor-element-e5b4887{--width:38%;}.elementor-30 .elementor-element.elementor-element-2e8a36c{--width:62%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

/* ── Variáveis ─────────────────────────────── */
:root{
  --acc:   #0055E8;
  --acc-l: #3378FF;
  --acc-d: #0040C0;
  --acc-r: 0,85,232;
  --grad:  linear-gradient(135deg,#0055E8 0%,#3378FF 55%,#00C2FF 100%);

  /* dark */
  --dk:    #080F1E;
  --dk2:   #0D1829;
  --dk3:   #111D35;
  --dt1:   #FFFFFF;
  --dt2:   #B8C8E0;
  --dt3:   #6B7F99;
  --db:    rgba(255,255,255,.06);

  /* light */
  --lt:    #FFFFFF;
  --lt2:   #F3F6FC;
  --lt3:   #E8EEF8;
  --lx1:   #0A1628;
  --lx2:   #3D546E;
  --lx3:   #7A90A8;
  --lb:    #E2E8F4;

  --r-card: 16px;
  --r-btn:  50px;
  --shadow: 0 20px 60px rgba(var(--acc-r),.15);
}

/* ── Reset base ─────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
body, body .elementor-widget-container,
.elementor-heading-title, .elementor-widget-text-editor,
.elementor-icon-box-title, .elementor-icon-box-description,
.elementor-icon-list-item .elementor-icon-list-text,
button, input, a {
  font-family: 'Urbanist', sans-serif !important;
}
img { display: block; max-width: 100%; height: auto; }

/* ── Sections ───────────────────────────────── */
.sec-dark   { background: var(--dk)  !important; }
.sec-dark-alt { background: var(--dk2) !important; }
.sec-light  { background: var(--lt)  !important; }
.sec-light-alt{ background: var(--lt2) !important; }

/* dark section text color */
.sec-dark   .elementor-heading-title,
.sec-dark-alt .elementor-heading-title { color: var(--dt1) !important; }
.sec-dark   .elementor-widget-text-editor *,
.sec-dark-alt .elementor-widget-text-editor * { color: var(--dt2) !important; }
.sec-dark   .elementor-icon-list-text,
.sec-dark-alt .elementor-icon-list-text { color: var(--dt2) !important; }
.sec-dark   .elementor-icon-box-title,
.sec-dark-alt .elementor-icon-box-title { color: var(--dt1) !important; }
.sec-dark   .elementor-icon-box-description,
.sec-dark-alt .elementor-icon-box-description { color: var(--dt2) !important; }

/* light section text color */
.sec-light  .elementor-heading-title,
.sec-light-alt .elementor-heading-title { color: var(--lx1) !important; }
.sec-light  .elementor-widget-text-editor *,
.sec-light-alt .elementor-widget-text-editor * { color: var(--lx2) !important; }
.sec-light  .elementor-icon-list-text,
.sec-light-alt .elementor-icon-list-text { color: var(--lx2) !important; }
.sec-light  .elementor-icon-box-title,
.sec-light-alt .elementor-icon-box-title { color: var(--lx1) !important; }
.sec-light  .elementor-icon-box-description,
.sec-light-alt .elementor-icon-box-description { color: var(--lx2) !important; }

/* ── Gradient text ──────────────────────────── */
.grad {
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

/* ── Section tag ─────────────────────────────── */
.section-tag {
  display: inline-block;
  font-size: 12px; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--acc) !important;
  -webkit-text-fill-color: var(--acc) !important;
  margin-bottom: 12px;
}

/* ── Headings ────────────────────────────────── */
.elementor-heading-title {
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -.03em !important;
}
.hero-h1 .elementor-heading-title {
  font-size: clamp(44px, 6vw, 82px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
  color: var(--dt1) !important;
}
.cta-h2 .elementor-heading-title {
  font-size: clamp(38px, 5vw, 70px) !important;
  font-weight: 900 !important;
  color: var(--dt1) !important;
}

/* ── Body text helpers ───────────────────────── */
.body-text { font-size: 17px !important; line-height: 1.8 !important; }
.subtitle-c {
  font-size: 17px !important; line-height: 1.75 !important;
  text-align: center; max-width: 560px; margin: 0 auto 12px;
}
.hero-sub { font-size: 18px !important; line-height: 1.7 !important; color: var(--dt2) !important; }

/* ── Buttons ─────────────────────────────────── */
.elementor-button.btn-primary,
.elementor-button.btn-primary:visited {
  background: linear-gradient(90deg,var(--acc-d),var(--acc),var(--acc-l),var(--acc),var(--acc-d)) !important;
  background-size: 300% 100% !important;
  animation: gshift 4s ease infinite !important;
  border-radius: var(--r-btn) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 18px 44px !important;
  border: none !important;
  box-shadow: 0 4px 24px rgba(var(--acc-r),.35) !important;
  transition: all .3s ease !important;
  letter-spacing: .02em !important;
}
.elementor-button.btn-primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 44px rgba(var(--acc-r),.55) !important;
}
@keyframes gshift {
  0%,100%{background-position:0% 50%} 50%{background-position:100% 50%}
}
.elementor-button.btn-outline,
.elementor-button.btn-outline:visited {
  background: transparent !important;
  border: 2px solid rgba(var(--acc-r),.6) !important;
  border-radius: var(--r-btn) !important;
  color: var(--acc) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 16px 36px !important;
  transition: all .3s ease !important;
}
.elementor-button.btn-outline:hover {
  background: rgba(var(--acc-r),.08) !important;
  border-color: var(--acc) !important;
  transform: translateY(-2px) !important;
}
.elementor-button.btn-wa,
.elementor-button.btn-wa:visited {
  background: linear-gradient(90deg,#1EBE57,#25D366) !important;
  border-radius: var(--r-btn) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 18px 44px !important;
  box-shadow: 0 4px 24px rgba(37,211,102,.3) !important;
  transition: all .3s ease !important;
}
.elementor-button.btn-wa:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 44px rgba(37,211,102,.5) !important;
}
.elementor-button.btn-link-blue {
  background: transparent !important;
  color: var(--acc) !important;
  padding: 0 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}
.elementor-button.btn-link-blue:hover { text-decoration: underline !important; }

/* ── Hero section ────────────────────────────── */
.hero-section {
  min-height: 100vh;
  display: flex !important;
  align-items: center;
  position: relative;
}
.hero-section::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(100deg,rgba(8,15,30,.92) 0%,rgba(8,15,30,.7) 55%,rgba(8,15,30,.3) 100%);
  z-index: 0;
}
.hero-section > .elementor-container,
.hero-section > .e-container { position: relative; z-index: 1; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(var(--acc-r),.12);
  border: 1px solid rgba(var(--acc-r),.3);
  color: var(--acc-l) !important;
  padding: 8px 20px; border-radius: 50px;
  font-size: 13px; font-weight: 600;
  margin-bottom: 24px; letter-spacing: .04em;
}

/* ── Trust list ──────────────────────────────── */
.trust-list .elementor-icon-list-items { display: flex !important; gap: 24px; flex-wrap: wrap; }
.trust-list .elementor-icon-list-item { margin: 0 !important; }
.trust-list .elementor-icon-list-icon svg,
.trust-list .elementor-icon-list-icon i { color: var(--acc) !important; font-size: 16px; }
.trust-list .elementor-icon-list-text { font-size: 13px !important; font-weight: 500 !important; color: var(--dt2) !important; }

/* ── Pain list ───────────────────────────────── */
.pain-list .elementor-icon-list-item {
  background: var(--lt2);
  border: 1px solid var(--lb);
  border-radius: 12px;
  padding: 13px 18px;
  margin-bottom: 10px !important;
  transition: all .3s ease;
}
.pain-list .elementor-icon-list-item:hover {
  border-color: rgba(var(--acc-r),.3);
  background: #fff;
  box-shadow: 0 4px 16px rgba(var(--acc-r),.08);
  transform: translateX(4px);
}
.pain-list .elementor-icon-list-icon i,
.pain-list .elementor-icon-list-icon svg { color: var(--acc) !important; font-size: 20px; }
.pain-list .elementor-icon-list-text { font-size: 14px !important; font-weight: 500 !important; color: var(--lx2) !important; }
.quote-block {
  font-size: 17px !important; font-weight: 700 !important;
  color: var(--lx1) !important; line-height: 1.5;
  padding: 18px 22px;
  background: var(--lt2);
  border-left: 3px solid var(--acc);
  border-radius: 0 12px 12px 0;
}

/* ── Sol image ───────────────────────────────── */
.sol-img img, .sobre-img img { border-radius: 20px; object-fit: cover; width: 100%; }
.img-zoom img { transition: transform .6s ease; }
.img-zoom:hover img { transform: scale(1.04); }
.highlight-box {
  background: rgba(var(--acc-r),.08);
  border-left: 3px solid var(--acc);
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  font-size: 15px !important; font-weight: 500 !important;
  color: var(--dt1) !important; line-height: 1.7;
}

/* ── Service cards ───────────────────────────── */
.svc-card {
  background: #fff;
  border: 1px solid var(--lb);
  border-radius: var(--r-card);
  overflow: hidden;
  transition: all .4s ease;
  flex: 1;
}
.svc-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); border-color: rgba(var(--acc-r),.25); }
.svc-img img { width: 100%; height: 220px; object-fit: cover; display: block; }
.svc-body { padding: 24px; }
.svc-sub { font-size: 11px !important; font-weight: 700 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: var(--acc) !important; -webkit-text-fill-color: var(--acc) !important; }
.svc-title .elementor-heading-title { font-size: 20px !important; font-weight: 800 !important; color: var(--lx1) !important; margin-bottom: 8px; letter-spacing: -.02em !important; }
.svc-desc .elementor-widget-container p { font-size: 13px !important; color: var(--lx2) !important; line-height: 1.7; }
.svc-benefits { margin: 12px 0 16px !important; }
.svc-benefits .elementor-icon-list-item { margin-bottom: 6px !important; }
.svc-benefits .elementor-icon-list-icon i { color: var(--acc) !important; font-size: 13px; }
.svc-benefits .elementor-icon-list-text { font-size: 13px !important; color: var(--lx2) !important; }

/* ── Process steps ───────────────────────────── */
.step-card {
  background: var(--dk3);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--r-card);
  padding: 36px 28px;
  text-align: center;
  transition: all .4s ease;
  flex: 1;
}
.step-card:hover { border-color: rgba(var(--acc-r),.4); transform: translateY(-6px); box-shadow: 0 20px 50px rgba(var(--acc-r),.2); }
.step-num {
  display: block;
  font-size: 48px; font-weight: 900; line-height: 1;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 16px;
}
.step-title .elementor-heading-title { font-size: 18px !important; font-weight: 800 !important; color: var(--dt1) !important; margin-bottom: 10px; }
.step-desc .elementor-widget-container p { font-size: 14px !important; color: var(--dt2) !important; line-height: 1.7; }

/* ── Differentials icon-box ──────────────────── */
.elementor-widget-icon-box { background: var(--lt); border: 1px solid var(--lb); border-radius: var(--r-card); padding: 32px; transition: all .4s ease; position: relative; overflow: hidden; }
.elementor-widget-icon-box::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--grad); opacity:0; transition:opacity .4s; }
.elementor-widget-icon-box:hover { transform: translateY(-7px); border-color: rgba(var(--acc-r),.3); box-shadow: 0 20px 56px rgba(var(--acc-r),.12); }
.elementor-widget-icon-box:hover::before { opacity: 1; }
.elementor-icon-box-wrapper .elementor-icon { background: rgba(var(--acc-r),.08) !important; border: 1px solid rgba(var(--acc-r),.15) !important; border-radius: 14px !important; padding: 14px !important; margin-bottom: 18px !important; }
.elementor-icon-box-wrapper .elementor-icon i { color: var(--acc) !important; font-size: 28px !important; }
.elementor-icon-box-title { font-size: 19px !important; font-weight: 800 !important; letter-spacing: -.02em !important; color: var(--lx1) !important; margin-bottom: 8px !important; }
.elementor-icon-box-description { font-size: 14px !important; color: var(--lx2) !important; line-height: 1.7 !important; }

/* ── Stats ───────────────────────────────────── */
.stats-row { border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); padding: 28px 0; }
.stat-item { text-align: center; }
.stat-n {
  display: block; font-size: 56px; font-weight: 900; line-height: 1;
  background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.stat-l { font-size: 12px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .14em !important; color: var(--dt3) !important; }

/* ── Results ─────────────────────────────────── */
.results-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.result-card { background: #fff; border: 1px solid var(--lb); border-radius: var(--r-card); overflow: hidden; transition: all .4s ease; box-shadow: 0 4px 20px rgba(0,0,0,.06); }
.result-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.result-pair { display: grid; grid-template-columns: 1fr 1fr; }
.result-img-wrap { position: relative; aspect-ratio: 1; overflow: hidden; }
.result-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.result-img-wrap:hover .result-img { transform: scale(1.05); }
.badge-before, .badge-after { position: absolute; bottom: 10px; left: 10px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; }
.badge-before { background: rgba(0,0,0,.65); color: #fff; }
.badge-after  { background: rgba(var(--acc-r),.9); color: #fff; }
.result-info { padding: 22px; }
.result-title { font-size: 18px; font-weight: 800; margin: 0 0 6px; color: var(--lx1); letter-spacing: -.02em; }
.result-desc { font-size: 13px; color: var(--lx2); line-height: 1.6; margin: 0; }

/* ── Depoimentos ─────────────────────────────── */
.dep-section { position: relative; }
.dep-section::after { content:''; position:absolute; inset:0; background: rgba(8,15,30,.85); z-index:0; }
.dep-section > .elementor-container,
.dep-section > .e-container { position: relative; z-index: 1; }
.testi-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: var(--r-card); padding: 28px; transition: all .4s ease; }
.testi-card:hover { background: var(--dk3); border-color: rgba(var(--acc-r),.3); transform: translateY(-6px); }
.testi-stars { color: #FFB547 !important; font-size: 14px !important; margin: 0 0 14px !important; }
.testi-stars .elementor-widget-container { margin: 0 !important; }
.testi-quote { font-size: 15px !important; color: var(--dt2) !important; font-style: italic !important; line-height: 1.75 !important; margin: 0 0 20px !important; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--grad); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; color: #fff !important; flex-shrink: 0; }
.testi-name { font-size: 15px; font-weight: 700; color: var(--dt1) !important; }
.testi-meta { font-size: 12px; color: var(--dt3) !important; }

/* ── FAQ ─────────────────────────────────────── */
.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: #fff; border: 1px solid var(--lb); border-radius: 12px; overflow: hidden; transition: border-color .3s; }
.faq-item.open { border-color: rgba(var(--acc-r),.4); }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; background: none; border: none; text-align: left; color: var(--lx1); font-size: 15px; font-weight: 600; font-family: 'Urbanist',sans-serif !important; transition: color .3s; }
.faq-q:hover { color: var(--acc); }
.faq-icon { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--lb); display: flex; align-items: center; justify-content: center; color: var(--acc); transition: all .3s; }
.faq-item.open .faq-icon { background: rgba(var(--acc-r),.1); transform: rotate(45deg); }
.faq-body { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.faq-body p { padding: 0 22px 18px; font-size: 14px; color: var(--lx2); line-height: 1.75; margin: 0; }
.faq-item.open .faq-body { max-height: 300px; }

/* ── CTA ─────────────────────────────────────── */
.cta-section { position: relative; text-align: center; }
.cta-section::after { content:''; position:absolute; inset:0; background:rgba(4,8,18,.85); z-index:0; }
.cta-section > .elementor-container,
.cta-section > .e-container { position: relative; z-index: 1; }
.cta-btns .elementor-column { display: flex !important; justify-content: center !important; }
.guarantee-list .elementor-icon-list-items { display: flex !important; justify-content: center; gap: 28px; flex-wrap: wrap; }
.guarantee-list .elementor-icon-list-item { margin: 0 !important; }
.guarantee-list .elementor-icon-list-icon i { color: var(--acc) !important; }
.guarantee-list .elementor-icon-list-text { font-size: 13px !important; font-weight: 500 !important; color: var(--dt3) !important; }

/* ── WhatsApp float ──────────────────────────── */
.wa-float-wrapper { position: fixed !important; bottom: 28px; right: 28px; z-index: 9999; width: auto !important; }
.wa-float { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: linear-gradient(135deg,#1EBE57,#25D366); color: #fff !important; text-decoration: none; box-shadow: 0 4px 20px rgba(37,211,102,.45); transition: all .3s ease; }
.wa-float:hover { transform: scale(1.1); box-shadow: 0 8px 30px rgba(37,211,102,.65); }
.wa-float i { font-size: 28px; }

/* ── Scroll animations ───────────────────────── */
.scroll-up   { opacity: 0; transform: translateY(48px); filter: blur(4px); transition: opacity .6s ease, transform .6s ease, filter .6s ease; }
.scroll-left { opacity: 0; transform: translateX(-40px); filter: blur(4px); transition: opacity .6s ease, transform .6s ease, filter .6s ease; }
.scroll-fade { opacity: 0; transition: opacity .8s ease; }
.scroll-up.visible   { opacity: 1; transform: translateY(0); filter: blur(0); }
.scroll-left.visible { opacity: 1; transform: translateX(0); filter: blur(0); }
.scroll-fade.visible { opacity: 1; }

/* stagger via nth-child */
.svc-card:nth-child(2) .scroll-up,
.step-card:nth-child(2) .scroll-up,
.testi-card:nth-child(2) .scroll-up { transition-delay: .15s; }
.svc-card:nth-child(3) .scroll-up,
.step-card:nth-child(3) .scroll-up,
.testi-card:nth-child(3) .scroll-up { transition-delay: .3s; }
.svc-card:nth-child(4) .scroll-up  { transition-delay: .45s; }

/* ── Responsivo ──────────────────────────────── */
@media(max-width:1023px){
  .results-grid { grid-template-columns: 1fr !important; }
}
@media(max-width:767px){
  .hero-h1 .elementor-heading-title { font-size: 40px !important; }
  .trust-list .elementor-icon-list-items { flex-direction: column; gap: 10px; }
  .results-grid { grid-template-columns: 1fr !important; }
  .elementor-button.btn-primary,
  .elementor-button.btn-wa { padding: 15px 28px !important; font-size: 14px !important; }
}/* End custom CSS */