@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&family=Poppins&display=swap');



.container-section{
    padding: 50px 10px;
}
.container{
    width: 100%;
    max-width:1200px;
    margin: auto;
}


.section-title {
    text-align: center;
    margin-bottom: 30px;
}

.section-title h2 {
    font-size: 50px;
    font-weight: 700;
}

.section-title p {
    font-size: 21px;
    color: #555;
}

/* 🔹 Ajuste do bloco da imagem */
.img-block {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0; /* Diminui o padding para ajustar o layout */
    position: relative; /* Permite posicionar os ícones sobre o telefone */
}

/* 🔹 Estilização do telefone */
/* 🔹 Estilização do telefone */
.telefonenovo {
         
    /* object-fit: cover;ou contain*/
    width: 375px;
    position: relative;
    z-index: 1;
    animation: opacity 1s ease forwards;
    margin-top: 55px; /* Remove o espaçamento extra superior */
    margin-bottom: 0px; /* Remove o espaçamento extra inferior */
    top: 0px;  /* Ajuste a distância para baixo (move o telefone para baixo) */
    left: 30px;  /* Ajuste a distância para a direita (move o telefone para a direita) */
    filter: brightness(110%);
    filter: grayscale(5);
    animation: vibrar 6s ease infinite;
    /* filter: contrast(150%);
    filter: drop-shadow(2px 2px 12px rgb(163, 173, 168)); */
    /* Se quiser mover para cima, use: top: -50px; */
    /* Se quiser mover para a esquerda, use: left: -50px; */
}


/* 🔹 Estilizando os ícones */
.icone {
    width: 100px; /* Ajuste o tamanho dos ícones para que se encaixem melhor */
    height: auto;
    position: absolute;
    opacity: 0; /* Deixe os ícones invisíveis inicialmente */
    z-index: 2;
    animation: movimentoMatrix 5s ease-in-out infinite;
}

/* 🔹 Ajuste dos ícones - mantendo-os dentro do telefone */
.icone-mensagem {
    top: 35%; left: 36%;
    animation: sairTopoDireita 2s ease-in-out infinite alternate;
   
    filter: contrast(120%) drop-shadow(1px 1px 7px #b7ff00);
}

.icone-mensagem1 {
    top:19%; left: 45%;
    animation: sairCima 2s ease-in-out infinite alternate;
    filter: contrast(120%) drop-shadow(1px 1px 7px rgb(0, 140, 255));
}

.icone-mensagens1 {
    top: 58%; left: 35%;
    animation: sairEsquerda 2s ease-in-out infinite alternate;
    animation-fill-mode: forwards; 
    filter: contrast(120%) drop-shadow(1px 1px 7px rgb(0, 140, 255));
}

.icone-notificacao {    
    top: 30%;
    left: 58%;
    animation: sairCima 2s ease-in-out infinite alternate;
    filter: contrast(120%) drop-shadow(1px 1px 7px #b7ff00);
}

.icone-rede {
    top: 36%; left: 57%;
    animation: sairDireita 2s ease-in-out infinite alternate;
    filter: contrast(120%) drop-shadow(1px 1px 7px rgb(0, 140, 255));
}

.icone-sociais {
    top: 58%; left: 45%;
    animation: sairDiagonal 2s ease-in-out infinite alternate;
    filter: contrast(120%) drop-shadow(1px 1px 7px #b7ff00);
}

.icone-grafico_ {
    width: 60px;
    top: 67%; left: 40%;
    animation: flutuar 2s ease-in-out infinite;
    filter: contrast(150%) drop-shadow(2px 2px 5px rgb(0, 140, 255));
}

.icone-cora {
    width: 65px;
    top: 49%; left: 48%;
    animation: movimentoMatrixCima 2s ease-in-out infinite alternate;
    filter: contrast(150%) drop-shadow(2px 2px 5px rgb(0, 140, 255));
}

.icone-cora2 {
    width: 60px;
    top: 45%; left: 70%;
    animation: flutuar 5s ease-in-out infinite;
    filter: contrast(150%) drop-shadow(2px 2px 5px rgb(0, 140, 255));
}



.icone-nuvem2 {
    width: 75px;
    top: 25%; left: 55%;
    animation: flutuar 5s ease-in-out infinite;
    filter: contrast(150%) drop-shadow(2px 2px 5px rgb(0, 140, 255));
}



/* 🔹 Animações */
@keyframes vibrar {
    0% {
        transform: translateX(0); /* Inicia sem deslocamento */
    }
    25% {
        transform: translateX(4px); /* Desloca 2px para a direita */
    }
    50% {
        transform: translateX(2); /* Retorna para a posição original */
    }
    75% {
        transform: translateX(-4px); /* Desloca 2px para a esquerda */
    }
    100% {
        transform: translateX(2); /* Retorna para a posição original */
    }
}
@keyframes sairTopoDireita {
    0% {
        transform: scale(0.5) translate(5px, 0);
        opacity: 0;
    }
    40% {
        transform: scale(1.1) translate(5px, -25px);
        opacity: 1;
    }
    60% {
        transform: scale(1.1) translate(15px, -45px);
        opacity: 1;
    }
    100% {
        transform: scale(1.1) translate(30px, -40px);
        opacity: 1;
    }
}

@keyframes sairTopoBaixo {
    0%   { transform: scale(0.5) translate(5px, 0); opacity: 0; }
    40%  { transform: scale(1.1) translate(40px, -70px); opacity: 1; }
    60%  { transform: scale(1.1) translate(50px, -60px); opacity: 1; }
    100% { transform: scale(1.1) translate(45px, -55px); opacity: 1; }
}

@keyframes sairEsquerda {
    0% {
        transform: scale(0.5) translate(5px, 0);
        opacity: 0;
    }
    
    40% {
        transform: scale(1.1) translate(-30px, -40px);
        opacity: 1;
    }
    60% {
        transform: scale(1.1) translate(-40px, -20px);
        opacity: 1;
    }
    100% {
        transform: scale(1.1) translate(-50px, -10px);
        opacity: 1;
    }
}

@keyframes sairCima {
    0%   { transform: scale(0.5) translate(5px, 0); opacity: 0; }
    40%  { transform: scale(1.1) translate(35px, -75px); opacity: 1; }
    60%  { transform: scale(1.1) translate(45px, -65px); opacity: 1; }
    100% { transform: scale(1.1) translate(40px, -60px); opacity: 1; }
}

@keyframes sairDireita {
    0%   { transform: scale(0.5) translate(5px, 0); opacity: 0; }
    40%  { transform: scale(1.1) translate(-20px, 70px); opacity: 1; }
    60%  { transform: scale(1.1) translate(-30px, 65px); opacity: 1; }
    100% { transform: scale(1.1) translate(-25px, 60px); opacity: 1; }
}

@keyframes sairDiagonal {
    0%   { transform: scale(0.5) translate(5px, 0); opacity: 0; }
    40%  { transform: scale(1.1) translate(40px, 80px); opacity: 1; }
    60%  { transform: scale(1.1) translate(50px, 70px); opacity: 1; }
    100% { transform: scale(1.1) translate(45px, 65px); opacity: 1; }
}


@keyframes flutuar {
    0% { 
        transform: translateY(0) scale(1); /* Início no centro */
        opacity: 1; /* Totalmente visível */
    }
    25% { 
        transform: translateY(-10px) scale(1.05); /* Leve flutuação para cima */
        opacity: 1;
    }
    50% { 
        transform: translateY(0) scale(1); /* Retorna para o centro */
        opacity: 1;
    }
    75% { 
        transform: translateY(10px) scale(0.95); /* Leve flutuação para baixo */
        opacity: 1;
    }
    100% { 
        transform: translateY(0) scale(1); /* Retorna ao centro */
        opacity: 1; /* Totalmente visível */
    }
}
@keyframes movimentoMatrixEsquerda {
    0% { transform: translateX(0); opacity: 0; }
    25% { 
        transform: translateY(20px) ; opacity: 1;}
    50% { transform: translateX(-30px); opacity: 1; }
    100% { transform: translateX(30px); opacity: 0; }
}

@keyframes movimentoMatrixDireita {
    0% { transform: translateX(0); opacity: 0; }
    50% { transform: translateX(30px); opacity: 1; }
    100% { transform: translateX(-30px); opacity: 0; }
}

@keyframes movimentoMatrixCima {
    0% { transform: translateY(0); opacity: 0; }
    50% { transform: translateY(-30px); opacity: 1; }
    100% { transform: translateY(30px); opacity: 1; }
}
@keyframes descerDiagonal {
    0% { transform: translate(0, 0); opacity: 1; }
    50% { transform: translate(60px, 30px); opacity: 1; } /* Movimento mais controlado */
    100% { transform: translate(50px, 23px); opacity: 1; } /* Diminuindo ainda mais a distância */
}



/* 🔹 Definindo animação para os ícones individuais */


.icone-local {
    animation-delay: 2s; /* Atraso de 2 segundos */
}

/* 🔹 Animação de opacidade do telefone */
@keyframes opacity {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
/* Ajustando o espaçamento do parágrafo */
.section-title p {
    font-size: 21px;
    color: #555;
    margin-bottom: 20px; /* Reduzido o espaçamento inferior */
}

/* Ajustando o espaço entre o título/descrição e a imagem */
.home {
    margin-top: -70px; /* Ajuste o valor para diminuir o espaço */
}

/* Ajustando a margem do título */
.section-title {
    margin-bottom: 20px; /* Diminui o espaço entre o título e o parágrafo */
}
#neurolead-widget {
    max-width: 400px; /* Ajuste conforme necessário */
    max-height: 500px;
    overflow: hidden; /* Evita que transborde */
    position: fixed; /* Mantém fixo se necessário */
    bottom: 20px; /* Distância do rodapé */
    right: 20px; /* Distância da lateral direita */
}
iframe[src*="leadster"] {
    width: 350px !important;
    height: 450px !important;
    max-width: 100%;
}

.contente-box-central {
    background: linear-gradient(145deg, #001affc7, #00b7ffc7); 
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    padding: 45px 30px;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}


/* 🔹 RESPONSIVIDADE GERAL */

/* Telefones médios até 768px */
@media (max-width: 768px) {
    .container {
      padding: 0 15px;
    }
  
    .section-title h2 {
      font-size: 32px;
    }
  
    .section-title p {
      font-size: 18px;
    }
  
    .telefonenovo {
      width: 280px;
      margin-top: 20px;
      left: 0;
    }
  
    .icone {
      width: 60px;
    }
  
    .icone-grafico_,
    .icone-cora,
    .icone-cora2,
    .icone-nuvem2 {
      width: 45px;
    }
  
    .icone-mensagem,
    .icone-mensagem1,
    .icone-notificacao,
    .icone-rede,
    .icone-mensagens1,
    .icone-sociais {
      width: 50px;
    }
  
    .contente-box-central {
      padding: 25px 20px;
    }
  }
  
  /* Telefones pequenos até 480px */
  @media (max-width: 480px) {
    .telefonenovo {
      width: 240px;
      top: 10px;
      left: 0;
    }
  
    .icone {
      width: 40px;
    }
  
    .icone-grafico_,
    .icone-cora,
    .icone-cora2,
    .icone-nuvem2 {
      width: 40px;
    }
  
    .three-heading {
      font-size: 24px;
    }
  
    .three-typing,
    .three-typing-rest {
      font-size: 24px;
    }
  
    .three-subtitle {
      font-size: 16px;
    }
  
    .three-item h3 {
      font-size: 20px;
    }
  
    .three-item p {
      font-size: 15px;
    }
  
    .three-button {
      font-size: 15px;
      padding: 10px 20px;
    }
  }
  
  /* Telas entre 1024px e 1280px */
  @media (min-width: 1024px) and (max-width: 1280px) {
    .telefonenovo {
      left: 15px;
    }
  }
  