/* ═══════════════════════════════════════
   VARIÁVEIS GLOBAIS
═══════════════════════════════════════ */
:root {
  --dark:    #0b0f14;
  --dark2:   #0f151d;
  --line:    rgba(255,255,255,.12);
  --orange:  #ff6a00;
  --green:   #21c35e;
  --shadow:  0 18px 60px rgba(0,0,0,.35);
  --font:    'Inter', system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font);
  background: #fff;
  color: #111;
}

/* ═══════════════════════════════════════
   BOTÕES
═══════════════════════════════════════ */
.btnGreen {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--green);
  color: #0b0f14;
  font-family: var(--font);
  font-weight: 800;
  font-size: .9rem;
  letter-spacing: .4px;
  border: 0;
  padding: 13px 22px;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: filter .15s ease, transform .08s ease;
}
.btnGreen:hover  { filter: brightness(1.06); color: #0b0f14; }
.btnGreen:active { transform: scale(.985); }

/* ═══════════════════════════════════════
   SEÇÕES BASE
═══════════════════════════════════════ */
.secDark {
  background: linear-gradient(180deg, var(--dark) 0%, var(--dark2) 100%);
  color: #fff;
}
.secWhite {
  background: #fff;
  color: #111;
}

/* ═══════════════════════════════════════
   1. HERO
═══════════════════════════════════════ */
.hero {
  position: relative;
  min-height: 580px;
  overflow: hidden;
  color: #fff;
  background: #000;
}

/* camada 1 — imagem de fundo */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../assets/img/PLANO-DE-FUNDO-TESTE.png");
  background-size: cover;
  background-position: 72% 40%;
  background-repeat: no-repeat;
  filter: brightness(1.15) contrast(1.1) saturate(1.1);
  transform: scale(1.02);
  z-index: 0;
}

/* camada 2 — overlay escuro */
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.65) 0%,
      rgba(0,0,0,.3)  55%,
      rgba(0,0,0,.08) 100%
    );
  pointer-events: none;
  z-index: 1;
}

.hero__wrap {
  position: relative;
  z-index: 2;
  padding: 28px 0 60px;
}

.hero__brand {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}

.logoImg {
  height: 38px;
  width: auto;
  display: block;
}

.hero__grid {
  margin-top: 24px;
  min-height: 380px;
}

.hero__title {
  font-size: clamp(24px, 2.8vw, 38px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .3px;
  margin: 0 0 16px;
}

.hero__lead {
  font-size: clamp(14px, 1.5vw, 16px);
  color: rgba(255,255,255,.88);
  line-height: 1.6;
  max-width: 520px;
  margin: 0 0 24px;
}

/* Checklist hero */
.hero__checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hero__checklist li {
  font-size: .9rem;
  color: rgba(255,255,255,.9);
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero__checklist .check {
  color: var(--green);
  font-weight: 900;
  font-size: 1rem;
}

/* ═══════════════════════════════════════
   2. RESPONDA COM SINCERIDADE
═══════════════════════════════════════ */
.sinceridade__label {
  font-weight: 700;
  font-size: clamp(18px, 2vw, 22px);
  margin: 0 0 24px;
  color: #fff;
}

.sinceridade__cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 700px;
  margin: 0 auto;
}

.sinCard {
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 6px;
  padding: 14px 20px;
  font-size: .95rem;
  color: rgba(255,255,255,.92);
  text-align: center;
  background: rgba(255,255,255,.04);
  transition: background .2s ease, border-color .2s ease;
}

.sinCard:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.35);
}

.sinceridade__warn {
  color: var(--orange);
  font-weight: 700;
  font-size: .95rem;
  margin: 0;
}

/* ═══════════════════════════════════════
   3. V-CLOUD BLINDAGEM
═══════════════════════════════════════ */
.blindagem__title {
  font-size: clamp(22px, 2.8vw, 36px);
  font-weight: 800;
  color: #111;
  line-height: 1.2;
  margin: 0;
}

.blindagem__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.tag {
  background: var(--orange);
  color: #fff;
  font-weight: 700;
  font-size: .85rem;
  padding: 8px 18px;
  border-radius: 6px;
  letter-spacing: .3px;
}

.blindagem__sub {
  font-size: 1rem;
  color: #444;
  margin: 0;
}

/* ═══════════════════════════════════════
   4. POR QUE A VERTERON
═══════════════════════════════════════ */
.whyTitle {
  font-weight: 900;
  font-size: clamp(24px, 2.8vw, 36px);
  letter-spacing: .2px;
  color: #fff;
  margin: 0;
}

.why__text {
  font-size: 1.05rem;
  color: rgba(255,255,255,.88);
  line-height: 1.65;
  margin: 0;
}

/* ═══════════════════════════════════════
   MODAL — FORMULÁRIO DE LEAD
═══════════════════════════════════════ */
.modalCard {
  background: #fff;
  border: none;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

.modalCard__header {
  background: var(--dark);
  border-bottom: none;
  border-top: 4px solid var(--orange);
  padding: 22px 28px 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.modalCard__badge {
  display: inline-block;
  background: var(--orange);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.modalCard__title {
  font-size: 1.25rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: .3px;
  margin: 0;
}

.modalCard__sub {
  font-size: .82rem;
  color: rgba(255,255,255,.5);
  margin: 5px 0 0;
}

.modalCard__close {
  background: none;
  border: none;
  color: rgba(255,255,255,.4);
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
  flex-shrink: 0;
  transition: color .2s ease;
}
.modalCard__close:hover { color: #fff; }

.modalCard__body { padding: 24px 28px; }

.modalCard__label {
  font-size: .72rem;
  font-weight: 700;
  color: #999;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin: 0 0 10px;
}

/* Input com ícone */
.inputGroup {
  display: flex;
  align-items: center;
  border: 1.5px solid #e2e6ec;
  border-radius: 10px;
  background: #f8f9fb;
  transition: border-color .2s, box-shadow .2s, background .2s;
  overflow: hidden;
}
.inputGroup:focus-within {
  border-color: var(--green);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(33,195,94,.13);
}

.inputGroup__icon {
  padding: 0 14px;
  font-size: 1.05rem;
  line-height: 1;
  flex-shrink: 0;
}

.inputField {
  flex: 1;
  padding: 14px 16px 14px 0;
  border: none;
  background: transparent;
  color: #111;
  font-family: var(--font);
  font-size: .9rem;
  outline: none;
}
.inputField::placeholder { color: #bbb; }

/* Botões de preferência de contato */
.contactPref {
  display: flex;
  gap: 8px;
}

.prefBtn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 8px;
  border-radius: 12px;
  border: 1.5px solid #e2e6ec;
  background: #f8f9fb;
  color: #666;
  font-family: var(--font);
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
  user-select: none;
}

.prefBtn__icon { font-size: 1.4rem; }
.prefBtn__text { letter-spacing: .2px; }

.btn-check:checked + .prefBtn {
  background: rgba(33,195,94,.1);
  border-color: var(--green);
  color: #179f4c;
  box-shadow: 0 0 0 3px rgba(33,195,94,.1);
}

.prefBtn:hover {
  border-color: #c0c6ce;
  background: #eef0f3;
  color: #333;
}

/* Botão de submit */
.btnSubmit {
  width: 100%;
  padding: 15px 24px;
  background: var(--green);
  color: #fff;
  font-family: var(--font);
  font-weight: 800;
  font-size: .95rem;
  letter-spacing: .5px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: filter .15s ease, transform .08s ease;
  margin-top: 2px;
}
.btnSubmit:hover  { filter: brightness(1.08); }
.btnSubmit:active { transform: scale(.985); }

.formMsg {
  min-height: 18px;
  font-size: 13px;
  color: var(--green);
  text-align: center;
}

.modalCard__footer {
  background: #f8f9fb;
  border-top: 1px solid #eef0f3;
  padding: 12px 28px;
  font-size: .73rem;
  color: #aaa;
  text-align: center;
  letter-spacing: .2px;
  justify-content: center;
}

/* ═══════════════════════════════════════
   5. EXPANSÃO / CTA FINAL
═══════════════════════════════════════ */
.orangeTitle {
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 900;
  color: var(--orange);
  line-height: 1.1;
  letter-spacing: .3px;
  margin: 0;
}

.expansao__sub {
  font-size: 1rem;
  color: #444;
  line-height: 1.6;
  max-width: 480px;
}

.expansao__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.expansao__trust {
  font-size: .73rem;
  color: #aaa;
  text-align: center;
  letter-spacing: .2px;
  margin: 0;
}

.inputDark {
  width: 100%;
  padding: 13px 16px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.28);
  color: #fff;
  font-family: var(--font);
  font-size: .9rem;
  outline: none;
  transition: border-color .2s ease;
}

.inputDark::placeholder { color: rgba(255,255,255,.4); }
.inputDark:focus        { border-color: rgba(33,195,94,.55); }

.formMsg {
  min-height: 18px;
  font-size: 13px;
  color: var(--green);
  text-align: center;
}

/* ═══════════════════════════════════════
   6. CONHEÇA NOSSAS OUTRAS SOLUÇÕES
═══════════════════════════════════════ */
.secSolucoes {
  position: relative;
  overflow: hidden;
  color: #fff;
}

.secSolucoes::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../assets/img/PLANO-DE-FUNDO-TESTE.png");
  background-size: cover;
  background-position: center;
  filter: brightness(.4) saturate(.8);
  z-index: 0;
}

.secSolucoes .container {
  position: relative;
  z-index: 1;
}

.solucoes__title {
  font-size: clamp(24px, 2.8vw, 38px);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin: 0;
}

.solucoes__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.solucoes__list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.05rem;
  font-weight: 600;
  color: rgba(255,255,255,.92);
}

.dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  min-width: 14px;
  border-radius: 50%;
  background: var(--orange);
}

/* ═══════════════════════════════════════
   7. NOSSOS PARCEIROS
═══════════════════════════════════════ */
.secPartners {
  background: #f4f6f8;
  color: #111;
  border-top: 1px solid #e5e8eb;
  border-bottom: 1px solid #e5e8eb;
}

.partnersTitle {
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 900;
  color: #111;
  letter-spacing: .3px;
  margin: 0;
}

.partners__sub {
  font-size: .95rem;
  color: #666;
  margin: 6px 0 0;
}

.partners__imgWrap {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e5e8eb;
  box-shadow: 0 6px 28px rgba(0,0,0,.06);
  padding: 36px 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.partners__img {
  width: 100%;
  max-width: 860px;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* ═══════════════════════════════════════
   8. DEPOIMENTOS
═══════════════════════════════════════ */
.depoimentos__title {
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 900;
  color: #111;
  margin: 0;
}

.depCard {
  background: var(--orange);
  border-radius: 10px;
  padding: 20px 18px 18px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.depCard__quote {
  font-size: 4rem;
  line-height: .7;
  color: rgba(255,255,255,.6);
  font-weight: 900;
  margin-bottom: 10px;
}

.depCard__text {
  font-size: .82rem;
  color: rgba(255,255,255,.95);
  line-height: 1.6;
  flex: 1;
  margin: 0 0 14px;
}

.depCard__name {
  font-size: .82rem;
  font-weight: 700;
  color: rgba(255,255,255,.9);
  border-top: 1px solid rgba(255,255,255,.25);
  padding-top: 10px;
}

/* ═══════════════════════════════════════
   9. FOOTER
═══════════════════════════════════════ */
.footer { background: #0a0f15; }

.mutedSmall {
  color: rgba(255,255,255,.65);
  text-decoration: none;
  font-size: .85rem;
}

.mutedSmall:hover { color: rgba(255,255,255,.9); }

/* ═══════════════════════════════════════
   RESPONSIVO — MOBILE
═══════════════════════════════════════ */

/* ═══════════════════════════════════════
   8. DEPOIMENTOS + SELO 7 DIAS
═══════════════════════════════════════ */

.hero__checks{
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.badge7dias{
  width: 120px;
  height: auto;
  flex: 0 0 auto;
  filter: drop-shadow(0 10px 25px rgba(0,0,0,.35));
}

.testimonials{
  background: #0b0f14;
  color: #fff;
  padding: 70px 0 85px;
}

.testimonials .sectionTitle{
  color: #fff;
}

.testimonials .sectionSubtitle{
  color: rgba(255,255,255,.78);
  max-width: 760px;
  margin: 10px auto 0;
}

.testimonials__imageWrap{
  margin-top: 38px;
  display: flex;
  justify-content: center;
}

.testimonials__image{
  width: 100%;
  max-width: 1320px;
  height: auto;
  border-radius: 22px;
  box-shadow: 0 16px 55px rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.12);
}


.testimonials__track{
  margin-top: 38px;
  display: grid;
  grid-template-columns: repeat(5, minmax(260px, 1fr));
  gap: 18px;
}

.testimonialCard{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 26px 22px 18px;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 16px 55px rgba(0,0,0,.35);
}

.testimonialCard__text{
  margin: 0;
  line-height: 1.65;
  font-size: .95rem;
  color: rgba(255,255,255,.92);
}

.testimonialCard__who{
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.testimonialCard__name{
  font-size: .85rem;
  color: rgba(255,255,255,.92);
  font-weight: 700;
}

.testimonialCard__name span{
  display: inline-block;
  margin-top: 2px;
  font-weight: 600;
  color: rgba(255,255,255,.78);
}

.testimonialCard__avatar{
  width: 78px;
  height: 78px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.22);
}

/* responsivo */
@media (max-width: 1200px){
  .testimonials__track{ grid-template-columns: repeat(3, minmax(240px, 1fr)); }
}

@media (max-width: 768px){
  .hero__checks{ flex-direction: column; align-items: flex-start; }
  .badge7dias{ width: 120px; }
  .testimonials__track{ grid-template-columns: repeat(1, minmax(240px, 1fr)); }
  .testimonialCard{ min-height: unset; }
}


@media (max-width: 991px) {
  .hero::before { background-position: 68% 40%; }

  .hero__title   { font-size: clamp(28px, 7vw, 42px); }
  .sinceridade__cards { max-width: 100%; }
  .blindagem__tags { gap: 8px; }
  .solucoes__title { font-size: clamp(22px, 6vw, 32px); }
}

@media (max-width: 576px) {
  .blindagem__tags { flex-direction: column; align-items: center; }
  .tag { text-align: center; width: fit-content; }
}
