.elementor-11 .elementor-element.elementor-element-9643f9f{--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-11 .elementor-element.elementor-element-0d3ce51{--display:flex;--min-height:767px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-0d3ce51:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-0d3ce51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://prizmafx.com.br/wp-content/uploads/2025/10/backhero3-1.png");background-position:center center;background-size:auto;}.elementor-11 .elementor-element.elementor-element-7425331{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-11px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right: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-11 .elementor-element.elementor-element-eba2372{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-11 .elementor-element.elementor-element-eba2372.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-11 .elementor-element.elementor-element-eba2372 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:59px;font-weight:bold;line-height:61px;letter-spacing:0.2px;color:#ECECEC;}.elementor-11 .elementor-element.elementor-element-5e1835a{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-11 .elementor-element.elementor-element-5e1835a.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-11 .elementor-element.elementor-element-5e1835a .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:59px;font-weight:bold;line-height:61px;letter-spacing:0.2px;color:#ECECEC;}.elementor-11 .elementor-element.elementor-element-8fccc97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-8fccc97 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:1px;font-weight:100;color:#3C3E86;}.elementor-11 .elementor-element.elementor-element-4fbd045{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-4fbd045 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:1px;font-weight:100;color:#3C3E86;}.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-11 .elementor-element.elementor-element-2e0d5ba .elementor-button{background-color:#060047;font-family:"Neue Grotesk", Sans-serif;font-size:22px;font-weight:500;fill:#000000;color:#000000;border-radius:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-2e0d5ba{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-2e0d5ba .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11 .elementor-element.elementor-element-2e0d5ba .elementor-button .elementor-button-content-wrapper{gap:22px;}.elementor-11 .elementor-element.elementor-element-848f224 .elementor-button{background-color:#060047;font-family:"Neue Grotesk", Sans-serif;font-size:22px;font-weight:500;fill:#000000;color:#000000;border-radius:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-848f224{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-848f224 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11 .elementor-element.elementor-element-848f224 .elementor-button .elementor-button-content-wrapper{gap:22px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-6a99125{--divider-border-style:solid;--divider-color:#30303000;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-6a99125 .elementor-divider-separator{width:40%;}.elementor-11 .elementor-element.elementor-element-6a99125 .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-11 .elementor-element.elementor-element-4bf40f9{margin:0px -10px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-4bf40f9 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:18px;font-weight:100;color:#4D4E75;}.elementor-11 .elementor-element.elementor-element-078e2b1{margin:0px -10px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-078e2b1 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:18px;font-weight:100;color:#4D4E75;}.elementor-11 .elementor-element.elementor-element-cabc356{--display:flex;--min-height:685px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:-7px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-cabc356.e-con{--align-self:center;}.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-11 .elementor-element.elementor-element-5dab0b1{margin:-20px -21px calc(var(--kit-widget-spacing, 0px) + -15px) 62px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-5dab0b1 img{width:86%;max-width:96%;}.elementor-11 .elementor-element.elementor-element-4434a82{--display:flex;--min-height:685px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:-7px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-4434a82.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-3046741{margin:-20px -21px calc(var(--kit-widget-spacing, 0px) + -15px) 62px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-3046741 img{width:86%;max-width:96%;}.elementor-11 .elementor-element.elementor-element-e68cf2d{--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-11 .elementor-element.elementor-element-b33e934{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-d192ba6{--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-11 .elementor-element.elementor-element-7ac6518{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-fc2ee5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-6ffd467.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-11 .elementor-element.elementor-element-6ffd467{text-align:center;}.elementor-11 .elementor-element.elementor-element-6ffd467 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:52px;font-weight:normal;line-height:57px;letter-spacing:0.2px;color:#ECECEC;}.elementor-11 .elementor-element.elementor-element-feafcc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-feafcc3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-3913a61{--display:flex;}.elementor-11 .elementor-element.elementor-element-3913a61:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-3913a61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#01013100;}.elementor-11 .elementor-element.elementor-element-c788352{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-3b1957b{--display:flex;}.elementor-11 .elementor-element.elementor-element-3b1957b:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-3b1957b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#01013100;}.elementor-11 .elementor-element.elementor-element-de42d04{--display:flex;}.elementor-11 .elementor-element.elementor-element-687afa8{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-9a15657 .elementor-button{background-color:#060047;font-family:"Neue Grotesk", Sans-serif;font-size:15px;font-weight:500;fill:#000000;color:#000000;border-radius:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-9a15657{width:var( --container-widget-width, 74% );max-width:74%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-9a15657.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-9a15657 .elementor-button-content-wrapper{flex-direction:row;}.elementor-11 .elementor-element.elementor-element-cd9417e{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-5f6c87f .elementor-button{background-color:#060047;font-family:"Neue Grotesk", Sans-serif;font-size:15px;font-weight:500;fill:#000000;color:#000000;border-radius:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-5f6c87f{width:var( --container-widget-width, 74% );max-width:74%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-5f6c87f.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-5f6c87f .elementor-button-content-wrapper{flex-direction:row;}.elementor-11 .elementor-element.elementor-element-bdc827f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:73px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-45b3cdc.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-11 .elementor-element.elementor-element-45b3cdc{text-align:left;}.elementor-11 .elementor-element.elementor-element-45b3cdc .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:72px;font-weight:normal;line-height:84px;color:#ECECEC;}.elementor-11 .elementor-element.elementor-element-c04d89d{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-c04d89d .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:29px;font-weight:100;color:#DADADA;}.elementor-11 .elementor-element.elementor-element-2dfc9ae{--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-11 .elementor-element.elementor-element-0d5a89d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-4281330 .elementor-button{background-color:#060047;font-family:"Neue Grotesk", Sans-serif;font-size:15px;font-weight:500;fill:#000000;color:#000000;border-style:none;border-radius:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-4281330{width:var( --container-widget-width, 74% );max-width:74%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-4281330 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11 .elementor-element.elementor-element-4281330 .elementor-button .elementor-button-content-wrapper{gap:22px;}.elementor-11 .elementor-element.elementor-element-4939aec{--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-11 .elementor-element.elementor-element-174b948{--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-11 .elementor-element.elementor-element-f947446{margin:0px 12px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 21px 0px -22px;}.elementor-11 .elementor-element.elementor-element-dc0bfa1{--display:flex;--min-height:377px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:70px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-f547971{--display:flex;--min-height:191px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:60px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-f547971.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-9c0a772{--display:flex;--min-height:446px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:030px;--margin-bottom:60px;--margin-left:109px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-9c0a772.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-00146d2{margin:0px 12px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 21px 0px -22px;}.elementor-11 .elementor-element.elementor-element-b0b8af4{--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-11 .elementor-element.elementor-element-f2e5398 .elementor-button{background-color:#060047;font-family:"Neue Grotesk", Sans-serif;font-size:15px;font-weight:500;fill:#000000;color:#000000;border-radius:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-f2e5398{width:var( --container-widget-width, 100% );max-width:100%;margin:030px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-f2e5398 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11 .elementor-element.elementor-element-f2e5398 .elementor-button .elementor-button-content-wrapper{gap:22px;}.elementor-11 .elementor-element.elementor-element-09ac5b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-ce67da7{--display:flex;}.elementor-11 .elementor-element.elementor-element-185e304{margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-185e304 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:29px;font-weight:100;color:#C0C0C0;}.elementor-11 .elementor-element.elementor-element-07fa10b{--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-11 .elementor-element.elementor-element-e3c372d{--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-11 .elementor-element.elementor-element-9e20204{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-145b087.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-11 .elementor-element.elementor-element-145b087{text-align:left;}.elementor-11 .elementor-element.elementor-element-145b087 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:68px;font-weight:normal;line-height:84px;letter-spacing:-0.2px;color:#ECECEC;}.elementor-11 .elementor-element.elementor-element-86eb892{--display:flex;}.elementor-11 .elementor-element.elementor-element-832be80{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-832be80 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:29px;font-weight:100;color:#C0C0C0;}.elementor-11 .elementor-element.elementor-element-35a34c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-b7572e2{--display:flex;}.elementor-11 .elementor-element.elementor-element-da85a08 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:23px;font-weight:100;color:#656C8A;}.elementor-11 .elementor-element.elementor-element-dde94a9{--display:flex;}.elementor-11 .elementor-element.elementor-element-b69a080 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:23px;font-weight:100;color:#656C8A;}.elementor-11 .elementor-element.elementor-element-ac9c35b{--display:flex;}.elementor-11 .elementor-element.elementor-element-0196337 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:23px;font-weight:100;color:#656C8A;}.elementor-11 .elementor-element.elementor-element-5aa682f{--display:flex;}.elementor-11 .elementor-element.elementor-element-e06a846 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:23px;font-weight:100;color:#656C8A;}.elementor-11 .elementor-element.elementor-element-96082bc{--display:flex;}.elementor-11 .elementor-element.elementor-element-778049b .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:23px;font-weight:100;color:#656C8A;}.elementor-11 .elementor-element.elementor-element-c1a6bac{--n-accordion-title-font-size:25px;--n-accordion-item-title-space-between:28px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#3C5FFF;--n-accordion-title-active-color:#2849FF;--n-accordion-icon-size:14px;--n-accordion-icon-gap:15px;}.elementor-11 .elementor-element.elementor-element-c1a6bac.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}:where( .elementor-11 .elementor-element.elementor-element-c1a6bac > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Neue Grotesk", Sans-serif;}:where( .elementor-11 .elementor-element.elementor-element-c1a6bac > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-11 .elementor-element.elementor-element-0bc65ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-49fc141.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-11 .elementor-element.elementor-element-49fc141{text-align:center;}.elementor-11 .elementor-element.elementor-element-49fc141 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:44px;font-weight:normal;line-height:60px;letter-spacing:-0.2px;color:#ECECEC;}.elementor-11 .elementor-element.elementor-element-ef8f1d5{--display:flex;}.elementor-11 .elementor-element.elementor-element-8d033f2{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-8d033f2 .elementor-heading-title{font-family:"Neue Grotesk", Sans-serif;font-size:23px;font-weight:100;color:#C0C0C0;}.elementor-11 .elementor-element.elementor-element-48cd066{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-d6f8014 .elementor-button{background-color:#060047;font-family:"Neue Grotesk", Sans-serif;font-size:15px;font-weight:500;fill:#000000;color:#000000;border-radius:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-d6f8014{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-d6f8014 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11 .elementor-element.elementor-element-d6f8014 .elementor-button .elementor-button-content-wrapper{gap:22px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-7425331{--width:61%;}.elementor-11 .elementor-element.elementor-element-cabc356{--width:52%;}.elementor-11 .elementor-element.elementor-element-4434a82{--width:52%;}.elementor-11 .elementor-element.elementor-element-f547971{--width:87%;}.elementor-11 .elementor-element.elementor-element-9c0a772{--width:100%;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-0d3ce51{--min-height:431px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-0d3ce51:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-0d3ce51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11 .elementor-element.elementor-element-7425331{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11 .elementor-element.elementor-element-eba2372{text-align:center;}.elementor-11 .elementor-element.elementor-element-eba2372 .elementor-heading-title{font-size:30px;line-height:1.1em;}.elementor-11 .elementor-element.elementor-element-5e1835a{text-align:center;}.elementor-11 .elementor-element.elementor-element-5e1835a .elementor-heading-title{font-size:30px;line-height:1.1em;}.elementor-11 .elementor-element.elementor-element-8fccc97{text-align:center;}.elementor-11 .elementor-element.elementor-element-4fbd045{text-align:center;}.elementor-11 .elementor-element.elementor-element-2e0d5ba{margin:-25px 6px calc(var(--kit-widget-spacing, 0px) + 00px) 12px;}.elementor-11 .elementor-element.elementor-element-2e0d5ba .elementor-button{font-size:16px;}.elementor-11 .elementor-element.elementor-element-4bf40f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-4bf40f9.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-cabc356{--min-height:374px;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-5dab0b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-5dab0b1.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-5dab0b1 img{width:100%;}.elementor-11 .elementor-element.elementor-element-e68cf2d{--margin-top:-74px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-fc2ee5e{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-6ffd467 .elementor-heading-title{font-size:29px;line-height:1em;}.elementor-11 .elementor-element.elementor-element-feafcc3{--width:392px;--min-height:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-3913a61{--min-height:898px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-c788352{--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-cd9417e{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-5f6c87f{--container-widget-width:299px;--container-widget-flex-grow:0;width:var( --container-widget-width, 299px );max-width:299px;}.elementor-11 .elementor-element.elementor-element-5f6c87f .elementor-button{font-size:16px;}.elementor-11 .elementor-element.elementor-element-45b3cdc{text-align:center;}.elementor-11 .elementor-element.elementor-element-45b3cdc .elementor-heading-title{font-size:53px;line-height:1em;}.elementor-11 .elementor-element.elementor-element-c04d89d .elementor-heading-title{font-size:21px;}.elementor-11 .elementor-element.elementor-element-2dfc9ae{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-0d5a89d{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-4939aec{--min-height:0px;}.elementor-11 .elementor-element.elementor-element-f947446{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -19px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-dc0bfa1{--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-dc0bfa1.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-f547971{--width:500px;--margin-top:0px;--margin-bottom:0px;--margin-left:-13px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-b0b8af4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-f2e5398{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-185e304 .elementor-heading-title{font-size:19px;}.elementor-11 .elementor-element.elementor-element-145b087{text-align:center;}.elementor-11 .elementor-element.elementor-element-145b087 .elementor-heading-title{font-size:47px;line-height:0.9em;}.elementor-11 .elementor-element.elementor-element-da85a08 .elementor-heading-title{font-size:13px;}.elementor-11 .elementor-element.elementor-element-b69a080 .elementor-heading-title{font-size:13px;}.elementor-11 .elementor-element.elementor-element-0196337 .elementor-heading-title{font-size:13px;}.elementor-11 .elementor-element.elementor-element-e06a846 .elementor-heading-title{font-size:13px;}.elementor-11 .elementor-element.elementor-element-778049b .elementor-heading-title{font-size:13px;}.elementor-11 .elementor-element.elementor-element-c1a6bac{--n-accordion-title-font-size:14px;--n-accordion-icon-size:10px;}.elementor-11 .elementor-element.elementor-element-49fc141 .elementor-heading-title{font-size:32px;line-height:1em;}.elementor-11 .elementor-element.elementor-element-8d033f2 .elementor-heading-title{font-size:17px;}}@media(min-width:1025px){.elementor-11 .elementor-element.elementor-element-0d3ce51:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-0d3ce51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-9643f9f */*, *::before, *::after { box-sizing:border-box }

body {
  margin:0;
  background:#0d0d0d;
}

.ball {
  --delay:0s;
  --size:0.4;
  --speed:26s;                 /* mais lento = mais suave */

  aspect-ratio:1;
  width:calc(150% * var(--size));

  /* 🔵 Azul suave */
  background: linear-gradient(259.53deg, #0038B0 6.53%, #00A2FF 95.34%);
  filter: blur(20vw);

  border-radius:50%;
  position:absolute;
  top:0;
  left:0;

  /* Drift (transform) e pulso (opacidade) separados */
  animation:
    drift var(--speed) ease-in-out infinite alternate,
    pulse 8s ease-in-out infinite;
  animation-delay: var(--delay), calc(var(--delay) * -0.5);

  transform-origin:50% 50%;
  opacity:0.2;                 /* intensidade leve */
  will-change: transform, opacity;
}

@keyframes drift {
  /* Mantém no topo: Y ~20–26%, varrendo a largura de forma contínua */
  0%   { transform: translate3D(-10%, 22%, 0) rotate(0deg); }
  50%  { transform: translate3D( 55%, 26%, 0) rotate(90deg); }
  100% { transform: translate3D(110%, 20%, 0) rotate(180deg); }
}

@keyframes pulse {
  0%   { opacity:0.18; }
  50%  { opacity:0.24; }
  100% { opacity:0.18; }
}

/* Limita o efeito só dentro da hero */
.hero-section {
  position: relative;
  overflow: hidden;
}

.hero-section .glow-container {
  position: absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  overflow:hidden;
  z-index:0;
}

.hero-section > * {
  position: relative;
  z-index: 1;
}

/* Respeita quem prefere menos movimento */
@media (prefers-reduced-motion: reduce){
  .ball { animation: none; opacity:0.15; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eba2372 */.text-hero-cel {
  display: flex;
  justify-content: center;   /* centraliza horizontal */
  align-items: center;       /* centraliza vertical */
  text-align: center;        /* centraliza o texto interno */
  width: 100%;               /* garante que ocupe toda a largura do container */
  height: 100%;              /* opcional — só se quiser centralizar também na vertical */
  margin: 0 auto;            /* fallback de centralização */
  box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e1835a *//* 1920px usa o tamanho que você já definiu no Elementor */
@media (max-width:1600px){
  .text-hero{ font-size:46px !important; } /* ajuste o 56px até não quebrar */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e0d5ba *//* botão dentro do container específico */
.botao-hero-cel .elementor-button {
  height: 80px;
  width: 250px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  border-radius: 12px;
  background: linear-gradient(90deg, #cfd8e3 0%, #8bb4ff 40%, #5ea6ff 60%, #dce2eb 100%);
  background-size: 300% 300%;
  box-shadow: 0 0 25px rgba(120,170,255,0.3), inset 0 0 8px rgba(255,255,255,0.2);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: brilho 6s linear infinite;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* animação de iluminação metálica */
@keyframes brilho {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* efeito de hover com bordas neon - APENAS o botão */
.botao-hero .elementor-button:hover {
  transform: scale(1.04);
  box-shadow: 
    0 0 35px rgba(100,160,255,0.5), 
    inset 0 0 12px rgba(255,255,255,0.25),
    0 0 20px rgba(0, 255, 255, 0.4),
    0 0 40px rgba(0, 255, 255, 0.3),
    0 0 60px rgba(0, 255, 255, 0.2),
    inset 0 0 20px rgba(0, 255, 255, 0.2);
  background: linear-gradient(90deg, #e6ebf4 0%, #a4c9ff 40%, #6bb3ff 60%, #f0f3f8 100%);
  background-size: 250% 250%;
  border: 2px solid rgba(0, 255, 255, 0.8);
  animation: 
    brilho 6s linear infinite,
    neon-pulse 1.5s ease-in-out infinite;
}

/* Animação de pulsação neon */
@keyframes neon-pulse {
  0%, 100% {
    box-shadow: 
      0 0 35px rgba(100,160,255,0.5), 
      inset 0 0 12px rgba(255,255,255,0.25),
      0 0 20px rgba(0, 255, 255, 0.4),
      0 0 40px rgba(0, 255, 255, 0.3),
      0 0 60px rgba(0, 255, 255, 0.2),
      inset 0 0 20px rgba(0, 255, 255, 0.1);
  }
  50% {
    box-shadow: 
      0 0 35px rgba(100,160,255,0.5), 
      inset 0 0 12px rgba(255,255,255,0.25),
      0 0 30px rgba(0, 255, 255, 0.6),
      0 0 60px rgba(0, 255, 255, 0.4),
      0 0 90px rgba(0, 255, 255, 0.3),
      inset 0 0 30px rgba(0, 255, 255, 0.3);
  }
}

/* Animação APENAS da seta se movendo para frente e sumindo - CENTRALIZADA */
@keyframes arrow-move {
  0% {
    transform: translateX(0) translateY(0) scale(1);
    opacity: 1;
  }
  50% {
    transform: translateX(25px) translateY(0) scale(1.2);
    opacity: 0.5;
  }
  100% {
    transform: translateX(50px) translateY(0) scale(1.3);
    opacity: 0;
  }
}

/* Efeito APENAS para o ícone/seta dentro do botão - CENTRALIZADO */
.botao-hero .elementor-button .elementor-button-icon,
.botao-hero .elementor-button i {
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px; /* Espaçamento entre texto e seta */
}

.botao-hero .elementor-button:hover .elementor-button-icon,
.botao-hero .elementor-button:hover i {
  animation: arrow-move 0.8s ease-out forwards;
}

/* Container do conteúdo do botão para melhor alinhamento */
.botao-hero .elementor-button .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* Efeito de borda brilhante (opcional) */
.botao-hero .elementor-button::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, 
    transparent, 
    rgba(0, 255, 255, 0.3), 
    transparent, 
    rgba(0, 255, 255, 0.3), 
    transparent
  );
  border-radius: 14px;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}

.botao-hero .elementor-button:hover::before {
  opacity: 1;
  animation: border-glow 2s linear infinite;
}

@keyframes border-glow {
  0% { background-position: 0% 0%; }
  100% { background-position: 200% 200%; }
}

/* Efeito de texto brilhante no hover - MANTÉM o texto visível */
.botao-hero .elementor-button:hover .elementor-button-text {
  text-shadow: 
    0 0 10px rgba(0, 255, 255, 0.8),
    0 0 20px rgba(0, 255, 255, 0.6),
    0 0 30px rgba(0, 255, 255, 0.4);
  transition: text-shadow 0.4s ease;
  opacity: 1; /* Garante que o texto permaneça visível */
}

/* Versões alternativas com cores diferentes */
.botao-hero .elementor-button:hover.neon-purple {
  border-color: rgba(255, 0, 255, 0.8);
  box-shadow: 
    0 0 35px rgba(100,160,255,0.5), 
    inset 0 0 12px rgba(255,255,255,0.25),
    0 0 20px rgba(255, 0, 255, 0.8),
    0 0 40px rgba(255, 0, 255, 0.6),
    0 0 60px rgba(255, 0, 255, 0.4);
}

.botao-hero .elementor-button:hover.neon-green {
  border-color: rgba(0, 255, 0, 0.8);
  box-shadow: 
    0 0 35px rgba(100,160,255,0.5), 
    inset 0 0 12px rgba(255,255,255,0.25),
    0 0 20px rgba(0, 255, 0, 0.8),
    0 0 40px rgba(0, 255, 0, 0.6),
    0 0 60px rgba(0, 255, 0, 0.4);
}

.botao-hero-cel {
  display: flex;
  justify-content: center;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-848f224 *//* botão dentro do container específico */
.botao-hero .elementor-button {
  height: 80px;
  width: 500px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  border-radius: 12px;
  background: linear-gradient(90deg, #cfd8e3 0%, #8bb4ff 40%, #5ea6ff 60%, #dce2eb 100%);
  background-size: 300% 300%;
  box-shadow: 0 0 25px rgba(120,170,255,0.3), inset 0 0 8px rgba(255,255,255,0.2);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: brilho 6s linear infinite;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* animação de iluminação metálica */
@keyframes brilho {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* efeito de hover com bordas neon - APENAS o botão */
.botao-hero .elementor-button:hover {
  transform: scale(1.04);
  box-shadow: 
    0 0 35px rgba(100,160,255,0.5), 
    inset 0 0 12px rgba(255,255,255,0.25),
    0 0 20px rgba(0, 255, 255, 0.4),
    0 0 40px rgba(0, 255, 255, 0.3),
    0 0 60px rgba(0, 255, 255, 0.2),
    inset 0 0 20px rgba(0, 255, 255, 0.2);
  background: linear-gradient(90deg, #e6ebf4 0%, #a4c9ff 40%, #6bb3ff 60%, #f0f3f8 100%);
  background-size: 250% 250%;
  border: 2px solid rgba(0, 255, 255, 0.8);
  animation: 
    brilho 6s linear infinite,
    neon-pulse 1.5s ease-in-out infinite;
}

/* Animação de pulsação neon */
@keyframes neon-pulse {
  0%, 100% {
    box-shadow: 
      0 0 35px rgba(100,160,255,0.5), 
      inset 0 0 12px rgba(255,255,255,0.25),
      0 0 20px rgba(0, 255, 255, 0.4),
      0 0 40px rgba(0, 255, 255, 0.3),
      0 0 60px rgba(0, 255, 255, 0.2),
      inset 0 0 20px rgba(0, 255, 255, 0.1);
  }
  50% {
    box-shadow: 
      0 0 35px rgba(100,160,255,0.5), 
      inset 0 0 12px rgba(255,255,255,0.25),
      0 0 30px rgba(0, 255, 255, 0.6),
      0 0 60px rgba(0, 255, 255, 0.4),
      0 0 90px rgba(0, 255, 255, 0.3),
      inset 0 0 30px rgba(0, 255, 255, 0.3);
  }
}

/* Animação APENAS da seta se movendo para frente e sumindo - CENTRALIZADA */
@keyframes arrow-move {
  0% {
    transform: translateX(0) translateY(0) scale(1);
    opacity: 1;
  }
  50% {
    transform: translateX(25px) translateY(0) scale(1.2);
    opacity: 0.5;
  }
  100% {
    transform: translateX(50px) translateY(0) scale(1.3);
    opacity: 0;
  }
}

/* Efeito APENAS para o ícone/seta dentro do botão - CENTRALIZADO */
.botao-hero .elementor-button .elementor-button-icon,
.botao-hero .elementor-button i {
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px; /* Espaçamento entre texto e seta */
}

.botao-hero .elementor-button:hover .elementor-button-icon,
.botao-hero .elementor-button:hover i {
  animation: arrow-move 0.8s ease-out forwards;
}

/* Container do conteúdo do botão para melhor alinhamento */
.botao-hero .elementor-button .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* Efeito de borda brilhante (opcional) */
.botao-hero .elementor-button::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, 
    transparent, 
    rgba(0, 255, 255, 0.3), 
    transparent, 
    rgba(0, 255, 255, 0.3), 
    transparent
  );
  border-radius: 14px;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}

.botao-hero .elementor-button:hover::before {
  opacity: 1;
  animation: border-glow 2s linear infinite;
}

@keyframes border-glow {
  0% { background-position: 0% 0%; }
  100% { background-position: 200% 200%; }
}

/* Efeito de texto brilhante no hover - MANTÉM o texto visível */
.botao-hero .elementor-button:hover .elementor-button-text {
  text-shadow: 
    0 0 10px rgba(0, 255, 255, 0.8),
    0 0 20px rgba(0, 255, 255, 0.6),
    0 0 30px rgba(0, 255, 255, 0.4);
  transition: text-shadow 0.4s ease;
  opacity: 1; /* Garante que o texto permaneça visível */
}

/* Versões alternativas com cores diferentes */
.botao-hero .elementor-button:hover.neon-purple {
  border-color: rgba(255, 0, 255, 0.8);
  box-shadow: 
    0 0 35px rgba(100,160,255,0.5), 
    inset 0 0 12px rgba(255,255,255,0.25),
    0 0 20px rgba(255, 0, 255, 0.8),
    0 0 40px rgba(255, 0, 255, 0.6),
    0 0 60px rgba(255, 0, 255, 0.4);
}

.botao-hero .elementor-button:hover.neon-green {
  border-color: rgba(0, 255, 0, 0.8);
  box-shadow: 
    0 0 35px rgba(100,160,255,0.5), 
    inset 0 0 12px rgba(255,255,255,0.25),
    0 0 20px rgba(0, 255, 0, 0.8),
    0 0 40px rgba(0, 255, 0, 0.6),
    0 0 60px rgba(0, 255, 0, 0.4);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6a99125 */.separador-hero {
  width: 70% !important; /* barra menor */
  height: 1px; /* bem fina */

  background: linear-gradient(
    90deg,
    #000000 0%,
    #0A3FFF 45%,
    #0A3FFF 55%,
    #000000 100%
  );

  opacity: 0.6; /* suaviza o contraste */
  filter: blur(0.3px); /* deixa o degradê mais difuso */
  border-radius: 1px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4bf40f9 */.elementor-11 .elementor-element.elementor-element-4bf40f9 {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  width: 100%;
  max-width: 400px; /* ajusta conforme o conteúdo */
  margin: 0 auto;
  padding: 0; /* evita interferência do Elementor */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-078e2b1 */selecto { 
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d3ce51 *//* desloca o background para a direita e mais pra cima */
.elementor-11 .elementor-element.elementor-element-0d3ce51,
.elementor-11 .elementor-element.elementor-element-0d3ce51 > .e-con-inner,
.elementor-11 .elementor-element.elementor-element-0d3ce51 .elementor-background-overlay {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 75% 60% !important; /* 75% → direita | 35% → mais pra cima */
}

/* Responsivo: um pouco mais centralizado no mobile */
@media (max-width: 768px){
  .elementor-11 .elementor-element.elementor-element-0d3ce51,
  .elementor-11 .elementor-element.elementor-element-0d3ce51 > .e-con-inner,
  .elementor-11 .elementor-element.elementor-element-0d3ce51 .elementor-background-overlay {
    background-position: 48% 60% !important; /* 48% horizontal | 45% vertical */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c02c53f */.prizmafx-calc-cel {
  height: 600px; /* ou defina um valor fixo tipo 600px */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3913a61 *//* ===== Luz azul suave e equilibrada ===== */
.luz-container {
  position: relative;
  overflow: visible;   /* permite o glow transbordar */
  isolation: isolate;  /* garante z-index correto */
}

/* garante que o conteúdo fique acima da luz */
.luz-container > * {
  position: relative;
  z-index: 1;
}

/* luz de fundo */
.luz-container::before {
  content: "";
  position: absolute;
  inset: -6% -8% -18% -8%;  /* 🔹 mais discreto em cima (-6%) e mais amplo embaixo (-18%) */
  z-index: 0;
  pointer-events: none;

  background:
    radial-gradient(60% 55% at 50% 25%,     /* halo superior mais suave */
      rgba(64,126,255,0.25) 0%,
      rgba(64,126,255,0.10) 40%,
      rgba(64,126,255,0.00) 75%),
    radial-gradient(70% 60% at 50% 85%,     /* halo inferior mais forte */
      rgba(46,108,255,0.45) 0%,
      rgba(46,108,255,0.20) 45%,
      rgba(46,108,255,0.00) 85%);

  filter: blur(36px);
  opacity: .72;
  transform: translateZ(0);
  animation: luzFloat 16s ease-in-out infinite;
}

/* flutuação sutil */
@keyframes luzFloat {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .72; }
  50%      { transform: translate3d(0, 8px, 0) scale(1.02); opacity: .80; }
}

/* respeita usuários que preferem menos movimento */
@media (prefers-reduced-motion: reduce) {
  .luz-container::before { animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b1957b *//* ===== Luz azul suave e equilibrada ===== */
.luz-container {
  position: relative;
  overflow: visible;   /* permite o glow transbordar */
  isolation: isolate;  /* garante z-index correto */
}

/* garante que o conteúdo fique acima da luz */
.luz-container > * {
  position: relative;
  z-index: 1;
}

/* luz de fundo */
.luz-container::before {
  content: "";
  position: absolute;
  inset: -6% -8% -18% -8%;  /* 🔹 mais discreto em cima (-6%) e mais amplo embaixo (-18%) */
  z-index: 0;
  pointer-events: none;

  background:
    radial-gradient(60% 55% at 50% 25%,     /* halo superior mais suave */
      rgba(64,126,255,0.25) 0%,
      rgba(64,126,255,0.10) 40%,
      rgba(64,126,255,0.00) 75%),
    radial-gradient(70% 60% at 50% 85%,     /* halo inferior mais forte */
      rgba(46,108,255,0.45) 0%,
      rgba(46,108,255,0.20) 45%,
      rgba(46,108,255,0.00) 85%);

  filter: blur(36px);
  opacity: .72;
  transform: translateZ(0);
  animation: luzFloat 16s ease-in-out infinite;
}

/* flutuação sutil */
@keyframes luzFloat {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .72; }
  50%      { transform: translate3d(0, 8px, 0) scale(1.02); opacity: .80; }
}

/* respeita usuários que preferem menos movimento */
@media (prefers-reduced-motion: reduce) {
  .luz-container::before { animation: none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9a15657 *//* container centralizado */
.elementor-element-9a15657 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative;
  isolation: isolate;
  overflow: visible;
}

/* estrutura do botão */
.elementor-element-9a15657 .elementor-button {
  position: relative;
  z-index: 1;
  height: 60px;
  width: 380px;
  line-height: 37px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  border-radius: 10px;
  background: linear-gradient(90deg, #cfd8e3 0%, #8bb4ff 40%, #5ea6ff 60%, #dce2eb 100%);
  background-size: 300% 300%;
  box-shadow: 0 0 25px rgba(120,170,255,0.3), inset 0 0 8px rgba(255,255,255,0.2);
  transition: all 0.3s ease;
  animation: brilho 6s linear infinite;
  cursor: pointer;
  overflow: visible;
}

/* glow sutil colado ao botão */
.elementor-element-9a15657 .elementor-button::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 14px;
  background: radial-gradient(
    circle at center,
    rgba(36, 109, 255, 0.55) 0%,
    rgba(36, 109, 255, 0.25) 40%,
    rgba(36, 109, 255, 0.05) 80%,
    transparent 100%
  );
  filter: blur(16px);
  opacity: 0.6;
  animation: borderGlow 5s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
}

/* brilho metálico no gradiente */
@keyframes brilho {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* pulso sutil do glow */
@keyframes borderGlow {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.02);
  }
}

/* efeito hover */
.elementor-element-9a15657 .elementor-button:hover {
  transform: scale(1.04);
  box-shadow: 0 0 35px rgba(100,160,255,0.5), inset 0 0 12px rgba(255,255,255,0.25);
  background: linear-gradient(90deg, #e6ebf4 0%, #a4c9ff 40%, #6bb3ff 60%, #f0f3f8 100%);
  background-size: 250% 250%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f6c87f *//* container centralizado */
.botao-calculator {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative;
  isolation: isolate;
  overflow: visible;
}

/* aumenta só o ícone dentro do botão */
.botao-calculator .elementor-button i,
.botao-calculator .elementor-button svg {
  font-size: 28px; /* aumenta o tamanho do ícone */
  width: 28px;
  height: 28px;
}


/* estrutura do botão */
.botao-calculator .elementor-button {
  position: relative;
  z-index: 1;
  height: 80px;
  width: 400px; /* Corrigido de 4000px pra valor coerente */
  line-height: normal;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  border-radius: 10px;
  background: linear-gradient(90deg, #cfd8e3 0%, #8bb4ff 40%, #5ea6ff 60%, #dce2eb 100%);
  background-size: 300% 300%;
  box-shadow: 0 0 25px rgba(120,170,255,0.3), inset 0 0 8px rgba(255,255,255,0.2);
  transition: all 0.3s ease;
  animation: brilho 6s linear infinite;
  cursor: pointer;
  overflow: visible;

  /* centralização do conteúdo interno */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* glow sutil colado ao botão */
.botao-calculator .elementor-button::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 14px;
  background: radial-gradient(
    circle at center,
    rgba(36, 109, 255, 0.55) 0%,
    rgba(36, 109, 255, 0.25) 40%,
    rgba(36, 109, 255, 0.05) 80%,
    transparent 100%
  );
  filter: blur(16px);
  opacity: 0.6;
  animation: borderGlow 5s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
}

/* brilho metálico no gradiente */
@keyframes brilho {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* pulso sutil do glow */
@keyframes borderGlow {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.02);
  }
}

/* efeito hover */
.botao-calculator .elementor-button:hover {
  transform: scale(1.04);
  box-shadow: 0 0 35px rgba(100,160,255,0.5), inset 0 0 12px rgba(255,255,255,0.25);
  background: linear-gradient(90deg, #e6ebf4 0%, #a4c9ff 40%, #6bb3ff 60%, #f0f3f8 100%);
  background-size: 250% 250%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4281330 *//* container */
.elementor-element-0d5a89d {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative;
}

/* wrapper do botão */
.elementor-element-4281330 {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto !important;
}

/* botão principal */
.elementor-element-4281330 .elementor-button {
  position: relative;
  z-index: 1;
  height: 60px;
  width: 250px;                 /* mantém 370px */
  line-height: 37px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  border-radius: 10px;
  background: linear-gradient(90deg, #cfd8e3 0%, #8bb4ff 40%, #5ea6ff 60%, #dce2eb 100%);
  background-size: 300% 300%;
  box-shadow: 0 0 14px rgba(120,170,255,0.22), inset 0 0 6px rgba(255,255,255,0.15);
  transition: all 0.3s ease;
  animation: brilho 6s linear infinite;
  cursor: pointer;
  overflow: visible;
}

/* GLOW do botão (mesmo do 480px) */
.elementor-element-4281330 .elementor-button::after {
  content: "";
  position: absolute;
  inset: -8px;                  /* igual ao botão de 480px */
  border-radius: 14px;          /* igual ao botão de 480px */
  background: radial-gradient(
    circle at center,
    rgba(36, 109, 255, 0.55) 0%,
    rgba(36, 109, 255, 0.25) 40%,
    rgba(36, 109, 255, 0.05) 80%,
    transparent 100%
  );
  filter: blur(16px);           /* igual ao botão de 480px */
  opacity: 0.6;
  animation: borderGlow 5s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
}

/* animações */
@keyframes brilho {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes borderGlow {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50%      { opacity: 0.9; transform: scale(1.02); }
}

/* hover */
.elementor-element-4281330 .elementor-button:hover {
  transform: scale(1.03);
  box-shadow: 0 0 22px rgba(100,160,255,0.38), inset 0 0 10px rgba(255,255,255,0.22);
  background: linear-gradient(90deg, #e6ebf4 0%, #a4c9ff 40%, #6bb3ff 60%, #f0f3f8 100%);
  background-size: 250% 250%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4939aec */*, *::before, *::after { box-sizing:border-box }

body {
  margin:0;
  background:#0d0d0d;
}

.ball {
  --delay:0s;
  --size:0.4;
  --speed:26s;                 /* mais lento = mais suave */

  aspect-ratio:1;
  width:calc(150% * var(--size));

  /* 🔵 Azul suave */
  background: linear-gradient(259.53deg, #0038B0 6.53%, #00A2FF 95.34%);
  filter: blur(20vw);

  border-radius:50%;
  position:absolute;
  top:0;
  left:0;

  /* Drift (transform) e pulso (opacidade) separados */
  animation:
    drift var(--speed) ease-in-out infinite alternate,
    pulse 8s ease-in-out infinite;
  animation-delay: var(--delay), calc(var(--delay) * -0.5);

  transform-origin:50% 50%;
  opacity:0.2;                 /* intensidade leve */
  will-change: transform, opacity;
}

@keyframes drift {
  /* Mantém no topo: Y ~20–26%, varrendo a largura de forma contínua */
  0%   { transform: translate3D(-10%, 22%, 0) rotate(0deg); }
  50%  { transform: translate3D( 55%, 26%, 0) rotate(90deg); }
  100% { transform: translate3D(110%, 20%, 0) rotate(180deg); }
}

@keyframes pulse {
  0%   { opacity:0.18; }
  50%  { opacity:0.24; }
  100% { opacity:0.18; }
}

/* Limita o efeito só dentro da hero */
.hero-section {
  position: relative;
  overflow: hidden;
}

.hero-section .glow-container {
  position: absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  overflow:hidden;
  z-index:0;
}

.hero-section > * {
  position: relative;
  z-index: 1;
}

/* Respeita quem prefere menos movimento */
@media (prefers-reduced-motion: reduce){
  .ball { animation: none; opacity:0.15; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f947446 */.hero-notebook-cel {
  transform: scale(1.3); /* aumenta o tamanho em 20% */
  transform-origin: center center; /* mantém centralizado */
  transition: transform 0.3s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-00146d2 */.hero-notebook img {
  max-width: none !important;

  /* 🔹 Tamanho geral do notebook */
  width: clamp(580px, 30vw, 950px);
  transform: scale(1.20); /* antes era 1.18 — reduzido um pouco */
  
  /* 🔹 Move o notebook mais pra esquerda */
  transform-origin: right center;
  translate: -100px 0; /* empurra pra esquerda, ajuste entre -40px e -100px */

  /* 🔹 Estética */
  filter: drop-shadow(0 22px 40px rgba(0, 0, 0, 0.45));
  transition: transform 0.3s ease, translate 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc0bfa1 */@media (max-width: 560px){
  .only-desktop{
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f2e5398 *//* container: alinhado à esquerda */
.elementor-element-f2e5398 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative;
}

/* botão no padrão (400x60 + estilos) */
.elementor-element-f2e5398 .elementor-button {
  position: relative;
  z-index: 1;
  height: 60px;
  width: 360px;
  line-height: 37px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  border-radius: 10px;
  background: linear-gradient(90deg, #cfd8e3 0%, #8bb4ff 40%, #5ea6ff 60%, #dce2eb 100%);
  background-size: 300% 300%;
  box-shadow: 0 0 14px rgba(120,170,255,0.22), inset 0 0 6px rgba(255,255,255,0.15);
  transition: all 0.3s ease;
  animation: brilho 6s linear infinite;
  cursor: pointer;
  overflow: visible;
}

/* glow colado ao botão */
.elementor-element-f2e5398 .elementor-button::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 14px;
  background: radial-gradient(
    circle at center,
    rgba(36, 109, 255, 0.55) 0%,
    rgba(36, 109, 255, 0.25) 40%,
    rgba(36, 109, 255, 0.05) 80%,
    transparent 100%
  );
  filter: blur(16px);
  opacity: 0.6;
  animation: borderGlow 5s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
}

/* animações (iguais) */
@keyframes brilho {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes borderGlow {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50%      { opacity: 0.9; transform: scale(1.02); }
}

/* hover (igual ao padrão) */
.elementor-element-f2e5398 .elementor-button:hover {
  transform: scale(1.03);
  box-shadow: 0 0 22px rgba(100,160,255,0.38), inset 0 0 10px rgba(255,255,255,0.22);
  background: linear-gradient(90deg, #e6ebf4 0%, #a4c9ff 40%, #6bb3ff 60%, #f0f3f8 100%);
  background-size: 250% 250%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6f8014 *//* container centralizado */
.elementor-element-48cd066 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative;
}

/* botão principal — padrão unificado (60x500 + raio 10) */
.elementor-element-d6f8014 .elementor-button {
  position: relative;
  z-index: 1;
  height: 60px;
  width: 240px;
  line-height: 37px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  border-radius: 10px;
  background: linear-gradient(90deg, #cfd8e3 0%, #8bb4ff 40%, #5ea6ff 60%, #dce2eb 100%);
  background-size: 300% 300%;
  box-shadow: 0 0 14px rgba(120,170,255,0.22), inset 0 0 6px rgba(255,255,255,0.15);
  transition: all 0.3s ease;
  animation: brilho 6s linear infinite;
  cursor: pointer;
  overflow: visible;
}

/* glow colado ao botão */
.elementor-element-d6f8014 .elementor-button::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 14px;
  background: radial-gradient(
    circle at center,
    rgba(36, 109, 255, 0.55) 0%,
    rgba(36, 109, 255, 0.25) 40%,
    rgba(36, 109, 255, 0.05) 80%,
    transparent 100%
  );
  filter: blur(16px);
  opacity: 0.6;
  animation: borderGlow 5s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
}

/* animações (iguais ao padrão) */
@keyframes brilho {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes borderGlow {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50%      { opacity: 0.9; transform: scale(1.02); }
}

/* hover */
.elementor-element-d6f8014 .elementor-button:hover {
  transform: scale(1.03);
  box-shadow: 0 0 22px rgba(100,160,255,0.38), inset 0 0 10px rgba(255,255,255,0.22);
  background: linear-gradient(90deg, #e6ebf4 0%, #a4c9ff 40%, #6bb3ff 60%, #f0f3f8 100%);
  background-size: 250% 250%;
}/* End custom CSS */