.elementor-6 .elementor-element.elementor-element-dd583fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-30c24eb{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-6 .elementor-element.elementor-element-30c24eb.elementor-element{--align-self:flex-end;}.elementor-6 .elementor-element.elementor-element-30c24eb .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-30c24eb.elementor-view-stacked .elementor-icon{background-color:#00B812;}.elementor-6 .elementor-element.elementor-element-30c24eb.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-30c24eb.elementor-view-default .elementor-icon{color:#00B812;border-color:#00B812;}.elementor-6 .elementor-element.elementor-element-30c24eb.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-30c24eb.elementor-view-default .elementor-icon svg{fill:#00B812;}.elementor-6 .elementor-element.elementor-element-30c24eb .elementor-icon{font-size:35px;}.elementor-6 .elementor-element.elementor-element-30c24eb .elementor-icon svg{height:35px;}.elementor-6 .elementor-element.elementor-element-427bc95{--display:flex;--min-height:100vh;--overflow:hidden;--margin-top:-2vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-427bc95:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-427bc95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-198847c{--display:flex;--min-height:92vh;--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:flex-end;--align-items:flex-end;}.elementor-6 .elementor-element.elementor-element-36e97c8.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-6 .elementor-element.elementor-element-36e97c8 .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-36e97c8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-36e97c8.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-36e97c8.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-36e97c8.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-36e97c8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-6838c10{--display:flex;--min-height:100vh;--overflow:hidden;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-6838c10:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-6838c10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-b2cf67a{--display:flex;--min-height:85vh;--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-evenly;--align-items:flex-end;}.elementor-6 .elementor-element.elementor-element-b2cf67a.e-con{--order:99999 /* order end hack */;}.elementor-6 .elementor-element.elementor-element-13d827e.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-6 .elementor-element.elementor-element-13d827e .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-13d827e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-13d827e.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-13d827e.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-13d827e.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-13d827e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-53afae1{--display:flex;--min-height:90vh;--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;--overflow:hidden;--z-index:1;}.elementor-6 .elementor-element.elementor-element-53afae1:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-53afae1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-26c2150{--display:flex;--min-height:90vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-6 .elementor-element.elementor-element-d51c114{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:1vw;--margin-bottom:-1vw;--margin-left:0vw;--margin-right:0vw;}.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-6 .elementor-element.elementor-element-84bfa45.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-84bfa45{text-align:center;}.elementor-6 .elementor-element.elementor-element-84bfa45 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.4vw;font-weight:600;text-transform:uppercase;text-shadow:0px 0px 10px #000000;color:#05FFC1D4;}.elementor-6 .elementor-element.elementor-element-5edd235.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-5edd235{text-align:center;}.elementor-6 .elementor-element.elementor-element-5edd235 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.8vw;font-weight:600;color:#05FFC1A1;}.elementor-6 .elementor-element.elementor-element-af05b21.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-6 .elementor-element.elementor-element-af05b21{text-align:center;}.elementor-6 .elementor-element.elementor-element-af05b21 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.8vw;font-weight:600;color:#05FFC1A1;}.elementor-6 .elementor-element.elementor-element-60d0791{--display:flex;}.elementor-6 .elementor-element.elementor-element-31a9dea{width:100%;max-width:100%;text-align:center;}.elementor-6 .elementor-element.elementor-element-31a9dea.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-31a9dea .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:4.5vw;font-weight:600;text-shadow:0px 0px 16px #000000;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-31a9dea .elementor-heading-title a:hover, .elementor-6 .elementor-element.elementor-element-31a9dea .elementor-heading-title a:focus{color:#FFFFFF00;}.elementor-6 .elementor-element.elementor-element-7e11622{margin:-1vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;text-align:center;}.elementor-6 .elementor-element.elementor-element-7e11622 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3.2vw;font-weight:400;text-shadow:0px 0px 9px rgba(0, 0, 0, 0.98);mix-blend-mode:screen;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-8136292{margin:0vw 15vw calc(var(--kit-widget-spacing, 0px) + 1vw) 15vw;padding:0vw 0vw 0vw 0vw;text-align:center;}.elementor-6 .elementor-element.elementor-element-8136292.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-8136292 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.5vw;font-weight:300;text-shadow:0px 0px 24px #000000;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-a6ac73a{--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:center;--align-items:center;--gap:0vw 8vw;--row-gap:0vw;--column-gap:8vw;}.elementor-6 .elementor-element.elementor-element-a6ac73a.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-806f66a .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-806f66a.elementor-view-stacked .elementor-icon{background-color:#DCDCDC99;}.elementor-6 .elementor-element.elementor-element-806f66a.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-806f66a.elementor-view-default .elementor-icon{color:#DCDCDC99;border-color:#DCDCDC99;}.elementor-6 .elementor-element.elementor-element-806f66a.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-806f66a.elementor-view-default .elementor-icon svg{fill:#DCDCDC99;}.elementor-6 .elementor-element.elementor-element-53b3c58.elementor-element{--order:99999 /* order end hack */;}.elementor-6 .elementor-element.elementor-element-53b3c58 .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-53b3c58.elementor-view-stacked .elementor-icon{background-color:#DCDCDC99;}.elementor-6 .elementor-element.elementor-element-53b3c58.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-53b3c58.elementor-view-default .elementor-icon{color:#DCDCDC99;border-color:#DCDCDC99;}.elementor-6 .elementor-element.elementor-element-53b3c58.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-53b3c58.elementor-view-default .elementor-icon svg{fill:#DCDCDC99;}.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-6 .elementor-element.elementor-element-2a33e2b .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:1.6vw;font-weight:500;background-image:linear-gradient(234deg, var( --e-global-color-accent ) 32%, var( --e-global-color-secondary ) 100%);transition-duration:0.5s;border-radius:12px 12px 12px 12px;padding:1vw 5vw 1vw 5vw;}.elementor-6 .elementor-element.elementor-element-2a33e2b .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-2a33e2b .elementor-button:focus{background-color:#DF12E6;color:#FFFFFF;border-color:#FF03FA00;box-shadow:0px 0px 10px 0px #02C7FF;}.elementor-6 .elementor-element.elementor-element-2a33e2b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-2a33e2b .elementor-button:hover svg, .elementor-6 .elementor-element.elementor-element-2a33e2b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-95f55a8 .elementor-button{background-color:#3F00ED00;font-family:"Roboto", Sans-serif;font-size:1.6vw;font-weight:500;border-style:solid;border-width:0.2vw 0.2vw 0.2vw 0.2vw;border-color:#8937E4B8;border-radius:12px 12px 12px 12px;padding:1vw 5vw 1vw 5vw;}.elementor-6 .elementor-element.elementor-element-95f55a8 .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-95f55a8 .elementor-button:focus{background-color:#7900FF29;border-color:#FE00FF;box-shadow:0px 0px 10px 0px rgba(255, 0, 242.80434782608697, 0.99);}.elementor-6 .elementor-element.elementor-element-95f55a8{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) -6vw;}.elementor-6 .elementor-element.elementor-element-95f55a8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-7cee924{--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:center;--overflow:hidden;--margin-top:-2vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-7cd9827{--display:flex;--overflow:hidden;--margin-top:-8vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-7cd9827.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-a41c514{--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;--overflow:hidden;--margin-top:-4vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-c882fb9{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:-4vw;}.elementor-6 .elementor-element.elementor-element-d9ea9ed .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.8vw;font-weight:700;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-f5f95d5{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 1.5vw) 0vw;text-align:start;}.elementor-6 .elementor-element.elementor-element-f5f95d5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.5vw;font-weight:400;line-height:1.8rlh;letter-spacing:0.4px;word-spacing:0px;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-9acbfc6{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#A13BDC;--border-color:#A13BDC;--border-radius:15px 15px 15px 15px;--padding-top:1.5vw;--padding-bottom:1.5vw;--padding-left:2vw;--padding-right:0vw;}.elementor-6 .elementor-element.elementor-element-9acbfc6:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-9acbfc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#300246;}.elementor-6 .elementor-element.elementor-element-9acbfc6:hover{box-shadow:0px 0px 30px 0px #8608F5;}.elementor-6 .elementor-element.elementor-element-b85feb9{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + -1vw) 0vw;}.elementor-6 .elementor-element.elementor-element-b85feb9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-f1fa1db .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.4vw;font-weight:400;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-785760f{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#A93BDC;--border-color:#A93BDC;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:1.5vw;--padding-bottom:1.5vw;--padding-left:2vw;--padding-right:0vw;}.elementor-6 .elementor-element.elementor-element-785760f:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-785760f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#300246;}.elementor-6 .elementor-element.elementor-element-785760f:hover{box-shadow:0px 0px 30px 0px #8608F5;}.elementor-6 .elementor-element.elementor-element-5c30fd8{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + -1vw) 0vw;}.elementor-6 .elementor-element.elementor-element-5c30fd8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-6251430 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.4vw;font-weight:400;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-a866a20{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#A93BDC;--border-color:#A93BDC;--border-radius:15px 15px 15px 15px;--padding-top:1.5vw;--padding-bottom:1.5vw;--padding-left:2vw;--padding-right:0vw;}.elementor-6 .elementor-element.elementor-element-a866a20:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-a866a20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#300246;}.elementor-6 .elementor-element.elementor-element-a866a20:hover{box-shadow:0px 0px 30px 0px #8608F5;}.elementor-6 .elementor-element.elementor-element-9893b86 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-92f0939 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.4vw;font-weight:400;color:var( --e-global-color-secondary );}.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-6 .elementor-element.elementor-element-7c3c48b{--display:flex;--margin-top:0vw;--margin-bottom:0vw;--margin-left:4vw;--margin-right:-7vw;}.elementor-6 .elementor-element.elementor-element-7c3c48b:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-7c3c48b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nebulosacriativa.com/wp-content/uploads/2026/04/Rotating_earth_animated.gif");background-position:center center;background-repeat:no-repeat;}.elementor-6 .elementor-element.elementor-element-51515d8{--display:flex;--overflow:hidden;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-51515d8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-b957de7{--spacer-size:10vh;}.elementor-6 .elementor-element.elementor-element-4d8c878{--display:flex;}.elementor-6 .elementor-element.elementor-element-d99c9aa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-a4dce9b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-838e6d9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:300;line-height:2.3rlh;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-8a62628{--display:flex;--overflow:hidden;--margin-top:0vw;--margin-bottom:-3vw;--margin-left:0vw;--margin-right:0vw;--z-index:2;}.elementor-6 .elementor-element.elementor-element-aec1aca{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-504ee17{--display:flex;--min-height:65vh;--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;--overflow:hidden;--margin-top:2vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-e6f1174{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6 .elementor-element.elementor-element-1666aea{margin:0vw -2vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;text-align:center;}.elementor-6 .elementor-element.elementor-element-1666aea .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3.3vw;font-weight:800;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-d0a576e{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 2vw) 0vw;text-align:center;}.elementor-6 .elementor-element.elementor-element-d0a576e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.7vw;font-weight:200;line-height:1.8rlh;color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-db13f85{padding:0vw 0vw 0vw 0vw;}.elementor-6 .elementor-element.elementor-element-db13f85.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-993449f{--display:flex;}.elementor-6 .elementor-element.elementor-element-ada0af0{--spacer-size:15vh;}body.elementor-page-6:not(.elementor-motion-effects-element-type-background), body.elementor-page-6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-427bc95{--width:100%;}.elementor-6 .elementor-element.elementor-element-6838c10{--width:100%;}.elementor-6 .elementor-element.elementor-element-53afae1{--width:100%;}.elementor-6 .elementor-element.elementor-element-26c2150{--width:100%;}.elementor-6 .elementor-element.elementor-element-a6ac73a{--width:100%;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-dd583fe{--content-width:100%;}.elementor-6 .elementor-element.elementor-element-6838c10{--margin-top:-5vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-b2cf67a{--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:flex-end;--align-items:center;}.elementor-6 .elementor-element.elementor-element-53afae1{--margin-top:-6vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-84bfa45 .elementor-heading-title{font-size:2.8vw;}.elementor-6 .elementor-element.elementor-element-31a9dea{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + -4vw) 0vw;text-align:start;}.elementor-6 .elementor-element.elementor-element-31a9dea .elementor-heading-title{font-size:10vw;}.elementor-6 .elementor-element.elementor-element-7e11622{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;text-align:start;}.elementor-6 .elementor-element.elementor-element-7e11622 .elementor-heading-title{font-size:6.1vw;}.elementor-6 .elementor-element.elementor-element-8136292{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;text-align:start;}.elementor-6 .elementor-element.elementor-element-8136292 .elementor-heading-title{font-size:4.7vw;line-height:1.2em;}.elementor-6 .elementor-element.elementor-element-a6ac73a{--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:flex-start;--align-items:flex-start;}.elementor-6 .elementor-element.elementor-element-2a33e2b{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + -5vw) 0vw;}.elementor-6 .elementor-element.elementor-element-2a33e2b .elementor-button{font-size:5vw;padding:5vw 10vw 5vw 10vw;}.elementor-6 .elementor-element.elementor-element-95f55a8{margin:10vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6 .elementor-element.elementor-element-95f55a8.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-95f55a8 .elementor-button{font-size:5vw;padding:5vw 13vw 5vw 13vw;}.elementor-6 .elementor-element.elementor-element-7cee924{--content-width:100%;--margin-top:-10vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-7cd9827{--margin-top:-25vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-a41c514{--margin-top:-16vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-d9ea9ed{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6 .elementor-element.elementor-element-d9ea9ed .elementor-heading-title{font-size:7.5vw;}.elementor-6 .elementor-element.elementor-element-f5f95d5{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 2vw) 0vw;}.elementor-6 .elementor-element.elementor-element-f5f95d5 .elementor-heading-title{font-size:4.2vw;line-height:1rlh;letter-spacing:0px;}.elementor-6 .elementor-element.elementor-element-9acbfc6{--padding-top:3vw;--padding-bottom:3vw;--padding-left:4vw;--padding-right:0vw;}.elementor-6 .elementor-element.elementor-element-9acbfc6.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-b85feb9 .elementor-heading-title{font-size:5.8vw;}.elementor-6 .elementor-element.elementor-element-f1fa1db{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-f1fa1db .elementor-heading-title{font-size:3.6vw;}.elementor-6 .elementor-element.elementor-element-785760f{--padding-top:3vw;--padding-bottom:3vw;--padding-left:4vw;--padding-right:0vw;}.elementor-6 .elementor-element.elementor-element-5c30fd8 .elementor-heading-title{font-size:5.8vw;}.elementor-6 .elementor-element.elementor-element-6251430{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-6251430 .elementor-heading-title{font-size:3.9vw;}.elementor-6 .elementor-element.elementor-element-a866a20{--padding-top:3vw;--padding-bottom:3vw;--padding-left:4vw;--padding-right:0vw;}.elementor-6 .elementor-element.elementor-element-9893b86 .elementor-heading-title{font-size:5.8vw;}.elementor-6 .elementor-element.elementor-element-92f0939{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-92f0939 .elementor-heading-title{font-size:4.5vw;}.elementor-6 .elementor-element.elementor-element-51515d8{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-b957de7{--spacer-size:0vh;}.elementor-6 .elementor-element.elementor-element-d99c9aa{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + -4vw) 0vw;}.elementor-6 .elementor-element.elementor-element-d99c9aa .elementor-heading-title{font-size:8vw;}.elementor-6 .elementor-element.elementor-element-a4dce9b .elementor-heading-title{font-size:6vw;}.elementor-6 .elementor-element.elementor-element-838e6d9{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 8vw) 0vw;}.elementor-6 .elementor-element.elementor-element-838e6d9 .elementor-heading-title{font-size:5vw;line-height:1.3em;}.elementor-6 .elementor-element.elementor-element-504ee17{--margin-top:-15vw;--margin-bottom:-2vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6 .elementor-element.elementor-element-1666aea{margin:5vw 0vw calc(var(--kit-widget-spacing, 0px) + -3vw) 0vw;}.elementor-6 .elementor-element.elementor-element-1666aea .elementor-heading-title{font-size:8vw;}.elementor-6 .elementor-element.elementor-element-d0a576e{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6 .elementor-element.elementor-element-d0a576e .elementor-heading-title{font-size:5.4vw;line-height:1.1em;}.elementor-6 .elementor-element.elementor-element-db13f85{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + -4vw) 0vw;}}/* Start custom CSS for icon, class: .elementor-element-30c24eb */.elementor-6 .elementor-element.elementor-element-30c24eb {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a81242f *//* ============================================
   MÉTRICAS PREMIUM — CSS
   Fundo escuro + glow #8937E4
   ============================================ */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background: #0a0a0f;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* ── SECTION ── */
.metrics-section {
  width: 100%;
  max-width: 1200px;
  padding: 80px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

/* ── LABEL SUPERIOR ── */
.metrics-label {
  font-size: 2vw;
  font-weight: 600;
  letter-spacing: 0.25em;
  color: #8937E4;
  opacity: 0;
  animation: fadeUp 0.6s ease forwards;
  animation-delay: 0.1s;
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

.metrics-label::before,
.metrics-label::after {
  content: '';
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #8937E4);
}

.metrics-label::after {
  background: linear-gradient(90deg, #8937E4, transparent);
}

/* ── GRID ── */
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  width: 100%;
  background: linear-gradient(135deg,
    rgba(137, 55, 228, 0.15),
    rgba(137, 55, 228, 0.05),
    rgba(137, 55, 228, 0.15)
  );
  border-radius: 20px;
  padding: 1px;
  position: relative;
  overflow: hidden;
}

.metrics-grid::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    rgba(137, 55, 228, 0.12) 0%,
    transparent 40%,
    transparent 60%,
    rgba(137, 55, 228, 0.08) 100%
  );
  border-radius: 20px;
  pointer-events: none;
  z-index: 0;
}

/* ── CARD ── */
.metric-card {
  position: relative;
  background: linear-gradient(160deg, #111118 0%, #0d0d14 60%, #0a0a10 100%);
  padding: 40px 28px 36px;
  overflow: hidden;
  cursor: default;
  opacity: 0;
  transform: translateY(24px);
  animation: fadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--delay);
  transition: background 0.4s ease;
}

.metric-card:first-child {
  border-radius: 19px 0 0 19px;
}

.metric-card:last-child {
  border-radius: 0 19px 19px 0;
}

.metric-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(137, 55, 228, 0.04);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.metric-card:hover::after {
  opacity: 1;
}

/* ── SEPARADORES VERTICAIS ── */
.metric-card + .metric-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(137, 55, 228, 0.3),
    transparent
  );
  z-index: 1;
}

/* ── GLOW (hover) ── */
.metric-glow {
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 160px;
  height: 120px;
  background: radial-gradient(ellipse, rgba(137, 55, 228, 0.55) 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0;
  filter: blur(18px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
  z-index: 0;
}

.metric-card:hover .metric-glow {
  opacity: 1;
  transform: translateX(-50%) translateY(-20px);
}

/* ── BORDA SUPERIOR ── */
.metric-border-top {
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(137, 55, 228, 0.6),
    transparent
  );
  transition: opacity 0.4s ease;
  opacity: 0.5;
}

.metric-card:hover .metric-border-top {
  opacity: 1;
  box-shadow: 0 0 12px 1px rgba(137, 55, 228, 0.4);
}

/* ── INNER ── */
.metric-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
}

/* ── ICON ── */
.metric-icon {
  width: 36px;
  height: 36px;
  color: rgba(137, 55, 228, 0.5);
  margin-bottom: 20px;
  transition: color 0.4s ease, transform 0.4s ease;
}

.metric-card:hover .metric-icon {
  color: #8937E4;
  transform: scale(1.1);
}

.metric-icon svg {
  width: 100%;
  height: 100%;
}

/* ── NUMBER ── */
.metric-number {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
  line-height: 1;
  margin-bottom: 16px;
}

.metric-prefix {
  font-size: 20px;
  font-weight: 300;
  color: rgba(137, 55, 228, 0.7);
  letter-spacing: -0.01em;
  transition: color 0.4s ease;
}

.metric-card:hover .metric-prefix {
  color: #8937E4;
}

.metric-count {
  font-size: 52px;
  font-weight: 700;
  color: #f0eefa;
  letter-spacing: -0.03em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(160deg, #ffffff 30%, #c4a0f0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: filter 0.4s ease;
  position: relative;
  overflow: hidden;
}

.metric-card:hover .metric-count {
  filter: brightness(1.2);
}

.metric-suffix {
  font-size: 28px;
  font-weight: 400;
  color: #8937E4;
  margin-left: 1px;
  transition: text-shadow 0.4s ease;
}

.metric-card:hover .metric-suffix {
  text-shadow: 0 0 14px rgba(137, 55, 228, 0.8);
}

/* ── DIVIDER ── */
.metric-divider {
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(137, 55, 228, 0.5), transparent);
  margin-bottom: 12px;
  transition: width 0.4s ease, opacity 0.4s ease;
}

.metric-card:hover .metric-divider {
  width: 60px;
  opacity: 1;
}

/* ── LABEL ── */
.metric-label {
  font-size: 13px;
  font-weight: 400;
  color: rgba(180, 170, 200, 0.65);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.4;
  transition: color 0.4s ease;
}

.metric-card:hover .metric-label {
  color: rgba(200, 185, 225, 0.9);
}

/* ============================================
   ANIMAÇÃO DE CONTAGEM — CSS puro
   Simulação visual via clip + keyframes
   ============================================ */

/* Técnica: o número fica "subindo" via clip-path + transform
   Cada .metric-count tem uma animação específica de count-up */

@keyframes countUp-generic {
  0%   { transform: translateY(60%); opacity: 0; filter: blur(4px); }
  40%  { opacity: 1; filter: blur(0); }
  100% { transform: translateY(0); opacity: 1; filter: blur(0); }
}

/* Animação de escala + fade = sensação de número "chegando" */
@keyframes numberArrive {
  0%   { transform: translateY(18px) scale(0.85); opacity: 0; filter: blur(3px); }
  60%  { transform: translateY(-3px) scale(1.02); opacity: 1; filter: blur(0); }
  80%  { transform: translateY(1px) scale(0.99); }
  100% { transform: translateY(0) scale(1); opacity: 1; filter: blur(0); }
}

.metric-card:nth-child(1) .metric-count {
  animation: numberArrive 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.35s;
}

.metric-card:nth-child(2) .metric-count {
  animation: numberArrive 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.5s;
}

.metric-card:nth-child(3) .metric-count {
  animation: numberArrive 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.65s;
}

.metric-card:nth-child(4) .metric-count {
  animation: numberArrive 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.8s;
}

/* ── SHIMMER no número ── */
@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}

.metric-count::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(255, 255, 255, 0.18) 50%,
    transparent 60%
  );
  background-size: 200% 100%;
  animation: shimmer 3.5s ease infinite;
  animation-delay: calc(var(--delay) + 1s);
  border-radius: 4px;
  mix-blend-mode: overlay;
}

/* ── ENTRADA FADE ── */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================
   RESPONSIVIDADE
   ============================================ */

/* Tablet: 2 colunas */
@media (max-width: 900px) {
  .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    background: transparent;
    gap: 12px;
    padding: 0;
  }
    .metrics-label {
  font-size: 1vw;  
    }
    
  .metric-card {
    border-radius: 14px !important;
    border: 1px solid rgba(137, 55, 228, 0.15);
  }

  .metric-card + .metric-card::before {
    display: none;
  }
}

/* Mobile: 2x2 */
@media (max-width: 520px) {
  .metrics-section {
    padding: 60px 20px;
    gap: 32px;
  }
  
  .metrics-label {
  font-size: 2.4vw;
     
  }
  .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .metric-card {
    padding: 3vw 3vw 2vw;
    border-radius: 14px !important;
  }

  .metric-count {
    font-size: 8vw;
  }

  .metric-prefix {
    font-size: 5vw;
  }

  .metric-suffix {
    font-size: 6vw;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c8235d */.services {

  position: relative;
  padding: clamp(8px, 10vw, 140px) 0;
  overflow: hidden;
  background: var(--black-2);
}
.section-header {
      color: #ffffff;
}
/* ─── Background ─── */
.services-bg-grid {
    
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(137,55,228,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(137,55,228,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 100% at 50% 50%, black 40%, transparent 100%);
  pointer-events: none;
}

.services-nebula {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 10% 30%, rgba(137,55,228,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 90% 70%, rgba(67,97,238,0.06) 0%, transparent 60%);
  pointer-events: none;
  filter: blur(40px);
  animation: nebulaBreath 10s ease-in-out infinite;
}

/* ─── Grid ─── */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
/* ─── Service Cards ─── */
.service-card {

  position: relative;
  padding: 32px 28px;
  background: var(--surface);
  border-radius: var(--r-lg);
  border: 1px solid var(--border);
  overflow: hidden;
  cursor: default;
  transition:
    transform   0.4s var(--ease-smooth),
    border-color 0.4s ease,
    background  0.4s ease;
  animation: fadeSlideUp 0.7s var(--ease-smooth) var(--card-delay, 0.1s) both;
}

/* Glow on hover */
.card-glow {
  position: absolute;
  inset: -1px;
  border-radius: var(--r-lg);
  background: radial-gradient(circle at 50% 0%, rgba(137,55,228,0.2) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

/* Animated border */
.card-border {
  position: absolute;
  inset: -1px;
  border-radius: var(--r-lg);
  background: linear-gradient(135deg, transparent 40%, rgba(199,125,255,0.4), transparent 60%);
  background-size: 300% 300%;
  opacity: 0;
  transition: opacity 0.4s ease;
  animation: gradientShift 3s ease infinite paused;
  pointer-events: none;
  z-index: 0;
}

/* Hover line bottom */
.card-hover-line {
  position: absolute;
  bottom: 0; left: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, transparent, var(--purple), var(--purple-light), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s var(--ease-smooth);
}

/* ─── Card Hover State ─── */
.service-card:hover {
  transform: translateY(-6px);
  border-color: var(--border-hover);
  background: var(--surface-hover);
  box-shadow:
    0 20px 60px rgba(0,0,0,0.4),
    0 0 40px rgba(137,55,228,0.2),
    inset 0 1px 0 rgba(199,125,255,0.1);
}
.service-card:hover .card-glow  { opacity: 1; }
.service-card:hover .card-border {
  opacity: 1;
  animation-play-state: running;
}
.service-card:hover .card-hover-line { transform: scaleX(1); }
.service-card:hover .card-icon svg  { color: var(--purple-light); filter: drop-shadow(0 0 8px rgba(199,125,255,0.5)); }

/* ─── Featured Card ─── */
.card-featured {
  background: linear-gradient(135deg, rgba(137,55,228,0.12), rgba(58,12,163,0.08));
  border-color: rgba(137,55,228,0.3);
  grid-row: span 1;
}
.card-featured::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--r-lg);
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(137,55,228,0.15) 0%, transparent 60%);
  pointer-events: none;
}

/* ─── Card Elements ─── */
.card-icon {
  width: 48px; height: 48px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  color: var(--purple);
  transition: color 0.3s ease, filter 0.3s ease;
}
.card-icon svg { width: 100%; height: 100%; }

.card-title {
  color: rgba(255,255,255,0.88);
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
}
.service-card:hover .card-title { color: #ffffff; }

.sesrvice-card:hover .card-tag: {
      color: #ffffff;
}
 
.card-text {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.7;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}

.service-card:hover .card-tag { color: #ffffff;
}

.service-card:hover .card-text { color: #ffffff;
} 

.card-tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--purple-light);
  background: rgba(137,55,228,0.1);
  border: 1px solid rgba(137,55,228,0.2);
  border-radius: var(--r-full);
  padding: 4px 12px;
  position: relative;
  z-index: 1;
  transition: background 0.3s ease, border-color 0.3s ease;
}
.service-card:hover .card-tag {
  background: rgba(137,55,228,0.2);
  border-color: rgba(199,125,255,0.3);
}

.card-badge {
  position: absolute;
  top: 20px; right: 20px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
  border-radius: var(--r-full);
  padding: 4px 12px;
  animation: pulseGlow 3s ease-in-out infinite;
  z-index: 2;
}

@media (max-width: 580px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .service-card {
    padding: 24px 20px;
  }

  /* Oculta o card Comunidade (7º item) */
  .service-card:nth-child(7) {
    display: none;
  }
}

.section-desc {
    padding-bottom: 2vw;
}
@media (max-width: 580px) {
  .section-header {
    padding-left: 5vw;
    padding-right: 12px;
    margin-bottom: 10vw;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aec1aca *//* ─────────────────────────────────────────────
CARDS LAYOUT
───────────────────────────────────────────── */
.diff-cards {
display: grid;
grid-template-columns: 1fr 1.1fr;
gap: 24px;
margin-bottom: clamp(48px, 6vw, 80px);
align-items: start;
}

/* ─────────────────────────────────────────────
CARD BASE
───────────────────────────────────────────── */
.diff-card {
border-radius: var(--r-xl);
padding: 36px 32px;
border: 1px solid transparent;
transition: transform 0.4s var(--ease-smooth), box-shadow 0.4s ease;
animation: fadeSlideUp 0.7s var(--ease-smooth) 0.2s both;
}

.diff-card:hover {
transform: translateY(-4px);
}

/* ─────────────────────────────────────────────
DARK CARD
───────────────────────────────────────────── */
.diff-card-dark {
background: rgba(255,255,255,0.025);
border-color: rgba(255,255,255,0.06);
}

.diff-card-dark:hover {
box-shadow: 0 16px 48px rgba(0,0,0,0.4);
}

.diff-card-dark:hover .diff-list-negative,
.diff-card-dark:hover .diff-label {
color: #fff;
}

/* ─────────────────────────────────────────────
GLOW CARD
───────────────────────────────────────────── */
.diff-card-glow {
position: relative;
background: linear-gradient(135deg, rgba(137,55,228,0.12) 0%, rgba(58,12,163,0.08) 100%);
border-color: rgba(137,55,228,0.3);
overflow: hidden;
}

.diff-card-glow::before {
content: '';
position: absolute;
inset: 0;
border-radius: var(--r-xl);
background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(137,55,228,0.2) 0%, transparent 60%);
pointer-events: none;
}

.diff-card-glow-effect {
position: absolute;
inset: -1px;
border-radius: var(--r-xl);
background: linear-gradient(135deg, rgba(199,125,255,0.3), transparent 40%, transparent 60%, rgba(137,55,228,0.3));
opacity: 0;
transition: opacity 0.4s ease;
pointer-events: none;
}

.diff-card-glow:hover {
box-shadow: var(--shadow-glow), 0 24px 60px rgba(0,0,0,0.4);
}

.diff-card-glow:hover .diff-card-glow-effect {
opacity: 1;
}

.diff-card-glow h3 {
color: #fff;
}

/* ─────────────────────────────────────────────
HEADER
───────────────────────────────────────────── */
.diff-card-header {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 20px;
}

/* UTIL */
.flex-center {
display: flex;
align-items: center;
justify-content: center;
}

.diff-icon {
width: 44px;
height: 44px;
border-radius: var(--r-md);
flex-shrink: 0;
}

.diff-icon svg {
width: 24px;
height: 24px;
}

.diff-icon-grey {
background: rgba(255,255,255,0.05);
color: rgba(255,255,255,0.3);
}

.diff-icon-purple {
background: rgba(137,55,228,0.15);
color: var(--purple-light);
}

.diff-icon,
.g-icon {
display: flex;
align-items: center;
justify-content: center;
}

/* LABEL */
.diff-label {
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
border-radius: var(--r-full);
padding: 5px 14px;
border: 1px solid;
}

.diff-label-grey {
color: rgba(255,255,255,0.35);
border-color: rgba(255,255,255,0.1);
background: rgba(255,255,255,0.04);
}

.diff-label-purple {
color: rgba(255,255,255,1);
border-color: rgba(137,55,228,0.3);
background: rgba(137,55,228,0.1);
}

/* TITLE */
.diff-card h3 {
font-family: var(--font-display);
font-size: 1.2rem;
font-weight: 700;
color: rgba(255,255,255,0.9);
margin-bottom: 20px;
line-height: 1.3;
}

/* ─────────────────────────────────────────────
LISTS
───────────────────────────────────────────── */
.diff-list {
display: flex;
flex-direction: column;
gap: 10px;
}

.diff-list li {
display: flex;
align-items: center;
gap: 12px;
font-size: 0.9rem;
padding: 10px 14px;
border-radius: var(--r-sm);
transition: all 0.25s ease;
}

.diff-list li:hover {
background: rgba(255,255,255,0.05);
transform: translateX(4px);
}

.diff-list li::before {
flex-shrink: 0;
width: 18px;
height: 18px;
border-radius: 50%;
display: grid;
place-items: center;
font-size: 0.7rem;
font-weight: 700;
}

/* NEGATIVE */
.diff-list-negative {
color: var(--text-faint);
}

.diff-list-negative li::before {
content: '✕';
background: rgba(255,255,255,0.04);
color: rgba(255,255,255,0.2);
}

/* POSITIVE */
.diff-list-positive {
color: rgba(240,234,250,0.8);
}

.diff-list-positive li::before {
content: '✓';
background: linear-gradient(135deg, rgba(137,55,228,0.3), rgba(199,125,255,0.2));
color: var(--purple-light);
}

/* ─────────────────────────────────────────────
METRICS
───────────────────────────────────────────── */
.diff-metrics {
display: flex;
flex-direction: column;
gap: 20px;
padding: 32px 36px;
background: rgba(137,55,228,0.05);
border: 1px solid rgba(137,55,228,0.12);
border-radius: var(--r-xl);
animation: fadeSlideUp 0.7s var(--ease-smooth) 0.35s both;
}

.metric {
display: flex;
align-items: center;
gap: 20px;
}

.metric-bar {
flex: 1;
height: 6px;
background: rgba(255,255,255,0.06);
border-radius: var(--r-full);
overflow: hidden;
}

.metric-fill {
height: 100%;
width: var(--fill);
background: linear-gradient(90deg, var(--purple), var(--purple-light), var(--cyan));
border-radius: var(--r-full);
box-shadow: 0 0 5px rgba(217, 0, 255);
animation: metricFill 1.8s var(--ease-smooth) 0.5s both;
}

.diff-metrics:hover .metric-fill {
filter: brightness(1.2);
}

.metric-info {
display: flex;
flex-direction: column;
gap: 2px;
min-width: 180px;
text-align: right;
}

.metric-label {
font-size: 0.8rem;
color: var(--text-muted);
}

.metric-value {
font-family: var(--font-display);
font-size: 1.2rem;
font-weight: 700;
background: linear-gradient(135deg, var(--purple-light), var(--cyan));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

/* ─────────────────────────────────────────────
CTA SECTION
───────────────────────────────────────────── */
.cta-final {
position: relative;
padding: clamp(100px, 12vw, 180px) 0;
overflow: hidden;
background: var(--black, #000);
width: 100%;
}

.cta-final,
.cta-final * {
box-sizing: border-box;
}

.cta-bg {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
}

/* PERFORMANCE FIX */
.cta-nebula {
position: absolute;
border-radius: 50%;
filter: blur(100px);
max-width: 100%;
will-change: transform, opacity;
}

/* NEBULAS */
.cta-n1 {
width: 800px;
height: 600px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: radial-gradient(ellipse, rgba(137,55,228,0.25) 0%, rgba(58,12,163,0.1) 40%, transparent 70%);
animation: nebulaBreath 8s ease-in-out infinite;
}

.cta-n2 {
width: 600px;
height: 400px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: radial-gradient(ellipse, rgba(67,97,238,0.15) 0%, transparent 70%);
animation: nebulaBreath 12s ease-in-out 3s infinite;
}

/* MOBILE PERFORMANCE */
@media (max-width: 768px) {
.cta-nebula {
animation: none;
}
}

/* ─────────────────────────────────────────────
RESPONSIVE
───────────────────────────────────────────── */
@media (max-width: 768px) {
.diff-cards {
grid-template-columns: 1fr;
}

.diff-card {
padding: 28px 24px;
}

.metric {
flex-direction: column;
align-items: flex-start;
gap: 8px;
}

.metric-info {
text-align: left;
flex-direction: row;
justify-content: space-between;
width: 100%;
}

.metric-bar {
width: 100%;
}
}

/* FIX FINAL */
.diff-main-text {
color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db13f85 *//* ─── Mega Button ─── */
.btn-mega {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 1.5vw 7vw;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--purple-light) 0%, var(--purple) 50%, var(--purple-deeper) 100%);
  background-size: 200% auto;
  color: #fff;
  font-family: var(--font-display);
  overflow: hidden;
  transition: all 0.4s var(--ease-smooth);
  animation: gradientShift 4s ease infinite;
  border: 1px solid rgba(199,125,255,0.4);
  max-width: 100%;
}

/* Glow */
.btn-mega-glow {
  position: absolute;
  inset: -4px;
  border-radius: var(--r-full);
  background: linear-gradient(135deg, var(--purple-light), var(--purple));
  filter: blur(20px);
  opacity: 0.5;
  animation: pulseGlow 3s ease-in-out infinite;
  z-index: -1;
}

/* Ring */
.btn-mega-ring {
  position: absolute;
  inset: -12px;
  border-radius: var(--r-full);
  border: 2px solid rgba(199,125,255,0.2);
  animation: rotateSlow 4s linear infinite;
}

.btn-mega-ring::after {
  content: '';
  position: absolute;
  top: -3px; left: 50%;
  transform: translateX(-50%);
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--purple-light);
  box-shadow: 0 0 12px var(--purple-light);
}

/* Shimmer */
.btn-mega::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 20%,
    rgba(255,255,255,0.15) 50%,
    transparent 80%
  );
  background-size: 200% 100%;
  animation: shimmer 2.5s ease-in-out infinite;
}

.btn-mega-text {
  font-size: 1.2rem;
  font-weight: 800;
  position: relative;
  z-index: 1;
}

.btn-mega-sub {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.7);
  position: relative;
  z-index: 1;
}

.btn-mega:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow:
    0 20px 60px rgba(137,55,228,0.6),
    0 0 120px rgba(137,55,228,0.3);
}

@media (max-width: 580px) {
  .btn-mega {
    padding-left: 15vw;
    padding-right: 15vw;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38a8718 *//* ─── Guarantees ─── */
.cta-guarantees {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  animation: fadeSlideUp 0.7s var(--ease-smooth) 0.4s both;
}

.guarantee {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.7);
}

.g-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(137,55,228,0.15);
  border: 1px solid rgba(137,55,228,0.3);
  color: var(--purple-light);
  font-size: 0.65rem;
  font-weight: 700;
}

/* ─── Responsive ─── */
@media (max-width: 580px) {
  .cta-guarantees { gap: 16px; }
  .guarantee { font-size: 0.5rem; }
}/* End custom CSS */