/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

/* REMOVE ESPAÇAMENTO GLOBAL */
html,
body {
  width: 100%;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

/* BODY ESCOPADO */
.site__body {
  margin: 0;
  padding: 0;
  font-family: 'Inter', sans-serif;
}

.site__plans {
  padding: 100px 0;
  background: radial-gradient(circle at top, #123c9c 0%, #061b5f 45%, #04113f 100%);
  margin-top: -50px;
}

.site__plans-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 48px;
}

.site__plans-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 25px;
  border-radius: 999px;
  background: rgb(0, 7, 12);
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 18px;
}

.site__plans-title {
  margin: 0 0 14px;
  font-family: 'Poppins', sans-serif;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -1px;
  color: #ffffff;
}

.site__plans-subtitle {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
  color: #ffffff;
}

.site__plans-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 26px;
  align-items: stretch;
  justify-content: center;
  max-width: 1040px;
  margin: 0 auto;
}

.site__plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 26px;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(8, 26, 58, 0.08);
  border: 1px solid rgb(36, 244, 255);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.site__plan-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 48px rgba(8, 26, 58, 0.12);
}

.site__plan-card--featured {
  background: linear-gradient(180deg, #ffffff 0%, #dedede 100%);
  border: 1px solid rgba(0, 163, 255, 0.24);
  transform: scale(1.03);
  color: #000000;
}

.site__plan-card--featured:hover {
  transform: translateY(-6px) scale(1.03);
}

.site__plan-tag {
  align-self: flex-start;
  margin-bottom: 22px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgb(255, 208, 0);
  color: #000000;
  font-size: 13px;
  font-weight: 700;
}

.site__plan-tag--featured {
  background: rgb(255, 208, 0);
    box-shadow: 0 0 15px rgb(255, 255, 255);
 

}

/* 🔥 VELOCIDADE EM DESTAQUE */
.site__plan-name {
  margin: 0 0 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 42px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -1px;
  color: #efaf24;
}

.site__plan-card--featured .site__plan-name {
  color: #efaf24;
}

/* 🔽 SUBTEXTO MAIS DISCRETO */
.site__plan-speed {
  margin: 0 0 20px;
  font-size: 15px;
  color: rgb(70, 87, 120);
  line-height: 1.4;
}



/* 💰 PREÇO MENOS DOMINANTE */
.site__plan-price {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  margin-bottom: 22px;
  color: #081a3a;
}

.site__plan-card--featured .site__plan-price {
  color: #081a3a;
}

.site__plan-currency {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
}

.site__plan-price strong {
  font-family: 'Poppins', sans-serif;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -1px;
}

.site__plan-price small {
  font-size: 14px;
  color: #6f7f9d;
  margin-bottom: 6px;
}


.site__plan-list {
  padding: 0;
  margin: 0 0 28px;
  list-style: none;
}

.site__plan-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 14px;
  color: #33415c;
  font-size: 15px;
  line-height: 1.6;
}

.site__plan-card--featured .site__plan-list li {
  color: #303030;
}

.site__plan-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0f8cff;
  font-weight: 700;
}

.site__plan-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  color: #ffffff;
  background: linear-gradient(90deg, #03920a 0%, #03cc21 100%);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.site__plan-button:hover {
  transform: translateY(-2px);
  opacity: 0.96;
}

.site__plan-button--featured {
  background: linear-gradient(90deg, #03920a 0%, #03cc21 100%);
}

/* 📱 RESPONSIVO */
@media (max-width: 1280px) {
  .site__plans-grid {
    grid-template-columns: repeat(3, minmax(260px, 1fr));
  }
}

@media (max-width: 1100px) {
  .site__plans-grid {
    grid-template-columns: repeat(2, minmax(260px, 360px));
  }

  .site__plan-card--featured {
    transform: none;
  }

  .site__plan-card--featured:hover {
    transform: translateY(-6px);
  }
}

@media (max-width: 700px) {
  .site__plans {
    padding: 72px 0;
  }

  .site__plans-title {
    font-size: 34px;
  }

  .site__plans-subtitle {
    font-size: 16px;
  }

  .site__plans-grid {
    grid-template-columns: minmax(0, 420px);
  }

  .site__plan-card {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .site__plan-name {
    font-size: 34px;
  }

  .site__plan-price strong {
    font-size: 34px;
  }
}

/*experincia*/
.site__experience {
  padding: 110px 0;
  background: linear-gradient(180deg, #f7f7f7 0%, #f1f4f8 100%);
  overflow: hidden;
}

.site__experience-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* TEXTO */
.site__experience-title {
  font-family: 'Poppins', sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 24px;
  color: #050505;
}

.site__experience-text {
  font-size: 18px;
  line-height: 1.8;
  color: #39465e;
  margin-bottom: 18px;
}

.site__experience-actions {
  display: flex;
  gap: 16px;
  margin-top: 30px;
}

/* BOTÕES */
.site__experience-btn {
  padding: 14px 24px;
  border-radius: 14px;
  font-weight: 700;
  text-decoration: none;
}

.site__experience-btn--primary {
  background: radial-gradient(circle at top, #123c9c 0%, #061b5f 45%, #04113f 100%);
  color: #fff;
}

.site__experience-btn--ghost {
  background: rgba(0,0,0,0.06);
  color: #000;
}

/* IMAGEM */
.site__experience-visual {
  position: relative;
  display: flex;
  justify-content: center;
}

.site__experience-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(15,124,255,0.2), transparent);
  border-radius: 50%;
  filter: blur(40px);
}

.site__experience-image {
  max-width: 500px;
  width: 100%;
  z-index: 2;

  /* ANIMAÇÃO SUAVE */
  animation: floatImage 4s ease-in-out infinite;
}

/* ANIMAÇÃO */
@keyframes floatImage {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-12px); }
  100% { transform: translateY(0px); }
}

/* RESPONSIVO */
@media (max-width: 900px) {
  .site__experience-grid {
    grid-template-columns: 1fr;
  }

  .site__experience-title {
    font-size: 42px;
  }

  .site__experience-image {
    max-width: 320px;
  }

  .site__experience-actions {
    flex-direction: column;
  }
}
/*experincia*/

/* FOOTER */
.qxd-footer {
  background: #f4f7fb;
  padding: 70px 20px 35px;
  font-family: Arial, sans-serif;
  color: #253858;
  position: relative;
  border-top: 2px solid #0d1b3d;
}

.qxd-footer__container {
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  padding-bottom: 60px;
  border-bottom: 1px solid #d7dee8;
}

.qxd-footer__brand {
  max-width: 460px;
}

.qxd-footer__logo {
  width: 340px;
  display: block;
  margin: 0 auto 0 auto;
}

.qxd-footer__brand p {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 35px;
  margin-left: 0;
  text-align: center;
  margin-top: -100px;
}

.qxd-footer__social {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-left: 0;
  margin-top: 24px;
}

.qxd-footer__social a {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #1877f2;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 26px;
  font-weight: bold;
}

.qxd-footer__social a:nth-child(2) {
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af);
}

.qxd-footer__contact h2 {
  font-size: 30px;
  color: #111;
  margin-bottom: 35px;
}

.qxd-footer__item {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid #d7dee8;
}

.qxd-footer__item span {
  font-size: 20px;
  min-width: 28px;
}

.qxd-footer__item p {
  margin: 0;
  font-size: 18px;
}

.qxd-footer__cert {
  margin-top: 45px;
}

.qxd-footer__cert h3 {
  font-size: 20px;
  color: #111;
  margin-bottom: 25px;
}

.qxd-footer__cert p {
  font-size: 16px;
  margin-bottom: 10px;
}

.qxd-footer__cert img {
  width: 180px;
  padding: 12px 20px;
  background: #fff;
  border-radius: 5px;
}

.qxd-footer__bottom {
  text-align: center;
  padding-top: 35px;
  font-size: 15px;
}

.qxd-footer__bottom a {
  color: #00830f;
  text-decoration: none;
  font-weight: bold;
  font-size: 11px;
}

@media (max-width: 900px) {
  .qxd-footer__container {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .qxd-footer__brand {
    max-width: 100%;
    text-align: center;
  }

  .qxd-footer__social {
    justify-content: center;
  }

  .qxd-footer__contact h2 {
    text-align: center;
  }
}

@media (max-width: 500px) {
  .qxd-footer {
    padding: 45px 10px 30px;
  }

  .qxd-footer__logo {
    width: 290px;
    margin-bottom: 0;
  }

  .qxd-footer__brand p,
  .qxd-footer__item p {
    font-size: 15px;
    margin-left: 0;
    text-align: center;
  }

  .qxd-footer__social {
    gap: 14px;
    margin-left: 0;
    justify-content: center;
    margin-top: 18px;
  }

  .qxd-footer__item {
    align-items: flex-start;
  }
}
/*footer*/

/*perfil*/
.perfil-velocidade {
background-color: #071a5f; 
 padding: 80px 20px;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.perfil-velocidade__container {
  max-width: 1350px;
  margin: 0 auto;
}

.perfil-velocidade__header {
  text-align: center;
  margin-bottom: 55px;
}

.perfil-velocidade__header span {
  display: inline-block;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 15px;
  margin-bottom: 15px;
}

.perfil-velocidade__header h2 {
  color: #fff;
  font-size: 52px;
  line-height: 1.1;
  margin: 0 0 15px;
  font-weight: 900;
}

.perfil-velocidade__header p {
  color: #dce7ff;
  font-size: 21px;
  margin: 0;
}

.perfil-velocidade__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.perfil-card {
  background: linear-gradient(180deg, #15b800, #003d0b);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.25);
  transition: 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.perfil-card:hover {
  transform: translateY(-10px);
}

.perfil-card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  flex-shrink: 0;
}
.perfil-card__content {
  background: linear-gradient(180deg, #15b800, #003d0b);
  padding: 32px 25px 35px;
  text-align: center;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}

.perfil-card__content h3 {
  color: #fff;
  font-size: 31px;
  line-height: 1.1;
  margin: 0;
  font-weight: 900;
}

.perfil-card__content p {
  color: #ffe6e6;
  font-size: 16px;
  line-height: 1.5;
  margin: 18px 0 25px;
}

.perfil-card__btn {
  background: #01023c;
  color: #fff;
  text-decoration: none;
  padding: 16px 35px;
  border-radius: 14px;
  font-size: 20px;
  font-weight: 800;
  display: inline-block;
  transition: 0.3s ease;
}

.perfil-card__btn:hover {
  background: #023ce9;
  transform: scale(1.04);
}

@media (max-width: 1100px) {
  .perfil-velocidade__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .perfil-velocidade__header h2 {
    font-size: 44px;
  }
}

@media (max-width: 650px) {
  .perfil-velocidade {
    padding: 55px 16px;
  }

  .perfil-velocidade__header h2 {
    font-size: 34px;
  }

  .perfil-velocidade__header p {
    font-size: 17px;
  }

  .perfil-velocidade__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .perfil-card img {
    height: 230px;
  }

  .perfil-card__content {
    min-height: auto;
    padding: 28px 22px;
  }

  .perfil-card__content h3 {
    font-size: 28px;
  }
}
/*perfil*/

/*forms*/
.form-whatsapp {
background-color: #071a5f; 
  padding: 80px 0;
  font-family: Arial, sans-serif;
  width: 100%;
  overflow: hidden;
}
.form-whatsapp__container {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
  align-items: center;
}

.form-whatsapp__text span {
  display: inline-block;
  background: #20c52f;
  color: #fff;
  padding: 9px 18px;
  border-radius: 30px;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 18px;
}

.form-whatsapp__text h2 {
  color: #fff;
  font-size: 48px;
  line-height: 1.1;
  margin: 0 0 18px;
  font-weight: 900;
}

.form-whatsapp__text p {
  color: #dce7ff;
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
}

.form-whatsapp__box {
  background: #fff;
  padding: 38px;
  border-radius: 26px;
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.25);
}

.form-whatsapp__group {
  margin-bottom: 20px;
}

.form-whatsapp__group label {
  display: block;
  color: #111;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
}

.form-whatsapp__group input,
.form-whatsapp__group select {
  width: 100%;
  height: 54px;
  border: 1px solid #d5dbea;
  border-radius: 14px;
  padding: 0 16px;
  font-size: 16px;
  color: #253858;
  outline: none;
  box-sizing: border-box;
}

.form-whatsapp__group input:focus,
.form-whatsapp__group select:focus {
  border-color: #0b63ff;
  box-shadow: 0 0 0 3px rgba(11, 99, 255, 0.12);
}

.form-whatsapp__btn {
  width: 100%;
  height: 56px;
  border: none;
  border-radius: 15px;
  background: #20c52f;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  cursor: pointer;
  transition: 0.3s ease;
}

.form-whatsapp__btn:hover {
  background: #16aa24;
  transform: translateY(-2px);
}

@media (max-width: 850px) {
  .form-whatsapp__container {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .form-whatsapp__text {
    text-align: center;
  }

  .form-whatsapp__text h2 {
    font-size: 36px;
  }

  .form-whatsapp__text p {
    font-size: 17px;
  }
}

@media (max-width: 480px) {
  .form-whatsapp {
    padding: 55px 0;
  }

  .form-whatsapp__container {
    padding: 0 16px;
  }

  .form-whatsapp__box {
    padding: 25px;
    border-radius: 22px;
  }

  .form-whatsapp__text h2 {
    font-size: 31px;
  }
}
/*formilario*/



/* SPLASH SCREEN MOBILE efeito carregamento mobile */
#mobile-loader {
    display: none;
}

@media (max-width: 768px) {

    #mobile-loader {
        position: fixed;
        inset: 0;
  background: linear-gradient(135deg, #040c41, #0121bf);
        z-index: 999999;

        display: flex;
        align-items: center;
        justify-content: center;

        transition: opacity 0.6s ease;
    }

    #mobile-loader img {
        width: 250px;
        animation: zoomLogo 1.2s ease;
    }

    @keyframes zoomLogo {
        from {
            opacity: 0;
            transform: scale(0.8);
        }

        to {
            opacity: 1;
            transform: scale(1);
        }
    }
}
/* SPLASH SCREEN MOBILE efeito carregamento mobile */
