.elementor-229 .elementor-element.elementor-element-667b2984{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-229 .elementor-element.elementor-element-351dbcc5{--display:flex;}.elementor-229 .elementor-element.elementor-element-508b7b8b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-229 .elementor-element.elementor-element-76b396d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-229 .elementor-element.elementor-element-76b396d2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-229 .elementor-element.elementor-element-2293ac40{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-229 .elementor-element.elementor-element-20589485{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-229 .elementor-element.elementor-element-176e22{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-229 .elementor-element.elementor-element-2e2d2eba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-229 .elementor-element.elementor-element-2238480d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-229 .elementor-element.elementor-element-19491f88{--display:flex;}.elementor-229 .elementor-element.elementor-element-73902ee1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-229 .elementor-element.elementor-element-120877d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-229 .elementor-element.elementor-element-4a67c256{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-229 .elementor-element.elementor-element-12f9e333{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-229:not(.elementor-motion-effects-element-type-background), body.elementor-page-229 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-229 .elementor-element.elementor-element-76b396d2{--width:100.457%;}}/* Start custom CSS *//* =================================================================
   1. O FUNDO MESTRE (GRID QUE ROLA)
   ================================================================= */
body, html, .elementor-page {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100vh;
    /* Fundo Preto Profundo Global */
    background-color: #050505 !important;
    
    /* O Grid Matemático Fino */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px) !important;
    
    background-size: 50px 50px !important; /* Tamanho dos quadrados */
    background-attachment: scroll !important; /* SCROLL: O grid anda junto com o conteúdo */
    background-position: center top !important;
}

/* Vignette (Sombra fixa nas bordas para dar cinema) */
body::after {
    content: "";
    position: fixed;
    inset: 0;
    background: radial-gradient(circle at center, transparent 40%, #050505 100%);
    pointer-events: none;
    z-index: -1; 
    opacity: 0.8;
}

/* =================================================================
   2. O "LIMPADOR" (NULLIFIER)
   Aqui forçamos transparência em todas as seções do seu JSON
   ================================================================= */

/* Lista exata dos IDs e Classes que estão no seu arquivo JSON */
.hero-modern,
#ultra-final-fix,
.tv-section,
#ultra-dark-chaos,
.process-section,
.squad-section,
.synergy-section,
.blueprint-section,
.sectors-section,
.channels-ultra,
#ultra-architecture-v4,
.contact-section,
.faq-ultra-section,
.ultra-footer,
/* Classes padrão do Elementor */
section.elementor-section,
.e-con,
.elementor-column,
.elementor-widget-container {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* =================================================================
   3. O "EXTERMINADOR" DE GRIDS ANTIGOS
   Remove as divs de decoração que estavam dentro dos seus HTMLs
   ================================================================= */
.bg-modern-grid,       /* Hero */
.bg-grid,              /* Timeline */
.header-bg-fx,         /* TV Section */
.bg-lines,             /* Metodologia */
.syn-noise,            /* Sinergia */
.tech-grid-bg,         /* Setores */
.retro-noise,          /* Canais */
.cyber-grid-bg,        /* Canais */
.blueprint-grid,       /* Arquitetura */
.memphis-deco,         /* Arquitetura */
.contact-bg-grid,      /* Contato */
.faq-grid-bg           /* FAQ */
{
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* =================================================================
   4. LEGIBILIDADE (CARD BACKGROUNDS)
   Garante que o texto tenha fundo escuro para ler em cima do grid
   ================================================================= */
.sys-card, 
.tv-card, 
.dark-card, 
.step-card, 
.agent-card, 
.data-module, 
.sector-card, 
.cyber-card, 
.header-panel,
.form-card, 
.faq-item {
    /* Fundo Sólido ou Glass Escuro */
    background-color: rgba(10, 10, 10, 0.85) !important; 
    border: 1px solid rgba(255,255,255,0.1) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

/* Ajuste específico para o menu não ficar transparente */
.tech-navbar {
    background: rgba(10, 10, 10, 0.95) !important;
}/* End custom CSS */