.elementor-1284 .elementor-element.elementor-element-849663b{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-1284 .elementor-element.elementor-element-849663b::before, .elementor-1284 .elementor-element.elementor-element-849663b > .elementor-background-video-container::before, .elementor-1284 .elementor-element.elementor-element-849663b > .e-con-inner > .elementor-background-video-container::before, .elementor-1284 .elementor-element.elementor-element-849663b > .elementor-background-slideshow::before, .elementor-1284 .elementor-element.elementor-element-849663b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1284 .elementor-element.elementor-element-849663b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1284 .elementor-element.elementor-element-e746ea5{--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.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-1284 .elementor-element.elementor-element-945c0d3 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:80px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1284 .elementor-element.elementor-element-aadeaba{font-family:"League Spartan", Sans-serif;font-size:25px;font-weight:400;color:#FFFFFF;}.elementor-1284 .elementor-element.elementor-element-ee9a0cc{--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:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1284 .elementor-element.elementor-element-46dcd07{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1284 .elementor-element.elementor-element-6b22e18 img{width:100%;}.elementor-1284 .elementor-element.elementor-element-4e0ed2c img{width:100%;}.elementor-1284 .elementor-element.elementor-element-1492966 img{width:100%;}.elementor-1284 .elementor-element.elementor-element-0889869 img{width:100%;}.elementor-1284 .elementor-element.elementor-element-05ea42b{--display:flex;}.elementor-1284 .elementor-element.elementor-element-05ea42b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1284 .elementor-element.elementor-element-613410e .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:16px;font-weight:300;line-height:0.5em;color:#FFFFFF;}.elementor-1284 .elementor-element.elementor-element-4de7896{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-1284 .elementor-element.elementor-element-5ce2b88{z-index:1;}.elementor-1284 .elementor-element.elementor-element-9259c13{--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-1284 .elementor-element.elementor-element-2765869{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1284 .elementor-element.elementor-element-4a53a37{text-align:center;}.elementor-1284 .elementor-element.elementor-element-4a53a37 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-1284 .elementor-element.elementor-element-8aa6dc8{--display:flex;}.elementor-widget-portfolio a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-accent );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-1284 .elementor-element.elementor-element-d95b552{--grid-row-gap:15px;--grid-column-gap:22px;}.elementor-1284 .elementor-element.elementor-element-d95b552 .elementor-portfolio-item__img, .elementor-1284 .elementor-element.elementor-element-d95b552 .elementor-portfolio-item__overlay{border-radius:10px 10px 10px 10px;}.elementor-1284 .elementor-element.elementor-element-d95b552 a .elementor-portfolio-item__overlay{background-color:#07A5CCF0;}.elementor-1284 .elementor-element.elementor-element-d95b552 a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-1284 .elementor-element.elementor-element-d95b552 .elementor-portfolio-item__title{font-family:"League Spartan", Sans-serif;font-size:30px;font-weight:600;}.elementor-1284 .elementor-element.elementor-element-342864a{--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-1284 .elementor-element.elementor-element-c94ee28{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1284 .elementor-element.elementor-element-d6a8565{text-align:center;}.elementor-1284 .elementor-element.elementor-element-d6a8565 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-1284 .elementor-element.elementor-element-6ba7d9c{--display:flex;}.elementor-1284 .elementor-element.elementor-element-ce31598{--grid-row-gap:15px;--grid-column-gap:22px;}.elementor-1284 .elementor-element.elementor-element-ce31598 .elementor-portfolio-item__img, .elementor-1284 .elementor-element.elementor-element-ce31598 .elementor-portfolio-item__overlay{border-radius:10px 10px 10px 10px;}.elementor-1284 .elementor-element.elementor-element-ce31598 a .elementor-portfolio-item__overlay{background-color:#07A5CCF0;}.elementor-1284 .elementor-element.elementor-element-ce31598 a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-1284 .elementor-element.elementor-element-ce31598 .elementor-portfolio-item__title{font-family:"League Spartan", Sans-serif;font-size:30px;font-weight:600;}.elementor-1284 .elementor-element.elementor-element-961ed1f{--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-1284 .elementor-element.elementor-element-89921d6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1284 .elementor-element.elementor-element-304dbe5{text-align:center;}.elementor-1284 .elementor-element.elementor-element-304dbe5 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-1284 .elementor-element.elementor-element-6ac7f65{--display:flex;}.elementor-1284 .elementor-element.elementor-element-16db84d{--grid-row-gap:15px;--grid-column-gap:22px;}.elementor-1284 .elementor-element.elementor-element-16db84d .elementor-portfolio-item__img, .elementor-1284 .elementor-element.elementor-element-16db84d .elementor-portfolio-item__overlay{border-radius:10px 10px 10px 10px;}.elementor-1284 .elementor-element.elementor-element-16db84d a .elementor-portfolio-item__overlay{background-color:#07A5CCF0;}.elementor-1284 .elementor-element.elementor-element-16db84d a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-1284 .elementor-element.elementor-element-16db84d .elementor-portfolio-item__title{font-family:"League Spartan", Sans-serif;font-size:30px;font-weight:600;}body.elementor-page-1284:not(.elementor-motion-effects-element-type-background), body.elementor-page-1284 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1284 .elementor-element.elementor-element-e746ea5{--width:50%;}.elementor-1284 .elementor-element.elementor-element-46dcd07{--width:20%;}.elementor-1284 .elementor-element.elementor-element-05ea42b{--width:36.979%;}.elementor-1284 .elementor-element.elementor-element-4de7896{--width:50%;}.elementor-1284 .elementor-element.elementor-element-2765869{--content-width:750px;}.elementor-1284 .elementor-element.elementor-element-c94ee28{--content-width:750px;}.elementor-1284 .elementor-element.elementor-element-89921d6{--content-width:750px;}}@media(max-width:1024px){.elementor-1284 .elementor-element.elementor-element-849663b{--min-height:0vh;--padding-top:120px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-1284 .elementor-element.elementor-element-e746ea5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1284 .elementor-element.elementor-element-945c0d3 .elementor-heading-title{font-size:35px;}.elementor-1284 .elementor-element.elementor-element-aadeaba{font-size:22px;}.elementor-1284 .elementor-element.elementor-element-4de7896{--min-height:0px;--justify-content:center;}}@media(max-width:767px){.elementor-1284 .elementor-element.elementor-element-849663b{--margin-top:110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1284 .elementor-element.elementor-element-e746ea5{--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-1284 .elementor-element.elementor-element-945c0d3 .elementor-heading-title{font-size:40px;}.elementor-1284 .elementor-element.elementor-element-aadeaba{font-size:22px;}.elementor-1284 .elementor-element.elementor-element-ee9a0cc{--justify-content:center;--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-1284 .elementor-element.elementor-element-46dcd07{--width:20%;--justify-content:center;--flex-wrap:nowrap;}.elementor-1284 .elementor-element.elementor-element-05ea42b{--width:60%;}.elementor-1284 .elementor-element.elementor-element-4de7896{--margin-top:015px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1284 .elementor-element.elementor-element-4a53a37 .elementor-heading-title{font-size:40px;}.elementor-1284 .elementor-element.elementor-element-d6a8565 .elementor-heading-title{font-size:40px;}.elementor-1284 .elementor-element.elementor-element-304dbe5 .elementor-heading-title{font-size:40px;}}/* Start custom CSS for container, class: .elementor-element-46dcd07 */.profile {
  cursor: pointer;
  transition: 0.2s;
  margin-left: -15px;
}

.profile img{
    border-radius: 100%;
}
.elementor-1284 .elementor-element.elementor-element-46dcd07 .profile:hover {
  transform: translatex(-12px);
  filter: saturate(1.3);
}
.elementor-1284 .elementor-element.elementor-element-46dcd07:hover .profile:not(:hover) {
 filter: blur(1px) saturate(0);
}
@media(max-width: 767px){
.profile {
  margin-left: -16px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9259c13 *//* Estilos para o elemento .cards */
.cards {
  transition: 0.5s;
  background: transparent !important;
  border-radius: 8px;
  padding: 2.5rem;
  min-height: 325px;
  width: 100%;
  overflow: hidden;
}

/* Borda do card */
.cards::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #0e284c80; /* Cor da borda */
  z-index: 1;
  transition: opacity 0.3s linear;
  opacity: 1;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

/* Fundo do card */
.cards::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #02050B; /* Cor de fundo */
  z-index: 3;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 8px;
  transition: 0.5s;
}

/* Animação do brilho */
@keyframes borda-animada {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-342864a *//* Estilos para o elemento .cards */
.cards {
  transition: 0.5s;
  background: transparent !important;
  border-radius: 8px;
  padding: 2.5rem;
  min-height: 325px;
  width: 100%;
  overflow: hidden;
}

/* Borda do card */
.cards::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #0e284c80; /* Cor da borda */
  z-index: 1;
  transition: opacity 0.3s linear;
  opacity: 1;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

/* Fundo do card */
.cards::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #02050B; /* Cor de fundo */
  z-index: 3;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 8px;
  transition: 0.5s;
}

/* Animação do brilho */
@keyframes borda-animada {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-961ed1f *//* Estilos para o elemento .cards */
.cards {
  transition: 0.5s;
  background: transparent !important;
  border-radius: 8px;
  padding: 2.5rem;
  min-height: 325px;
  width: 100%;
  overflow: hidden;
}

/* Borda do card */
.cards::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #0e284c80; /* Cor da borda */
  z-index: 1;
  transition: opacity 0.3s linear;
  opacity: 1;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

/* Fundo do card */
.cards::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #02050B; /* Cor de fundo */
  z-index: 3;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 8px;
  transition: 0.5s;
}

/* Animação do brilho */
@keyframes borda-animada {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS */html, body{
    overflow-x: clip !important;
}

/* ===== BACKGROUND TECNOLÓGICO AVANÇADO - HIGH-TECH UI ===== */
/* Design por especialista UX/UI - Elementor Pro - Apenas CSS */
/* VERSÃO CORRIGIDA PARA COMPATIBILIDADE COM STICKY */

body.elementor-page-1284 {
    position: relative;
    /* REMOVIDO backdrop-filter que criava stacking context */
    background: 
        radial-gradient(ellipse at top left, rgba(0, 20, 40, 0.9) 0%, transparent 50%),
        radial-gradient(ellipse at bottom right, rgba(0, 30, 60, 0.8) 0%, transparent 50%),
        radial-gradient(ellipse at center, rgba(0, 10, 25, 0.95) 0%, rgba(0, 5, 15, 1) 100%);
    min-height: 100vh;
    /* Isolação para evitar interferência com sticky */
    isolation: isolate;
}

/* ===== CAMADA BASE: GRADE TECH AVANÇADA ===== */
body.elementor-page-1284::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(rgba(0, 162, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 162, 255, 0.03) 1px, transparent 1px),
        linear-gradient(rgba(0, 255, 204, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 255, 204, 0.015) 1px, transparent 1px);
    background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
    animation: gridFlow 20s linear infinite;
    z-index: 0; /* Mudei de -1 para 0 */
    pointer-events: none; /* Garante que não interfira com cliques */
}

/* ===== CAMADA 2: CIRCUITOS E CONEXÕES ===== */
body.elementor-page-1284::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 15% 25%, rgba(0, 162, 255, 0.4) 1px, transparent 2px),
        radial-gradient(circle at 85% 75%, rgba(0, 255, 204, 0.3) 1px, transparent 2px),
        radial-gradient(circle at 45% 15%, rgba(102, 204, 255, 0.25) 0.5px, transparent 1px),
        radial-gradient(circle at 75% 45%, rgba(0, 162, 255, 0.2) 0.5px, transparent 1px),
        radial-gradient(circle at 25% 85%, rgba(0, 255, 204, 0.35) 1px, transparent 2px);
    background-size: 300px 300px, 250px 250px, 150px 150px, 200px 200px, 180px 180px;
    animation: dataFlow 25s ease-in-out infinite;
    z-index: 0; /* Mudei de -2 para 0 */
    pointer-events: none; /* Garante que não interfira com cliques */
}

/* ===== ANIMAÇÕES COM MOVEMENT SEM TRANSFORM ===== */
@keyframes gridFlow {
    0% { 
        background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px;
        opacity: 0.8; 
        filter: hue-rotate(0deg) brightness(1); 
    }
    50% { 
        background-position: 50px 50px, 50px 50px, 10px 10px, 10px 10px;
        opacity: 1; 
        filter: hue-rotate(180deg) brightness(1.1); 
    }
    100% { 
        background-position: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
        opacity: 0.8; 
        filter: hue-rotate(360deg) brightness(1); 
    }
}

@keyframes dataFlow {
    0%, 100% { 
        background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
        opacity: 0.6;
        filter: hue-rotate(0deg) brightness(1);
        background-size: 300px 300px, 250px 250px, 150px 150px, 200px 200px, 180px 180px;
    }
    25% { 
        background-position: 20px -10px, -15px 25px, 30px -5px, -10px 15px, 25px -20px;
        opacity: 0.8;
        filter: hue-rotate(90deg) brightness(1.1);
        background-size: 310px 310px, 255px 255px, 155px 155px, 205px 205px, 185px 185px;
    }
    50% { 
        background-position: -10px 20px, 30px -15px, -20px 35px, 25px -10px, -15px 30px;
        opacity: 0.7;
        filter: hue-rotate(180deg) brightness(1.05);
        background-size: 295px 295px, 245px 245px, 145px 145px, 195px 195px, 175px 175px;
    }
    75% { 
        background-position: -20px -15px, 25px 30px, 35px -25px, -15px 20px, 30px -15px;
        opacity: 0.9;
        filter: hue-rotate(270deg) brightness(1.08);
        background-size: 305px 305px, 252px 252px, 152px 152px, 202px 202px, 182px 182px;
    }
}

/* ===== RESPONSIVIDADE AVANÇADA ===== */
@media (max-width: 1200px) {
    body.elementor-page-1284::before { background-size: 80px 80px, 80px 80px, 15px 15px, 15px 15px; }
    body.elementor-page-1284::after { background-size: 250px 250px, 200px 200px, 120px 120px, 160px 160px, 140px 140px; }
}

@media (max-width: 768px) {
    body.elementor-page-1284::before { 
        background-size: 60px 60px, 60px 60px, 12px 12px, 12px 12px; 
        animation-duration: 25s;
    }
    body.elementor-page-1284::after { 
        background-size: 200px 200px, 150px 150px, 100px 100px, 130px 130px, 110px 110px; 
    }
}

@media (max-width: 480px) {
    body.elementor-page-1284 { background-size: cover; }
}



/* ===== PERFORMANCE E COMPATIBILIDADE ===== */
body.elementor-page-1284 * {
    will-change: auto;
}

/* ===== STICKY ELEMENTS - GARANTIA DE FUNCIONAMENTO ===== */
/* Adicione esta classe aos elementos sticky dentro do container */
body.elementor-page-1284 .elementor-sticky,
body.elementor-page-1284 .sticky-element,
body.elementor-page-1284 [data-settings*="sticky"] {
    z-index: 999999999 !important;
}

@media (prefers-reduced-motion: reduce) {
    body.elementor-page-1284 *,
    body.elementor-page-1284 *::before,
    body.elementor-page-1284 *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}/* End custom CSS */