
    .login:hover{
      color: #444444;
      font-weight: bold;
      transform: scale(1.15);
    }

    .hero {
      background-color: #f8f9fa;
      padding: 60px 0;
      text-align: center;
    }
    .benefits, .partners, .images, .faq {
      padding: 60px 0;
    }
    .cta {
      background-color: #0d6efd;
      color: #fff;
      padding: 40px 0;
      text-align: center;
    }
    .cta-btn:hover{
      transform: scale(1.15);
    }

    .cta1-btn {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #007BFF, #006bdd); /* tons de azul */
     
      color: white;
      border: none;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      box-shadow: 0 0 20px rgba(0, 123, 255, 0.7), 0 0 30px rgba(0, 123, 255, 0.5);

    }

    .cta1-btn::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 250%;
      height: 200%;
      background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.8) 50%,
        rgba(255, 255, 255, 0) 100%
      );
      transform: rotate(25deg);
      animation: shimmer 2.8s linear infinite;
      pointer-events: none;
      filter: blur(0.5px); /* ou até 2px para mais brilho */


    }

      @keyframes shimmer {
        0% {
          transform: translateX(-100%) rotate(25deg);
          opacity: 0;
        }
        10% {
          opacity: 1;
        }
        20% {
          transform: translateX(100%) rotate(25deg);
          opacity: 0;
        }
        100% {
          transform: translateX(100%) rotate(25deg);
          opacity: 0;
        }
      }

    .cta1-btn:hover {
      transform: scale(1.15);
      box-shadow: 0 0 5px rgba(0, 123, 255, 0.8), 0 0 5px rgba(0, 123, 255, 0.6);
    }


    .shine-effect {
      position: relative;
      overflow: hidden;
    }

    .shine-effect::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -75%;
      width: 50%;
      height: 200%;
      background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.6) 50%,
        rgba(255, 255, 255, 0) 100%
      );
      transform: skewX(-20deg);
      animation: shine 2.5s ease-in-out infinite;
    }

    @keyframes shine {
      0% {
        left: -75%;
      }
      10% {
        left: 100%;
      }
      100% {
        left: 100%;
      }
    }


    @keyframes breathing {
      0% {
        transform: scale(1);
        opacity: 1;
      }
      50% {
        transform: scale(1.08);
        opacity: 0.9;
      }
      100% {
        transform: scale(1);
        opacity: 1;
      }
    }

    .icon-wrapper {
      animation: breathing 6s ease-in-out infinite;
    }

    .footer {
      background-color: #343a40;
      color: #fff;
      padding: 20px 0;
      text-align: center;
    }
    .testimonial {
      background-color: #f1f1f1;
      padding: 20px;
      border-radius: 8px;
      margin-bottom: 20px;
    }
    .logo {
      height: 7%;
      width: 7%;

    }

    .perguntas:hover {
      transform: scale(1.01);
      font-weight: bold;
    }

    .respostas {
      transform: scale(1.01);
      font-style: italic;
    }

    .teste:hover {
      color: #444444;
      font-weight: bold;
      transform: scale(1.03)
    }

    .rodape:hover {
      color: #444444;
      font-weight: bold;
      transform: scale(1.10)
    }