.elementor-302 .elementor-element.elementor-element-4e3b2ca2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-162f1878{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:100px 100px 100px 100px;--padding-top:1vw;--padding-bottom:1vw;--padding-left:2vw;--padding-right:2vw;}.elementor-302 .elementor-element.elementor-element-609afc8b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-302 .elementor-element.elementor-element-7013f20e{text-align:start;}.elementor-302 .elementor-element.elementor-element-7013f20e img{width:85%;}.elementor-302 .elementor-element.elementor-element-2f198c39{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-302 .elementor-element.elementor-element-249f2d8d{width:auto;max-width:auto;z-index:999999;}.elementor-302 .elementor-element.elementor-element-249f2d8d.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-menu-toggle{margin:0 auto;}.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu .elementor-item{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--dropdown{background-color:#070707;}.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--dropdown a:hover,
					.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--dropdown a.highlighted,
					.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-menu-toggle:hover{color:#000000;}.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--dropdown a:hover,
					.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--dropdown a.highlighted{background-color:#B2FE02;}.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--dropdown .elementor-item, .elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;}.elementor-302 .elementor-element.elementor-element-249f2d8d div.elementor-menu-toggle{color:#E2E2E2;}.elementor-302 .elementor-element.elementor-element-249f2d8d div.elementor-menu-toggle svg{fill:#E2E2E2;}.elementor-302 .elementor-element.elementor-element-7c5788c6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-302 .elementor-element.elementor-element-1293f39c{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:9;}.elementor-302 .elementor-element.elementor-element-1293f39c.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-1293f39c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-302 .elementor-element.elementor-element-1293f39c .elementor-button .elementor-button-content-wrapper{gap:12px;justify-content:center;}.elementor-302 .elementor-element.elementor-element-1293f39c .elementor-button{font-family:"Gilroy", Sans-serif;font-size:1em;font-weight:600;fill:#000000;color:#000000;border-radius:5px 5px 5px 5px;padding:1em 1em 1em 1em;}.elementor-302 .elementor-element.elementor-element-1293f39c .elementor-button:hover, .elementor-302 .elementor-element.elementor-element-1293f39c .elementor-button:focus{color:#000000;}.elementor-302 .elementor-element.elementor-element-1293f39c .elementor-button:hover svg, .elementor-302 .elementor-element.elementor-element-1293f39c .elementor-button:focus svg{fill:#000000;}.elementor-302 .elementor-element.elementor-element-231f811a{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-302 .elementor-element.elementor-element-4b738fca{--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-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-302 .elementor-element.elementor-element-3bfcca33{width:var( --container-widget-width, 988px );max-width:988px;--container-widget-width:988px;--container-widget-flex-grow:0;text-align:start;}.elementor-302 .elementor-element.elementor-element-3bfcca33.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-3bfcca33 .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:42px;font-weight:600;line-height:54px;color:#FFFFFF;}.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-302 .elementor-element.elementor-element-4dbf5bce{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#E2E2E2;}.elementor-302 .elementor-element.elementor-element-ca60816{--display:flex;}.elementor-302 .elementor-element.elementor-element-729a240f{--display:flex;}.elementor-302 .elementor-element.elementor-element-22d2496f .elementor-button{background-color:#FFFFFF;font-family:"Gilroy", Sans-serif;font-size:1em;font-weight:600;fill:#000000;color:#000000;border-radius:5px 5px 5px 5px;padding:1.5em 1em 1.5em 1em;}.elementor-302 .elementor-element.elementor-element-22d2496f{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-302 .elementor-element.elementor-element-22d2496f.elementor-element{--align-self:flex-start;}.elementor-302 .elementor-element.elementor-element-22d2496f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-302 .elementor-element.elementor-element-22d2496f .elementor-button .elementor-button-content-wrapper{gap:12px;justify-content:center;}.elementor-302 .elementor-element.elementor-element-22d2496f .elementor-button:hover, .elementor-302 .elementor-element.elementor-element-22d2496f .elementor-button:focus{color:#000000;}.elementor-302 .elementor-element.elementor-element-22d2496f .elementor-button:hover svg, .elementor-302 .elementor-element.elementor-element-22d2496f .elementor-button:focus svg{fill:#000000;}.elementor-302 .elementor-element.elementor-element-7575f1ed{--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;--z-index:50;}.elementor-302 .elementor-element.elementor-element-76cbec7{--display:flex;}.elementor-302 .elementor-element.elementor-element-37e73f51{--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:10vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-302 .elementor-element.elementor-element-4034b614{--display:flex;}.elementor-302 .elementor-element.elementor-element-2b6d1fc{--display:flex;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-302 .elementor-element.elementor-element-743cc4b0.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-743cc4b0 .elementor-image-box-title{font-family:"Gilroy", Sans-serif;font-size:54px;font-weight:600;line-height:1.1em;color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-743cc4b0:has(:hover) .elementor-image-box-title,
					 .elementor-302 .elementor-element.elementor-element-743cc4b0:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-743cc4b0 .elementor-image-box-description{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#E2E2E2;}.elementor-302 .elementor-element.elementor-element-8df612c{--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-302 .elementor-element.elementor-element-6de54ba8{--display:flex;}.elementor-302 .elementor-element.elementor-element-581e6bb0{--display:flex;}.elementor-302 .elementor-element.elementor-element-30b37137{width:var( --container-widget-width, 65% );max-width:65%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-302 .elementor-element.elementor-element-30b37137.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-30b37137 .elementor-image-box-title{font-family:"Gilroy", Sans-serif;font-size:54px;font-weight:600;line-height:1.1em;color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-30b37137:has(:hover) .elementor-image-box-title,
					 .elementor-302 .elementor-element.elementor-element-30b37137:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-30b37137 .elementor-image-box-description{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#E2E2E2;}.elementor-302 .elementor-element.elementor-element-307785b4{--display:flex;}.elementor-302 .elementor-element.elementor-element-1836901a .elementor-button{background-color:#FFFFFF;font-family:"Gilroy", Sans-serif;font-size:1em;font-weight:600;fill:#000000;color:#000000;border-radius:5px 5px 5px 5px;padding:1.5em 1em 1.5em 1em;}.elementor-302 .elementor-element.elementor-element-1836901a{width:var( --container-widget-width, 35% );max-width:35%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-302 .elementor-element.elementor-element-1836901a.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-1836901a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-302 .elementor-element.elementor-element-1836901a .elementor-button .elementor-button-content-wrapper{gap:12px;justify-content:center;}.elementor-302 .elementor-element.elementor-element-1836901a .elementor-button:hover, .elementor-302 .elementor-element.elementor-element-1836901a .elementor-button:focus{color:#000000;}.elementor-302 .elementor-element.elementor-element-1836901a .elementor-button:hover svg, .elementor-302 .elementor-element.elementor-element-1836901a .elementor-button:focus svg{fill:#000000;}.elementor-302 .elementor-element.elementor-element-63dcd9cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.16;--padding-top:10vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-302 .elementor-element.elementor-element-63dcd9cb::before, .elementor-302 .elementor-element.elementor-element-63dcd9cb > .elementor-background-video-container::before, .elementor-302 .elementor-element.elementor-element-63dcd9cb > .e-con-inner > .elementor-background-video-container::before, .elementor-302 .elementor-element.elementor-element-63dcd9cb > .elementor-background-slideshow::before, .elementor-302 .elementor-element.elementor-element-63dcd9cb > .e-con-inner > .elementor-background-slideshow::before, .elementor-302 .elementor-element.elementor-element-63dcd9cb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://respondechat.fun/wp-content/uploads/2026/06/nuNdPmlcL83VoB00bmEt8PSo.avif");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:contain;}.elementor-302 .elementor-element.elementor-element-3a0bebe3{--display:flex;}.elementor-302 .elementor-element.elementor-element-380cf3b{--display:flex;}.elementor-302 .elementor-element.elementor-element-7a5d7dfe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}.elementor-302 .elementor-element.elementor-element-7a5d7dfe.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-7a5d7dfe .elementor-image-box-title{font-family:"Gilroy", Sans-serif;font-size:54px;font-weight:600;line-height:1.1em;color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-7a5d7dfe:has(:hover) .elementor-image-box-title,
					 .elementor-302 .elementor-element.elementor-element-7a5d7dfe:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-7a5d7dfe .elementor-image-box-description{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#E2E2E2;}.elementor-302 .elementor-element.elementor-element-25224ae3{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-302 .elementor-element.elementor-element-d59a589 .elementor-button{background-color:#FFFFFF;font-family:"Gilroy", Sans-serif;font-size:1em;font-weight:600;fill:#000000;color:#000000;border-radius:5px 5px 5px 5px;padding:1.5em 1em 1.5em 1em;}.elementor-302 .elementor-element.elementor-element-d59a589{width:var( --container-widget-width, 35% );max-width:35%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-302 .elementor-element.elementor-element-d59a589.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-d59a589 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-302 .elementor-element.elementor-element-d59a589 .elementor-button .elementor-button-content-wrapper{gap:12px;justify-content:center;}.elementor-302 .elementor-element.elementor-element-d59a589 .elementor-button:hover, .elementor-302 .elementor-element.elementor-element-d59a589 .elementor-button:focus{color:#000000;}.elementor-302 .elementor-element.elementor-element-d59a589 .elementor-button:hover svg, .elementor-302 .elementor-element.elementor-element-d59a589 .elementor-button:focus svg{fill:#000000;}.elementor-302 .elementor-element.elementor-element-294d34f2{--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:10vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-302 .elementor-element.elementor-element-27c1e4f7{--display:flex;}.elementor-302 .elementor-element.elementor-element-2e26986e{--display:flex;}.elementor-302 .elementor-element.elementor-element-44622fde{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}.elementor-302 .elementor-element.elementor-element-44622fde.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-44622fde .elementor-image-box-title{font-family:"Gilroy", Sans-serif;font-size:54px;font-weight:600;line-height:1.1em;color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-44622fde:has(:hover) .elementor-image-box-title,
					 .elementor-302 .elementor-element.elementor-element-44622fde:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-44622fde .elementor-image-box-description{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#E2E2E2;}.elementor-302 .elementor-element.elementor-element-10ebe426{--display:flex;}.elementor-302 .elementor-element.elementor-element-10e48851{--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:10vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-302 .elementor-element.elementor-element-40ce5a2a{--display:flex;}.elementor-302 .elementor-element.elementor-element-3c3fb8f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}.elementor-302 .elementor-element.elementor-element-3c3fb8f7.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-3c3fb8f7 .elementor-image-box-title{font-family:"Gilroy", Sans-serif;font-size:54px;font-weight:600;line-height:1.1em;color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-3c3fb8f7:has(:hover) .elementor-image-box-title,
					 .elementor-302 .elementor-element.elementor-element-3c3fb8f7:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-3c3fb8f7 .elementor-image-box-description{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#E2E2E2;}.elementor-302 .elementor-element.elementor-element-5583e222{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-302 .elementor-element.elementor-element-bc59698 .elementor-button{background-color:#FFFFFF;font-family:"Gilroy", Sans-serif;font-size:1em;font-weight:600;fill:#000000;color:#000000;border-radius:5px 5px 5px 5px;padding:1.5em 1em 1.5em 1em;}.elementor-302 .elementor-element.elementor-element-bc59698{width:var( --container-widget-width, 35% );max-width:35%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-302 .elementor-element.elementor-element-bc59698.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-bc59698 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-302 .elementor-element.elementor-element-bc59698 .elementor-button .elementor-button-content-wrapper{gap:12px;justify-content:center;}.elementor-302 .elementor-element.elementor-element-bc59698 .elementor-button:hover, .elementor-302 .elementor-element.elementor-element-bc59698 .elementor-button:focus{color:#000000;}.elementor-302 .elementor-element.elementor-element-bc59698 .elementor-button:hover svg, .elementor-302 .elementor-element.elementor-element-bc59698 .elementor-button:focus svg{fill:#000000;}.elementor-302 .elementor-element.elementor-element-7974a050{--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:10vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-302 .elementor-element.elementor-element-9592380{--display:flex;}.elementor-302 .elementor-element.elementor-element-62862ac9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}.elementor-302 .elementor-element.elementor-element-62862ac9.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-62862ac9 .elementor-image-box-title{font-family:"Gilroy", Sans-serif;font-size:54px;font-weight:600;line-height:1.1em;color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-62862ac9:has(:hover) .elementor-image-box-title,
					 .elementor-302 .elementor-element.elementor-element-62862ac9:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-62862ac9 .elementor-image-box-description{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#E2E2E2;}.elementor-302 .elementor-element.elementor-element-5948df1a{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-302 .elementor-element.elementor-element-3e083e7f .elementor-button{background-color:#FFFFFF;font-family:"Gilroy", Sans-serif;font-size:1em;font-weight:600;fill:#000000;color:#000000;border-radius:5px 5px 5px 5px;padding:1.5em 1em 1.5em 1em;}.elementor-302 .elementor-element.elementor-element-3e083e7f{width:var( --container-widget-width, 35% );max-width:35%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-302 .elementor-element.elementor-element-3e083e7f.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-3e083e7f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-302 .elementor-element.elementor-element-3e083e7f .elementor-button .elementor-button-content-wrapper{gap:12px;justify-content:center;}.elementor-302 .elementor-element.elementor-element-3e083e7f .elementor-button:hover, .elementor-302 .elementor-element.elementor-element-3e083e7f .elementor-button:focus{color:#000000;}.elementor-302 .elementor-element.elementor-element-3e083e7f .elementor-button:hover svg, .elementor-302 .elementor-element.elementor-element-3e083e7f .elementor-button:focus svg{fill:#000000;}.elementor-302 .elementor-element.elementor-element-3c5f8bea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.25;--overlay-mix-blend-mode:color-dodge;--padding-top:10vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-302 .elementor-element.elementor-element-3c5f8bea::before, .elementor-302 .elementor-element.elementor-element-3c5f8bea > .elementor-background-video-container::before, .elementor-302 .elementor-element.elementor-element-3c5f8bea > .e-con-inner > .elementor-background-video-container::before, .elementor-302 .elementor-element.elementor-element-3c5f8bea > .elementor-background-slideshow::before, .elementor-302 .elementor-element.elementor-element-3c5f8bea > .e-con-inner > .elementor-background-slideshow::before, .elementor-302 .elementor-element.elementor-element-3c5f8bea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://respondechat.fun/wp-content/uploads/2026/06/1nYGGdewjXYd2ZQI5Z42kjF27E.avif");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-302 .elementor-element.elementor-element-38b59e53{--display:flex;}.elementor-302 .elementor-element.elementor-element-25ab962c{--display:flex;}.elementor-302 .elementor-element.elementor-element-7b7c13d{--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:0vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-302 .elementor-element.elementor-element-70699bc{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-302 .elementor-element.elementor-element-70699bc:not(.elementor-motion-effects-element-type-background), .elementor-302 .elementor-element.elementor-element-70699bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://respondechat.fun/wp-content/uploads/2026/06/q-d228e6d6.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-302 .elementor-element.elementor-element-d42bbb2{width:var( --container-widget-width, 57% );max-width:57%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:57%;--container-widget-flex-grow:0;}.elementor-302 .elementor-element.elementor-element-d42bbb2.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-d42bbb2 .elementor-image-box-title{font-family:"Gilroy", Sans-serif;font-size:34px;font-weight:600;line-height:1.1em;color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-d42bbb2:has(:hover) .elementor-image-box-title,
					 .elementor-302 .elementor-element.elementor-element-d42bbb2:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-d42bbb2 .elementor-image-box-description{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#E2E2E2;}.elementor-302 .elementor-element.elementor-element-1a122ab4{--display:flex;}.elementor-302 .elementor-element.elementor-element-3aae51d{--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;--justify-content:flex-start;}.elementor-302 .elementor-element.elementor-element-5a40ade8{--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:10vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-302 .elementor-element.elementor-element-70630982{--display:flex;}.elementor-302 .elementor-element.elementor-element-b2fa967{--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-302 .elementor-element.elementor-element-71f427a3{--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;}@media(max-width:1024px){.elementor-302 .elementor-element.elementor-element-7013f20e img{width:85%;}.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu .elementor-item{font-size:16px;line-height:1.2em;}.elementor-302 .elementor-element.elementor-element-1293f39c{width:auto;max-width:auto;}.elementor-302 .elementor-element.elementor-element-1293f39c.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-4dbf5bce{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-22d2496f{width:auto;max-width:auto;}.elementor-302 .elementor-element.elementor-element-22d2496f.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-743cc4b0 .elementor-image-box-title{font-size:40px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-743cc4b0 .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-30b37137 .elementor-image-box-title{font-size:40px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-30b37137 .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-1836901a{width:auto;max-width:auto;}.elementor-302 .elementor-element.elementor-element-1836901a.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-7a5d7dfe .elementor-image-box-title{font-size:40px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-7a5d7dfe .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-d59a589{width:auto;max-width:auto;}.elementor-302 .elementor-element.elementor-element-d59a589.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-44622fde .elementor-image-box-title{font-size:40px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-44622fde .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-3c3fb8f7 .elementor-image-box-title{font-size:40px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-3c3fb8f7 .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-bc59698{width:auto;max-width:auto;}.elementor-302 .elementor-element.elementor-element-bc59698.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-62862ac9 .elementor-image-box-title{font-size:40px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-62862ac9 .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-3e083e7f{width:auto;max-width:auto;}.elementor-302 .elementor-element.elementor-element-3e083e7f.elementor-element{--align-self:center;}.elementor-302 .elementor-element.elementor-element-d42bbb2 .elementor-image-box-title{font-size:40px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-d42bbb2 .elementor-image-box-description{font-size:16px;line-height:1.3em;}}@media(min-width:768px){.elementor-302 .elementor-element.elementor-element-609afc8b{--width:25%;}.elementor-302 .elementor-element.elementor-element-2f198c39{--width:50%;}.elementor-302 .elementor-element.elementor-element-7c5788c6{--width:25%;}.elementor-302 .elementor-element.elementor-element-4b738fca{--width:60%;}.elementor-302 .elementor-element.elementor-element-ca60816{--width:74%;}.elementor-302 .elementor-element.elementor-element-7575f1ed{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-302 .elementor-element.elementor-element-609afc8b{--width:100%;}.elementor-302 .elementor-element.elementor-element-2f198c39{--width:100%;}}@media(max-width:767px){.elementor-302 .elementor-element.elementor-element-162f1878{--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-302 .elementor-element.elementor-element-609afc8b.e-con{--align-self:flex-start;}.elementor-302 .elementor-element.elementor-element-7013f20e img{width:30vw;}.elementor-302 .elementor-element.elementor-element-2f198c39{--width:100%;}.elementor-302 .elementor-element.elementor-element-2f198c39.e-con{--align-self:flex-end;}.elementor-302 .elementor-element.elementor-element-249f2d8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-302 .elementor-element.elementor-element-249f2d8d.elementor-element{--align-self:flex-end;}.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu .elementor-item{font-size:28px;line-height:1.2em;}.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--dropdown .elementor-item, .elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-302 .elementor-element.elementor-element-249f2d8d .elementor-nav-menu--dropdown a{padding-left:10px;padding-right:10px;padding-top:6px;padding-bottom:6px;}.elementor-302 .elementor-element.elementor-element-1293f39c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-302 .elementor-element.elementor-element-1293f39c .elementor-button{line-height:1.1em;padding:1.2em 1em 1.2em 1em;}.elementor-302 .elementor-element.elementor-element-231f811a{--min-height:100vh;--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;--justify-content:center;}.elementor-302 .elementor-element.elementor-element-4b738fca{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-302 .elementor-element.elementor-element-3bfcca33{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-302 .elementor-element.elementor-element-3bfcca33 .elementor-heading-title{font-size:30px;line-height:1.1em;}.elementor-302 .elementor-element.elementor-element-4dbf5bce{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-ca60816{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-7e4c6256{padding:0px 10px 0px 10px;}.elementor-302 .elementor-element.elementor-element-22d2496f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-302 .elementor-element.elementor-element-22d2496f .elementor-button{line-height:1.1em;padding:1.2em 1em 1.2em 1em;}.elementor-302 .elementor-element.elementor-element-37e73f51{--padding-top:20vw;--padding-bottom:20vw;--padding-left:5vw;--padding-right:5vw;}.elementor-302 .elementor-element.elementor-element-743cc4b0 .elementor-image-box-title{font-size:32px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-743cc4b0 .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-2c565ef5{padding:0px 0px 0px 0px;}.elementor-302 .elementor-element.elementor-element-8df612c{--padding-top:20px;--padding-bottom:20px;--padding-left:5px;--padding-right:5px;}.elementor-302 .elementor-element.elementor-element-30b37137{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-302 .elementor-element.elementor-element-30b37137 .elementor-image-box-title{font-size:32px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-30b37137 .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-1836901a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-302 .elementor-element.elementor-element-1836901a .elementor-button{line-height:1.1em;padding:1.2em 1em 1.2em 1em;}.elementor-302 .elementor-element.elementor-element-63dcd9cb{--padding-top:20vw;--padding-bottom:20vw;--padding-left:5vw;--padding-right:5vw;}.elementor-302 .elementor-element.elementor-element-7a5d7dfe .elementor-image-box-title{font-size:32px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-7a5d7dfe .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-d59a589{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-302 .elementor-element.elementor-element-d59a589 .elementor-button{line-height:1.1em;padding:1.2em 1em 1.2em 1em;}.elementor-302 .elementor-element.elementor-element-44622fde .elementor-image-box-title{font-size:32px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-44622fde .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-10e48851{--padding-top:30vw;--padding-bottom:30vw;--padding-left:5vw;--padding-right:5vw;}.elementor-302 .elementor-element.elementor-element-3c3fb8f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-302 .elementor-element.elementor-element-3c3fb8f7 .elementor-image-box-title{font-size:32px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-3c3fb8f7 .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-bc59698{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-302 .elementor-element.elementor-element-bc59698 .elementor-button{line-height:1.1em;padding:1.2em 1em 1.2em 1em;}.elementor-302 .elementor-element.elementor-element-7974a050{--padding-top:30vw;--padding-bottom:30vw;--padding-left:5vw;--padding-right:5vw;}.elementor-302 .elementor-element.elementor-element-62862ac9 .elementor-image-box-title{font-size:32px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-62862ac9 .elementor-image-box-description{font-size:16px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-3e083e7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-302 .elementor-element.elementor-element-3e083e7f .elementor-button{line-height:1.1em;padding:1.2em 1em 1.2em 1em;}.elementor-302 .elementor-element.elementor-element-3c5f8bea{--padding-top:20vw;--padding-bottom:20vw;--padding-left:5vw;--padding-right:5vw;}.elementor-302 .elementor-element.elementor-element-d42bbb2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-302 .elementor-element.elementor-element-d42bbb2 .elementor-image-box-title{font-size:32px;line-height:1.3em;}.elementor-302 .elementor-element.elementor-element-d42bbb2 .elementor-image-box-description{font-size:16px;line-height:1.3em;}}/* Start custom CSS for button, class: .elementor-element-1293f39c */:root {
    /* Matiz Prata/Gelo (~210deg) - Base para o brilho frio */
    --glow-hue: 210deg;
    --shadow-hue: 210deg; 
    --spring-easing: linear(
    0, 0.002, 0.01 0.9%, 0.038 1.8%, 0.156, 0.312 5.8%, 0.789 11.1%, 1.015 14.2%,
    1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%,
    1.176 26.9%, 1.057 32.6%, 1.007 35.5%, 0.984, 0.968, 0.956, 0.949 42%,
    0.946 44.1%, 0.95 46.5%, 0.998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%,
    0.998 84%, 1
  );
    --spring-duration: 1.33s;
}

@property --shimmer {
    syntax: "<angle>";
    inherits: false;
    initial-value: 33deg;
}

@keyframes shimmer {
    0% { --shimmer: 0deg; }
    100% { --shimmer: 360deg; }
}

@keyframes shine {
    0% { opacity: 1; }
    15% { opacity: 1; }
    55% { opacity: 1; }
    100% { opacity: 1; }
}

/* CLASSE .botao-eb */
.botao-eb {
    border-radius: 5px;
}

.botao-eb .elementor-button {
    color: #000 !important; /* Texto PRETO para contraste no Metal */
    font-weight: 700; /* Levemente mais grosso para impor autoridade */
    
    /* Gradiente CHROME/SILVER - Efeito de Metal Líquido */
    background: linear-gradient(-45deg, #94A3B8, #F1F5F9 50%, #94A3B8);
    
    padding: 15px 40px;
    position: relative;
    border-radius: 20px;
    transition: all var(--spring-duration) var(--spring-easing);
    border: 1px solid rgba(255, 255, 255, 0.4); /* Borda sutil de corte */
}

.botao-eb .elementor-button:hover:not(:active){
    transition-duration: calc(var(--spring-duration)*0.5);
    transform: scale(1.05);
    /* Sombra Branca/Prateada ao invés de roxa */
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.6);
    background: linear-gradient(-45deg, #cbd5e1, #ffffff 50%, #cbd5e1); /* Metal mais brilhante no hover */
}

.botao-eb .elementor-button:active {
    transition-duration: calc(var(--spring-duration)*0.5);
}

/* O Container da Animação (Onde acontecia o bug do quadrado preto) */
.botao-eb .elementor-button-icon {
    position: absolute;
    inset: -40px;
    
    /* ADICIONADO: Prefixo -webkit- obrigatório para a máscara não bugar */
    -webkit-mask-image: conic-gradient(
        from var(--shimmer, 0deg), 
        transparent 0%, 
        transparent 15%, 
        black 45%, 
        black 55%, 
        transparent 85%, 
        transparent 100%
    );
    mask-image: conic-gradient(
        from var(--shimmer, 0deg), 
        transparent 0%, 
        transparent 15%, 
        black 45%, 
        black 55%, 
        transparent 85%, 
        transparent 100%
    );
    -webkit-mask-size: cover;
    mask-size: cover;
    
    /* REMOVIDO: mix-blend-mode: plus-lighter; (Era ele que pintava o fundo de preto) */
    
    animation: shimmer 2s linear infinite both;
    opacity: 0.7; 
    pointer-events: none;
    
    /* CORREÇÃO DE CÁLCULO: 20px (raio do botão) + 40px (expansão do inset) = 60px. 
       Isso impede que o brilho fique quadrado nas quinas. */
    border-radius: 60px;
    z-index: -1;
}

.botao-eb .elementor-button .elementor-button-icon::before,
.botao-eb .elementor-button .elementor-button-icon::after {
    opacity: 1;
    animation: shine 1.2s ease-in 1 infinite;
}

.botao-eb .elementor-button-icon::before,
.botao-eb .elementor-button-icon::after {
    transition: all 0.5s ease;
    opacity: 0;
    content: "";
    
    /* CORREÇÃO: Força o raio de 20px exatamente igual ao do botão para a sombra nascer do lugar certo */
    border-radius: 20px;
    
    position: absolute;
    mix-blend-mode: screen; /* Mantém o Screen apenas internamente, onde é seguro e dá brilho branco */
    inset: 40px;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e3b2ca2 *//* ==========================================
   HEADER FLOATING GLASS (SEMPRE VISÍVEL + SHRINK)
   ========================================== */

/* 1. A Pílula de Vidro (Estado Inicial) */
.elementor-element-7f7ea61 {
    position: fixed !important;
    top: 24px !important; 
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: fit-content !important;
    min-width: 950px; 
    padding: 12px 20px !important; /* Padding original maior */
    z-index: 999999 !important;
    
    /* Dual-Layer Glassmorphism */
    background: linear-gradient(145deg, rgba(15, 5, 30, 0.75), rgba(5, 2, 10, 0.4)) !important;
    backdrop-filter: blur(24px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
    
    /* Borda Acrílica Premium */
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    
    /* Sombra de profundidade */
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.5), 
        0 0 40px rgba(98, 9, 122, 0.2) !important;
        
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.15) !important;
}

/* Força os itens a ficarem na horizontal apenas no Desktop/Tablet Landscape */
@media (min-width: 1025px) {
    .elementor-element-7f7ea61 .e-con {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 32px !important;
        transition: all 0.4s ease !important;
    }
}

/* ==========================================
   2. LOGO
   ========================================== */
.elementor-element-01e41a2 img {
    height: 28px !important;
    width: auto !important;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15) !important;
    margin-left: 8px;
}
.elementor-element-01e41a2 img:hover {
    transform: scale(1.05);
}

/* ==========================================
   3. MENU DE NAVEGAÇÃO (PRATA METÁLICO)
   ========================================== */
/* Esconde o menu original no mobile para usar só o toggle */
@media (min-width: 1025px) {
    .elementor-element-d57bf18 .elementor-nav-menu {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 !important;
    }
}

.elementor-element-d57bf18 .elementor-item {
    font-family: 'Gilroy', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.65) !important;
    padding: 8px 16px !important;
    border-radius: 100px !important;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15) !important;
}

.elementor-element-d57bf18 .elementor-item:hover {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.05) !important;
    transform: translateY(-2px);
}

/* O Neon Sublinhado Magnético - AGORA PRATA (SILVER) */
.elementor-element-d57bf18 .elementor-item::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 16px; 
    height: 3px;
    border-radius: 10px;
    background: #E8E8E8 !important; /* Prata metálico cravado */
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.6) !important; /* Glow branco/prata */
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.elementor-element-d57bf18 .elementor-item:hover::after {
    transform: translateX(-50%) scaleX(1);
}

.elementor-element-d57bf18 .elementor-item.has-submenu::after {
    display: none !important;
}

/* ==========================================
   4. EFEITO SHRINK (QUANDO ROLAR A PÁGINA)
   ========================================== */

/* A Pílula Encolhe e sobe um pouco */
.elementor-element-7f7ea61.header-scrolled {
    padding: 6px 16px !important;
    top: 12px !important;
    background: linear-gradient(145deg, rgba(15, 5, 30, 0.9), rgba(5, 2, 10, 0.7)) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(98, 9, 122, 0.3) !important;
}

/* A Logo diminui */
.elementor-element-7f7ea61.header-scrolled .elementor-element-01e41a2 img {
    height: 22px !important;
}

/* A fonte e o espaçamento do menu diminuem */
.elementor-element-7f7ea61.header-scrolled .elementor-item {
    font-size: 13px !important;
    padding: 6px 12px !important;
}

/* O Botão do Elementor diminui caso exista (Se for o de "Minha Conta") */
.elementor-element-7f7ea61.header-scrolled .elementor-button {
    padding: 10px 20px !important;
    font-size: 12px !important;
}

/* ==========================================
   5. RESPONSIVIDADE FIX (MOBILE)
   ========================================== */
@media (max-width: 1024px) {
    /* Ajustes na Pílula principal */
    .elementor-element-7f7ea61 {
        width: 90% !important;
        min-width: unset !important;
        top: 16px !important;
        padding: 10px 16px !important;
    }

    /* Corrige o contêiner interno do cabeçalho no celular para manter o logo e o botão nos extremos */
    .elementor-element-7f7ea61 .e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    /* Garante que os containers internos da logo e do menu não bloqueiem o espaço */
    .elementor-element-7f7ea61 .e-con.e-child {
        width: auto !important;
        flex-grow: 0 !important;
    }

    /* O CONTAINER DO MENU: Força ele para a direita com Flexbox */
    .elementor-element-929db3f {
        flex-grow: 1 !important; /* Faz o container do menu esticar */
        display: flex !important;
        justify-content: flex-end !important; /* Empurra o conteúdo pro final */
    }

    /* O WIDGET DO MENU DE NAVEGAÇÃO */
    .elementor-element-d57bf18 {
        width: auto !important;
    }

    /* O ÍCONE HAMBÚRGUER (TOGGLE) */
    .elementor-element-d57bf18 .elementor-menu-toggle {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        background: transparent !important;
        color: #FFFFFF !important; /* Cor do ícone */
        margin-left: auto !important; /* Trava na direita absoluta */
    }

    /* O DROPDOWN (O MENU COLAPSADO) */
    .elementor-element-d57bf18 .elementor-nav-menu--dropdown {
        position: absolute !important;
        top: 120% !important; /* Joga pra baixo da pílula */
        right: 0 !important;
        min-width: 200px !important;
        width: 100% !important;
        background: rgba(15, 5, 30, 0.95) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 12px !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        padding: 16px !important;
    }

    /* GARANTE O EMPILHAMENTO VERTICAL DOS ITENS NO MOBILE */
    .elementor-element-d57bf18 .elementor-nav-menu--dropdown ul.elementor-nav-menu {
        display: flex !important;
        flex-direction: column !important; /* Isso conserta o bug de ficar horizontal */
        gap: 8px !important;
    }

    /* Estilo dos itens dentro do menu aberto no celular */
    .elementor-element-d57bf18 .elementor-nav-menu--dropdown .elementor-item {
        width: 100% !important;
        text-align: center !important;
        padding: 12px 16px !important;
        background: rgba(255, 255, 255, 0.02) !important;
        border-radius: 8px !important;
    }

    /* Remove a animação do tracinho prateado no mobile (Fica estranho empilhado) */
    .elementor-element-d57bf18 .elementor-nav-menu--dropdown .elementor-item::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-22d2496f */:root {
    /* Matiz Prata/Gelo (~210deg) - Base para o brilho frio */
    --glow-hue: 210deg;
    --shadow-hue: 210deg; 
    --spring-easing: linear(
    0, 0.002, 0.01 0.9%, 0.038 1.8%, 0.156, 0.312 5.8%, 0.789 11.1%, 1.015 14.2%,
    1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%,
    1.176 26.9%, 1.057 32.6%, 1.007 35.5%, 0.984, 0.968, 0.956, 0.949 42%,
    0.946 44.1%, 0.95 46.5%, 0.998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%,
    0.998 84%, 1
  );
    --spring-duration: 1.33s;
}

@property --shimmer {
    syntax: "<angle>";
    inherits: false;
    initial-value: 33deg;
}

@keyframes shimmer {
    0% { --shimmer: 0deg; }
    100% { --shimmer: 360deg; }
}

@keyframes shine {
    0% { opacity: 1; }
    15% { opacity: 1; }
    55% { opacity: 1; }
    100% { opacity: 1; }
}

/* CLASSE .botao-eb */
.botao-eb {
    border-radius: 5px;
}

.botao-eb .elementor-button {
    color: #000 !important; /* Texto PRETO para contraste no Metal */
    font-weight: 700; /* Levemente mais grosso para impor autoridade */
    
    /* Gradiente CHROME/SILVER - Efeito de Metal Líquido */
    background: linear-gradient(-45deg, #94A3B8, #F1F5F9 50%, #94A3B8);
    
    padding: 15px 40px;
    position: relative;
    border-radius: 5px;
    transition: all var(--spring-duration) var(--spring-easing);
    border: 1px solid rgba(255, 255, 255, 0.4); /* Borda sutil de corte */
}

.botao-eb .elementor-button:hover:not(:active){
    transition-duration: calc(var(--spring-duration)*0.5);
    transform: scale(1.05);
    /* Sombra Branca/Prateada ao invés de roxa */
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.6);
    background: linear-gradient(-45deg, #cbd5e1, #ffffff 50%, #cbd5e1); /* Metal mais brilhante no hover */
}

.botao-eb .elementor-button:active {
    transition-duration: calc(var(--spring-duration)*0.5);
}

.botao-eb .elementor-button-icon {
    position: absolute;
    inset: -40px;
    mask-image: conic-gradient(
        from var(--shimmer, 0deg), 
        transparent 0%, 
        transparent 15%, 
        black 45%, 
        black 55%, 
        transparent 85%, 
        transparent 100%
    );
    mask-size: cover;
    mix-blend-mode: plus-lighter;
    animation: shimmer 2s linear infinite both;
    opacity: 0.7; 
    pointer-events: none;
    border-radius: 5px;
}

.botao-eb .elementor-button .elementor-button-icon::before,
.botao-eb .elementor-button .elementor-button-icon::after{
    opacity: 1;
    animation: shine 1.2s ease-in 1 infinite;
}

.botao-eb .elementor-button-icon::before,
.botao-eb .elementor-button-icon::after {
    transition: all 0.5s ease;
    opacity: 0;
    content: "";
    border-radius: inherit;
    position: absolute;
    mix-blend-mode: screen; /* Screen funciona melhor para brilhos brancos */
    inset: 40px;
    pointer-events: none;
}

.botao-eb .elementor-button-icon svg,
.botao-eb .elementor-button-icon i{
    display: none;
}

/* Glow BRANCO DIAMANTE (Saturação 0% ou muito baixa) */
.botao-eb .elementor-button-icon::before {
    box-shadow: 0 0 3px 2px hsl(var(--glow-hue) 10% 95%),
        0 0 7px 4px hsl(var(--glow-hue) 20% 80%),
        0 0 13px 4px hsl(var(--glow-hue) 50% 90%), 
        0 0 25px 5px hsl(var(--glow-hue) 100% 80%);
    z-index: -1;
}

.botao-eb .elementor-button-icon::after {
    box-shadow: inset 0 0 0 1px hsl(var(--glow-hue) 10% 95%),
        inset 0 0 2px 1px hsl(var(--glow-hue) 20% 80%),
        inset 0 0 5px 2px hsl(var(--glow-hue) 50% 90%);
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-231f811a *//* ==========================================
   GRID TECNOLÓGICO "SMOOTH" (ISOLADO NO FUNDO)
   ========================================== */

/* 1. Prepara o contêiner pai para segurar o fundo */
.elementor-302 .elementor-element.elementor-element-231f811a {
    position: relative;
    z-index: 1;
}

/* 2. Cria uma camada virtual apenas para o Grid, jogando ela para trás */
.elementor-302 .elementor-element.elementor-element-231f811a::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1; /* Garante que fique atrás de tudo */
    pointer-events: none; /* Impede que o grid bloqueie os cliques do mouse */

    /* O Grid */
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
        
    background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
    background-position: center center;

    /* A Máscara Radial agora afeta EXCLUSIVAMENTE essa camada de fundo */
    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 80%);
    mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 80%);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-743cc4b0 *//* ==========================================
   EFEITO TEXTO METAL PLATINADO
   ========================================== */

.texto-prata {
    /* O Gradiente de Prata/Chrome */
    background: linear-gradient(135deg, #FFFFFF 0%, #94A3B8 50%, #FFFFFF 100%) !important;
    
    /* Corta o fundo para o formato do texto */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Deixa a cor nativa da fonte invisível para o gradiente aparecer */
    color: transparent !important;
    
    /* Impede que o Elementor sobrescreva a cor via painel */
    -webkit-text-fill-color: transparent !important;
    
    /* Glow suave prateado em volta da palavra */
    filter: drop-shadow(0px 4px 15px rgba(255, 255, 255, 0.2));
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-30b37137 *//* ==========================================
   EFEITO TEXTO METAL PLATINADO
   ========================================== */

.texto-prata {
    /* O Gradiente de Prata/Chrome */
    background: linear-gradient(135deg, #FFFFFF 0%, #94A3B8 50%, #FFFFFF 100%) !important;
    
    /* Corta o fundo para o formato do texto */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Deixa a cor nativa da fonte invisível para o gradiente aparecer */
    color: transparent !important;
    
    /* Impede que o Elementor sobrescreva a cor via painel */
    -webkit-text-fill-color: transparent !important;
    
    /* Glow suave prateado em volta da palavra */
    filter: drop-shadow(0px 4px 15px rgba(255, 255, 255, 0.2));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e49c569 *//* ==========================================
   REDE NEURAL (INTEGRAÇÕES NÍVEL FRAMER)
   ========================================== */

.leadsme-network-wrapper {
    width: 100%;
    max-width: 1000px;
    margin: 60px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.network-header {
    text-align: center;
    margin-bottom: 60px;
}

.network-subtitle {
    font-family: 'Inter', sans-serif;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 10px;
}

/* O Grid da Rede */
.leadsme-neural-network {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative;
    padding: 20px 0;
}

.network-column {
    display: flex;
    flex-direction: column;
    gap: 40px;
    z-index: 2; /* Fica acima das linhas */
}

/* --- O CORAÇÃO (HUB CENTRAL) --- */
.hub-core {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #370C5A, #62097A);
    border: 2px solid #B829FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 0 30px rgba(184, 41, 255, 0.6), inset 0 0 15px rgba(255, 255, 255, 0.3);
    z-index: 5;
}

.hub-core svg { width: 36px; height: 36px; }

/* Ondas de choque (Radar Pulse) */
.hub-pulse {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 100%; height: 100%;
    border-radius: 50%;
    border: 1px solid rgba(184, 41, 255, 0.8);
    animation: radarPulse 3s cubic-bezier(0.19, 1, 0.22, 1) infinite;
    pointer-events: none;
}
.hub-pulse.delay { animation-delay: 1.5s; }

@keyframes radarPulse {
    0% { width: 100%; height: 100%; opacity: 1; border-width: 2px; }
    100% { width: 250%; height: 250%; opacity: 0; border-width: 0px; }
}

/* --- OS SATÉLITES (GLASS NODES) --- */
.glass-node {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15);
    box-shadow: 0 10px 20px rgba(0,0,0,0.4);
    position: relative;
    cursor: pointer;
}

.glass-node img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: grayscale(100%) opacity(60%);
    transition: all 0.4s ease;
}

.glass-node:hover {
    transform: scale(1.15) translateY(-5px);
    border-color: rgba(184, 41, 255, 0.5);
    background: rgba(184, 41, 255, 0.1);
    box-shadow: 0 15px 30px rgba(0,0,0,0.6), 0 0 20px rgba(184, 41, 255, 0.3);
}

.glass-node:hover img {
    filter: grayscale(0%) opacity(100%);
}

/* --- AS LINHAS E OS LASERS (Renderizados via JS) --- */
#network-lines-container {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 1; /* Atrás dos nós */
    pointer-events: none;
}

.network-line {
    position: absolute;
    height: 1px;
    background: rgba(184, 41, 255, 0.2); /* Linha roxa apagada */
    transform-origin: left center; /* O JS gira a partir do Hub */
}

/* O Pulso de Luz que viaja na linha */
.network-laser {
    position: absolute;
    top: -1px; left: 0;
    width: 60px; /* Tamanho do rastro de luz */
    height: 3px; /* Espessura da luz */
    background: linear-gradient(90deg, transparent, #D47BFF, #FFFFFF, #D47BFF, transparent);
    border-radius: 10px;
    box-shadow: 0 0 10px #B829FF, 0 0 20px #B829FF;
    animation: shootLaser 3s linear infinite;
    opacity: 0.8;
}

@keyframes shootLaser {
    0% { left: 0%; opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { left: 100%; opacity: 0; }
}

/* --- RESPONSIVIDADE EXTREMA --- */
@media (max-width: 768px) {
    .leadsme-neural-network {
        flex-direction: column;
        gap: 60px;
    }
    .network-column {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
    /* O JS vai recalcular as linhas automaticamente para esse novo formato! */
}

.hub-core .hub-logo { 
    width: 44px; /* Ajuste o tamanho da sua logo aqui */
    height: auto; 
    object-fit: contain;
    z-index: 2; /* Garante que fique acima dos pulsos de luz */
}
</style>/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1836901a */:root {
    /* Matiz Prata/Gelo (~210deg) - Base para o brilho frio */
    --glow-hue: 210deg;
    --shadow-hue: 210deg; 
    --spring-easing: linear(
    0, 0.002, 0.01 0.9%, 0.038 1.8%, 0.156, 0.312 5.8%, 0.789 11.1%, 1.015 14.2%,
    1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%,
    1.176 26.9%, 1.057 32.6%, 1.007 35.5%, 0.984, 0.968, 0.956, 0.949 42%,
    0.946 44.1%, 0.95 46.5%, 0.998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%,
    0.998 84%, 1
  );
    --spring-duration: 1.33s;
}

@property --shimmer {
    syntax: "<angle>";
    inherits: false;
    initial-value: 33deg;
}

@keyframes shimmer {
    0% { --shimmer: 0deg; }
    100% { --shimmer: 360deg; }
}

@keyframes shine {
    0% { opacity: 1; }
    15% { opacity: 1; }
    55% { opacity: 1; }
    100% { opacity: 1; }
}

/* CLASSE .botao-eb */
.botao-eb {
    border-radius: 5px;
}

.botao-eb .elementor-button {
    color: #000 !important; /* Texto PRETO para contraste no Metal */
    font-weight: 700; /* Levemente mais grosso para impor autoridade */
    
    /* Gradiente CHROME/SILVER - Efeito de Metal Líquido */
    background: linear-gradient(-45deg, #94A3B8, #F1F5F9 50%, #94A3B8);
    
    padding: 15px 40px;
    position: relative;
    border-radius: 5px;
    transition: all var(--spring-duration) var(--spring-easing);
    border: 1px solid rgba(255, 255, 255, 0.4); /* Borda sutil de corte */
}

.botao-eb .elementor-button:hover:not(:active){
    transition-duration: calc(var(--spring-duration)*0.5);
    transform: scale(1.05);
    /* Sombra Branca/Prateada ao invés de roxa */
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.6);
    background: linear-gradient(-45deg, #cbd5e1, #ffffff 50%, #cbd5e1); /* Metal mais brilhante no hover */
}

.botao-eb .elementor-button:active {
    transition-duration: calc(var(--spring-duration)*0.5);
}

.botao-eb .elementor-button-icon {
    position: absolute;
    inset: -40px;
    mask-image: conic-gradient(
        from var(--shimmer, 0deg), 
        transparent 0%, 
        transparent 15%, 
        black 45%, 
        black 55%, 
        transparent 85%, 
        transparent 100%
    );
    mask-size: cover;
    mix-blend-mode: plus-lighter;
    animation: shimmer 2s linear infinite both;
    opacity: 0.7; 
    pointer-events: none;
    border-radius: 5px;
}

.botao-eb .elementor-button .elementor-button-icon::before,
.botao-eb .elementor-button .elementor-button-icon::after{
    opacity: 1;
    animation: shine 1.2s ease-in 1 infinite;
}

.botao-eb .elementor-button-icon::before,
.botao-eb .elementor-button-icon::after {
    transition: all 0.5s ease;
    opacity: 0;
    content: "";
    border-radius: inherit;
    position: absolute;
    mix-blend-mode: screen; /* Screen funciona melhor para brilhos brancos */
    inset: 40px;
    pointer-events: none;
}

.botao-eb .elementor-button-icon svg,
.botao-eb .elementor-button-icon i{
    display: none;
}

/* Glow BRANCO DIAMANTE (Saturação 0% ou muito baixa) */
.botao-eb .elementor-button-icon::before {
    box-shadow: 0 0 3px 2px hsl(var(--glow-hue) 10% 95%),
        0 0 7px 4px hsl(var(--glow-hue) 20% 80%),
        0 0 13px 4px hsl(var(--glow-hue) 50% 90%), 
        0 0 25px 5px hsl(var(--glow-hue) 100% 80%);
    z-index: -1;
}

.botao-eb .elementor-button-icon::after {
    box-shadow: inset 0 0 0 1px hsl(var(--glow-hue) 10% 95%),
        inset 0 0 2px 1px hsl(var(--glow-hue) 20% 80%),
        inset 0 0 5px 2px hsl(var(--glow-hue) 50% 90%);
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7a5d7dfe *//* ==========================================
   EFEITO TEXTO METAL PLATINADO
   ========================================== */

.texto-prata {
    /* O Gradiente de Prata/Chrome */
    background: linear-gradient(135deg, #FFFFFF 0%, #94A3B8 50%, #FFFFFF 100%) !important;
    
    /* Corta o fundo para o formato do texto */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Deixa a cor nativa da fonte invisível para o gradiente aparecer */
    color: transparent !important;
    
    /* Impede que o Elementor sobrescreva a cor via painel */
    -webkit-text-fill-color: transparent !important;
    
    /* Glow suave prateado em volta da palavra */
    filter: drop-shadow(0px 4px 15px rgba(255, 255, 255, 0.2));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d59a589 */:root {
    /* Matiz Prata/Gelo (~210deg) - Base para o brilho frio */
    --glow-hue: 210deg;
    --shadow-hue: 210deg; 
    --spring-easing: linear(
    0, 0.002, 0.01 0.9%, 0.038 1.8%, 0.156, 0.312 5.8%, 0.789 11.1%, 1.015 14.2%,
    1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%,
    1.176 26.9%, 1.057 32.6%, 1.007 35.5%, 0.984, 0.968, 0.956, 0.949 42%,
    0.946 44.1%, 0.95 46.5%, 0.998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%,
    0.998 84%, 1
  );
    --spring-duration: 1.33s;
}

@property --shimmer {
    syntax: "<angle>";
    inherits: false;
    initial-value: 33deg;
}

@keyframes shimmer {
    0% { --shimmer: 0deg; }
    100% { --shimmer: 360deg; }
}

@keyframes shine {
    0% { opacity: 1; }
    15% { opacity: 1; }
    55% { opacity: 1; }
    100% { opacity: 1; }
}

/* CLASSE .botao-eb */
.botao-eb {
    border-radius: 5px;
}

.botao-eb .elementor-button {
    color: #000 !important; /* Texto PRETO para contraste no Metal */
    font-weight: 700; /* Levemente mais grosso para impor autoridade */
    
    /* Gradiente CHROME/SILVER - Efeito de Metal Líquido */
    background: linear-gradient(-45deg, #94A3B8, #F1F5F9 50%, #94A3B8);
    
    padding: 15px 40px;
    position: relative;
    border-radius: 5px;
    transition: all var(--spring-duration) var(--spring-easing);
    border: 1px solid rgba(255, 255, 255, 0.4); /* Borda sutil de corte */
}

.botao-eb .elementor-button:hover:not(:active){
    transition-duration: calc(var(--spring-duration)*0.5);
    transform: scale(1.05);
    /* Sombra Branca/Prateada ao invés de roxa */
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.6);
    background: linear-gradient(-45deg, #cbd5e1, #ffffff 50%, #cbd5e1); /* Metal mais brilhante no hover */
}

.botao-eb .elementor-button:active {
    transition-duration: calc(var(--spring-duration)*0.5);
}

.botao-eb .elementor-button-icon {
    position: absolute;
    inset: -40px;
    mask-image: conic-gradient(
        from var(--shimmer, 0deg), 
        transparent 0%, 
        transparent 15%, 
        black 45%, 
        black 55%, 
        transparent 85%, 
        transparent 100%
    );
    mask-size: cover;
    mix-blend-mode: plus-lighter;
    animation: shimmer 2s linear infinite both;
    opacity: 0.7; 
    pointer-events: none;
    border-radius: 5px;
}

.botao-eb .elementor-button .elementor-button-icon::before,
.botao-eb .elementor-button .elementor-button-icon::after{
    opacity: 1;
    animation: shine 1.2s ease-in 1 infinite;
}

.botao-eb .elementor-button-icon::before,
.botao-eb .elementor-button-icon::after {
    transition: all 0.5s ease;
    opacity: 0;
    content: "";
    border-radius: inherit;
    position: absolute;
    mix-blend-mode: screen; /* Screen funciona melhor para brilhos brancos */
    inset: 40px;
    pointer-events: none;
}

.botao-eb .elementor-button-icon svg,
.botao-eb .elementor-button-icon i{
    display: none;
}

/* Glow BRANCO DIAMANTE (Saturação 0% ou muito baixa) */
.botao-eb .elementor-button-icon::before {
    box-shadow: 0 0 3px 2px hsl(var(--glow-hue) 10% 95%),
        0 0 7px 4px hsl(var(--glow-hue) 20% 80%),
        0 0 13px 4px hsl(var(--glow-hue) 50% 90%), 
        0 0 25px 5px hsl(var(--glow-hue) 100% 80%);
    z-index: -1;
}

.botao-eb .elementor-button-icon::after {
    box-shadow: inset 0 0 0 1px hsl(var(--glow-hue) 10% 95%),
        inset 0 0 2px 1px hsl(var(--glow-hue) 20% 80%),
        inset 0 0 5px 2px hsl(var(--glow-hue) 50% 90%);
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-44622fde *//* ==========================================
   EFEITO TEXTO METAL PLATINADO
   ========================================== */

.texto-prata {
    /* O Gradiente de Prata/Chrome */
    background: linear-gradient(135deg, #FFFFFF 0%, #94A3B8 50%, #FFFFFF 100%) !important;
    
    /* Corta o fundo para o formato do texto */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Deixa a cor nativa da fonte invisível para o gradiente aparecer */
    color: transparent !important;
    
    /* Impede que o Elementor sobrescreva a cor via painel */
    -webkit-text-fill-color: transparent !important;
    
    /* Glow suave prateado em volta da palavra */
    filter: drop-shadow(0px 4px 15px rgba(255, 255, 255, 0.2));
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3c3fb8f7 *//* ==========================================
   EFEITO TEXTO METAL PLATINADO
   ========================================== */

.texto-prata {
    /* O Gradiente de Prata/Chrome */
    background: linear-gradient(135deg, #FFFFFF 0%, #94A3B8 50%, #FFFFFF 100%) !important;
    
    /* Corta o fundo para o formato do texto */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Deixa a cor nativa da fonte invisível para o gradiente aparecer */
    color: transparent !important;
    
    /* Impede que o Elementor sobrescreva a cor via painel */
    -webkit-text-fill-color: transparent !important;
    
    /* Glow suave prateado em volta da palavra */
    filter: drop-shadow(0px 4px 15px rgba(255, 255, 255, 0.2));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bc59698 */:root {
    /* Matiz Prata/Gelo (~210deg) - Base para o brilho frio */
    --glow-hue: 210deg;
    --shadow-hue: 210deg; 
    --spring-easing: linear(
    0, 0.002, 0.01 0.9%, 0.038 1.8%, 0.156, 0.312 5.8%, 0.789 11.1%, 1.015 14.2%,
    1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%,
    1.176 26.9%, 1.057 32.6%, 1.007 35.5%, 0.984, 0.968, 0.956, 0.949 42%,
    0.946 44.1%, 0.95 46.5%, 0.998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%,
    0.998 84%, 1
  );
    --spring-duration: 1.33s;
}

@property --shimmer {
    syntax: "<angle>";
    inherits: false;
    initial-value: 33deg;
}

@keyframes shimmer {
    0% { --shimmer: 0deg; }
    100% { --shimmer: 360deg; }
}

@keyframes shine {
    0% { opacity: 1; }
    15% { opacity: 1; }
    55% { opacity: 1; }
    100% { opacity: 1; }
}

/* CLASSE .botao-eb */
.botao-eb {
    border-radius: 5px;
}

.botao-eb .elementor-button {
    color: #000 !important; /* Texto PRETO para contraste no Metal */
    font-weight: 700; /* Levemente mais grosso para impor autoridade */
    
    /* Gradiente CHROME/SILVER - Efeito de Metal Líquido */
    background: linear-gradient(-45deg, #94A3B8, #F1F5F9 50%, #94A3B8);
    
    padding: 15px 40px;
    position: relative;
    border-radius: 5px;
    transition: all var(--spring-duration) var(--spring-easing);
    border: 1px solid rgba(255, 255, 255, 0.4); /* Borda sutil de corte */
}

.botao-eb .elementor-button:hover:not(:active){
    transition-duration: calc(var(--spring-duration)*0.5);
    transform: scale(1.05);
    /* Sombra Branca/Prateada ao invés de roxa */
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.6);
    background: linear-gradient(-45deg, #cbd5e1, #ffffff 50%, #cbd5e1); /* Metal mais brilhante no hover */
}

.botao-eb .elementor-button:active {
    transition-duration: calc(var(--spring-duration)*0.5);
}

.botao-eb .elementor-button-icon {
    position: absolute;
    inset: -40px;
    mask-image: conic-gradient(
        from var(--shimmer, 0deg), 
        transparent 0%, 
        transparent 15%, 
        black 45%, 
        black 55%, 
        transparent 85%, 
        transparent 100%
    );
    mask-size: cover;
    mix-blend-mode: plus-lighter;
    animation: shimmer 2s linear infinite both;
    opacity: 0.7; 
    pointer-events: none;
    border-radius: 5px;
}

.botao-eb .elementor-button .elementor-button-icon::before,
.botao-eb .elementor-button .elementor-button-icon::after{
    opacity: 1;
    animation: shine 1.2s ease-in 1 infinite;
}

.botao-eb .elementor-button-icon::before,
.botao-eb .elementor-button-icon::after {
    transition: all 0.5s ease;
    opacity: 0;
    content: "";
    border-radius: inherit;
    position: absolute;
    mix-blend-mode: screen; /* Screen funciona melhor para brilhos brancos */
    inset: 40px;
    pointer-events: none;
}

.botao-eb .elementor-button-icon svg,
.botao-eb .elementor-button-icon i{
    display: none;
}

/* Glow BRANCO DIAMANTE (Saturação 0% ou muito baixa) */
.botao-eb .elementor-button-icon::before {
    box-shadow: 0 0 3px 2px hsl(var(--glow-hue) 10% 95%),
        0 0 7px 4px hsl(var(--glow-hue) 20% 80%),
        0 0 13px 4px hsl(var(--glow-hue) 50% 90%), 
        0 0 25px 5px hsl(var(--glow-hue) 100% 80%);
    z-index: -1;
}

.botao-eb .elementor-button-icon::after {
    box-shadow: inset 0 0 0 1px hsl(var(--glow-hue) 10% 95%),
        inset 0 0 2px 1px hsl(var(--glow-hue) 20% 80%),
        inset 0 0 5px 2px hsl(var(--glow-hue) 50% 90%);
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-62862ac9 *//* ==========================================
   EFEITO TEXTO METAL PLATINADO
   ========================================== */

.texto-prata {
    /* O Gradiente de Prata/Chrome */
    background: linear-gradient(135deg, #FFFFFF 0%, #94A3B8 50%, #FFFFFF 100%) !important;
    
    /* Corta o fundo para o formato do texto */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Deixa a cor nativa da fonte invisível para o gradiente aparecer */
    color: transparent !important;
    
    /* Impede que o Elementor sobrescreva a cor via painel */
    -webkit-text-fill-color: transparent !important;
    
    /* Glow suave prateado em volta da palavra */
    filter: drop-shadow(0px 4px 15px rgba(255, 255, 255, 0.2));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3e083e7f */:root {
    /* Matiz Prata/Gelo (~210deg) - Base para o brilho frio */
    --glow-hue: 210deg;
    --shadow-hue: 210deg; 
    --spring-easing: linear(
    0, 0.002, 0.01 0.9%, 0.038 1.8%, 0.156, 0.312 5.8%, 0.789 11.1%, 1.015 14.2%,
    1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%,
    1.176 26.9%, 1.057 32.6%, 1.007 35.5%, 0.984, 0.968, 0.956, 0.949 42%,
    0.946 44.1%, 0.95 46.5%, 0.998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%,
    0.998 84%, 1
  );
    --spring-duration: 1.33s;
}

@property --shimmer {
    syntax: "<angle>";
    inherits: false;
    initial-value: 33deg;
}

@keyframes shimmer {
    0% { --shimmer: 0deg; }
    100% { --shimmer: 360deg; }
}

@keyframes shine {
    0% { opacity: 1; }
    15% { opacity: 1; }
    55% { opacity: 1; }
    100% { opacity: 1; }
}

/* CLASSE .botao-eb */
.botao-eb {
    border-radius: 5px;
}

.botao-eb .elementor-button {
    color: #000 !important; /* Texto PRETO para contraste no Metal */
    font-weight: 700; /* Levemente mais grosso para impor autoridade */
    
    /* Gradiente CHROME/SILVER - Efeito de Metal Líquido */
    background: linear-gradient(-45deg, #94A3B8, #F1F5F9 50%, #94A3B8);
    
    padding: 15px 40px;
    position: relative;
    border-radius: 5px;
    transition: all var(--spring-duration) var(--spring-easing);
    border: 1px solid rgba(255, 255, 255, 0.4); /* Borda sutil de corte */
}

.botao-eb .elementor-button:hover:not(:active){
    transition-duration: calc(var(--spring-duration)*0.5);
    transform: scale(1.05);
    /* Sombra Branca/Prateada ao invés de roxa */
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.6);
    background: linear-gradient(-45deg, #cbd5e1, #ffffff 50%, #cbd5e1); /* Metal mais brilhante no hover */
}

.botao-eb .elementor-button:active {
    transition-duration: calc(var(--spring-duration)*0.5);
}

.botao-eb .elementor-button-icon {
    position: absolute;
    inset: -40px;
    mask-image: conic-gradient(
        from var(--shimmer, 0deg), 
        transparent 0%, 
        transparent 15%, 
        black 45%, 
        black 55%, 
        transparent 85%, 
        transparent 100%
    );
    mask-size: cover;
    mix-blend-mode: plus-lighter;
    animation: shimmer 2s linear infinite both;
    opacity: 0.7; 
    pointer-events: none;
    border-radius: 5px;
}

.botao-eb .elementor-button .elementor-button-icon::before,
.botao-eb .elementor-button .elementor-button-icon::after{
    opacity: 1;
    animation: shine 1.2s ease-in 1 infinite;
}

.botao-eb .elementor-button-icon::before,
.botao-eb .elementor-button-icon::after {
    transition: all 0.5s ease;
    opacity: 0;
    content: "";
    border-radius: inherit;
    position: absolute;
    mix-blend-mode: screen; /* Screen funciona melhor para brilhos brancos */
    inset: 40px;
    pointer-events: none;
}

.botao-eb .elementor-button-icon svg,
.botao-eb .elementor-button-icon i{
    display: none;
}

/* Glow BRANCO DIAMANTE (Saturação 0% ou muito baixa) */
.botao-eb .elementor-button-icon::before {
    box-shadow: 0 0 3px 2px hsl(var(--glow-hue) 10% 95%),
        0 0 7px 4px hsl(var(--glow-hue) 20% 80%),
        0 0 13px 4px hsl(var(--glow-hue) 50% 90%), 
        0 0 25px 5px hsl(var(--glow-hue) 100% 80%);
    z-index: -1;
}

.botao-eb .elementor-button-icon::after {
    box-shadow: inset 0 0 0 1px hsl(var(--glow-hue) 10% 95%),
        inset 0 0 2px 1px hsl(var(--glow-hue) 20% 80%),
        inset 0 0 5px 2px hsl(var(--glow-hue) 50% 90%);
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d42bbb2 *//* ==========================================
   EFEITO TEXTO METAL PLATINADO
   ========================================== */

.texto-prata {
    /* O Gradiente de Prata/Chrome */
    background: linear-gradient(135deg, #FFFFFF 0%, #94A3B8 50%, #FFFFFF 100%) !important;
    
    /* Corta o fundo para o formato do texto */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Deixa a cor nativa da fonte invisível para o gradiente aparecer */
    color: transparent !important;
    
    /* Impede que o Elementor sobrescreva a cor via painel */
    -webkit-text-fill-color: transparent !important;
    
    /* Glow suave prateado em volta da palavra */
    filter: drop-shadow(0px 4px 15px rgba(255, 255, 255, 0.2));
}/* End custom CSS */