.elementor-82 .elementor-element.elementor-element-21b1f37{--display:flex;--min-height:90vh;--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;--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;--padding-top:8rem;--padding-bottom:8rem;--padding-left:0rem;--padding-right:0rem;}.elementor-82 .elementor-element.elementor-element-21b1f37:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-21b1f37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://f3promocoes.com/wp-content/uploads/2026/02/heroV2-1.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-82 .elementor-element.elementor-element-4a24c82{--display:flex;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-82 .elementor-element.elementor-element-8ccd4de{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-82 .elementor-element.elementor-element-8ccd4de .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:2.2rem;font-weight:500;text-transform:uppercase;line-height:120%;color:#FFFFFF;}.elementor-82 .elementor-element.elementor-element-497ba64{width:var( --container-widget-width, 35rem );max-width:35rem;--container-widget-width:35rem;--container-widget-flex-grow:0;}.elementor-82 .elementor-element.elementor-element-497ba64 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.25rem;font-weight:300;line-height:150%;color:#EBEBEB;}.elementor-82 .elementor-element.elementor-element-46972c4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-82 .elementor-element.elementor-element-051f125 .elementor-button{background-color:#00FF94;font-family:"Plus Jakarta Sans", Sans-serif;font-size:1rem;font-weight:600;line-height:120%;fill:#FFFFFF;color:#FFFFFF;padding:1.5rem 3.75rem 1.5rem 3.75rem;}.elementor-82 .elementor-element.elementor-element-051f125.elementor-element{--align-self:flex-start;}.elementor-82 .elementor-element.elementor-element-051f125 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-82 .elementor-element.elementor-element-051f125 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-82 .elementor-element.elementor-element-8b6b9f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-82 .elementor-element.elementor-element-8b6b9f1.elementor-element{--align-self:flex-start;}.elementor-82 .elementor-element.elementor-element-2607e05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-8bfefbe{--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-82 .elementor-element.elementor-element-d6fca1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-82 .elementor-element.elementor-element-cf5b378{--display:flex;--padding-top:0vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-82 .elementor-element.elementor-element-1300302{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;}.elementor-82 .elementor-element.elementor-element-1300302 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-82 .elementor-element.elementor-element-d8b33df{--display:flex;--min-height:60vh;--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;--overlay-opacity:0.81;}.elementor-82 .elementor-element.elementor-element-d8b33df:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-d8b33df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://f3promocoes.com/wp-content/uploads/2026/02/7C1B56B8-92DA-4ED9-82C7-06157A566397.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-82 .elementor-element.elementor-element-d8b33df::before, .elementor-82 .elementor-element.elementor-element-d8b33df > .elementor-background-video-container::before, .elementor-82 .elementor-element.elementor-element-d8b33df > .e-con-inner > .elementor-background-video-container::before, .elementor-82 .elementor-element.elementor-element-d8b33df > .elementor-background-slideshow::before, .elementor-82 .elementor-element.elementor-element-d8b33df > .e-con-inner > .elementor-background-slideshow::before, .elementor-82 .elementor-element.elementor-element-d8b33df > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#02011A;--background-overlay:'';}.elementor-82 .elementor-element.elementor-element-cb9ee99{--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-82 .elementor-element.elementor-element-8730ae8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-82 .elementor-element.elementor-element-2161991{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-82 .elementor-element.elementor-element-2161991:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-2161991 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001A33;}.elementor-82 .elementor-element.elementor-element-6eb5966{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-82 .elementor-element.elementor-element-0ff6bc9{--display:flex;--min-height:711px;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-82 .elementor-element.elementor-element-2f643ac{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;text-align:center;}.elementor-82 .elementor-element.elementor-element-2f643ac.elementor-element{--align-self:center;}.elementor-82 .elementor-element.elementor-element-2f643ac .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:2.2rem;font-weight:500;text-transform:uppercase;line-height:120%;color:#FFFFFF;}.elementor-82 .elementor-element.elementor-element-cccdcbd{--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-82 .elementor-element.elementor-element-cccdcbd:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-cccdcbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020406;}body.elementor-page-82:not(.elementor-motion-effects-element-type-background), body.elementor-page-82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050A14;}@media(min-width:768px){.elementor-82 .elementor-element.elementor-element-21b1f37{--content-width:1280px;}.elementor-82 .elementor-element.elementor-element-4a24c82{--width:100%;}.elementor-82 .elementor-element.elementor-element-46972c4{--width:45%;}}@media(max-width:1366px) and (min-width:768px){.elementor-82 .elementor-element.elementor-element-4a24c82{--width:500px;}}@media(max-width:1024px) and (min-width:768px){.elementor-82 .elementor-element.elementor-element-4a24c82{--width:360px;}}@media(min-width:1367px){.elementor-82 .elementor-element.elementor-element-d8b33df:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-d8b33df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1366px){.elementor-82 .elementor-element.elementor-element-21b1f37{--padding-top:4vw;--padding-bottom:4vw;--padding-left:4vw;--padding-right:4vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-82 .elementor-element.elementor-element-0ff6bc9{--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}}@media(max-width:1024px){.elementor-82 .elementor-element.elementor-element-21b1f37{--min-height:0vh;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:5rem;--padding-bottom:8rem;--padding-left:2rem;--padding-right:2rem;}.elementor-82 .elementor-element.elementor-element-21b1f37:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-21b1f37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-82 .elementor-element.elementor-element-4a24c82.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-82 .elementor-element.elementor-element-8ccd4de{width:100%;max-width:100%;}.elementor-82 .elementor-element.elementor-element-8ccd4de .elementor-heading-title{font-size:1.5rem;}.elementor-82 .elementor-element.elementor-element-497ba64{width:100%;max-width:100%;}.elementor-82 .elementor-element.elementor-element-497ba64 .elementor-heading-title{font-size:1rem;line-height:150%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-82 .elementor-element.elementor-element-1300302{--e-image-carousel-slides-to-show:3;}.elementor-82 .elementor-element.elementor-element-0ff6bc9{--padding-top:7vw;--padding-bottom:7vw;--padding-left:7vw;--padding-right:7vw;}.elementor-82 .elementor-element.elementor-element-2f643ac{width:100%;max-width:100%;}.elementor-82 .elementor-element.elementor-element-2f643ac .elementor-heading-title{font-size:1.5rem;}}@media(max-width:767px){.elementor-82 .elementor-element.elementor-element-21b1f37:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-21b1f37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://f3promocoes.com/wp-content/uploads/2026/02/heroMob2.avif");background-size:cover;}.elementor-82 .elementor-element.elementor-element-21b1f37{--min-height:88vh;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:16rem;--padding-bottom:3rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-82 .elementor-element.elementor-element-5485c21.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-82 .elementor-element.elementor-element-8ccd4de{text-align:center;}.elementor-82 .elementor-element.elementor-element-8ccd4de .elementor-heading-title{font-size:1.6rem;line-height:120%;}.elementor-82 .elementor-element.elementor-element-497ba64{text-align:center;}.elementor-82 .elementor-element.elementor-element-497ba64 .elementor-heading-title{font-size:1rem;line-height:120%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-82 .elementor-element.elementor-element-051f125{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-82 .elementor-element.elementor-element-051f125.elementor-element{--align-self:center;}.elementor-82 .elementor-element.elementor-element-051f125 .elementor-button{line-height:120%;padding:1.5rem 2rem 1.5rem 2rem;}.elementor-82 .elementor-element.elementor-element-8b6b9f1.elementor-element{--align-self:center;}.elementor-82 .elementor-element.elementor-element-1300302{--e-image-carousel-slides-to-show:2;}.elementor-82 .elementor-element.elementor-element-0ff6bc9{--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:11vw;--padding-bottom:11vw;--padding-left:7vw;--padding-right:7vw;}.elementor-82 .elementor-element.elementor-element-2f643ac{text-align:center;}.elementor-82 .elementor-element.elementor-element-2f643ac .elementor-heading-title{font-size:1.6rem;line-height:120%;}}/* Start custom CSS for heading, class: .elementor-element-8ccd4de *//* --- ESTILOS DA HEADLINE CYBER --- */
  
  .hero-headline {
    font-family: 'Sora', sans-serif; /* Ou sua fonte padrão */
    font-weight: 700; /* Bold */
    color: #FFFFFF;
    line-height: 1.2;
    margin: 0;
  }

  /* Tamanhos Responsivos */
  @media (max-width: 767px) {
    .hero-headline { font-size: 32px; } /* Mobile */
  }
  @media (min-width: 768px) {
    .hero-headline { font-size: 48px; } /* Desktop */
  }

  /* O Destaque de PERIGO (Vermelho) */
  .risk-highlight {
    color: #FF4D4D; /* Vermelho Alerta Suave */
    text-decoration: underline;
    text-decoration-color: rgba(255, 77, 77, 0.3);
    text-underline-offset: 4px;
    font-style: italic;
  }

  /* O Destaque de SOLUÇÃO (Verde Neon) */
  .neon-highlight {
    color: #00FF94; /* Verde da Marca */
    text-shadow: 0 0 25px rgba(0, 255, 148, 0.45); /* O Glow Mágico */
    position: relative;
  }
  
  /* Efeito de borda inferior brilhante opcional na solução */
  .neon-highlight::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00FF94, transparent);
    position: absolute;
    bottom: -2px;
    left: 0;
    opacity: 0.7;
  }
  
  .hero-wrapper-v2 {
    text-align: left; /* Alinhado à esquerda como padrão corporativo */
    font-family: 'Space Grotesk', sans-serif;
    max-width: 800px; /* Largura controlada para leitura */
}

/* 1. O TÍTULO (H1) - Autoridade Pura */
.hero-title-v2 {
    font-size: clamp(32px, 5vw, 54px); /* Grande, mas elegante */
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.15;
    margin-bottom: 24px;
    letter-spacing: -1px;
}

/* O Destaque em AZUL JURÍDICO (Substituindo o vermelho/neon agressivo) */
.hero-highlight-blue {
    color: #00D4FF; /* Azul Ciano Profissional (Tech + Jurídico) */
    text-shadow: 0 0 30px rgba(0, 212, 255, 0.3); /* Glow suave, nada radioativo */
    position: relative;
    display: inline-block;
}

/* O Destaque em VERDE (Marca F3) */
.hero-highlight-green {
    color: #00FF94;
    text-shadow: 0 0 25px rgba(0, 255, 148, 0.25);
}

/* 2. O SUBTÍTULO (H2) - Texto Longo e Explicativo */
.hero-subtitle-v2 {
    font-family: 'Inter', sans-serif; /* Fonte de leitura limpa */
    font-size: clamp(16px, 2vw, 18px);
    color: #C0C5D0; /* Cinza claro premium */
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 90%;
    border-left: 3px solid #00D4FF; /* Detalhe lateral azul para dar charme */
    padding-left: 20px; /* Afastamento da borda */
}

/* 3. BOTÃO CORPORATE (Verde Confiança) */
.f3-btn-hero {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px 45px;
    background: linear-gradient(90deg, #00FF94 0%, #00D176 100%); /* Verde Sólido com leve gradiente */
    color: #050A14 !important;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px; /* Bordas levemente arredondadas (Corporate) */
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 255, 148, 0.2); /* Sombra elegante */
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.f3-btn-hero:hover {
    transform: translateY(-3px);
    background: #FFFFFF;
    box-shadow: 0 15px 40px rgba(0, 255, 148, 0.4);
}

/* Ícone do Botão */
.btn-icon-hero {
    width: 20px;
    height: 20px;
    stroke-width: 2.5;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .hero-wrapper-v2 { text-align: center; margin: 0 auto; }
    .hero-subtitle-v2 { 
        border-left: none; 
        padding-left: 0; 
        max-width: 100%; 
        font-size: 15px;
    }
    .f3-btn-hero { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-051f125 *//* --- BOTÃO NUCLEAR F3 (Foco em Conversão) --- */

.elementor-82 .elementor-element.elementor-element-051f125 .elementor-button {
    /* Tipografia e Cor */
    font-family: 'Sora', sans-serif; /* Ou sua fonte */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #050A14 !important; /* Texto ESCURO para contraste no Neon */
    
    /* O Corpo do Botão */
    background: #00FF94 !important; /* Verde Neon Sólido */
    border: 1px solid #00FF94;
    border-radius: 4px; /* Tech Style */
    
    /* O Brilho Radioativo Inicial */
    box-shadow: 0px 0px 20px rgba(0, 255, 148, 0.4);
    
    /* Transições Suaves */
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; /* Efeito elástico */
    z-index: 1;
    position: relative;
    overflow: hidden;
}

/* EFEITO HOVER (Ao passar o mouse) */
.elementor-82 .elementor-element.elementor-element-051f125 .elementor-button:hover {
    transform: translateY(-3px) scale(1.02); /* Levanta e cresce levemente */
    background: #FFFFFF !important; /* Flash Branco ao tocar */
    border-color: #FFFFFF;
    box-shadow: 0px 10px 40px rgba(0, 255, 148, 0.8); /* Brilho máximo */
    color: #000 !important;
}

/* ÍCONE (Seta) */
.elementor-82 .elementor-element.elementor-element-051f125 .elementor-button-icon {
    margin-left: 8px; /* Afasta do texto */
    transition: transform 0.3s ease;
}

.elementor-82 .elementor-element.elementor-element-051f125 .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px); /* A seta "empurra" para frente */
}

.elementor-82 .elementor-element.elementor-element-051f125 .elementor-button svg {
    fill: #050A14 !important; /* Garante que o ícone seja escuro */
    width: 18px; /* Ajuste de tamanho */
    height: 18px;
}

/* ANIMAÇÃO DE PULSO INFINITO (Opcional - Chama muita atenção) */
@keyframes neon-pulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 255, 148, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(0, 255, 148, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 255, 148, 0); }
}

.elementor-82 .elementor-element.elementor-element-051f125 .elementor-button {
    animation: neon-pulse 2s infinite;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bfefbe */.elementor-82 .elementor-element.elementor-element-8bfefbe::before {
    content: "";              
    position: absolute;       
    top: 50%;                 
    left: 50%;                
    width: 300px;             
    height: 300px;            
    background: #00D4FF  ;      /* Cor verde vibrante */
    border-radius: 100%;      /* Faz virar um círculo */
    filter: blur(200px);      /* Cria o efeito de brilho difuso */
    transform: translate(-50%, -50%); /* Centraliza o círculo no meio exato */
    
    animation: glowPulse 6s infinite; /* Usa a animação "glowPulse", duração 3s, repetição infinita */
}

@keyframes glowPulse {
    0%, 100% {
        opacity: 0;  /* No início e no fim: invisível */
    }
    50% {
        opacity: 1;  /* No meio do tempo: totalmente visível */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6fca1e */.elementor-82 .elementor-element.elementor-element-d6fca1e::before{
content:"";
position: absolute;
top: 15%; /*defina o posicionamento da luz ao topo*/
left: inherit;
right: calc(50% - 800px); /*defina o posicionamento da luz*/
width: 500px;  /*defina o tamanho da luz*/
height: 600px; /*defina o tamanho da luz*/
background: #937cff; /*defina a cor da luz*/
border-radius: 100%;
filter: blur(150px); /*defina o desfoque*/
opacity: 0.3;
mix-blend-mode: screen;
animation: luz 8s infinite; /*defina o tempo da animação*/
pointer-events: none;
}

.elementor-82 .elementor-element.elementor-element-d6fca1e::after{
content:"";
position: absolute;
top: 60%; /*defina o posicionamento da luz ao topo*/
left: inherit;
right: calc(50% - 400px); /*defina o posicionamento da luz*/
width: 10000px; /*defina o tamanho da luz*/
height: 300px; /*defina o tamanho da luz*/
background: #937cff; /*defina a cor da luz*/
border-radius: 100%;
filter: blur(150px); /*defina o desfoque*/
opacity: 0.3;
mix-blend-mode: screen;
animation: luz 8s 2s infinite;  /*defina o tempo da animação e delay*/
pointer-events: none;
}

@keyframes luz{
0%, 100%{
opacity: 0;
}
50%{
opacity: 0.5;
}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1300302 */.elementor-82 .elementor-element.elementor-element-1300302 .swiper-wrapper{
  transition-timing-function: linear !important; 
}


.elementor-82 .elementor-element.elementor-element-1300302 .swiper{
    overflow: visible !important;
}

.elementor-82 .elementor-element.elementor-element-1300302 .swiper-wrapper{
  transition-timing-function: linear !important; 
}

html body{
    overflow-x: hidden;
}


/* Cole na aba Avançado > CSS Personalizado do Widget de Imagem */
.elementor-82 .elementor-element.elementor-element-1300302 img {
    filter: brightness(0.5) contrast(1.1) saturate(0.8); /* Escurece e tira um pouco a cor */
    transition: all 0.5s ease;
}

/* Quando passar o mouse, ela acende e fica colorida */
.elementor-82 .elementor-element.elementor-element-1300302 img:hover {
    filter: brightness(1) contrast(1) saturate(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb9ee99 *//* --- FUNDO ESTRUTURADO "BLUEPRINT" --- */

/* 1. A Base Sólida */
.elementor-82 .elementor-element.elementor-element-cb9ee99 {
    background-color: #050A14; /* O nosso Azul Profundo padrão */
    position: relative;
    /* Adiciona uma vinheta sutil para focar no centro */
    background-image: radial-gradient(circle at center, rgba(5, 10, 20, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    overflow: hidden;
}

/* 2. Camada de Estrutura Geométrica (O "Grid de Organização") */
.elementor-82 .elementor-element.elementor-element-cb9ee99::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Cria um padrão de linhas diagonais cruzadas muito sutil */
    background-image: 
        linear-gradient(45deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(-45deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 60px 60px; /* Tamanho dos losangos da grade */
    pointer-events: none; /* Não interfere no clique */
    z-index: 0;
}

/* 3. Camada de Textura Premium (Ruído Digital Fino) */
/* Isso tira o aspecto "liso" do digital e dá uma sensação tátil de papel de alta qualidade */
.elementor-82 .elementor-element.elementor-element-cb9ee99::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.15; /* Controla a intensidade da textura. 0.1 a 0.2 é o ideal. */
    /* SVG de ruído (noise) super leve embutido para performance */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light; /* Combina o ruído com o azul de forma suave */
    pointer-events: none;
    z-index: 0;
}

/* Garante que o conteúdo (textos, imagens) fique acima da textura */
.elementor-82 .elementor-element.elementor-element-cb9ee99 .elementor-container,
.elementor-82 .elementor-element.elementor-element-cb9ee99 .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8730ae8 *//* --- FUNDO ESTRUTURADO "BLUEPRINT" --- */

/* 1. A Base Sólida */
.elementor-82 .elementor-element.elementor-element-8730ae8 {
    background-color: #050A14; /* O nosso Azul Profundo padrão */
    position: relative;
    /* Adiciona uma vinheta sutil para focar no centro */
    background-image: radial-gradient(circle at center, rgba(5, 10, 20, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    overflow: hidden;
}

/* 2. Camada de Estrutura Geométrica (O "Grid de Organização") */
.elementor-82 .elementor-element.elementor-element-8730ae8::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Cria um padrão de linhas diagonais cruzadas muito sutil */
    background-image: 
        linear-gradient(45deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(-45deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 60px 60px; /* Tamanho dos losangos da grade */
    pointer-events: none; /* Não interfere no clique */
    z-index: 0;
}

/* 3. Camada de Textura Premium (Ruído Digital Fino) */
/* Isso tira o aspecto "liso" do digital e dá uma sensação tátil de papel de alta qualidade */
.elementor-82 .elementor-element.elementor-element-8730ae8::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.15; /* Controla a intensidade da textura. 0.1 a 0.2 é o ideal. */
    /* SVG de ruído (noise) super leve embutido para performance */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light; /* Combina o ruído com o azul de forma suave */
    pointer-events: none;
    z-index: 0;
}

/* Garante que o conteúdo (textos, imagens) fique acima da textura */
.elementor-82 .elementor-element.elementor-element-8730ae8 .elementor-container,
.elementor-82 .elementor-element.elementor-element-8730ae8 .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2161991 *//* --- FUNDO ESTRUTURADO "BLUEPRINT" --- */

/* 1. A Base Sólida */
.elementor-82 .elementor-element.elementor-element-2161991 {
    background-color: #050A14; /* O nosso Azul Profundo padrão */
    position: relative;
    /* Adiciona uma vinheta sutil para focar no centro */
    background-image: radial-gradient(circle at center, rgba(5, 10, 20, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    overflow: hidden;
}

/* 2. Camada de Estrutura Geométrica (O "Grid de Organização") */
.elementor-82 .elementor-element.elementor-element-2161991::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Cria um padrão de linhas diagonais cruzadas muito sutil */
    background-image: 
        linear-gradient(45deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(-45deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 60px 60px; /* Tamanho dos losangos da grade */
    pointer-events: none; /* Não interfere no clique */
    z-index: 0;
}

/* 3. Camada de Textura Premium (Ruído Digital Fino) */
/* Isso tira o aspecto "liso" do digital e dá uma sensação tátil de papel de alta qualidade */
.elementor-82 .elementor-element.elementor-element-2161991::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.15; /* Controla a intensidade da textura. 0.1 a 0.2 é o ideal. */
    /* SVG de ruído (noise) super leve embutido para performance */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light; /* Combina o ruído com o azul de forma suave */
    pointer-events: none;
    z-index: 0;
}

/* Garante que o conteúdo (textos, imagens) fique acima da textura */
.elementor-82 .elementor-element.elementor-element-2161991 .elementor-container,
.elementor-82 .elementor-element.elementor-element-2161991 .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6eb5966 *//* --- FUNDO ESTRUTURADO "BLUEPRINT" --- */

/* 1. A Base Sólida */
.elementor-82 .elementor-element.elementor-element-6eb5966 {
    background-color: #050A14; /* O nosso Azul Profundo padrão */
    position: relative;
    /* Adiciona uma vinheta sutil para focar no centro */
    background-image: radial-gradient(circle at center, rgba(5, 10, 20, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    overflow: hidden;
}

/* 2. Camada de Estrutura Geométrica (O "Grid de Organização") */
.elementor-82 .elementor-element.elementor-element-6eb5966::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Cria um padrão de linhas diagonais cruzadas muito sutil */
    background-image: 
        linear-gradient(45deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(-45deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 60px 60px; /* Tamanho dos losangos da grade */
    pointer-events: none; /* Não interfere no clique */
    z-index: 0;
}

/* 3. Camada de Textura Premium (Ruído Digital Fino) */
/* Isso tira o aspecto "liso" do digital e dá uma sensação tátil de papel de alta qualidade */
.elementor-82 .elementor-element.elementor-element-6eb5966::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.15; /* Controla a intensidade da textura. 0.1 a 0.2 é o ideal. */
    /* SVG de ruído (noise) super leve embutido para performance */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light; /* Combina o ruído com o azul de forma suave */
    pointer-events: none;
    z-index: 0;
}

/* Garante que o conteúdo (textos, imagens) fique acima da textura */
.elementor-82 .elementor-element.elementor-element-6eb5966 .elementor-container,
.elementor-82 .elementor-element.elementor-element-6eb5966 .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

.elementor-82 .elementor-element.elementor-element-6eb5966::before {
    content: "";              
    position: absolute;       
    top: 50%;                 
    left: 50%;                
    width: 300px;             
    height: 300px;            
    background: #00D4FF  ;      /* Cor verde vibrante */
    border-radius: 100%;      /* Faz virar um círculo */
    filter: blur(200px);      /* Cria o efeito de brilho difuso */
    transform: translate(-50%, -50%); /* Centraliza o círculo no meio exato */
    
    animation: glowPulse 6s infinite; /* Usa a animação "glowPulse", duração 3s, repetição infinita */
}

@keyframes glowPulse {
    0%, 100% {
        opacity: 0;  /* No início e no fim: invisível */
    }
    50% {
        opacity: 1;  /* No meio do tempo: totalmente visível */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f643ac *//* --- ESTILOS DA HEADLINE CYBER --- */
  
  .hero-headline {
    font-family: 'Sora', sans-serif; /* Ou sua fonte padrão */
    font-weight: 700; /* Bold */
    color: #FFFFFF;
    line-height: 1.2;
    margin: 0;
  }

  /* Tamanhos Responsivos */
  @media (max-width: 767px) {
    .hero-headline { font-size: 32px; } /* Mobile */
  }
  @media (min-width: 768px) {
    .hero-headline { font-size: 48px; } /* Desktop */
  }

  /* O Destaque de PERIGO (Vermelho) */
  .risk-highlight {
    color: #FF4D4D; /* Vermelho Alerta Suave */
    text-decoration: underline;
    text-decoration-color: rgba(255, 77, 77, 0.3);
    text-underline-offset: 4px;
    font-style: italic;
  }

  /* O Destaque de SOLUÇÃO (Verde Neon) */
  .neon-highlight {
    color: #00FF94; /* Verde da Marca */
    text-shadow: 0 0 25px rgba(0, 255, 148, 0.45); /* O Glow Mágico */
    position: relative;
    white-space: nowrap; /* Evita quebra de linha no meio da frase chave */
  }
  
  /* Efeito de borda inferior brilhante opcional na solução */
  .neon-highlight::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00FF94, transparent);
    position: absolute;
    bottom: -2px;
    left: 0;
    opacity: 0.7;
  }/* End custom CSS */