.elementor-4345 .elementor-element.elementor-element-4109046{--display:flex;--min-height:100vh;--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;}.elementor-4345 .elementor-element.elementor-element-4109046:not(.elementor-motion-effects-element-type-background), .elementor-4345 .elementor-element.elementor-element-4109046 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0F19;}.elementor-4345 .elementor-element.elementor-element-5ef298a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-4345 .elementor-element.elementor-element-ab3259f img{width:35%;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-daba9a3 );border-radius:100px 100px 100px 100px;}.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 );color:var( --e-global-color-primary );}.elementor-4345 .elementor-element.elementor-element-8ef1c02 .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-size:20px;font-weight:800;color:var( --e-global-color-d767715 );}.elementor-4345 .elementor-element.elementor-element-5d5066e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-4345 .elementor-element.elementor-element-5d5066e .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-782ba2a );}.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 );}.elementor-4345 .elementor-element.elementor-element-077cb3a .elementor-button{background-color:#FFFFFF0D;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-d767715 );color:var( --e-global-color-d767715 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1A;border-radius:8px 8px 8px 8px;padding:20px 20px 20px 20px;}.elementor-4345 .elementor-element.elementor-element-077cb3a{width:100%;max-width:100%;}.elementor-4345 .elementor-element.elementor-element-077cb3a .elementor-button-content-wrapper{flex-direction:row;}.elementor-4345 .elementor-element.elementor-element-077cb3a .elementor-button .elementor-button-content-wrapper{gap:15px;justify-content:center;}.elementor-4345 .elementor-element.elementor-element-077cb3a .elementor-button:hover, .elementor-4345 .elementor-element.elementor-element-077cb3a .elementor-button:focus{border-color:var( --e-global-color-daba9a3 );box-shadow:0px 0px 15px 0px #00FFFF;}.elementor-4345 .elementor-element.elementor-element-912b4ad .elementor-button{background-color:#FFFFFF0D;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-d767715 );color:var( --e-global-color-d767715 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1A;border-radius:8px 8px 8px 8px;padding:20px 20px 20px 20px;}.elementor-4345 .elementor-element.elementor-element-912b4ad{width:100%;max-width:100%;}.elementor-4345 .elementor-element.elementor-element-912b4ad .elementor-button-content-wrapper{flex-direction:row;}.elementor-4345 .elementor-element.elementor-element-912b4ad .elementor-button .elementor-button-content-wrapper{gap:15px;justify-content:center;}.elementor-4345 .elementor-element.elementor-element-912b4ad .elementor-button:hover, .elementor-4345 .elementor-element.elementor-element-912b4ad .elementor-button:focus{border-color:var( --e-global-color-daba9a3 );box-shadow:0px 0px 15px 0px #00FFFF;}.elementor-4345 .elementor-element.elementor-element-c586a42 .elementor-button{background-color:#FFFFFF0D;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-d767715 );color:var( --e-global-color-d767715 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1A;border-radius:8px 8px 8px 8px;padding:20px 20px 20px 20px;}.elementor-4345 .elementor-element.elementor-element-c586a42{width:100%;max-width:100%;}.elementor-4345 .elementor-element.elementor-element-c586a42 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4345 .elementor-element.elementor-element-c586a42 .elementor-button .elementor-button-content-wrapper{gap:15px;justify-content:center;}.elementor-4345 .elementor-element.elementor-element-c586a42 .elementor-button:hover, .elementor-4345 .elementor-element.elementor-element-c586a42 .elementor-button:focus{border-color:var( --e-global-color-daba9a3 );box-shadow:0px 0px 15px 0px #00FFFF;}.elementor-4345 .elementor-element.elementor-element-ecc45ec .elementor-button{background-color:#FFFFFF0D;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-d767715 );color:var( --e-global-color-d767715 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1A;border-radius:8px 8px 8px 8px;padding:20px 20px 20px 20px;}.elementor-4345 .elementor-element.elementor-element-ecc45ec{width:100%;max-width:100%;}.elementor-4345 .elementor-element.elementor-element-ecc45ec .elementor-button-content-wrapper{flex-direction:row;}.elementor-4345 .elementor-element.elementor-element-ecc45ec .elementor-button .elementor-button-content-wrapper{gap:15px;justify-content:center;}.elementor-4345 .elementor-element.elementor-element-ecc45ec .elementor-button:hover, .elementor-4345 .elementor-element.elementor-element-ecc45ec .elementor-button:focus{border-color:var( --e-global-color-daba9a3 );box-shadow:0px 0px 15px 0px #00FFFF;}.elementor-4345 .elementor-element.elementor-element-3bd8d9a{width:100%;max-width:100%;background-color:#FFFFFF0D;padding:18px 20px 18px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1A;border-radius:8px 8px 8px 8px;text-align:center;}.elementor-4345 .elementor-element.elementor-element-3bd8d9a.elementor-element{--align-self:center;}.elementor-4345 .elementor-element.elementor-element-3bd8d9a:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-daba9a3 );border-radius:8px 8px 8px 8px;box-shadow:0px 0px 15px 0px #00FFFF;}.elementor-4345 .elementor-element.elementor-element-3bd8d9a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-d767715 );}.elementor-4345 .elementor-element.elementor-element-f91a543 .elementor-repeater-item-f531451.elementor-social-icon{background-color:#FFFFFF00;}.elementor-4345 .elementor-element.elementor-element-f91a543 .elementor-repeater-item-f531451.elementor-social-icon i{color:var( --e-global-color-daba9a3 );}.elementor-4345 .elementor-element.elementor-element-f91a543 .elementor-repeater-item-f531451.elementor-social-icon svg{fill:var( --e-global-color-daba9a3 );}.elementor-4345 .elementor-element.elementor-element-f91a543 .elementor-repeater-item-6f9aa84.elementor-social-icon{background-color:#FFFFFF00;}.elementor-4345 .elementor-element.elementor-element-f91a543 .elementor-repeater-item-6f9aa84.elementor-social-icon i{color:var( --e-global-color-daba9a3 );}.elementor-4345 .elementor-element.elementor-element-f91a543 .elementor-repeater-item-6f9aa84.elementor-social-icon svg{fill:var( --e-global-color-daba9a3 );}.elementor-4345 .elementor-element.elementor-element-f91a543 .elementor-repeater-item-c9f623f.elementor-social-icon{background-color:#FFFFFF00;}.elementor-4345 .elementor-element.elementor-element-f91a543 .elementor-repeater-item-c9f623f.elementor-social-icon i{color:var( --e-global-color-daba9a3 );}.elementor-4345 .elementor-element.elementor-element-f91a543 .elementor-repeater-item-c9f623f.elementor-social-icon svg{fill:var( --e-global-color-daba9a3 );}.elementor-4345 .elementor-element.elementor-element-f91a543{--grid-template-columns:repeat(0, auto);text-align:center;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--icon-size:22px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-4345 .elementor-element.elementor-element-9daa588 .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-size:13px;font-weight:500;color:var( --e-global-color-d767715 );}@media(min-width:768px){.elementor-4345 .elementor-element.elementor-element-4109046{--content-width:500px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-4345 .elementor-element.elementor-element-077cb3a .elementor-button{font-size:12px;}.elementor-4345 .elementor-element.elementor-element-912b4ad .elementor-button{font-size:12px;}.elementor-4345 .elementor-element.elementor-element-c586a42 .elementor-button{font-size:12px;}.elementor-4345 .elementor-element.elementor-element-ecc45ec .elementor-button{font-size:12px;}}/* Start custom CSS for heading, class: .elementor-element-3bd8d9a *//* Ajuste Fino do Logo Inline */
.elementor-4345 .elementor-element.elementor-element-3bd8d9a .inline-logo {
    height: 1.1em; /* 90% da altura da letra maiúscula - evita esticar a linha */
    width: auto;
    display: inline-block; /* Comporta-se como texto, mas aceita dimensões */
    vertical-align: middle; /* Alinha pelo centro */
    margin: 1 8px; /* Espaço nas laterais para não grudar nas palavras */
    transform: translateY(-3px); /* Sobe um pouquinho para alinhar com o centro visual da fonte */
}

/* No mobile, as vezes a fonte muda, então garantimos o ajuste */
@media (max-width: 767px) {
    .elementor-4345 .elementor-element.elementor-element-3bd8d9a .inline-logo {
        height: 0.8em;
        margin: 0 5px;
        transform: translateY(-2px);
    }
}

.elementor-4345 .elementor-element.elementor-element-3bd8d9a .elementor-heading-title {
    /* Um degradê sutil do Branco para o Cinza Prata */
    background: linear-gradient(to bottom, #FFFFFF 0%, #CFD8DC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* Uma sombra suave para descolar do fundo */
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.5));
}

/* 1. Define o widget como a "fronteira" da área clicável */
.elementor-4345 .elementor-element.elementor-element-3bd8d9a {
    position: relative;
    cursor: pointer; /* Garante que a mãozinha apareça em toda a área */
}

/* 2. Cria uma camada invisível vinda do link que cobre 100% do widget */
.elementor-4345 .elementor-element.elementor-element-3bd8d9a a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ef298a *//* Efeito Blur nos Botões */
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-button {
    backdrop-filter: blur(10px); /* O desfoque do vidro */
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

/* Animação de Entrada (Os botões sobem suavemente) */
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-widget-button {
    animation: fadeUp 0.8s ease forwards;
    opacity: 0;
}

/* 1. Aplica a animação em QUALQUER widget (Botão ou Título) */
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-widget {
    opacity: 0; /* Começa invisível para não piscar */
    animation: fadeUp 0.6s ease forwards; /* Define a animação */
}

/* 1. Aplica a animação APENAS do 4º item para frente */
/* (n+4) significa: ignore os 3 primeiros e anime do 4º em diante */
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-widget:nth-child(n+4) {
    opacity: 0;
    animation: fadeUp 0.6s ease forwards;
}

/* 2. Escalonamento (Delay) ajustado para a ordem correta */
/* O item 4 é o primeiro botão, então ele começa com 0.1s */
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-widget:nth-child(4)  { animation-delay: 0.1s; }
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-widget:nth-child(5)  { animation-delay: 0.2s; }
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-widget:nth-child(6)  { animation-delay: 0.3s; }
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-widget:nth-child(7)  { animation-delay: 0.4s; }
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-widget:nth-child(8)  { animation-delay: 0.5s; }
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-widget:nth-child(9)  { animation-delay: 0.6s; }
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-widget:nth-child(10) { animation-delay: 0.7s; }

/* 3. A Animação (Fade Up) */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* === Botões Premium: Ícone Fixo e Responsivo === */

/* 1. Prepara o botão */
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-button-content-wrapper {
    display: flex;
    justify-content: center; /* Texto centralizado */
    width: 100%;
    position: relative; /* Referência para o ícone */
}

/* 2. Configuração GERAL (Desktop e Tablet) */
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-button-icon {
    position: absolute;
    
    /* DISTÂNCIA NO COMPUTADOR */
    left: 25px; 
    
    margin-right: 0 !important;
    font-size: 24px !important; /* Tamanho do ícone */
    width: 24px !important;     
    
    /* Centralização Vertical */
    top: 50%;
    transform: translateY(-50%);
}

/* 3. Configuração ESPECÍFICA PARA CELULAR (Mobile) */
@media (max-width: 767px) {
    .elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-button-icon {
        /* DISTÂNCIA NO CELULAR (Ajuste este valor) */
        left: 15px !important; 
        
        /* Opcional: Se quiser o ícone menor no celular também */
        /* font-size: 20px !important; */
    }
    
    /* Ajusta o texto no celular para não bater no ícone */
    .elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-button-text {
        padding-left: 20px; 
        padding-right: 20px;
        font-size: 12px; /* Opcional: reduz um pouco a fonte se precisar */
    }
}

/* 4. Ajuste para SVG */
.elementor-4345 .elementor-element.elementor-element-5ef298a .elementor-button-icon svg {
    width: 24px !important;
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4109046 *//* === Fundo Tecnológico CSS Puro === */
.elementor-4345 .elementor-element.elementor-element-4109046 {
    background-color: #0B0F19; /* Fundo base escuro */
    
    /* As Camadas do Design */
    background-image: 
        /* 1. O Escurecimento nas bordas (Vignette) para dar profundidade */
        radial-gradient(circle at center, transparent 20%, #0B0F19 120%),
        
        /* 2. O Brilho 'Glow' Ciano bem sutil no centro */
        radial-gradient(circle at 50% 50%, rgba(0, 240, 255, 0.08) 0%, transparent 60%),
        
        /* 3. A Grade (Linhas Verticais finas) */
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        
        /* 4. A Grade (Linhas Horizontais finas) */
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px);

    /* Tamanho dos quadradinhos da grade */
    background-size: 100% 100%, 100% 100%, 40px 40px, 40px 40px;
    
    /* Animação */
    animation: moveGrid 60s linear infinite;
}

/* A Animação de movimento lento */
@keyframes moveGrid {
    0% {
        background-position: 0 0, 0 0, 0 0, 0 0;
    }
    100% {
        /* Move a grade 400px na diagonal */
        background-position: 0 0, 0 0, 400px 400px, 400px 400px;
    }
}/* End custom CSS */